Cette publication ne fait pas partie de la bibliothèque YouScribe
Elle est disponible uniquement à l'achat (la librairie de YouScribe)
Achetez pour : 15,99 € Lire un extrait

Téléchargement

Format(s) : EPUB

sans DRM

Apprendre à programmer en C Pour les Nuls

De
299 pages

Un tour d'horizon complet de la programmation en C





Ce nouveau livre de la collection " Pour les Nuls pros" va vous donner en quelques 500 pages toutes les connaissances qui vous permettront de maîtriser le langage C afin de l'intégrer dans tous vos développements.



Ici nous considérons le C comme premier langage, c'est-à-dire qu'aucune connaissance d'un autre langage n'est nécessaire pour démarrer.







Au programme :






Description de la structure du langage C

Les déclarations et les types

Utilisation des opérateurs

Les expressions

Boucles et contrôles d'exécution

Les pointeurs

Traitement des chaînes de caractères

Travailler avec le préprocesseur

Gestion des entrées/sorties







Voir plus Voir moins

Vous aimerez aussi

cover.jpg
i0001.jpg

Apprendre à programmer en C pour les Nuls

 

Titre de l’édition originale : Beginning Programming in C For Dummies
Pour les Nuls est une marque déposée de Wiley Publishing, Inc
For Dummies est une marque déposée de Wiley Publishing, Inc

 

Collection dirigée par Jean-Pierre Cano
Traduction : Olivier Engler
Maquette : Marie Housseau

 

Edition française publiée en accord avec Wiley Publishing, Inc.

© Éditions First, un département d’Édi8, 2014

Éditions First, un département d’Édi8
12 avenue d’Italie 75013 Paris
Tél. : 01 44 16 09 00
Fax : 01 44 16 09 01
e-mail : firstinfo@efirst.com
Internet : www.edtionsfirst.fr

 

ISBN : 978-2-7540-5862-9

ISBN numérique : 9782754060165

Dépôt légal : février 2014

 

Cette œuvre est protégée par le droit d’auteur et strictement réservée à l’usage privé du client. Toute reproduction ou diffusion au profit de tiers, à titre gratuit ou onéreux, de tout ou partie de cette œuvre est strictement interdite et constitue une contrefaçon prévue par les articles L 335-2 et suivants du Code de la propriété intellectuelle. L’éditeur se réserve le droit de poursuivre toute atteinte à ses droits de propriété intellectuelle devant les juridictions civiles ou pénales.

Chapitre 3 - Anatomie du langage C
Les constituants du langageC
Mots réservés (ou mots-clés)
Les fonctions
Les opérateurs
Les variables et les valeurs
Les instructions et la structure
Les commentaires
Aperçu d’un programme C typique
Analyse de la structure d’un programme C
Création de la fonction principale main()
Renvoi d’une valeur au système d’exploitation
Ajout d’un appel de fonction
Partie II - Les bases du C
Chapitre 4 - Essais et corrections
Afficher quelque chose
Afficher un message de bienvenue
La fonction puts ( )
Afficher un autre texte
Neutralisation d’une instruction par commentaires
Une erreur volontaire
Affichez-vous avec printf()
Affichage minimal avec printf()
Présentation de la fonction printf()
Le mystère du saut de ligne (newline)
Bienvenue aux séquences d’échappement
Faire pleurer le lieur
Chapitre 5 - Valeurs et constantes
Des valeurs de toutes sortes
Des catégories de valeurs
Afficher des chiffres avec printf()
Bien gérer les zéros en trop
L’ordinateur est calculateur
De l’arithmétique simple
Retour sur les relations entre entiers et flottants
Quand rien ne change
Réutiliser la même valeur
Profiter des constantes
Exploiter une constante
Chapitre 6 - Valeurs et variables
Des valeurs sachant varier
Un premier exemple
Les types de variables de base
Exploiter une variable
Encore plus de variables
Des types de variables plus spécifiques
Déclaration de variables similaires
Affectation de valeur lors de la déclaration
Faites varier les variables, elles adorent !
Chapitre 7 - Entrées et sorties
Entrées/sorties caractère
Les périphériques d’entrée et de sortie

