Comment apprendre le codage et la programmation | Anthony Miller | Skillshare

Vitesse de lecture


1.0x


  • 0.5x
  • 0.75x
  • 1 x (normale)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Comment apprendre le codage et la programmation

teacher avatar Anthony Miller, Software Developer

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Regardez ce cours et des milliers d'autres

Bénéficiez d'un accès illimité à tous les cours
Suivez des cours enseignés par des leaders de l'industrie et des professionnels
Explorez divers sujets comme l'illustration, le graphisme, la photographie et bien d'autres

Leçons de ce cours

    • 1.

      Introudaction

      1:24

    • 2.

      Codage et informatique

      5:30

    • 3.

      Compétences de codage et de préparation pour l'entretien

      3:55

  • --
  • Niveau débutant
  • Niveau intermédiaire
  • Niveau avancé
  • Tous niveaux

Généré par la communauté

Le niveau est déterminé par l'opinion majoritaire des apprenants qui ont évalué ce cours. La recommandation de l'enseignant est affichée jusqu'à ce qu'au moins 5 réponses d'apprenants soient collectées.

68

apprenants

--

projet

À propos de ce cours

Codage est difficile à apprendre.J'ai passé des années à passer par une tonne de cours, mais je ne me suis presque presque souvenu de quoi que ce

soit.Dans cette leçon, j'explique comment, si j'avais à apprendre à coder à partir de zéro, je le ferais.

Peut-être que vous souhaitez en savoir plus sur l'industrie de l'informatique ou faire des jeux ou des logiciels pour vos
amis.Dans les deux cas, connaître la langue de l'ordinateur peut sensiblement progresser à la fois votre carrière et votre développement personnel.

Dans cette leçon, je vous instruirai sur ces choses :

  1. Objectifs Et Attentes
  2. Qu'est-ce que le codage même ?
  3. Bande de codage pratique efficace : plongée profonde
  4. Compétences en codage sans codage
  5. Se préparer pour des entrevues

N'importe qui peut apprendre à coder s'il dispose de le temps, de l'effort et de la connexion internet nécessaire. Vous en faites partie.
Pour vous aider à commencer à écrire du code, nous allons parcourir tout ce que vous devez savoir dans ce guide.

Rencontrez votre enseignant·e

Teacher Profile Image

Anthony Miller

Software Developer

Enseignant·e

Hello, 

I first studied graphic design, then multimedia design, and I self-taught coding.
I've worked as a freelancer, for startups and agencies, and now my wife and I are running our own studio in Stockholm. I can also use my tongue to touch my nose!

I've been instructing, and I really adore it!
I feel alive when I see what my pupils create and how my lessons have changed their life. So, I'm grateful. Continue to share your articles, reviews, and tales!

Voir le profil complet

Level: Beginner

Notes attribuées au cours

Les attentes sont-elles satisfaites ?
    Dépassées !
  • 0%
  • Oui
  • 0%
  • En partie
  • 0%
  • Pas vraiment
  • 0%

Pourquoi s'inscrire à Skillshare ?

Suivez des cours Skillshare Original primés

Chaque cours comprend de courtes leçons et des travaux pratiques

Votre abonnement soutient les enseignants Skillshare

Apprenez, où que vous soyez

Suivez des cours où que vous soyez avec l'application Skillshare. Suivez-les en streaming ou téléchargez-les pour les regarder dans l'avion, dans le métro ou tout autre endroit où vous aimez apprendre.

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.