La ROADMAP pour devenir Développeur iOS 🧑💻 (+ la Cheat Sheet Notion)

Développeur Libre
11 abonnés
Vous voulez devenir développeur iOS mais vous ne savez pas par où commencer ? Voici la road map détaillée à suivre étape par étape pour apprendre le développement iOS en SwiftUI.
📅 Réserve ta place pour la conférence de Jeudi à 20 h :
https://learnybox.developpeurlibre.com/5-etapes/
Roadmap à dupliquer sur Notion :
https://fifth-hugger-628.notion.site/Roadmap-iOS-2024-a51903d662f443c79a9b814767be1bf0?pvs=4
https://www.youtube.com/watch?v=g53h-5e6CIA
► DEVIENS DÉVELOPPEUR LIBRE
🚀 Toutes les formations : http://www.developpeurlibre.com/
▶︎ ME CONTACTER
📱 Instagram : https://www.instagram.com/developpeur_libre/
✉️ Email : [email protected]
#programmation #coder #developpeur
alors comme ça vous voulez devenir
développeur iOS benah ça tombe bien
parce que je vais vous partager la road
map complète à suivre si vous voulez
passer de débutant total à développeur
iOS en quelques mois seulement je
m'appelle Quentin je suis développeur et
formateur iOS depuis presque plus de 4
ans et apprendre le développement iOS
n'a pas été facile pour moi au début
mais après des centaines d'heures de
recherches beaucoup de pratiques et
surtout des personnes qui ont joué un
rôle crucial dans mon apprentissage j'ai
combiné toutes les méthodes à utiliser
toutes les notions à savoir et toutes
les étapes à suivre pour acquérir une
base très solide en à peine 3 mois et
tout ça en y consacrant à peine 1 heure
par jour et restez bien jusqu'à la fin
de cette vidéo parce que je vous
partagerai un petit cadeau bonus
complètement gratuit qui vous aidera
encore plus dans votre quête du monde
d'Apple mais juste avant d'aller plus
loin dans cette vidéo dites-moi en
commentaire si vous avez déjà essayé
d'apprendre le développement iOS ou si
vous connaissez déjà d'autres langages
et si oui lesquels alors avant de
démarrer cette vidéo petite pause parce
que j'ai quelque chose de super excitant
à vous annoncer si vous rêvez de lancer
un business à 10000 € par mois de
manière passive bien malheureusement ça
n'existe pas sans une vraie compétence
mais si vous voulez acquérir une
compétence rare recherché partout dans
le monde et qui vous permettra de
travailler de chez vous juste avec un
ordi alors là je peux vous aider en
seulement 3 ans j'ai aidé plus de 1000
personnes à devenir développeur iOS
certains sont devenus freelance d'autres
ont publié leurs premières applications
sur l'App Store ou d'autres encore ont
intégré des entreprises comme
infomaniaque Shine ou encore yububo
alors si vous voulez acquérir des
compétences rares maîtrisées par
seulement 1 % de la population mondiale
et lancer un business rentable dans le
monde passionnant d'Apple j'ai une
excellente nouvelle pour vous ce jeudi
soir à 20h je vous invite à une
conférence en ligne totalement gratuite
où je vais partager avec vous mes cinq
étapes pour devenir développeur iOS et
publier votre première application sur
l'App Store en seulement 90 jours et ça
même si vous n'avez encore aucune
compétence ou un job à pleint tempemps
vous allez découvrir comment apprendre
rapidement et efficacement le
développement iOS éviter les pièges
courants et gagner trois fois plus de
temps et trouver votre votre premier
client ou votre premier job en tant que
développeur iOS il ne reste que quelques
places disponibles alors réservez vite
la vottre en cliquant sur le premier
lien dans la description et nous on se
retrouve jeudi à 20h pour transformer
votre carrière de développeur iOS bon
comme tout bon artisan avant de
commencer à créer vos premières
applications vous allez devoir choisir
vos outils et on ne commence pas à créer
des meubles si on a ni bois ni outils
donc la première étape ça va être de
vérifier que vous avez les bons outils
alors malheureusement le premier outil
dont vous aurez besoin il va coûter un
petit peu plus cher qu'une perceuse
Parkside à 19 € chez Lidl parce que pour
développer vos applications iOS il vous
faudra forcément un Mac alors attention
une petite subtilité quand même ça c'est
dans le cas où vous voulez développer
des applications natives je vous mets un
lien vers une vidéo qui vous explique la
différence entre natif et cross
plateform mais durant toute cette vidéo
on va supposer que vous développez en
natif et donc pour ça il faut forcément
un Mac mais je vous rassure vous pouvez
développer avec n'importe quel Mac peu
importe le modèle Peu importe l'année
bon bien sûr n'allez pas me chercher non
plus un macint toouch des années 80 donc
si vous avez déjà un Mac c'est très bien
n'allez pas courir en Apple Store pour
en acheter un nouveau et si vous n'en
avez pas bah faites en fonction de votre
budget forcément plus vous montez en
gamme plus vous allez être confortable à
développer le simulateur va se lancer
plus vite tout ira plus vite et le Mac
va moins chauffer mais ça ce n'est que
du confort il y a juste un point
important par contre si vous souhaitez
développer des applications avec la
dernière version d'iOS il faudra
forcément un Mac compatible avec la
dernière version de Mac OS mais en
général les Mac restent compatibles
pendant 8 à 10 ans donc on est quand
même assez large bon ça c'était la
mauvaise nouvelle de la vidéo si vous
n'avez pas encore de Mac mais la bonne
nouvelle c'est que vous n'aurez pas
besoin de dépenser un seul euro de plus
parce que tous les outils pour
développer sont gratuits parce que
maintenant vous allez avoir besoin d'un
langage de programmation des langages il
en existe des dizaines voir des
centaines et de ce côté on a de la
chance en tant que développeur iOS parce
que autant quand on veut se lancer dans
le développement de site web on a le
choix entre des dizaines de langages et
de framework mais côté iOS le choix est
assez simple c'est langage Swift si vous
cherchez sur Youtube quel langage
choisir vous allez tomber sur des
centaines de vidéos qui ont toutes des
conclusions différentes parce que
effectivement ça dépend de ce que vous
allez vouloir en faire forcément si vous
voulez construire une maison vous allez
pas choisir les mêmes outils que si vous
voulez simplement créer un salon de
jardin en palette mais ici le choix est
simple car on a une seule option le
langage Swift ensuite vous allez aussi
av avoir besoin d'un environnement de
développement c'est un peu comme votre
garage ou votre établi si vous avez une
belle SCI toute neuve mais que vous
pouvez juste vous en servir dans le
salon bah vous allez pas aller loin et
bien justement l'environnement de
développement intégré ou IDE c'est ça
c'est votre station de travail pour
développer des applications iOS
autrement dit c'est le logiciel qui vous
permettra de coder ici encore le choix
est assez simple il y en a qu'un seul
c'est Xcode dans Xcode tout est inclus
le simulateur vous me demandez souvent
comment je fais pour afficher un iPhone
à not sur mon écran bah c'est Xcode il y
a aussi les outils pour débugger pour
tester l'application et même pour la
publier sur l'App Store et en plus de ça
Xcode intègre directement le langage
Swift donc pas besoin de l'installer
avec des manipulations obscures comme
avec d'autres outils et donc tout ça
c'est gratuit et dispo sur l'App Store
donc au final pour les outils vous
n'avez besoin que d'un Mac et de
télécharger x code et vous êtes prêt à
développer vos premières applications
passons maintenant à la deuxème étape
qui va être de maîtriser les concepts de
base de la programmation ce qu'il faut
comprendre c'est que la programmation
c'est comme le bricolage vous pouvez
construire un petit abri de jardin avec
trois planches et six clous tout comme
vous pouvez faire sortir de terre une
tour impressionnante de 50 étages mais
dans tous les cas vous allez devoir
comprendre des notions de base comme les
équipement de protection indispensable
les types de clou ou les types de vis
les grandes familles d'outils et cetera
et cetera en programmation c'est
exactement pareil il y a des règles des
notions de base qui sont générales à
tous les langages de programmation ces
notions sont les mêmes quel que soit le
domaine que vous allez choisir et voici
les principales les variables et types
de variables les opérateurs logiques les
conditions les boucles les fonctions la
programmation orienté objet les classes
et les structures les méthodes et
propriétés
l'héritage l'abstraction et plein
d'autres encore un peu plus avancé mais
déjà si vous maîtrisez tout ça vous
aurez tout ce qu'il vous faut pour
démarrer le problème c'est que tout ça
n'est que théorique et pour pratiquer il
faut choisir un outil que ce soit une se
sateuse ou circulaire un marteau ou une
ponceuse dans tous les cas vous allez
devoir choisir un langage de
programmation pour débuter et mettre en
pratique les notions de base de la
programmation et pour ça comme on le
disait bah pour développer des
applications iOS on n pas le choix c'est
forcément le langage Swift et on a de la
chance parce que c'est un langage très
simple à apprendre intuitif et surtout
hyper puissant donc autant faire d'une
pierre de coup et commencer en apprenant
avec le Swift la troisème étape de cette
roadmap maintenant que vous maîtrisez
les bases de la programmation ça va être
de maîtriser les bases du développement
iOS pour pouvoir enfin s'attaquer à sa
première application mais attention je
vous préviens tout de suite la liste va
être assez longue et vous allez devoir
vous armer de patience pour arriver
jusqu'au bout la première chose à
maîtriser c'est le concept d'interface
utilisateur qu'on appelle souvent ui en
gros c'est tout ce qui est visible sur
l'application tout ce qui est affiché à
l'écran donc les boutons les images des
textes et cetera et cetera et pour ça
vous avez plusieurs solutions la
première c'est le framework ui kit qui
est inclus dans Xcode et qui est un peu
l'ancêtre du Swift ui qu'on va présenter
juste après beaucoup d'entreprises
l'utilisent encore aujourd'hui mais il
est un peu difficile à appréhender
surtout au début je trouve ensuite on a
le storyboard alors ça pour moi c'est
l'enfer du développeur c'est une
interface dans Xcode qui vous permet
d'agencer des éléments comme vous le
voulez sauf que c'est une horreur pour
obtenir l'interface que vous voulez avec
les contraintes et l'agencement que vous
voulez la troisème option c'est de créer
vos vues de manière programmatique vous
allez écrire des lignes de code qui vont
se trans form en des trucs visuels
l'avantage de cette méthode c'est que
c'est hyper rigoureux tout est bien
organisé il y a pas de paramètres cachés
mais c'est extrêmement long et
fastidieux de créer une vue de cette
manière et enfin on a le framework Swift
hui qui est né en 2019 et qui prend tous
les avantages des trois méthodes
précédentes en faisant disparaître
complètement leurs inconvénients tout
est simple ordonné rigoureux et c'est
beaucoup plus facile à utiliser donc ça
c'était pour la partie visible et
ensuite vous aurez tous les autres
concepts de base de la programmation iOS
à maîtriser la gestion de la mémoire les
cycles de vie des vues la gestion des
erreurs pour ne pas que l'application
crache sans prévenir ou encore la
programmation asynchrone mais bien sûr
ça c'est vraiment qu'un aperçu de tout
ce qui vous attend ensuite vous allez
devoir apprendre ce qu'on appelle les
design pattern ou les patrons
d'architecture en français comme son nom
l'indique ce sont des méthodes pour
organiser un projet lorsqu'il devient un
petit peu complexe c'est un petit peu
comme en Elec si vous ne faites pas de
schéma électrique et que vous n'avez pas
une méthode bien précise pour organiser
vos câbles bah vous allez tout en
l'air dès la première modification et je
sais de quoi je parle parce que je suis
moi-même en train d'aménager mon van et
de faire tous les le à l'intérieur des
design pattern il en existe plusieurs et
ils peuvent des fois même cohabiter les
plus connus qui s'utilisent en
développement iOS sont probablement les
suivants MVC pour model view controller
MVVM pour model view view model MVP pour
model view présenteur ou encore le
modèle Viper donc renseignez-vous un
petit peu sur ces différents patterns
pour pouvoir organiser au mieux vos
projets et vos applications ensuite
votre application devra sûrement se
connecter au réseau donc pour ça vous
allez devoir apprendre le networking
avec par exemple le protocole HTTP HTTPS
les objets rest le type URL session qui
permet de créer des requêtes HTTP en
Swift ou encore le package alamire qui
permet plus ou moins la même chose
ensuite vous allez aussi devoir
maîtriser ce qu'on appelle la
persistance de données donc ça c'est
rendre des données persistantes ça veut
dire faire en sorte qu'ell soi
sauvegardé même lorsqu'on quitte
l'application et pour ça vous avez
encore une fois plusieurs méthodes
chacune adaptée à certaines situations
mais surtout vous avez deux types de
méthodes persistantes les méthodes
locales et les méthodes distantes ce
qu'on appelle souvent le Cloud pour
stocker des données en local donc sur le
téléphone vous pouvez utiliser par
exemple user defaults le file systemme
core data Swift data qui est assez
récent ou encore realm mais ce ne sont
que des exemples et pour stocker des
données sur le Cloud maintenant je vous
conseille de commencer notamment par
iCloud firebase ou encore AW vs mais là
aussi il existe plein d'autres méthodes
ensuite assez vite dans votre
apprentissage vous allez commencer à
maîtriser le versioning quand vous allez
commencer à développer des projets assez
gros qui comportent plusieurs écrans qui
se connectent au réseau qui stockent des
données sur le Cloud par exemple la
moindre modification peut être
complètement fatale sauf que le contrôle
Z bah en programmation c'est un peu
comme un lance-pierre en temps de guerre
ça va pas vous servir à grand-chose donc
vous devez absolument utiliser ce qu'on
appelle du contrôle de version ou ver
ing pour créer des sauvegardes
régulières de votre code et pour ça vous
allez pouvoir utiliser un outil que tous
les développeurs utilisent git git c'est
un programme que vous installez sur
votre projet et qui vous permet de créer
des sauvegardes régulières et de revenir
en arrière facilement bon c'est une
description simplifiée hein parce que
c'est un outil quand même extrêmement
puissant mais ça sert à rien de rentrer
dans les détails pour l'instant et
l'avantage c'est que avec git vous allez
pouvoir aussi utiliser GitHub ou gitlab
qui vont vous permettre de stocker votre
code sur sur un serveur comme ça si vous
avez le moindre problème avec votre
machine ou si vous voulez reprendre le
code sur un autre Mac bah vous pourrez
grâce à git et en plus de ça bah ça
permettra aussi de collaborer à
plusieurs sur un seul et même projet ce
qui est quand même très pratique donc
autant dire que maîtriser guit ça
devient assez vite primordial si vous
voulez entrer dans une entreprise
ensuite toujours quand vous allez
commencer à créer des projets assez
conséquents vous allez devoir mettre en
place des méthode pour tester votre app
de manière rigoureuse parce que vous
allez voir que sur un gros projet une
toute petite modification peut très vite
tout faire effondrer comme un château de
carte et pour vérifier que tout
fonctionne parfaitement vous allez
devoir apprendre à faire des tests et
des contrôles de qualité de votre code
ça passe notamment par du débugage
simple mais aussi par ce qu'on appelle
les tests unitaires qui permettent de
vérifier des tout petits blocs de
l'application pour s'assurer que tout
fonctionne bien au global et enfin l'une
des dernières étapes que je mettrai sur
cette roadmap c'est bien sûr la
publication sur l'App Store et oui
pourquoi faire tout ça si au final der
der bah on partage pas notre travail au
monde entier sauf que publier sur l'App
Store bah c'est pas aussi simple que de
publier sur Instagram vous allez devoir
vous former au processus de publication
à l'outil test flight qui permet de
tester une app en version beta ou encore
à l'ASO App Store optimisation qui est
un peu l'équivalent du SEO pour les
applications mobiles et donc voilà vous
avez maintenant toute la roadmap à
suivre si vous voulez devenir
développeur iOS alors bien sûr cette
roadmap évolue en continu à chaque WWDC
d'Apple de nouvelles mis à jour du Swift
du Swift y et de Xcode sont présentés de
nouveaux framework sortent quasiment
chaque année pour nous simplifier la vie
en tant que développeur bref la route
est longue mais ce n'est que le début et
je vous promets que vous allez vous
amuser pour vous remercier d'avoir
regardé cette vidéo jusqu'à la fin je
vous ai fait un petit résumé de cette
roadmap avec chacune des étapes que vous
pouvez télécharger et copier-coller dans
votre espace notion pour suivre votre
avancement dans cette nouvelle aventure
vous avez juste à cliquer sur le premier
lien dans dans la description et je vous
l'enverrai par mail dans la foulée et
surtout abonnez-vous à la chaîne si
c'est pas encore fait parce que dans les
prochaines vidéos on parlera de tout ce
qu'il faut savoir en dehors de l'aspect
technique bien sûr pour devenir
développeur iOS et gagner sa liberté
grâce au code sur ce je vous dis à très
bientôt dans une prochaine vidéo
