Transcription
1. Introudaction: Êtes-vous resté coincé dans le cycle
interminable des tutoriels ? Après le tutoriel, nous essayons d'apprendre
à coder, mais nous ne progressons pas
vraiment. Pour ma part, j'y suis allée. J'ai commencé à apprendre
à coder il y a plus de dix ans. J'ai passé des années à essayer
des cours en ligne et à regarder des vidéos
YouTube qui ne
progressaient pas vraiment. Si vous souhaitez
apprendre à coder, sachez qu'il n'est pas
nécessaire que ce soit ainsi. Dans cette vidéo, je vais donc
partager comment je m'y
prendrais pour apprendre à coder si je pouvais
tout recommencer. La première étape consiste donc à définir des
objectifs et des attentes. Pourquoi essayez-vous d'
apprendre à coder ? Vous souhaitez créer un site Web
pour votre entreprise familiale ? Vous souhaitez développer une application ? Vous vous êtes toujours demandé
où vous souhaiteriez décrocher un emploi en tant qu'ingénieur
logiciel ? Ne vous inquiétez pas trop si ces
objectifs changent au fil du temps. Mais je pense qu'il est
important de commencer par décider ce
que vous voulez réellement. De plus, essayez de vous fixer des attentes
raisonnables. Vous n'allez
pas passer de l'écriture de votre première ligne de code à l'obtention d'un
emploi en génie logiciel et à peine un mois, cela ne se produira tout simplement pas de cette façon. Vous pourriez être en mesure de créer un site Web ou une
application et ce temps. Mais comme toute
autre compétence, la maîtrise du développement
de
logiciels demandera beaucoup d'efforts. La plupart des développeurs ont soit
participé à des camps d'entraînement, qui nécessitent environ trois
mois d'études à plein temps, soit ils ont des diplômes universitaires en
informatique,
ce qui, bien entendu, met des
années à obtenir réaliste. Pour rivaliser avec ces personnes sur le marché du travail, vous aurez probablement besoin d'
une
expérience et d'un temps
d'apprentissage similaires .
2. Codage et informatique: Étape pour comprendre
ce qu'est réellement le codage. Je sais que c'est
cliché, mais écoute-moi. La plupart de mon temps perdu
lorsque j'essayais d'apprendre était consacré à essayer de
comprendre la syntaxe du codage. Je recherchais des choses
comme Javascript, un tutoriel, puis j'essayais de
suivre et d'apprendre JavaScript. Cela semble assez simple et, dans
une certaine mesure , j'ai
appris un peu de JavaScript. Mais que pourrais-je faire
avec ce JavaScript ? Absolument rien. Je ne savais même pas de quel
JavaScript il s'agissait de quatre. Et c'est un point tellement
négligé mais essentiel. Le revêtement n'est qu'un
moyen d'atteindre un but. C'est un outil utilisé par les développeurs pour développer
des logiciels par analogie Si vous vouliez construire
une maison, vous la voulez. Consultez des didacticiels et découvrez comment
utiliser des outils tels que des marteaux-piqueurs. Vous devez d'
abord comprendre les principes fondamentaux de la
conception d'une maison. Et puis, au bout du compte, vous devrez
apprendre à utiliser ces outils. L'analogie n'est pas parfaite, mais j'espère qu'elle permet de faire passer
l'idée. codage est simplement le processus dire à l'
ordinateur ce qu'il doit faire. Mais le développement logiciel est un processus plus vaste de
création de logiciels. L'élément principal de ce
processus sera le codage, mais ce processus comporte de
nombreux autres
éléments clés . Mais tu n'apprendras rien si
tu n'apprends qu'à coder. Troisième étape, apprenez
les bases. On me demande tout le temps, quel langage de programmation
dois-je commencer ? Ne vous inquiétez pas, nous
y arriverons dans un instant. Mais la réalité est que tous les
langages de programmation
sont issus des mêmes idées de base et nous devrions commencer par
apprendre ces idées. Le CS5,
le premier cours d'
informatique
proposé à Harvard
, est un excellent point de départ premier cours d'
informatique
proposé à Harvard
, est . C'est une ressource incroyable
car elle est en fait entièrement gratuite en ligne
et elle est de premier ordre. Ce cours vous donnera un aperçu fondamental des principes de
l'informatique. Vous apprendrez tout
dans ce cours, de la notation binaire au
codage, en passant par C et Python, jusqu'à création d'applications
Web complètes avec HTML, CSS et JavaScript. Bien entendu, vous ne quitterez pas ce cours en tant qu'expert
dans à peu près n'importe quoi. Cependant, vous repartirez avec une compréhension du
contexte du codage et de la façon dont il s'inscrit dans cette vision plus large
du développement logiciel et informatique, étape qui vous permettra de plonger dans un langage de
programmation unique. À ce stade, vous
avez découvert une variété de langues
différentes. Et une chose que vous
remarquerez, c'est qu'en réalité, ils sont tous très
similaires les uns aux autres. Ils peuvent avoir une syntaxe légèrement
différente. Mais une chose que vous apprendrez,
c'est qu'une fois que vous en aurez appris une, vous pourrez très
facilement apprendre d'autres langues. Donc, si vous n'êtes pas sûr du
langage décrit, notez que cela n'a pas
vraiment d'importance, mais je
dirais généralement qu'il faut utiliser
Python, Java
ou JavaScript par défaut . Python est un excellent langage de
programmation polyvalent doté d'une syntaxe
incroyablement simple. Il est particulièrement utile pour la science
des données et l'apprentissage
automatique, mais il est également utilisé dans de
nombreux autres domaines, tels que le développement Web en backend. Java est un autre langage de programmation à
usage général qui peut être utilisé à
peu près n'importe où. L'un de ses principaux avantages est qu' il est doté d'un typage statique, ce qui signifie que vous
devez définir explicitement les types de chaque
variable que vous créez. C'est excellent, surtout
pour l'apprentissage, car cela vous
oblige à vraiment
réfléchir au code que vous écrivez. Cela dit, il
convient également de noter que la syntaxe Java est beaucoup plus
détaillée que la syntaxe Python, elle peut
donc être un
peu plus difficile à utiliser . D'autre part, JavaScript est le principal langage
de programmation du front-end
d'Internet. Et à mon avis, cela
en fait l'un des langages
les plus faciles
à apprendre, car le code que vous écrivez est souvent plus facile à voir et à comprendre, car vous
pouvez interagir avec la sortie et un navigateur Web
au lieu d'un terminal. Cela dit, si vous
choisissez cette voie, vous devrez également
apprendre le HTML et le CSS, qui sont les
langages de balisage utilisés pour décrire le contenu
et le style des pages Web. Une fois que vous avez choisi une langue, vous devez également
trouver un endroit où l'apprendre. Il existe des tonnes de
cours incroyables, mais en voici quelques-uns que
je recommanderais. premier du côté gratuit est Free Code Camp
ainsi que Code Academy. Les deux proposent des cours gratuits qui ont tendance à être de
très haute qualité, et vous pouvez les
compléter par des vidéos sur YouTube si vous constatez que les cours font
défaut dans certains domaines, si vous êtes
intéressé par des cours payants, j'ai vraiment adoré
Programming Expert. Bien entendu, je dois
remédier à mes préjugés et au fait que j'ai travaillé
pour Algo Expert, la société qui a créé
Programming Expert. Mais ne t'inquiète pas trop. Je n'ai aucune incitation financière à ce que vous
achetiez le produit terminé. Ce n'est en aucun cas sponsorisé
par eux. Je pense vraiment que c'est
un produit de haute qualité, surtout si vous
souhaitez apprendre Python. Il existe également
de nombreux cours sur Udemy et Coursera. Je ne les ai
pas examinés, donc je ne peux pas vraiment en recommander
un en particulier, mais je suis sûr que certains d'
entre eux sont plutôt bons juste pour être sûr de regarder
le contenu gratuit d'abord,
pour se faire une idée et peut-être lire les critiques ainsi que
la plus petite Vous devriez également prendre le
temps de choisir un éditeur de code à
ce stade et familiariser avec ses fonctionnalités. L'éditeur le plus populaire à heure
actuelle est
Visual Studio Code. C'est donc probablement un
bon point de départ, mais celui que vous choisissez
n'est pas trop important. Cependant, ce qui est important,
c'est de m'habituer à modifier du code sur votre
ordinateur local dans un éditeur de code Je me souviens avoir fait la majeure partie de mon apprentissage avec des didacticiels
en ligne, et je me suis sentie perdue lorsque j'ai essayé d'appliquer ce
que j'ai appris en ligne à cet éditeur local pour éviter toute confusion suffit de m'habituer à utiliser
un éditeur local dès le début et cela
fera de tout un beaucoup plus facile.
3. Compétences de codage et de préparation pour l'entretien: Cinquième étape, apprenez, pratiquez, répétez au fur et à mesure que vous apprenez, assurez-vous de vous entraîner
réellement. Tout cela nous ramène à cette idée
initiale du contexte. Si vous voulez simplement apprendre
la syntaxe du codage, vous apprendrez
tout ce qui est utile au fur et à mesure que vous en apprenez davantage et que vous essayez de créer
des projets simples. Ne vous lancez pas dans des
choses trop compliquées, mais essayez simplement de vous assurer que
vous appliquez vos connaissances en dehors de faire exactement ce que dit
un tutoriel. C'est vraiment le seul moyen de confirmer que vous apprenez
réellement. En faisant cela, vous vous retrouverez choses sur Google tout le temps. Et c'est parfaitement normal. En fait, plus de dix ans plus tard, je cherche toujours quelque chose
sur Google à chaque fois que je code. Cependant, assurez-vous
que vous ne vous contentez pas solutions de copier-coller. Votre objectif est d'apprendre. Assurez-vous donc de bien
comprendre le code
que vous copiez. Un bon moyen de le faire est de
trouver la solution
, puis de revenir après un certain temps et de la
réimplémenter vous-même. De cette façon, vous confirmez que
vous avez bien compris ce que
vous deviez rechercher. Sixième étape, apprenez des compétences de développement de
logiciels non codés. Comme je l'ai dit, le
génie logiciel ne se limite pas au codage. Il y a beaucoup d'
autres choses à apprendre, dont
beaucoup seront extrêmement importantes pour la plupart des emplois de
développeur. Tout d'abord, vous
devez vous habituer à utiliser un terminal si
ce n'est pas déjà fait. Vous n'avez pas besoin d'être
un expert en Bash, mais vous devriez être
capable de
naviguer rapidement dans
les répertoires et de modifier des fichiers. Découvrez également le système de contrôle de
version Git. C'est ainsi que
les ingénieurs logiciels et l'industrie suivent
leur travail. Vous pouvez le considérer comme l'historique de
Google Docs. Mais pour le code, les deux accès
au terminal sont
en général assez
simples à apprendre. Donc, si un autre cours que vous avez
utilisé l'enseigne, tant mieux. Il suffit de suivre cela. Sinon, vous pouvez probablement
l'apprendre grâce à des vidéos YouTube. Et bien sûr,
entraînez-vous seul. À partir de là, essayez de
commencer
à développer des connaissances de base sur
différents aspects du génie
logiciel. Vous n'avez pas besoin d'être
un expert en la matière, mais il peut être utile de
comprendre un peu le
fonctionnement
du cloud et peut-être même comment utiliser un fournisseur de
cloud tel qu'AWS ou Google Cloud Platform. Un autre domaine à explorer serait mise en réseau et la conception de systèmes. Cela
répond essentiellement à des questions telles comment fonctionne
réellement Internet et comment concevons-nous des applications
à grande échelle ? Vous pouvez également commencer à explorer des domaines plus spécialisés tels que le développement de
jeux, le développement
mobile, différents frameworks frontaux
ou l'apprentissage automatique, mais le choix que vous choisirez, le cas échéant, dépendra de vos
intérêts et de vos objectifs. Étape 7, apprenez un codage
plus avancé. Certains aspects
du codage méritent d'être explorés au-delà de la
syntaxe d'un langage. Tout d'abord, j'apprendrais les
différentes structures de données. Je me
concentrerais en particulier sur les tableaux, les ensembles, cartes, les piles, les files d'attente,
les arbres et les graphiques. Cela peut sembler beaucoup, mais vous
rencontrerez probablement la plupart de ces problèmes pendant que
vous apprendrez langage de
programmation que
vous avez choisi. Quoi qu'il en soit,
vous voudrez également apprendre certains
algorithmes qui ne sont essentiellement que des programmes
très efficaces connus pour des tâches spécifiques. Vous souhaitez donc en particulier connaître certains algorithmes de tri
tels que le tri par fusion. Vous souhaitez apprendre certains algorithmes de
recherche tels que la recherche binaire. Et vous souhaitez connaître certains algorithmes de traversée de
graphes tels que BFS et DFS. En plus de cela, je vous recommande
également d'
apprendre à écrire du code en
C ou C plus, plus. Ces langages sont loin d'être aussi conviviaux que des
langages tels que Python Ils ne constituent
donc pas d'excellents
premiers langages de programmation. Cependant, ils vous permettent de contrôler
beaucoup plus directement mémoire de votre ordinateur. C'est quelque chose qui vous est
généralement retiré dans les langues
plus modernes. Mais je pense que pour comprendre
comment tout cela fonctionne et juste pour devenir
un comment tout cela fonctionne et juste pour meilleur programmeur
global, la huitième
étape consiste à vous
préparer à des entretiens
techniques. En supposant que vous souhaitiez obtenir un
emploi en tant qu'ingénieur logiciel, il est fort probable
que vous deviez
passer des entretiens
techniques. Merci d'avoir regardé et je vous
verrai dans la prochaine vidéo.