Obtenir un caractère avec getchar()
Exploiter la fonction putchar ( )
Utiliser des variables de type char
Du caractère à la chaîne
Stockage d’une chaîne en mémoire
La fonction de lecture scanf()
Lecture d’une chaîne avec scanf()
Lecture d’autres types de valeurs avec scanf()
Saisie de texte avec fgets ( )
Chapitre 8 - Le programme décide
Si quoi ?
Faire une comparaisons simple
Le mot réservé if
Des opérateurs de comparaison
Pour bien distinguer = et ==
Se méfier du point-virgule superflu
Des décisions multiples
Prises de décisions complexes
Ajouter une troisième branche
Comparaisons multiples avec logique
Écriture d’une comparaison avec opérateurs logiques
Les opérateurs logiques du C
Conditions multiples avec switch case
Création d’un bloc à conditions multiples
Synthèse de la structure switch case
Ne pas prendre de break
L’étrange opérateur conditionnel ternaire ? :
Chapitre 9 - Boucles, boucles, boucles
Pour obtenir de belles boucles
La boucle for
Répéter une action x fois
Principes de la boucle for
Compter avec l’instruction for
Compter des lettres
Boucles for imbriquées
Les joies de la boucle while
La structure d’une boucle while
La variante de boucle do while
Techniques de boucles
Une boucle infinie
Boucles infinies volontaires
Sortie directe d’une boucle par break
Les boucles vides
Chapitre 10 - Des fonctions qui fonctionnent
Anatomie d’une fonction
Conception d’une fonction
Prévoir ou pas un prototype ?
Variables dans les fonctions
Variables locales
Envoyer une valeur en entrée d’une fonction
Transmettre plusieurs valeurs à une fonction
Renvoi d’une valeur par une fonction
Retour de fonction précoce
Partie III - Vers la maîtrise du C
Chapitre 11 - Des mathématiques, mais pas trop

Les opérateurs mathématiques du C
Incrémenter et décrémenter
Opérateurs++et--en préfixe ou suffixe
L’opérateur modulo (reste)
Affectation et opérateurs composés
Les fonctions mathématiques standard
Aperçu de quelques fonctions mathématiques
Se déboucher les sinus
Aléatoire ou au hasard ?
Générer une valeur numérique aléatoire
Pour rendre le hasard moins prévisible
De l’importance de l’ordre des priorités
Trouver le bon ordre
Contrôler l’ordre grâce à des parenthèses
Chapitre 12 - Brosser un tableau
Dédramatiser les tableaux
Tentative d’évitement des tableaux
Principes des tableaux
Initialisation d’un tableau (déclaration)
Des tableaux qui ont du caractère (les chaînes)
Déclarer un tableau de caractères vides
Trier un tableau
Tableau à plusieurs dimensions
Créer un tableau à deux dimensions
On passe en 3D : un tableau à trois dimensions
Initialiser un tableau à plusieurs dimensions
Tableaux et fonctions
Transmettre un tableau à une fonction
Renvoyer un tableau depuis une fonction
Chapitre 13 - Jouer avec le texte
Les fonctions de manipulation de caractères
Présentation des fonctions CTYPE
Test de caractères
Manipuler des caractères
Un aperçu des fonctions chaîne
Une sélection de fonctions chaîne
Comparaison de chaînes
Concaténation de chaînes
Les options de format de printf()
Contrôle du format à virgule flottante
Contrôler la largeur en sortie
Autres alignements
Naviguer dans les flux
Explorer un flux d’entrée
Gestion des entrées flux
Chapitre 14 - Des variables composées : les structures
Soyez structuré
Découverte de la structure
Principes du type struct
Initialiser une structure
Créer un tableau de structures
Concepts de structure évolués
Créer des structures dans des structures
Transmission d’une structure à une fonction
Chapitre 15 - Une invite en mode texte
Ouvrir une fenêtre de Terminal
Démarrer une fenêtre de terminal
Exécuter du code en mode texte
Les arguments de la fonction main ( )
Lecture de la ligne de commande
Maîtriser les arguments de main ( )
L’heure de la sortie
Quitter un programme
Faire démarrer un autre programme
Chapitre 16 - Encore plus variable !
Contrôler ses variables
Transtypage volontaire au non ?
Définir de nouveaux types avec typedef
Déclarer une variable statique
Des variables sans frontières (globales)
Exploiter les variables globales
Structure à accès global
Chapitre 17 - Dans l’ère binaire
Les fondamentaux du binaire
Bits, octets et calculs binaires
Afficher des valeurs binaires
Manipulations binaires
L’opérateur OU binaire ( | )
L’opérateur ET binaire (&)
L’opérateur OU exclusif XOR (^)
Les opérateurs de complément et de négation (~ et ! )
Opérateurs de décalage binaire
Analyse de la fonction binbin()
Les joies de l’hexadécimal (base 16)
Partie IV - La partie ardue
Chapitre 18 - Introduction aux pointeurs
Le gros problème littéraire des pointeurs
Variables et stockage en mémoire
Principe de stockage des variables
Connaître la taille d’une variable
Étudier l’emplacement mémoire d’unevariable
Synthèse des informations de stockage d’une variable
Dans la jungle des pointeurs
Le pointeur : une variable, mais spéciale
Exploiter les pointeurs
Chapitre 19 - Plus loin dans les pointeurs
Pointeurs et tableaux
Obtenir l’adresse d’un tableau
Manipuler la valeur d’un pointeur dans un tableau
Des pointeurs à la place des indices de tableaux
Relations entre chaînes et pointeurs
Afficher une chaîne avec un pointeur
Créer une chaîne avec un pointeur
Construire un tableau de pointeurs
Trier des chaînes
Pointeurs et fonctions
Transmettre un pointeur en entrée d’une fonction
Renvoyer un pointeur depuis une fonction
Chapitre 20 - Les listes liées
Je veux de la mémoire !
La fonction de réservation malloc()
Réserver de l’espace pour une chaîne
Libérer l’espace mémoire
Des listes avec des liens
Réserver l’espace d’une structure
Créer une liste liée
Modifier le contenu d’une liste liée
Enregistrer une liste liée
Chapitre 21 - Une question de temps
Quelle heure est-il ?
Le calendrier des machines
Les fonctions temporelles du C
L’heure est venue de programmer l’heure
Interroger l’horloge
Afficher une chaîne de date/heure
Décomposer une chaîne de date/heure
Suspension de séance
Partie V - Et ce n’est pas fini
Chapitre 22 - Fonctions fichiers
Accès fichier séquentiels
Les accès fichier en langage C
Écriture de texte dans un fichier
Lire du texte depuis un fichier
Ajout de texte en fin de fichier
Écriture de données binaires
Lecture depuis un fichier binaire
Accès fichier directs
Écrire une structure dans un fichier
Lecture et navigation
Trouver un enregistrement particulier
Sauvegarder une liste liée dans un fichier
Chapitre 23 - Gestion des fichiers
Un labyrinthe de répertoires
Consulter un dossier
Lecture des informations fichier détaillées
Distinguer les fichiers des sous-dossiers
Navigation dans une arborescence
Gestion des fichiers
Changer le nom d’un fichier
Copier un fichier
Supprimer un fichier
Chapitre 24 - Vers les grands projets
Un monstre multimodule
Lier deux fichiers de code source
Partage d’une variable entre modules
Créer un fichier d’en-tête personnel
Liaisons avec d’autres librairies
Chapitre 25 - Dehors, les bogues !
Le débogueur de Code∷Blocks
Configuration de débogage
Exploiter le débogueur

