Ressources
Premiers pas en programmation
Programmer commence par décomposer un problème en étapes que l'on peut vérifier une à une. Le langage vient ensuite, et il s'apprend vite. Voici la progression qui mène d'une idée à un premier outil qui vous sert vraiment.
Ce qui s'installe en premier
Un programme est une suite d'instructions dont chaque ligne fait une chose vérifiable. L'apprentissage consiste donc d'abord à écrire de très petits programmes qui s'exécutent et qu'on lit à haute voix : une variable qui garde une valeur, une condition qui choisit un chemin, une boucle qui répète. Vient ensuite la compétence qui accélère tout le reste : lire un message d'erreur, y trouver le numéro de ligne et la nature du problème, corriger, relancer.
- Décomposer un problème en étapes vérifiables une à une
- Variables, conditions et boucles : les trois structures de base
- Fonctions : nommer un traitement pour le réutiliser
- Listes et dictionnaires : ranger des données pour les retrouver
- Lecture des messages d'erreur : la compétence qui fait gagner le plus de temps
La progression, semaine après semaine
- 01
Écrire et exécuter
Un programme de cinq lignes qui affiche un résultat juste. L'objectif est l'exécution, pas l'élégance.
- 02
Faire choisir et répéter
Conditions et boucles sur des cas concrets : trier une liste de prix, compter des occurrences.
- 03
Lire et écrire des fichiers
Le programme sort du terminal et traite vos propres données : un relevé, un export, une liste.
- 04
Livrer un outil utile
Un script qui automatise une tâche que vous refaisiez à la main. C'est le livrable de fin de parcours.
Le format court, bloc par bloc
Ce format condense la progression complète. Chaque bloc porte son volume horaire et ses crédits : le total se recalcule au barème du catalogue, dix heures encadrées par crédit.
| Bloc d'enseignement | Année | Heures | Crédits |
|---|---|---|---|
| Logique et algorithmes | 1 | 15 h | 2 |
| Premiers programmes Python | 1 | 15 h | 2 |
| Fichiers et automatisation | 1 | 15 h | 1 |
| Projet final | 1 | 15 h | 1 |
Questions de débutant
Quel niveau de mathématiques faut-il ?
Les opérations courantes et le raisonnement logique suffisent pour commencer. Les mathématiques discrètes apparaissent dans les cursus longs, où elles servent à l'algorithmique et à l'estimation de complexité, et elles y sont enseignées à partir de zéro.
Quel langage apprendre en premier ?
Python, pour une raison pratique : sa syntaxe laisse l'attention sur le raisonnement plutôt que sur la ponctuation. Les concepts acquis se transposent ensuite à tout autre langage, et les cursus longs ajoutent JavaScript et TypeScript pour le web.
Combien de temps avant d'écrire quelque chose d'utile ?
Le format court du catalogue produit un outil personnel fonctionnel en 3 mois, à 8 heures de travail par semaine. C'est le livrable du dernier bloc, et il répond à un besoin que vous apportez.
À explorer ensuite
- Bases de donnéesModèle relationnel, SQL, normalisation, index et plan d'exécution : comment concevoir une base qui reste juste et rapide quand le volume augmente.
- Du prototype à la productionConteneurs, déploiement, journalisation, supervision, sauvegarde et diagnostic : ce qui sépare une démonstration d'un service exploité.
- Qualité et testsTests unitaires et d'intégration, gestion de version, revue de code, intégration continue : les pratiques qui font tenir un logiciel dans la durée.
- Le site web d'une PMECréer le site d'une petite entreprise : objectif, arborescence, rédaction, mise en ligne, nom de domaine, certificat, référencement et mesure d'audience.
- Applications mobilesDéveloppement mobile multiplateforme : base de code unique, fonctionnement hors ligne, synchronisation, publication sur les magasins et suivi des versions.
- Concevoir une interfaceEnquête utilisateur, architecture de l'information, hiérarchie visuelle, états d'un composant et test d'utilisabilité : la méthode de conception d'interface.