"Bienvenue, astronaute en herbe! Prépare-toi pour un voyage extraordinaire à travers l'univers du langage C."
La Piscine C est ton initiation intensive au code, où tu découvriras les fondamentaux de la programmation à travers une série de défis de difficulté croissante.
Shell00 & Shell01 - Les commandes essentielles pour ta mission spatiale
-
Shell00 - Préparation au Décollage
Terminal
: Navigation système de baseGit
: Configuration initialePermissions
: Gestion des droitsFichiers
: Manipulation basique
-
Scripts
: Automatisation avancéeRegEx
: Expressions régulièresDonnées
: Traitement de texteVariables
: Configuration système
Module C00 - Décollage Initial │ Introduction aux bases du C
-
putchar()
: Affichage caractère par caractèrewhile/for
: Premières bouclesif/else
: Structures de contrôlechar/int
: Types de données de base- Compilation avec gcc
Module C01 - Navigation Spatiale │ Pointeurs & Variables
-
&variable
: Adressage mémoire*pointeur
: Déréférencementvoid fonction(int *ptr)
: Passage par référenceptr++
: Arithmétique des pointeurs- Portée des variables
Module C02 - Cartographie │ Chaînes & Tableaux
-
char str[]
: Tableaux de caractèresstrcpy
: Copie de chaînesASCII
: Manipulation de caractèresisalpha/isdigit
: Vérifications
Module C03 - Communications │ Chaînes Avancées
-
C03 - Protocoles de Communication
strcmp
: Comparaisonstrcat
: Concaténationstrstr
: Recherche- Gestion mémoire sécurisée
Module C04 - Calculs de Trajectoire │ Nombres & Conversions
-
atoi/itoa
: Conversions- Bases numériques
putnbr
: Affichage nombres- Calculs de précision
Module C05 - Optimisation │ Algorithmes
-
- Récursivité
- Nombres premiers
- Suite Fibonacci
- Optimisation
Module C06 - Interface de Commande │ Arguments
-
argc
: Nombre d'argumentsargv
: Tableau d'arguments- Parsing de commandes
- Validation d'entrées
Module C07 - Gestion des Ressources │ Mémoire Dynamique
-
C07 - Allocation de Ressources
malloc
: Allocationfree
: Libérationstrdup
: Duplication- Gestion des fuites
Modules Avancés C08-C13 - Missions Spécialisées
-
- Headers et macros
- Protection des fichiers
-
- Makefiles
- Bibliothèques
-
- Gestion de fichiers
- Entrées/Sorties
-
- Pointeurs de fonctions
- Callbacks
-
- Listes chaînées
- Structures de données
-
- Arbres binaires
- Structures complexes
Kit de Survie - Les outils essentiels pour ta mission
- Vérificateur de norme officiel
- Installation simple:
python3 -m pip install norminette
- Utilisation:
norminette fichier.c
🛠️ GCC
- Compilation standard:
gcc fichier.c
- Flags recommandés:
gcc -Wall -Wextra -Werror fichier.c
- Débogage:
gcc -g fichier.c
📦 Git
- Configuration initiale
git config --global user.name "ton_login" git config --global user.email "ton_email"
- Commandes essentielles:
git add . git commit -m "message" git push
Protocole d'Évaluation - Comment progresser dans ta mission
- Examens hebdomadaires
- Examen final
- Questions théoriques et pratiques
- Projets de groupe le weekend
- 48h de programmation intensive
- Collaboration et gestion du temps
- Minimum 3 évaluations par projet
- Défense de ton code
- Feedback constructif
"Le voyage est aussi important que la destination."
- 📚 Pratique quotidienne
- 🤝 Entraide entre astronautes
- 🔄 Git commit réguliers
- ✅ Norminette avant chaque push
- 🎯 Focus sur la compréhension
C
│ Shell
│ Git
│ Unix
│ Algorithmique
│ Makefiles
│ Normes de Code
"Que la force du code soit avec toi, jeune padawan! 🌌"
Made with ❤️ from 42 Lausanne
Part of my journey at École 42 - Exploring the depths of C programming