Summary
Highlights
Cette étape est similaire à l'étape 4, mais appliquée au framework. Il s'agit de comprendre ses principes clés et de réaliser des mini-projets. La documentation officielle, les tutoriels, ou des formations dédiées sont utiles. L'objectif est de se familiariser rapidement avec l'outil sans forcément entrer dans tous les détails, grâce aux bases solides acquises précédemment sur le langage et ses paradigmes.
Après avoir acquis les bases, l'étape bonus consiste à appliquer les connaissances à des projets concrets qui passionnent. Cela permet de se confronter à des problématiques réelles, de développer ses capacités de réflexion et de résolution de problèmes, contrairement à la simple reproduction de tutoriels. La création de projets personnels contribue également à bâtir un portfolio, utile pour de futures opportunités professionnelles.
En suivant ces étapes et en se lançant dans des projets personnels, un cycle d'apprentissage continu est enclenché. On se posera constamment de nouvelles questions, cherchera des réponses et apprendra de nouvelles choses, assurant une progression constante dans le domaine de la programmation.
L'apprentissage du code engendre souvent confusion face à l'abondance de langages, de notions et de tutoriels. Il est difficile de choisir quoi apprendre et comment, entre les écoles d'ingénieurs, les bootcamps ou l'auto-apprentissage. Souvent, on se concentre soit sur la théorie, soit sur la pratique, sans les combiner efficacement. Cette vidéo propose une méthode plus efficace pour apprendre la programmation à partir de zéro.
Pour ceux intéressés par le développement iOS, il est possible de gagner une formation gratuite. Pour participer, il suffit de liker la vidéo, d'ajouter un commentaire pertinent, et le gain sera annoncé sur Instagram la semaine suivante. Une mini-formation gratuite sur SwiftUI est aussi disponible via le premier lien en description pour tester l'intérêt pour le développement iOS.
Avant de commencer, il est crucial de se poser la question : 'Qu'est-ce que je veux faire ?' La programmation est vaste (jeux vidéo, applications mobiles, sites web, cybersécurité, blockchain). Définir un objectif clair est la première étape essentielle. L'exemple du développement mobile iOS est donné, mais le raisonnement s'applique à tous les domaines. Il est souligné que ce choix n'est pas définitif et qu'il est toujours possible de changer de spécialité plus tard.
Après avoir défini l'objectif, il faut trouver les outils adaptés. Il ne s'agit pas de choisir un langage au hasard, mais de sélectionner celui qui correspond à ce que l'on veut créer. Pour cela, une simple recherche internet avec 'langage de programmation' + l'objectif suffit (ex: 'langage de programmation application iOS' mène à Swift). Il est important de distinguer les langages de programmation des frameworks (ex: React JS, Node.js), qui sont des extensions facilitant le développement.
Cette étape consiste à comprendre la logique derrière le ou les langages choisis. Il faut identifier le paradigme de programmation (ex: déclaratif, fonctionnel, orienté objet). La plupart des langages pour le mobile, web ou blockchain se basent sur le paradigme orienté objet. Il est crucial de maîtriser les concepts clés de ce paradigme (classes, structures, propriétés, méthodes, héritage) avant de passer à la syntaxe spécifique.
Une fois les paradigmes compris, il faut apprendre la syntaxe spécifique du langage choisi. Cela inclut la façon de définir des variables, des fonctions, des classes, etc. La documentation officielle est la meilleure source pour cet apprentissage. Il est fortement recommandé d'appliquer immédiatement ce qui est appris en créant de petits programmes pour mieux assimiler les concepts.