Introduction

C’est un « bonjour » entre guillemets que je vous propose en ouverture de ce livre pour apprendre à programmer grâce au langage C. Un livre qui va transformer la personne attentionnée et sociable que vous êtes en un de ces symboles de la culture underground des technophages : j’ai nommé le programmeur.

 

Et vous verrez que c’est pour votre bien.

 

En apprenant à écrire des programmes en C, vous vous préparez à devenir le maître absolu d’une foule d’appareils électroniques. En concevant vos projets, vous dictez tous vos désirs et lubies aux ordinateurs, aux tablettes et aux telliphones (alias smartphones). Et l’électronique va vous obéir aux doigts et à l’oeil. Les informations que renferme ce livre vous donneront le coup de pouce pour réussir certains partiels, impressionner vos amis, devenir la coqueluche d’Hollywood, lancer votre propre société de création de logiciels. Autrement dit, apprendre à programmer va se révéler un investissement judicieux de votre temps.

 

Ce livre veut vous aider à apprendre à programmer de façon claire et agréable. Aucune connaissance préalable du domaine n’est requise et vous n’avez aucune dépense à prévoir en achat de logiciels. Il suffit que vous ayez envie de programmer en C et de toujours garder du plaisir à le faire.

Le langage C est-il encore pertinent ?

De temps à autre, la même rumeur se réveille : apprendre le langage C est une impasse. D’autres langages, meilleurs, sont apparus après lui. Il semblerait plus logique d’apprendre un de ceux-là plutôt que le C.

 

Fadaises que tout cela.

 

On peut considérer le langage C comme le latin des langages de programmation. Quasiment tous ses successeurs se basent sur la même syntaxe. Même les mots-clés et certains noms de fonctions du C se retrouvent dans d’autres langages parmi les plus usités, du C++ au Java et au Python, et aux derniers langages nouvellement créés et archi-tendance.

 

Ce que je veux dire est qu’une fois que vous avez appris le langage C, tous les autres langages de programmation s’apprennent aisément. Pour preuve, de nombreux livres consacrés à ces autres langages vous demandent parmi leurs prérequis d’avoir une connaissance minimale du langage C avant d’aller plus loin. Le débutant total en sera désolé, mais pas celui qui a justement appris le C.

 

Ainsi, oubliez les dénigreurs en tous genres qui déclarent que le C c’est du passé. De plus, la programmation des micro-contrôleurs, des systèmes d’exploitation et de certains grands progiciels utilise toujours ce bon vieux langage C. Vous ne perdez nullement votre temps en l’apprenant aujourd’hui.

L’approche « Pour les nuls »