Les livres en français
8 livres et 11 critiques, dernière mise à jour le 11 janvier 2022 , note moyenne : 4.6
- Du C au C++ - De la programmation procédurale à l'objet
- C en action - Solutions et exemples pour les programmeurs en C
- Le langage C - Norme ANSI, 2ème édition
- Méthodologie de la programmation en C - Norme C 99 - API POSIX
- Le guide complet du langage C
- Le guide de Lua et ses applications - Manuel de référence
- Le guide de Lua et ses applications - Manuel d'apprentissage
- Développement sytème sous Linux - Ordonnancement multi-tâche, gestion mémoire, communications, programmation réseau
Du C au C++ - De la programmation procédurale à l'objet
Résumé de l'éditeur
Édition : ENI - 911 pages, 2e édition, 10 septembre 2014
ISBN10 : 2746090201 - ISBN13 : 9782746090200
Variables simples
Les contrôles des blocs d'instructions
Les structures
Les tableaux
Structuration d’un programme
Les pointeurs
La dimension objet, le C++
Récursivité
Listes en C
Listes en C++ (conteneurs)
Annexe
Une fois que le lecteur a appris à compiler un programme, il peut se lancer dans la lecture des chapitres suivants, qui abordent de façon progressive les notions classiques d'un cours de programmation. De nombreux exemples de code sont proposés, qui peuvent être préalablement téléchargés sur le site de l'éditeur, ce qui évite d'avoir à les « retaper » soi-même. Pour ma part, j'ai testé les exemples sous Windows 8.1, en utilisant différents compilateurs : MINGW-GCC 4.8.1, Visual Studio Express 2013 et même Borland C++ 5.5. Je n'ai rencontré aucun problème particulier au cours de mes essais. J'ai trouvé les exemples clairs, bien commentés (avec de temps à autre une pointe d'humour).
Si l'ouvrage s'adresse au débutant, cela ne veut pas dire que celui qui a déjà des connaissances n'y trouvera pas son compte. Tous les problèmes classiques de programmation sont traités, en allant des plus simples (variables, boucles, fonctions, structures, tableaux) aux plus complexes (pointeurs, objets, listes, piles, files, arbres). Celui qui aura assimilé tout le contenu de ce livre volumineux (un peu plus de 900 pages) sera déjà, je crois, un très honnête programmeur.
Le livre est d'une lecture agréable. On y trouve les réponses aux questions qu'on se pose et on y apprend à éviter les erreurs les plus communes. Bref, je trouve que c'est un excellent ouvrage, qui peut être recommandé à tous ceux qui souhaitent apprendre la programmation en C et en C++. Si toutefois vous connaissez déjà le C et cherchez à apprendre spécifiquement le C++, ce n'est pas le livre qui conviendra le mieux, car sur les dix chapitres, seuls deux (les chapitres 7 et 10) sont consacrés en particulier à ce dialecte.
Par contre, on utilisera le C et le C++ pour apprendre la logique de la programmation , même si certaines spécificités à ces deux langages seront vues et qui pour ma part ne sont pas nécessaires à cet apprentissage.
On se retrouve donc avec un livre orienté pédagogique. Tout au long des 900 pages (eh oui !) et des 10 chapitres, vous allez expérimenter et apprendre le b.a.-ba de la programmation avec un leitmotiv : « exercice... exercice… exercice », pour ceux et celles qui pensent qu'un bon apprentissage passe par de nombreux petits projets et tests, nous sommes ici servis et c'est certainement pour moi le plus grand point positif de ce livre. En effet, prendre le temps de réaliser l'ensemble des exercices proposés en plus de ceux qui sont fournis sur le net par l'auteur est gage d'un apprentissage rapide de la programmation.
L'auteur a fait le choix de développer ses exemples en se basant sur une pile Windows et MinGW-GCC avec Code::Blocks ou Microsoft Visual Studio, comme ce n'est pas mon environnement de prédilection, je m'attendais à rencontrer des soucis de compilation, en fait je ne suis jamais resté bloqué plus de trois minutes (avec Internet et https://framabee.org/), un simple exemple, on remplace system(''PAUSE'' ) par getchar() et ça roule.
L’apprentissage est classique et toutes les subtilités de base sont passées en revue, afin que les compétences soient acquises au fur et à mesure.
Ce livre, vous l'aurez compris, est pour les débutants ou les élèves en cursus scolaire.
Pour résumer ce livre, je dirais que c'est un excellent outil pédagogique, que son acquisition est un investissement sur le long terme et que l'on soit débutant ou connaissant un autre langage, cette ressource sera toujours la bienvenue.
Commenter Signaler un problème
La rédaction de Developpez.com vous présente un nouveau livre sur la Programmation Procédurale en C et la Programmation Orientée Objet en C++ intitulé :
Souhaitez-vous ajouter une critique de ce livre ?
Quelles sont vos impressions par rapport à ce livre ?
C en action
Solutions et exemples pour les programmeurs en C
Résumé de l'éditeur
Édition : ENI - 653 pages, 2e édition, 7 décembre 2009
ISBN10 : 2746052563 - ISBN13 : 9782746052567
21 x 17,6 x 3,8 cm
- Outils de compilation
- Bibliothèques et fonctions
- Débogage d'un programme
- L'art de programmer en C
- Gestion des erreurs
- Structures de données
- Dates et heures
- Chaînes de caractères
- Gestion de la mémoire
- Répertoires
- Fichiers
- Réseau
- Protocoles réseau
- Signaux
- Exécution parallèle
- Système et processus
- Internationalisation
- Compression
- XML avec libxml2
- Automatisation de la compilation avec autoconf et automake
L'auteur ne s'arrête pas au C-ANSI, la plupart des chapitres contient un exemple en C-ANSI, un basé sur la glib et un dernier avec les fonctions de la norme POSIX (il y a des chapitres, celui des signaux par exemple, valable uniquement pour des systèmes d'exploitation conformes POSIX)
On retiendra de ce livre la qualité des sources proposées, qui démontre une maîtrise certaine du C par l'auteur, ainsi que leurs abondances, qui rythme de façon agréable chaque chapitre.
Ces problèmes sont livrés avec une solution ainsi qu'une discussion où l'auteur explique son choix. Les codes sources sont bien détaillés et expliqués pour une compréhension aisée. On notera en revanche certains codes sources plus compliqués qu'ils ne pourraient l'être.
C en Action propose aussi des solutions utilisant des fonctions POSIX ainsi que la Glib, ce que peu de livres font. Nous saluerons cette nouveauté.
Les deux derniers chapitres sont dédiés à l'utilisation de deux bibliothèques : libbzip2 pour la compression/décompression et libxml pour l'utilisation des fichiers XML en C. Un très bon point.
En conclusion, C en Action reste un excellent livre pour les développeurs C.
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Le langage C
Norme ANSI, 2ème édition
Résumé de l'éditeur
Édition : Dunod - 280 pages, 2e édition, 11 octobre 2004
ISBN10 : 2100487345 - ISBN13 : 9782100487349
24,4 x 17,4 x 2,2 cm
- Présentation générale du C
- Les types, les opérateurs et les expressions
- Les structures de contrôle
- Les fonctions et la structure des programmes
- Les pointeurs et les tableaux
- Les structures
- Le entrées-sorties
- L'interface avec le système UNIX
- Annexe A : Manuel de référence
- Annexe B : La bibliothèque standard
- Annexe C : Récapitulatif des changements
L'auteur a su habilement séparer la définition du langage de celle de la bibliothèque standard, et bien qu'il y ait un petit chapitre sur les appels systèmes Unix, l'ouvrage est indépendant du système et du compilateur utilisé, et donc conviendra à tous.
Le débutant saura prendre en main rapidement le langage tout en apprenant dès le début à être rigoureux. Le premier chapitre présente les premiers tâtonnements nécessaires avec le langage afin de pouvoir faire ses tous premiers programmes. Les chapitres suivants présentent ensuite point par point tous les éléments du langage, avec l'écriture de petites programmes pour illustrer chaque notion. Les explications sont très claires, y compris sur les sujets très délicats comme les tableaux et les pointeurs.
La bibliothèque standard est abordée en dernier (où on voit que la majorité des exercices précédents consistaient à la réécrire, mais c'est probablement le meilleur entraînement). Après le petit chapitre sur quelques appels systèmes Unix indispensables, on trouve deux annexes : une référence concise, mais complète, du langage (équivalent d'une norme), et une référence concise de toute la bibliothèque.
S'il existe probablement des ouvrages plus orientés pratiques pour apprendre le langage, la méthode utilisée sur celui-ci me paraît de loin la meilleure : en C, beaucoup plus que dans d'autres langages, il faut beaucoup de rigueur, et c'est l'une des qualités premières de cet ouvrage. L'apprentissage sera récompensé par de meilleurs réflexes dès le départ, et permettra au lecteur, par la suite, d'aborder en toute sérénité le développement spécifique pour un système.
En définitive, mon seul regret est que bien que cette édition soit très récente (septembre 2004), il ne s'agit que d'une nouvelle présentation de l'édition de 1997 ; par conséquent, l'ouvrage n'aborde malheureusement pas la nouvelle norme C99, et présente la norme C90 comme nouvelle, ce qui surprend de nos jours.
Malgré cela, s'il ne vous faut qu'un seul livre sur le C, cela devrait être celui-ci. En attendant la 3e édition ?
Le premier chapitre décrit le langage C dans son ensemble : il aborde les entrées-sorties de caractères, les tableaux et les boucles, permettant ainsi aux lecteurs novices de commencer à programmer simplement ; Les chapitres suivants reprennent en détail et un par un les éléments brièvement présentés au chapitre 1 : opérateurs, expressions, structures de contrôle, pointeurs, tableaux et gestion de la mémoire. Un chapitre est consacré aux entrées-sorties de la bibliothèque standard et en fin un dernier chapitre concerne l'interface avec un système Unix. Chaque sous-chapitre est accompagné d'un ou plusieurs codes source mettant en pratique ou illustrant les propos des auteurs, et ces mêmes sous-chapitres contiennent souvent plusieurs exercices non corrigés destinés à mettre en œuvre les connaissances acquises par le lecteur.
L'annexe A est en fait un condensé de la norme ANSI, et décrit les caractéristiques internes du langage. Cette section est utile pour les programmeurs souhaitant utiliser une sémantique précise et optimale en s'appuyant sur toutes les possibilités du langage, les principaux aspects du langage au niveau sémantique étant abordés dans les premiers chapitres. Cette annexe peut également être d'une aide précieuse si l'on veut comprendre le fonctionnement interne des compilateurs C ou bien si l'on souhaite écrire son propre compilateur. L'annexe B concerne la bibliothèque standard et répertorie les principales fonctions, leur action et les informations nécessaires à leur utilisation. Cette section est particulièrement utile, car ces fonctions sont fréquemment utilisées dans n'importe quel programme C.
En résumé, cet ouvrage s'adresse principalement aux programmeurs désirant découvrir le langage C, ou se perfectionner dans son utilisation. La difficulté progressive des exemples et des codes source permettra aux novices d'avancer sans être troublé, et les programmeurs plus expérimentés y trouveront les informations précises qu'ils recherchent. Ce livre n'aborde en aucun cas les différents aspects d'algorithmique : des bases en programmation sont donc nécessaires.
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Méthodologie de la programmation en C
Norme C 99 - API POSIX
Résumé de l'éditeur
Édition : Dunod - 672 pages, 4e édition, 1er mars 2005
ISBN10 : 2100490184 - ISBN13 : 9782100490189
23,2 x 16,6 x 3,8 cm
- Introduction
- Les déclarations
- Les expressions
- Les instructions
- Les directives
- La bibliothèque standard
- L'API POSIX
- Modularisation des programmes C
- Annexe A : Mémento des fonctions standards
- Annexe B : Tableau des codes isolatin 1 et 9
Bon passons l'introduction au langage, c'est sûrement le blabla habituel… Donc j'arrive enfin à la première nouveauté du C99 : le type booléen. Deux pages rien que pour expliquer cette nouvelle notion. Eh bien, je fus le début d'une lecture qui ne s'arrêta qu'à la dernière page du livre !
J'ai vraiment lu le livre avec un grand intérêt : la bibliothèque standard est entièrement documentée avec de nombreux exemples concrets : il ne s'agit pas de simples exemples type « Hello world » (pour illustrer l'arithmétique des complexes, l'auteur propose un code pour créer une image de l'espace de Mandelbrot au format pgm !), exemples accompagnés du résultat de l'exécution de ce code, bien sûr clairement expliqué.
Ce livre aborde également la norme POSIX, malgré l'ampleur du sujet l'auteur l'aborde de façon exhaustive (en ce qui concerne l'interface de programmation, l'ensemble de la norme POSIX demanderait un livre à lui seul).
Arrivé (trop rapidement hélas) à la fin du livre, pour vous livrer la critique la plus juste, je suis revenu au début du livre (la partie que j'avais survolée pensant qu'elle était rébarbative), et c'est avec surprise que j'ai découvert une approche du C comme on aimerait en voir plus souvent : elle semble (c'est difficile de se prononcer à ce sujet lorsque l'on connaît déjà le C) abordable par un programmeur débutant (peut être pas totalement novice mais, à mon avis, le C n'est pas le meilleur langage pour faire ses premiers pas en programmation).
Le seul regret que j'ai à propos de ce livre est l'absence d'une table qui regrouperait l'ensemble des nouveautés du C99.
En conclusion, si vous cherchez un livre pour apprendre ou progresser dans la maîtrise du langage C, je vous conseille fortement celui-ci !
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Le guide complet du langage C
Résumé de l'éditeur
Collection Blanche
30 octobre 2014
La référence des étudiants et des développeurs professionnels
Cet ouvrage de référence a été conçu pour les étudiants de niveau avancé en programmation et pour les développeurs souhaitant approfondir leur connaissance du C ou trouver une réponse précise aux problèmes techniques rencontrés lors du développement d'applications professionnelles.
Exhaustif et précis, l'ouvrage explore le langage C dans ses moindres recoins. Il clarifie les points délicats et les ambiguïtés du langage, analyse le comportement qu'on peut attendre d'un code ne respectant pas la norme ou confronté à une situation d'exception. Tout au long de l'ouvrage, des notes soulignent les principales différences syntaxiques entre le C et le C++, de manière à établir des passerelles entre les deux langages.
Une annexe présente les spécificités des deux dernières moutures de la norme ISO du langage, connues sous les noms C99 et C11.
Édition : Eyrolles - 850 pages, 1re édition, 30 octobre 2014
ISBN10 : 2212140126 - ISBN13 : 9782212140125
Les éléments constitutifs d'un programme source
Les types de base
Les opérateurs et les expressions
Les instructions exécutables
Les tableaux
Les pointeurs
Les fonctions
Les entrées-sorties standards
Les chaînes de caractères
Les types structures, unions et énumérations
Instruction typedef et synonymes
Les fichiers
La gestion dynamique
Le préprocesseur
Les déclarations
Fiabilisation des lectures au clavier
Les catégories de caractères et fonctions associées
Gestion des gros programmes
Les arguments variables
Communication avec l'environnement
Les caractères étendus
Les adaptations locales
La récursivité
Les branchements non locaux
Les incompatibilités entre C et C++
Annexe A - Bibliothèque standard C90
Annexe B - Les normes ISO C99 et C11
Commenter Signaler un problème
Collection Blanche
30 octobre 2014
La référence des étudiants et des développeurs professionnels
Cet ouvrage de référence a été conçu pour les étudiants de niveau avancé en programmation et pour les développeurs souhaitant approfondir leur connaissance du C ou trouver une réponse précise aux problèmes techniques rencontrés lors du développement d'applications professionnelles.
Exhaustif et précis, l'ouvrage explore le langage C dans ses moindres recoins. Il clarifie les points délicats et les ambiguïtés du langage, analyse le comportement qu'on peut attendre d'un code ne respectant pas la norme ou confronté à une situation d'exception. Tout au long de l'ouvrage, des notes soulignent les principales différences syntaxiques entre le C et le C++, de manière à établir des passerelles entre les deux langages.
Une annexe présente les spécificités des deux dernières moutures de la norme ISO du langage, connues sous les noms C99 et C11.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Ce livre m'a accompagné dans tous mes projets ,comblant mes lacunes ainsi que mes espoirs ,tout y est en détails;
l'information recherchée est très vite trouvée et les explications on ne peut plus claires.
Un très bon livre ,vraiment !!
Le guide de Lua et ses applications
Manuel de référence
Résumé de l'éditeur
Thèmes abordés :
- Bases du langage, spécificités de Lua
- Manipuler ses données et ses fichiers
- S'interfacer avec le monde extérieur
- S'interfacer avec le C
- Déboguer son code
- L'implémentation LuaJIT.
Véritable boîte à outils, ce manuel est le compagnon indispensable de tout développeur Lua. Si vous démarrez Lua, commencez par Le Manuel d'apprentissage, premier volet du Guide de Lua et ses applications ! Prérequis : La pratique même succincte d'un autre langage de développement constituera une aide évidente. Toutefois l'ouvrage est conçu de sorte à ce qu'un débutant en programmation puisse également se former. Niveau : Intermédiaire/avancé.
Édition : D-BookeR - 336 pages, 1re édition, 1er octobre 2012
ISBN10 : 282270015X - ISBN13 : 9782822700153
Réponses à toutes vos questions sur Lua, 550g
- Informations générales
- Principes et éléments de syntaxe
- Variables et types
- Expressions et opérateurs
- Portée des variables, blocs et chunks
- Structures de contrôle
- Fonctions
- Tables
- Les fonctions internes
- La gestion des erreurs
- Les coroutines
Lua, librairies et modules
- Appeler et exécuter du code externe
- Créer ses librairies
- Les métatables
Manipuler ses données et ses fichiers
- Les chaines de caractères
- Recherche de motifs dans des chaines (pattern matching)
- La librairie LPeg
- Calculs mathématiques
- Calculs logiques
- Gestion des fichiers
- Le module LFS et ses utilisations
S'interfacer avec le monde extérieur
- Les fonctions d'interfaçage avec l'OS
- Lue et POSIX
- Les bases de données
- Le réseau
- Les interfaces utilisateur graphiques
- Lue dans les jeux vidéo
S'interfacer avec le C
- Les bases de l'API C
- Manipulation de la pile d'appel
- Manipulation des tables
- Les fonctions C et les fermetures
- Les userdata
- Utilisation avancée
- La librairie auxiliaire
Déboguer son code
- Déboguer côté Lua
- Déboguer côté C
L'implémentation LuaJIT
- L'implémentation LuaJIT
- Le module FFI de LuaJIT
- Le module BitOp de LuaJIT
Annexe
- Lexique
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Le guide de Lua et ses applications
Manuel d'apprentissage
Résumé de l'éditeur
Édition : D-BookeR - 188 pages, 1re édition, 1er octobre 2012
ISBN10 : 2822700052 - ISBN13 : 9782822700054
Mise en application du langage Lua, 300g.
- Introduction
- Tour d'horizon
Développer des scripts simples
- Rédiger et lancer un premier script
- Mini serveur web
Développer des applications
- Concepts avancés pour le serveur web
- Enrichir une application
Utilisez Lua comme moteur d'applications
- L'API C
- Écrivez des modules complets en C, embarquez du Lua
- LuaJIT
Installer Lua
- Installation Windows
- Installation Linux
Annexe
- Lexique
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Développement sytème sous Linux
Ordonnancement multi-tâche, gestion mémoire, communications, programmation réseau
Résumé de l'éditeur
Édition : Eyrolles - 1004 pages, 3e édition, 3 février 2011
ISBN10 : 2212128819 - ISBN13 : 9782212128819
22,4 x 19,2 x 5,6 cm
- Concepts et outils
- La notion de processus
- Accès à l'environnement
- Exécution des programmes
- Fin d'un programme
- Gestion classique des signaux
- Gestion portable des signaux
- Signaux temps-réel
- Sommeil des processus et contrôle des ressources
- Entrées-sorties simplifiées
- Ordonnancement des processus Programmation multithread
- Gestion de la mémoire du processus
- Gestion avancée de la mémoire
- Utilisation des blocs mémoire et des chaires
- Routines avancées de traitement des blocs mémoire
- Tris, recherches et structuration des données
- Flux de données
- Descripteurs de fichiers
- Accès au contenu des répertoires Attributs des fichiers
- Bases de données
- Types de données et conversions
- Fonctions mathématiques
- Fonctions horaires
- Accès aux informations du système
- Internationalisation
- Communications classiques entre processus
- Communications avec les IPC Système V
- Entrées-sorties avancées
- Programmation réseau
- Utilisation des sockets
- Gestion du terminal
Ce livre propose des explications et des exemples de code en langage C sur la programmation système dans un environnement Linux. Ils traitent sur la plupart, toutes les possibilités qu'offre au développeur, de programmer une application système, c'est-à-dire en ligne de commande. Comme vous l'avez compris, ce livre ne permettra pas de faire une interface graphique (Comme avec GTK+ ou QT) mais principalement au format terminal.
Le livre est destiné non seulement au développeur qui souhaite créer des applications systèmes/serveur, mais également aux étudiants qui souhaitent débuter dans la programmation sous une plateforme Linux.
Pour finir, le livre est très complet mais néanmoins reste assez difficile pour ceux qui n'ont jamais vu la programmation sous Linux, mais reste tout à fait abordable.
En bref, ce livre est très complet, bien plus complet que les cours sur Internet pour ceux qui veulent débuter attention, les chapitres les plus difficiles à aborder sont ceux du milieux ce qui peut être décourageant. Aussi le livre s'adresse à des personnes ayant une connaissances en C.
De plus il contient énormément d'exemple téléchargeable sur le site de l'auteur ( je ne sais pas si c'est toujours le cas ), chaque notions est suivie d'un code source, ce qui peut aider lorsque le sujet paraît assez abstrait.
Pour finir ce livre est un must have pour ceux qui veulent bidouiller leur Linux, l'ayant acheté il y a 2 ans environs il me sert toujours que ce soit pour approfondir des thèmes précis où revoir des choses oubliées.
Commenter Signaler un problème
La rédaction de DVP a lu pour vous l'ouvrage suivant:
Développement système sous Linux, de Christophe Blaess
Quel est votre avis?