Cours de Programmation
Programmation réunit la plus grande collection de documents du site : cours d'algorithmique, supports de travaux dirigés, mémentos de syntaxe et recueils d'exercices corrigés, consacrés au C et au C++, à Java, au C#, à Visual Basic .NET, au Python et au développement Android.
Le catalogue fait volontairement cohabiter plusieurs langages, parce que les notions présentes partout — variables, conditions, boucles, fonctions, récursivité, structures de données — s'acquièrent plus vite quand on les voit écrites de trois façons différentes. Un cours de quelques années reste donc utilisable : la syntaxe évolue vite, la logique de programmation ne change pas.
Comprendre la catégorie Programmation
La programmation est la catégorie la plus fournie de cette bibliothèque, et aussi la plus hétérogène : on y trouve de l'algorithmique générale, des introductions au langage C, à Java ou à C#, du développement Android, du Visual Basic .NET et des langages orientés objet. C'est une bonne nouvelle, à condition de ne pas mélanger les genres.
Trois familles de documents cohabitent ici. Les premiers posent les fondations — algorithmique, structures de données, logique — et restent valables quel que soit le langage utilisé ensuite. Les deuxièmes enseignent une syntaxe précise. Les troisièmes s'intéressent à une plateforme complète, comme le développement Android, où le langage, l'outillage et le système se combinent.
L'ordre efficace est toujours le même : comprendre les algorithmes, choisir un seul langage, écrire de petits programmes complets, puis aborder les bases de données et la conception. Certains supports de cette catégorie datent de quelques années : les outils ont changé, mais la logique expliquée — conditions, boucles, fonctions, récursivité — reste identique et se transpose partout.
Par où commencer dans cette catégorie
- Guide : apprendre à programmer, par où commencer — l'ordre des étapes et le choix du premier langage
- Cours : algorithmique, bases de la programmation — les fondations à voir avant toute syntaxe
- Cours : langage C, initiation et exercices corrigés — un langage proche de la machine, formateur pour comprendre la mémoire
Cours disponibles
131 cours — page 2 sur 9
WinDev - Maîtriser les bases du développement
Téléchargez ce cours WinDev bases — objets, combo-box, tables mémoire, fenêtres, exercices pratiques. PDF 13 pages pour débutants.
WinDev - Découverte et premier développement guidé
Téléchargez ce cours WinDev premier développement guidé par Jean-Luc Baptiste — assistant de projet, convertisseur, génération. PDF 24 pages.
Graphes et algorithmique - Maîtriser les fondamentaux
Téléchargez ce cours Graphes et algorithmique par Brice Goglin (ENS Lyon) — structures de données, parcours, complexité. PDF 71 pages.
Graphes - Maîtriser les algorithmes essentiels
Téléchargez ce cours Graphes et leurs algorithmes — ponts de Königsberg, ordonnancement, optimisation, réseaux. PDF 44 pages.
Graphes - Modélisation et algorithmes avancés
Téléchargez ce cours Graphes modélisation et algorithmes — Dijkstra, Bellman, parcours en profondeur, connexité. PDF 42 pages.
Algorithmique de Graphes: Parcours & Optimisation
Téléchargez ce cours Algorithmique de graphes par Michel Habib (L3) — structures, sous-graphes, chaînes, cycles, graphes Hamiltoniens. 67 pages.
WinForms - Maîtriser la programmation évènementielle
Téléchargez ce cours Programmation évènementielle WinForms en PDF — contrôles, multithreading, interfaces interactives. 39 pages pour développeurs C#.
POO en C# - Maîtriser les concepts fondamentaux
Téléchargez ce cours POO C# en PDF — classes, encapsulation, héritage, exceptions et association. 93 pages — support ENSC Bordeaux.
Python - Maîtriser l'analyse scientifique
Téléchargez ce cours Python pour la science en PDF — NumPy, Pandas, Matplotlib, Jupyter. 147 pages — formation doctorale Université de Pau.
Apprendre le C++ - Maîtriser les bases de la programmation
Téléchargez ce cours C++ en PDF — variables, fonctions, tableaux, programmation orientée objet par Martin Hammerchmidt. 71 pages pour débutants.
Swift 2.2 - Apprendre à programmer efficacement
Téléchargez ce cours Swift 2.2 en PDF — syntaxe, POO, closures, Cocoa, interopérabilité Objective-C et débogage. 27 pages pour développeurs Apple.
Visual Basic .NET - Maîtriser les bases rapidement
Téléchargez ce cours Visual Basic .NET en PDF — variables, types de données, tableaux, gestion des erreurs. 13 pages pour débuter rapidement.
Déploiement .NET - Publier avec ClickOnce
Téléchargez ce cours sur le déploiement .NET avec ClickOnce — publication, mises à jour, pré-requis et options avancées. PDF 32 pages.
AAA Programming: Patterns pour Dev .NET
Téléchargez ce cours AAA Programming pour .NET en PDF — conventions de nommage, expressions booléennes, optimisation et Loi de Déméter. 92 pages.
Développement Android: Applications Mobiles Performantes
Téléchargez ce cours de Développement Android en PDF — interfaces graphiques, données, programmation concurrente. 101 pages gratuites.