Je veux apprendre la programmation, mais je ne sais pas par où commencer

  • L’objectif principal de cet article est de rendre l’apprentissage du codage possible et abordable pour tous!

FAQ:

« Quel langage de programmation dois-je apprendre si je suis nouveau? »

« Quels langages de programmation sont les plus demandés pour les emplois? »

« Quel est le langage de programmation le plus populaire? »

Les meilleurs langages de programmation!

Si vous recherchez un classement officiel des meilleurs langages de programmation, vous pouvez le trouver ici: Les  meilleurs langages de programmation IEEE Spectrum

Cette liste est idéale pour vérifier si un langage de programmation particulier est utilisé aujourd’hui. Cependant, si vous êtes nouveau dans la programmation, je ne recommande pas de choisir un langage basé uniquement sur un menu spécifique.

Comment choisir un langage de programmation?

L’informatique est un domaine d’étude entièrement cumulatif, ce qui signifie que chaque sujet successif s’appuie sur un sujet précédent.

Si vous avez déjà essayé d’apprendre à coder à l’école, avez fait de votre mieux, mais avez échoué – le problème ne vient pas de vous

Un bon professeur dans n’importe quelle matière cumulative observe attentivement le programme. À condition que chaque élève se soit correctement préparé et remplisse les conditions préalables, les attentes des élèves en matière de connaissances antérieures devraient être claires. Un bon enseignant comprend les attentes et n’assume aucune connaissance en dehors de ce domaine.Tout ce qui dépasse les attentes doit être appris car chaque sujet du programme est organisé dans une séquence, en tenant compte des autres sujets.

Lorsque le sujet est cumulatif, une attention particulière doit être accordée lors de la conception du programme ou du parcours d’apprentissage. Cependant, ne choisissez pas une langue pour la classer; Choisissez une langue pour laquelle vous avez un parcours d’apprentissage complet et ne faites aucune hypothèse sur les connaissances antérieures.

Quelques conseils

Avant de commencer à apprendre à coder, il est important de réfléchir au point que j’ai soulevé ci-dessus: tout en informatique est cumulatif.

Je voudrais le répéter car la plus grande erreur que vous puissiez faire en tant que programmeur en herbe est d’abandonner parce que vous ne pensez pas être assez intelligent pour apprendre la programmation. Apprendre à coder n’a rien à voir avec votre intelligence.

Oui, le codage est difficile à apprendre, non pas à cause de qui vous êtes, mais parce qu’il y a tellement de sujets à apprendre.

Première règle, acceptez que le scénario suivant se produise: Vous êtes présenté à un nouveau sujet qui n’a aucun sens.

Ce scénario se reproduira encore et encore. Comment gérez-vous cette situation, chaque fois que cela se produit, c’est le seul facteur qui déterminera votre réussite.

Si le sujet actuel que vous apprenez n’a pas de sens, restez où vous êtes et ne passez pas au sujet suivant. Et encore une fois, les sujets sont cumulatifs. Sauter en avant, c’est comme essayer de fixer un toit à une maison dépourvue de murs et de fondations.

Je me retrouve toujours dans une telle situation. Je dois souvent revoir plusieurs fois les mêmes didacticiels vidéo pour comprendre ce que j’apprends. Ne vous découragez pas si vous vous trouvez à ma place.

Si le tutoriel (ou le livre) que vous utilisez n’explique pas suffisamment le sujet, vous devrez trouver d’autres ressources qui fonctionnent pour vous. Il n’y a aucune excuse pour se retenir simplement parce que le didacticiel couvre un sujet qui n’est pas pour vous. Vous pouvez trouver tout ce que vous voulez apprendre gratuitement sur YouTube. Découvrez ce qu’il faut rechercher, par exemple ([sujet] par [langage de programmation] + tout autre mot-clé utile).

Si vous recherchez des didacticiels spécifiques sur YouTube, vérifiez d’abord les statistiques. Jetez un coup d’œil à la note et / ou au nombre de vues. Si vous ne savez toujours pas si la vidéo vaut votre temps, lisez quelques commentaires pour attirer l’opinion des autres.

Beaucoup de sujets n’auraient pas de sens la première fois. Alors, éloignez-vous de vos pensées négatives.

Le but est d’être conscient de votre compréhension du sujet au fur et à mesure que vous apprenez. Au fur et à mesure que vous progressez le long du parcours d’apprentissage, vous devez réfléchir à chaque sujet que vous abordez

Posez-vous des questions comme:

  • « Ce sujet a-t-il un sens pour moi? »
  • «Avez-vous trouvé de nouveaux termes? Si oui, existe-t-il une définition officielle pour chaque nouveau terme? ‘
  • «Avez-vous acquis de nouvelles compétences? Est-ce que je comprends comment chaque nouvelle compétence est utilisée? Puis-je prouver ma compréhension de cette compétence en résolvant les problèmes que je rencontre lors de l’application? ‘
  • «Puis-je me souvenir de ce que je viens d’apprendre demain? Le surlendemain? Sinon, comment vais-je m’en souvenir? « 

Un dernier conseil: ne sous-estimez jamais votre puissance d’arrêt. La préservation est une approche totalement inexploitée de l’apprentissage. Oui, comprendre le sujet est le but ultime. Cependant, la compréhension peut prendre du temps. Si vous avez vraiment du mal à comprendre un sujet particulier, décomposez le sujet et mémorisez les termes importants. Si vous ne pouvez pas comprendre comment faire quelque chose, votre objectif immédiat devrait être la conservation. Si vous avez besoin de conseils sur la façon d’aborder la mémorisation, envisagez d’utiliser la technique de la carte.

