Cette question a pour but de recueillir une liste de qualité livres sur la c qui s'adresse à différents niveaux de compétence.
Le langage C est un langage de programmation complexe qu'il est difficile d'assimiler en lisant des tutoriels en ligne. Un livre complet est souvent le meilleur moyen d'apprendre le langage, et la première étape consiste à trouver un bon livre. Il est important d'éviter les livres mal écrits et, plus important encore, les livres qui contiennent de graves erreurs techniques.
Veuillez suggérer des modifications à la réponse acceptée afin d'ajouter des livres de qualité, avec un niveau de compétence approximatif et une brève description de chaque livre. ( Notez que la question est verrouillée et qu'aucune nouvelle réponse ne sera acceptée. Une seule réponse est maintenue avec la liste )
N'hésitez pas à débattre des choix de livres, de la qualité, des titres, des résumés, des niveaux de compétence et de tout ce qui vous semble erroné. Les livres jugés satisfaisants par la communauté C ici resteront sur la liste ; les autres seront régulièrement retirés.
Pour les livres ayant fait l'objet de critiques par l'Association des utilisateurs de C et C++ (ACCU), un lien vers ces critiques devrait être ajouté avec le livre.
Voir aussi
- Autres ressources liées au langage C dans la section c tag wiki
- Une liste similaire pour les c++ : Guide et liste définitifs des livres sur le C++
Cette question a été débattue sur <a href="https://meta.stackoverflow.com/a/378475">Méta </a>dans le cadre de la <a href="https://meta.stackoverflow.com/questions/378437/deleted-question-audit-2018">Questions supprimées Audit 2018 </a>.<br>Un consensus s'est dégagé pour qu'il ne soit pas supprimé et qu'il soit activement entretenu.
31 votes
Je ne veux pas minimiser la question, qui est bonne, mais... la plupart des gens mettent des années à maîtriser K&R. Il y a plus de choses à faire que vous ne le pensez. La finesse du livre est trompeuse.
4 votes
Si vous ne connaissez pas encore le langage C, n'oubliez pas que le langage C moderne est le langage C ANSI et que tout ce qui est antérieur à cette norme (1989) risque d'être largement dépassé. Visez le milieu des années 90 ou plus tard.
7 votes
@Dhaivat Je ne pense pas, soyez prudent de sauter sur le bandwagon de K&R. K&R ne traite pas de la bonne conception des programmes ni des bonnes pratiques de programmation, principalement parce qu'il a été écrit à l'origine avant que quiconque ne sache ce qu'étaient les bonnes pratiques de programmation. Il ne mentionne pas les parties du langage C qui sont superflues ou même dangereuses. Le livre est correctement répertorié comme un manuel de référence, il ne devrait pas être utilisé pour enseigner/apprendre la programmation moderne.
0 votes
Je suis d'accord avec Dana pour dire que rien de ce qui a été écrit avant les normalisations ANSI/ISO de 89/90 ne devrait figurer sur une telle liste. Vous pouvez également envisager d'indiquer les livres qui traitent de C99 et ceux qui n'en traitent pas.