
Bienvenue dans votre tout premier cours de programmation 🎉 C’est le moment où vous passez du côté de ceux qui comprennent et construisent les applications, au lieu de seulement les utiliser.
Bonne nouvelle : pas besoin d’être un génie des maths, de connaître déjà un langage ou d’avoir un « cerveau logique ». Programmer, c’est avant tout une manière de raisonner qui s’apprend, étape par étape.
Dans ce cours, vous allez découvrir les fondamentaux communs à tous les langages back-end : variables, conditions, boucles, fonctions, objets, fichiers et erreurs. Vous les manipulerez en pseudo-code, une forme lisible qui ressemble à du code mais qui n’appartient à aucun langage en particulier. L’objectif : comprendre la logique d’un programme, sans être ralenti par les règles d’écriture d’un langage précis.
Ces bases sont votre socle. Une fois qu’elles seront en place, votre stack de spécialisation (Java, Python ou C#) ne sera plus qu’une question de vocabulaire à apprendre.
Ce cours est conçu pour être suivi à votre rythme, dans l’ordre des chapitres.
Il est organisé en 5 chapitres :
ce chapitre d’introduction, pour poser le cadre et vous présenter le fil rouge ;
4 chapitres pour découvrir les fondamentaux : environnement de travail, logique de programme, programmation orientée objet, et enfin erreurs et fichiers.
N’hésitez pas à faire des pauses, à relire un passage si nécessaire et à tester par vous-même. La programmation s’apprend en pratiquant, pas en mémorisant.

Pour ancrer les notions dans un contexte concret, vous allez travailler tout au long du cours sur une mini-application de livraison de repas. À chaque chapitre, une activité « À vous de jouer » vous fera avancer sur cette application :
au chapitre 2, exploration d’un code existant qui affiche un menu et un total de commande ;
au chapitre 3, écriture d’une commande complète en pseudo-code (variables, condition, boucle, fonction) ;
au chapitre 4, organisation des plats et de la commande en classes (POO), avec un bonus optionnel sur l’héritage ;
au chapitre 5, gestion des erreurs et lecture d’un fichiermenu.csv.
Vous retrouverez la même application dans les cours de spécialisation Java, Python et C#. Vous verrez ainsi comment une même logique se traduit dans différents langages.
Vous savez maintenant à quoi vous attendre. Dans le prochain chapitre, vous allez découvrir le rôle d’un langage back-end et votre environnement de travail.