Vous souhaitez apprendre à programmer, mais vous ne savez pas comment vous y prendre ? Vous connaissez déjà le C, mais vous avez besoin de revoir un certain nombre de points ? Ou encore, vous êtes curieux de découvrir un nouveau langage de programmation ? Si oui, alors permettez-nous de vous souhaiter la bienvenue dans ce cours de programmation consacré au langage C.
Pour pouvoir suivre ce cours, aucun prérequis n’est nécessaire : tout sera détaillé de la manière la plus complète possible, accompagné d’exemples, d’exercices et de travaux pratiques.
Remerciements
Avant de commencer, nous souhaitons remercier plusieurs personnes :
- Mewtow pour sa participation à la rédaction et à l’évolution de ce cours ainsi que pour ses nombreux conseils ;
- @Arius, @Saroupille, @amael et @Glordim pour la validation de ce cours ;
- @Pouet_forever, SofEvans, @paraze et Mathuin pour leur soutien lors des débuts de la rédaction ;
- @Dominus Carnufex et @patapouf pour leur suivi minutieux et leur bienveillance face à nos (nombreuses) fautes de français ;
- @Karnaj, @Ifrit et @AScriabine pour leurs suggestions et corrections ;
- @Maëlan pour sa relecture attentive du chapitre sur les encodages ;
- toute l’équipe de Progdupeupl et de Zeste de Savoir ;
- tous ceux qui, au fil du temps et de la rédaction, nous ont apporté leurs avis, leurs conseils, leurs points de vue et qui nous ont aidés à faire de ce cours ce qu’il est aujourd’hui ;
- et surtout vous, lecteurs, pour avoir choisi ce cours.
Premiers pas
Les bases du langage C
-
Les variables
-
Manipulations basiques des entrées/sorties
-
Les opérations mathématiques
-
Tests et conditions
-
Les sélections
-
TP : déterminer le jour de la semaine
-
Les boucles
-
Les sauts
-
Les fonctions
-
TP : une calculatrice basique
-
Découper son projet
-
La gestion d'erreurs (1)
Agrégats, mémoire et fichiers
-
Les pointeurs
-
Les structures
-
Les tableaux
-
Les chaînes de caractères
-
TP : l'en-tête <string.h>
-
L'allocation dynamique
-
Les fichiers (1)
-
Les fichiers (2)
-
Le préprocesseur
-
TP : un Puissance 4
-
La gestion d'erreurs (2)
Notions avancées
-
La représentation des types
-
Les limites des types
-
Manipulation des bits
-
Internationalisation et localisation
-
La représentation des chaînes de caractères
-
Les caractères larges
-
Les énumérations
-
Les unions
-
Les définitions de type
-
Les pointeurs de fonction
-
Les fonctions et macrofonctions à nombre variable d'arguments
-
Les sélections génériques
-
T.P. : un allocateur statique de mémoire
Annexes
Ainsi s’achève ce cours, mais pas votre parcours dans le monde de la programmation ! En effet, même si vous avez appris certaines choses, vous ne connaissez pas tout : le C est un langage fabuleux qui réserve bien des surprises. Pour continuer votre apprentissage, voici quelques derniers conseils :
- Soyez curieux : fouillez sur Internet pour découvrir de nouvelles méthodes, approfondissez celles que vous connaissez, renseignez-vous, testez de nouveaux outils, etc.
- Entrainez-vous : c’est le meilleur moyen de progresser. Faites des projets qui vous tiennent à cœur, mettez en œuvre des algorithmes connus, réalisez des exercices, etc.
- Lisez des codes produits par d’autres personnes : découvrez comment elles procèdent, apprenez d’elles de nouvelles techniques ou façons de faire et progressez en suivant leurs conseils. Vous pouvez par exemple commencer en visitant les forums de ce site.
- Enfin, le plus important : amusez-vous !