1 – Fondamentaux de l’informatique

La première étape consiste à apprendre les bases de l’informatique afin qu’elle soit facile à comprendre pour toute personne sans expérience en informatique.

Les concepts de base sont pour la plupart déclaratifs. Vous pouvez lire avec désinvolture, ce qui est bon pour vous. Abordez chaque semestre comme si vous étiez à l’école et vous devriez être capable de vous souvenir de la définition de chaque semestre pour l’examen. Vous n’êtes pas obligé de le faire si vous ne le souhaitez pas. Cependant, plus vous pourrez mémoriser ces concepts, plus il sera facile de comprendre ces derniers sujets.

2 – Logique propositionnelle (facultatif)

Non, vous n’avez pas besoin d’être fort en maths pour être programmeur. Les compétences en mathématiques peuvent être utiles, mais pas nécessaires.
Si vous ne croyez pas à vos capacités en mathématiques, je vous recommande d’apprendre le raisonnement hypothétique. Les principes couverts par la logique hypothétique concernent la construction de parties de programmation.
Vous pouvez apprendre la logique hypothétique de ce didacticiel YouTube:  Concepts de base dans la logique propositionnelle .

3 – Programmation Java

Après avoir appris les bases de l’informatique, vous serez prêt à apprendre un langage de programmation.
J’ai mis beaucoup de réflexion et d’efforts à concevoir un parcours adapté à chacun, quel que soit son parcours. J’ai choisi Java pour ce parcours d’apprentissage car Java est le langage avec lequel j’ai le plus d’expérience.

Java est l’un des langages de programmation les plus demandés. Il est classé comme un langage de programmation orienté objet (vous apprendrez ce que cela signifie plus tard) et est utilisé pour créer des applications de bureau, Web et smartphone.

Si vous préférez apprendre des livres, je vous recommande ce qui suit: Head First Java .

Si vous recherchez un didacticiel vidéo, nous vous recommandons de regarder les vidéos # 1-19, 31, 33, 88 et 93 dans YouTube Java Tutorial par Derek Banas

Tutoriel vidéo Java .

La première vidéo du didacticiel YouTube vous dirigera vers le téléchargement d’un programme informatique appelé Eclipse. C’est un environnement de développement intégré (IDE). Vous pouvez considérer IDE comme un terme sophistiqué pour un éditeur de mots conçu pour les programmeurs. Il s’agit simplement d’une application informatique qui fournit un éditeur de texte pour la programmation, ainsi que d’autres outils pour exécuter vos programmes. Voici le lien pour la vidéo YouTube de Derek Banas sur la façon de télécharger    Install Eclipse pour Java .

4 – Algorithmes et structures de données

Les algorithmes sont un ensemble d’instructions (ou d’étapes) pour effectuer une tâche spécifique, où chaque étape doit être clairement définie comme réalisable et limitée (ce qui signifie qu’elle ne continue pas à s’exécuter sans limites).
Les structures de données sont une méthode d’organisation des données dans la mémoire de l’ordinateur.
Les algorithmes et les structures de données sont deux des sujets les plus difficiles à programmer. Vous n’avez pas besoin d’apprendre des algorithmes pour acquérir des compétences de base en programmation. Cependant, si vous aspirez à travailler en tant qu’ingénieur logiciel dans une entreprise technologique réputée, vous devrez démontrer votre compréhension des algorithmes et des structures de données lors d’entretiens.
 Notez que le didacticiel ci-dessous vous emmène dans les compétences en algorithmes du novice à l’expert:   didacticiel Udemy sur les algorithmes et les structures de données . Que vous souhaitiez apprendre des algorithmes et des structures de données ou vous préparer à des entretiens techniques, ce tutoriel est votre meilleur pari pour réussir.
Remarque: le cours est cher mais indispensable. J’ai réussi à contacter l’entraîneur, le coût est de 99,99 $.

5 – Développement Android

Le développement Android est, à mon avis, l’une des applications de programmation Java les plus amusantes. Les applications Android sont principalement programmées en Java et plus récemment via le langage Kotlen , donc une fois que vous aurez appris Java, vous serez prêt à apprendre Android.

Voici le meilleur didacticiel vidéo gratuit pour commencer à apprendre Android: Développement Udacity-Android pour les débutants .

Après avoir terminé le cours Udacity ci-dessus, vous avez deux options que vous pouvez aller de là à là. Il devrait y avoir une extension du cours ci-dessus enseigné par le même groupe d’employés de Google. Les conférences supplémentaires devraient devenir visibles une fois que vous avez réussi le cours (si vous ne le trouvez pas, recherchez-le sur Udacity). C’est une bonne option, d’autant plus qu’elle est gratuite.

Cependant, si vous êtes prêt à dépenser de l’argent pour un livre exceptionnel, je vous recommande vivement ce qui suit: Head First Android Development: A Brain-Friendly Guide .

Ce livre fournit des explications détaillées et des images utiles pour vraiment vous aider à apprendre les concepts de base d’Android. Chaque chapitre vous guide à travers un exemple d’application. Tout est expliqué avec précision, à l’aide de mots et de schémas que tout le monde peut comprendre.

Des ressources utiles

Stack Overflow est un site Web sur lequel les programmeurs peuvent obtenir une aide gratuite pour apprendre leur code. Si vous êtes bloqué et que vous souhaitez poser une question, trouvez-la d’abord. Si vous ne trouvez pas votre question, créez un compte et postez la question vous-même!

Il existe des tonnes de sites Web éducatifs où vous pouvez trouver des cours de programmation.

Les meilleurs sont   Codecademy ,  Udemy ,  Udacity ,  Team Treehouse , Khan Academy .