Guide indépendant pour celles et ceux qui apprennent à programmer de zéro. Sans lien avec l'ancien site de ce domaine, ni avec des entreprises ou des écoles ; nous ne vendons pas de formations et ne promettons pas d'emploi.

Comparatifs

Comparatifs

Les débutants passent souvent des semaines à chercher le « meilleur » langage et la « bonne » façon d'apprendre, alors que l'essentiel est de commencer. Les langages répondent à des besoins différents, et les méthodes d'apprentissage conviennent à des personnes différentes : l'un a besoin d'un plan strict, l'autre d'un problème concret, un troisième de quelqu'un à côté pour le guider. Nous ne publions pas de classements. Nous proposons plutôt des questions à se poser et une comparaison des méthodes selon leurs forces et leurs faiblesses. Pour situer les choses : Python est sorti pour la première fois en 1991, JavaScript est apparu en 1995, et de grandes communautés se sont formées autour des deux.

Le deuxième langage s'apprend nettement plus facilement que le premier : se tromper de choix coûte donc moins cher qu'on ne le croit.

— Le mot de la rédaction

Comment fonctionne cette rubrique : nous comparons des critères et des méthodes, pas des langages, des écoles ou des plateformes précis. Les appréciations restent générales, sans prix, sans délais et sans promesse de résultat.

Premier langage : comment choisir

CritèreCe qu'il faut regarderQuestion à se poser
ObjectifLes tâches que vous voulez accomplir : automatiser des tâches répétitives, créer des sites, analyser des données, faire des jeux, programmer des appareilsQu'est-ce que je veux réaliser moi-même dans les prochains mois ?
CommunautéL'existence de forums, de groupes et de projets ouverts où l'on répond aux débutants avec bienveillance ; le nombre de questions déjà résoluesTrouverai-je une réponse si je bloque un dimanche soir ?
DocumentationUne documentation officielle avec une partie tutoriel et des exemples clairs ; sa disponibilité dans une langue que vous lisezSuis-je capable de comprendre la description officielle d'une fonction simple ?
Où il tourneL'endroit où le programme s'exécutera : navigateur, serveur, ordinateur, téléphone, petite carte électroniqueOù mon premier projet doit-il fonctionner ?

Façons d'apprendre

MéthodeAvantagesInconvénients
LivreProgression structurée, exercices réfléchis, on peut revenir à n'importe quel chapitrePas de retour sur votre travail ; certains exemples peuvent vieillir avec la version du langage
Cours en lignePlan tout prêt, exercices corrigés, parfois des échanges avec d'autres apprenantsOn peut regarder les leçons sans écrire de code ; la qualité varie beaucoup et le rythme est imposé
Projet personnelMotivation réelle et vrais problèmes à résoudre, résultat que l'on peut montrerOn peut facilement bloquer sans aide ou choisir un projet trop ambitieux
MentorRetours rapides, aide pour analyser les erreurs et choisir l'étape suivanteIl faut trouver la bonne personne et convenir d'horaires ; vous dépendez de l'emploi du temps d'un autre
  • Guides

    Des guides pas à pas : environnement, premier script, premier dépôt, messages d'erreur, questions à la communauté. Avec le catalogue des articles.

  • Questions

    Réponses sur le guide, sur l'apprentissage de zéro et sur les premiers projets concrets.

  • Glossaire

    Un glossaire en mots simples : les termes du code, les outils du développeur et le travail à plusieurs sur un projet.

Sources

  • Documentation Python

Les dates et les définitions proviennent de la documentation officielle et des spécifications à la date de rédaction. Les langages et les outils évoluent : vérifiez les détails dans les sources de référence à jour.