Apprentissage C
Essayez le code C en ligne: T-Snippet | Godbolt | CPlayground | GDB en ligne
Outils: FRAMA-C | déduire
Ressources en ligne:
Normes
- C normes C
- C Groupe de travail WG14 Docs
- C99
- C11
- C23 (Draft final 2022)
- POSIX.1-2017 (OpenGroup.org)
C Manuel de référence (Dennis M. Ritchie) - PDF
Livres (utilisés par moi)
- C Programmation C: une approche moderne , deuxième édition (2008) - Kn King
- C Primer Plus , 6e édition (2014) - Stephen Prata
Tutoriels
- Guide de Beej sur la programmation C (mise à jour 2021)
- C Tutoriel de programmation C
- Stanford CS
- C - Nick Parlante (PDF, 2003)
- Points et mémoire - Nick Parlante (PDF, 2000)
- Bases sur la liste liée - N. Parlante (PDF, 2001)
- Arbres binaires - N. Parlante (HTML)
- comp.lang.c
- Un tutoriel sur les pointeurs et les tableaux dans C Ted Jensen (PDF, 2003)
- Comment utiliser correctement les macros en C par Preslav Mihaylov
- Le guide de référence de la bibliothèque C par Eric Huss (1997)
- Remarques, exemples - Structures de données et implémentations d'algorithmes en C
- Comment mettre en œuvre une table de hachage dans C Ben Hoyt (2021)
- Tables de hachage (From Crafting Interpreters, 2020) par Bob Nystrom
- Un matchur d'expression régulière Brian Kernighan, code de Rob Pike
- Un tutoriel de Makefile simple
- Un autre tutoriel MakeFile.
- Un tutoriel sur Portable Makefiles par Chris Wellons (nullprogram.com, 2017)
- DÉCLARATION DE LA RÈGLE DE REGER DE REGET
- Faire un éditeur de texte - Tutoriel | code
- Tutoriel SDL
- Dan Gookin
- À l'intérieur de la bibliothèque standard C - Begriffs (2019)
- Programmation des threads POSIX
- Microsoft - C Documentation en langue C - Apprenez à utiliser C et la bibliothèque d'exécution C. | Pdf
Écriture de code C sûr
- Norme de codage SEI CERT C
- Felix Palmen - Un guide débutant loin de Scanf ()
- John Regehr - un guide du comportement non défini en C et C ++
- Chris Lattner - Ce que chaque programmeur C doit savoir sur le comportement indéfini
- Dix-sept étapes pour être plus sûr C - Thomas Honold
- Écriture de code C plus sûr (github.com)
- Résumé des règles en entier c / c ++ (nayuki.io)
- Tout ce que j'aurais aimé savoir lors de l'apprentissage de C (tmewett.com)
Cours en ligne
- CPSC223 - Structures de données et techniques de programmation - PDF / HTML (2021)
- CS241 - Programmation système - Linux / Unix (2021)
- CS631 - APUE, Programmation avancée dans l'environnement Unix (2020-2021)
Vidéos
- Étude C (basée sur CS50)
- C Tutorial Ashley Mills (2015 - YouTube.com) Code source sur GitHub
- Intro à C sur Windows HandmadeHero
- C et ce que nous pouvons en apprendre - Luca SAS (Accu 2021)
- Introduction à GDB
- Tutoriel CS50
- Jacob Sorber - Tutoriel GDB 1
- Jacob Sorber - Tutoriel GDB 2
- Data Structures CS50 (2017 - YouTube.com)
- Listes liées
- CS50 Exemple 1 (2017 - youtube.com)
- CS50 Exemple 2 (2017 - youtube.com)
- Jacob Sorber (2019 - YouTube.com)
- Tables de hachage
- Exemple 1 - CS50 (2018 - youtube.com)
- Exemple 2 - Jacob Sorber (2020 - youtube.com)
- Programmation des systèmes intégrés - Comment programmer des microcontrôleurs intégrés (MCU) en C (2013 - YouTube.com)
- PROGRAMMATION ADVACED dans l'environnement UNIX - Vidéo (2020-2021 YouTube.com)
- "Making a Game à partir de zéro en C" - Ryan Ries, un tutoriel excellent sur la façon de programmer en C sur Windows (démarré 2020 - youtube.com)
- Interview de Brian Kernighan par Lex Fridman (History of C, juillet 2020, youtube.com)
- Jacob Sorber Channel sur youtube.com
Code source
- OpenBSD LIBC
- mousl-libc
- glibc
- GNU-coreutiles
- curl / libcurl
- Rosettacode
- CAT implémenté dans différents systèmes d'exploitation (sur github) / gist
Exemple de bibliothèques de chaînes
- Fonctions de chaîne de glib
- https://github.com/intel/safestringlib
- https://github.com/rurban/safeclib
- https://github.com/mpedrero/safestring
- https://github.com/antirez/sds
- https://github.com/maxim2266/str
- https://github.com/xyproto/egcc
- https://github.com/composer927/stringstruct
- https://github.com/c-factory/strings
- https://github.com/cavaliercoder/c-stringbuilder
Projets
- Génial-c
- Tutoriels de base de projet
- C comme langue de script
- Cibliothèque de modèle C
Pratique, pratique, pratique ...