Articles

5 façons d’apprendre la programmation plus rapidement

Apprendre à programmer n’est pas quelque chose que vous pouvez faire en un après-midi, mais cela ne doit pas non plus être le travail d’une vie. Il y a beaucoup de choses que vous pouvez faire pour vous faciliter la tâche lorsque vous apprenez à programmer. Vous connaissez déjà les 5 problèmes les plus courants auxquels les nouveaux programmeurs sont confrontés – et comment vous pouvez les résoudre. Maintenant, découvrez comment tirer le meilleur parti de votre apprentissage.
Un thème commun à beaucoup de ces conseils est :
Ne pas aller trop vite ; bien faire les choses avant de passer à autre chose.
Lorsque j’enseignais le C, il y avait toujours quelques étudiants qui arrivaient en classe en connaissant un peu la programmation. Inévitablement, certains de ces étudiants se débrouillaient très bien dans les premières semaines pour ensuite prendre de plus en plus de retard au fur et à mesure que le cours avançait. Pourquoi ? Ils ont parcouru trop rapidement la partie introductive du cours, pensant tout savoir – mais c’est rarement le cas. Ils connaissaient une partie de la matière, mais pas suffisamment pour avoir une bonne maîtrise des principes fondamentaux.


En même temps, vous ne devez pas cesser de progresser – vous pouvez aller trop lentement comme trop vite. N’évitez pas un sujet après avoir maîtrisé tout ce qui le précède. En vous confrontant à des idées plus difficiles, vous contribuerez à cimenter votre maîtrise des bases.

Look at the Example Code

La lecture concerne généralement les mots sur la page, mais l’apprentissage de la programmation concerne le code. Lorsque vous apprenez à programmer pour la première fois, vous devez vous assurer de regarder, et d’essayer de comprendre, chaque exemple. Lorsque j’ai appris à programmer, je lisais parfois les exemples de code avant le texte, et j’essayais de comprendre ce qu’ils faisaient. Cela ne fonctionne pas toujours, mais cela m’a obligé à regarder l’exemple très attentivement, et cela a souvent aidé à rendre les écrits plus clairs.
Si vous voulez voir à quoi ressemble un exemple de code, vous pouvez lire le tutoriel d’introduction à la programmation de ce site. Ce tutoriel passe beaucoup de temps à parler de l’exemple de code pour vous aider à travailler exactement ce que le code fait.

Ne vous contentez pas de lire le code exemple–exécutez-le

Mais lorsque vous lisez un tutoriel de programmation (ou un livre), il est facile de regarder l’exemple de code et de dire « J’ai compris, j’ai compris, c’est logique ». Bien sûr, il se peut que vous l’ayez compris, mais il se peut aussi que vous ne l’ayez pas compris, et vous ne le savez tout simplement pas. Il n’y a qu’une seule façon de le savoir : faites quelque chose avec ce code.

Si vous ne l’avez pas déjà fait, installez un compilateur comme Code::Blocks.
Tapez ensuite l’exemple de code dans un compilateur – si vous le tapez, au lieu de le copier et de le coller, vous vous forcerez vraiment à parcourir tout ce qui s’y trouve. Taper le code vous obligera à faire attention aux détails de la syntaxe du langage – des choses comme ces points-virgules amusants qui semblent aller après chaque ligne.
Puis compilez-le et exécutez-le. Assurez-vous qu’il fait ce que vous pensez qu’il fait.
Puis modifiez-le. Les logiciels sont les machines les plus facilement modifiables de la planète. Vous pouvez expérimenter facilement, essayer de nouvelles choses, voir ce qui se passe ; les changements se produiront presque immédiatement, et il n’y a ni risque de mort ou de pagaille. La façon la plus simple d’apprendre de nouvelles fonctionnalités du langage est de prendre du code qui fonctionne d’une certaine façon, et de le modifier.

Écrivez votre propre code dès que possible

