Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 16/02/2026, à 23:42

ndxdev

[Formation] Maitriser C sur Ubuntu - Formation complete gratuite (CC B

Bonjour à tous,

Je partage une formation complète et gratuite pour apprendre et maîtriser le langage C sous Ubuntu/Linux :

Maîtriser C sur Ubuntu : De la Syntaxe au Système
https://github.com/NDXDeveloper/formation-c-ubuntu

Licence : CC BY 4.0 (libre d'utilisation, modification et redistribution)

De quoi s'agit-il ?

C'est une formation en français, entièrement libre (CC BY 4.0), qui couvre le C de A à Z dans l'écosystème Linux. Elle s'adresse aussi bien aux débutants complets qu'aux développeurs expérimentés souhaitant approfondir la programmation système ou l'outillage DevOps.

Quelques chiffres

  • 35 chapitres organisés en 9 modules progressifs

  • Plus de 470 pages de cours (.md lisibles directement sur GitHub)

  • Environ 860 exemples de code testés et commentés

  • Durée estimée : 6 à 25 semaines selon le parcours choisi

Ce qui est couvert

  • Les bases du C (types, pointeurs, allocation dynamique, structures de données)

  • La chaîne de compilation GCC et les build systems (CMake, Make)

  • Le débogage moderne : sanitizers (ASan, UBSan, TSan), Valgrind (Memcheck, Helgrind), GDB

  • La programmation système Linux : processus, signaux, threads POSIX, sockets TCP/UDP, IPC

  • Une introduction à eBPF (observabilité et tracing moderne)

  • L'intégration continue avec GitHub Actions, la cross-compilation, le packaging (.deb, .rpm, Docker)

  • Les tests unitaires (Unity, Check, cmocka, Criterion)

  • La sécurité du code (code défensif, seccomp, hardening)

  • L'interopérabilité C avec Python, Go, Rust et C++

  • L'optimisation (profiling, SIMD/SSE/AVX, LTO)

Prérequis

Ubuntu 24.04 LTS (ou toute distribution Linux récente) et l'envie d'apprendre.

sudo apt install build-essential gcc gdb cmake valgrind clang-format
git clone [url]https://github.com/NDXDeveloper/formation-c-ubuntu.git[/url]

La formation est pensée pour être lue directement sur GitHub (fichiers Markdown), avec des exemples à compiler et tester au fur et à mesure. Chaque chapitre est autonome et peut être abordé indépendamment.

Toute remarque, suggestion ou retour est le bienvenu. Bonne lecture et bon apprentissage !

Hors ligne

#2 Le 17/02/2026, à 09:29

iznobe

Re : [Formation] Maitriser C sur Ubuntu - Formation complete gratuite (CC B

Bonjour, et merci pour cette formation !

juste pour signaler certainement une faute de frappe :

https://github.com/NDXDeveloper/formation-c-ubuntu/blob/main/01-ecosysteme-c-linux/02-relation-c-unix-linux.md a écrit :

2. La portabilité révolutionnaire

Avant UNIX en C( en assembleur ), réécrire un système d'exploitation pour une nouvelle machine prenait des mois, voire des années. Avec UNIX en C :

Dernière modification par iznobe (Le 17/02/2026, à 09:31)

Hors ligne