Une fois que vous comprenez quelque chose au sujet du langage – ou même si vous êtes encore en train de vous faire une idée – commencez à écrire des exemples de programmes qui l’utilisent. Il est parfois difficile de trouver de bonnes idées pour les programmes à écrire. Ce n’est pas grave, vous n’êtes pas obligé de trouver toutes les idées dès le début.
Vous pouvez trouver des défis de programmation sur ce site.
Vous pouvez aussi réimplémenter les exemples du livre ou du tutoriel que vous lisez. Essayez de le faire sans regarder l’exemple de code ; ce ne sera pas aussi facile qu’il y paraît. Cette technique peut fonctionner particulièrement bien si vous modifiez le code d’exemple.
Si vous n’arrivez pas à penser à un petit programme à écrire, mais que vous avez en tête un programme plus important que vous voulez implémenter, comme un jeu, vous pouvez commencer à construire de petites pièces que vous pourrez utiliser plus tard pour un jeu. Que vous les utilisiez plus tard ou non, vous obtiendrez la même expérience utile.

Apprendre à utiliser un débogueur

J’ai déjà parlé de l’importance du débogage dans Les 5 problèmes les plus courants auxquels les nouveaux programmeurs sont confrontés – et comment vous pouvez les résoudre. Mais il est bon de le répéter : plus tôt vous apprendrez de bonnes techniques de débogage, plus il sera facile d’apprendre à programmer.
La première étape pour y parvenir est d’apprendre à utiliser un outil appelé débogueur, qui vous permet d’avancer dans votre code.
Un débogueur vous permettra d’avancer ligne par ligne dans un morceau de code. Il vous permettra de voir les valeurs des variables, et si le code à l’intérieur d’une instruction if est exécuté.

Un débogueur peut vous aider à répondre rapidement à des questions sur ce que fait votre code.

int main(){ int x; int y; if( x > 4 ) // <-- what is the value of x here? { y = 5; // <-- did this line of code execute? }}

Un dernier mot sur les débogueurs : la première fois que vous apprenez à utiliser un débogueur, il vous faudra plus de temps pour résoudre les problèmes de votre code. Après le dixième ou le sobug, cela commencera vraiment à porter ses fruits. Et croyez-moi, vous aurez bien plus que dix bugs dans votre carrière de programmeur.
J’ai souvent vu des étudiants peu disposés à utiliser un débogueur. Ces étudiants se rendaient vraiment la vie dure, prenant des âges pour trouver des bugs très simples. Le plus tôt vous apprenez à utiliser un débogueur, le plus tôt cela sera payant.

Seek out More SourcesSi vous ne comprenez pas quelque chose, il y a une bonne possibilité que la façon dont il a été expliqué n’a tout simplement pas cliqué.
Premièrement, cherchez des explications alternatives. L’Internet est rempli d’informations sur la programmation, et certaines explications fonctionnent mieux pour différentes personnes ; vous pouvez avoir besoin d’images, quelqu’un d’autre non. Il y a aussi beaucoup de bons livres avec des explications détaillées.
Mais si cela ne fonctionne pas, le moyen le plus simple de savoir où se situe votre incompréhension est de demander à quelqu’un d’autre. Mais essayez de ne pas vous contenter de dire : « Je ne comprends pas. Veuillez m’expliquer ». Vous risquez d’obtenir un lien vers le même texte que celui que vous n’avez pas compris. Reformulez plutôt votre compréhension du texte dans vos propres mots. Les programmeurs ont parfois la réputation de ne pas vouloir répondre aux questions, mais je pense que c’est parce qu’ils veulent progresser dans la conversation, ce qui demande un effort de la part des deux parties. Si vous posez une question intelligente et détaillée qui montre que vous réfléchissez, vous obtiendrez généralement de bons résultats.
Il y a beaucoup d’endroits où vous pouvez aller pour poser des questions. Vous pouvez toujours m’envoyer un courriel, ou poster sur notre babillard, ou demander à un expert.
Dans les prochains jours, j’écrirai davantage sur la façon d’apprendre à programmer efficacement. Restez à l’écoute, en vous abonnant à notre flux RSS, en vous inscrivant aux notifications par e-mail, ou en suivant @alexallain sur twitter.

Le secret pour apprendre n’importe quoi
Les 5 problèmes les plus courants auxquels les nouveaux programmeurs sont confrontés – et comment vous pouvez les résoudre
Les erreurs de programmation courantes – et comment les résoudre
Comment éviter de se perdre lors de l’écriture de programmes, ou, le pouvoir du développement incrémental
Comment penser à la programmation, un guide pour débutants.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *