
Lancez-vous ! Introduction à la programmation en C
Description
Introduction au livre
Un premier pas sûr pour les débutants, un bond en avant régulier pour ceux qui reprennent.
Complétez votre apprentissage du langage C avec ce seul livre !
Existe-t-il un livre qui puisse satisfaire tout le monde, des débutants apprenant le C pour la première fois à ceux qui ont de l'expérience dans d'autres langages ou qui réapprennent le C ? « Faites-le ! Introduction à la programmation en C » est la réponse définitive à cette question.
Ce livre est basé sur un flux systématique « concept → problèmes pratiques → projet d'amélioration des compétences → problèmes finaux », et est conçu pour vous aider à apprendre naturellement « à penser en C » plutôt que de simplement suivre le code.
Ce livre, qui aborde des concepts fondamentaux comme les variables et les types de données, regorge d'exemples pratiques vous permettant d'écrire votre propre code. Le projet d'amélioration des compétences qui suit vous permettra de comprendre les principes du langage C en implémentant concrètement des programmes tels que des jeux de pierre-feuille-ciseaux et de courses hippiques.
De plus, à la fin de chaque chapitre, nous avons conçu le contenu de manière à ce qu'il soit révisé à l'aide de « questions finales » permettant aux apprenants de vérifier leur propre compréhension.
La principale différence de ce livre réside dans sa méthode d'explication qui explore en profondeur la question : « Pourquoi cela fonctionne-t-il ainsi ? »
Vous apprendrez ainsi la structure et l'utilisation du langage C, ce qui vous permettra de poser les bases pour l'étendre à d'autres langages tels que C++, Java et Python.
Ce livre, qui renferme les 25 années d'expertise de l'auteur en matière d'enseignement de la programmation, identifie les domaines où les apprenants rencontrent réellement des difficultés et intègre une méthode d'explication personnalisée qui aide les débutants à poursuivre leur apprentissage jusqu'au bout.
Ce livre constituera une première étape solide pour ceux qui apprennent le langage C pour la première fois, et un nouveau point de départ pour ceux qui l'apprennent à nouveau, établissant fermement des bases fragiles.
Complétez votre apprentissage du langage C avec ce seul livre !
Existe-t-il un livre qui puisse satisfaire tout le monde, des débutants apprenant le C pour la première fois à ceux qui ont de l'expérience dans d'autres langages ou qui réapprennent le C ? « Faites-le ! Introduction à la programmation en C » est la réponse définitive à cette question.
Ce livre est basé sur un flux systématique « concept → problèmes pratiques → projet d'amélioration des compétences → problèmes finaux », et est conçu pour vous aider à apprendre naturellement « à penser en C » plutôt que de simplement suivre le code.
Ce livre, qui aborde des concepts fondamentaux comme les variables et les types de données, regorge d'exemples pratiques vous permettant d'écrire votre propre code. Le projet d'amélioration des compétences qui suit vous permettra de comprendre les principes du langage C en implémentant concrètement des programmes tels que des jeux de pierre-feuille-ciseaux et de courses hippiques.
De plus, à la fin de chaque chapitre, nous avons conçu le contenu de manière à ce qu'il soit révisé à l'aide de « questions finales » permettant aux apprenants de vérifier leur propre compréhension.
La principale différence de ce livre réside dans sa méthode d'explication qui explore en profondeur la question : « Pourquoi cela fonctionne-t-il ainsi ? »
Vous apprendrez ainsi la structure et l'utilisation du langage C, ce qui vous permettra de poser les bases pour l'étendre à d'autres langages tels que C++, Java et Python.
Ce livre, qui renferme les 25 années d'expertise de l'auteur en matière d'enseignement de la programmation, identifie les domaines où les apprenants rencontrent réellement des difficultés et intègre une méthode d'explication personnalisée qui aide les débutants à poursuivre leur apprentissage jusqu'au bout.
Ce livre constituera une première étape solide pour ceux qui apprennent le langage C pour la première fois, et un nouveau point de départ pour ceux qui l'apprennent à nouveau, établissant fermement des bases fragiles.
- Vous pouvez consulter un aperçu du contenu du livre.
Aperçu
indice
Chapitre 1 : Préparation à la programmation
01-1 Comment donner des instructions à un ordinateur pour qu'il fasse quelque chose
Donnez des ordres dans un langage compréhensible par tous.
Les trois principaux langages de programmation : Python, C et C++
Les avantages de commencer par le langage C lorsqu'on apprend la programmation
01-2 Processus de développement de programmes et terminologie de base
_Le processus de création et d'exécution d'un programme
Termes de base de la programmation : code, erreurs, débogage
01-3 Configuration de l'environnement de programmation
Préparation à la programmation en C sous Windows
Préparation à la programmation C sur macOS
Préparation à la programmation en C dans un navigateur Web
01-4 Créer votre premier programme
_1.
Création d'un projet dans Visual Studio
_2.
Création d'un fichier source C
_3.
Écrire du code C
_4.
Compiler
_5.
Courir
_6.
Dépannage
Problème final
Chapitre 2 : Premiers pas en programmation
02-1 Structure de base d'un programme C
_En examinant la structure de base
_Règles de base pour écrire du code
Écrire un commentaire
Fonctions et bibliothèques
02-2 Comment utiliser la fonction de sortie
Caractéristiques de la fonction _printf()
_Divers caractères de contrôle
_Imprimer des caractères spéciaux
02-3 Connaissances de base en programmation
_Nombres et expressions
_Opérations logiques
Problème final
Chapitre 3 : Stockage des données dans des variables
03-1 Déclaration et utilisation des variables
_Qu'est-ce qu'une variable ?
_Création d'une variable
_Règles de dénomination des variables
_Impression des données
Initialisation des variables
_Déclarer plusieurs variables
_[Projet d'amélioration des compétences 01] Calcul des racines carrées
03-2 Comment utiliser les fonctions d'entrée
Fonction d'entrée scanf()
Précautions à prendre lors de l'utilisation de la fonction _scanf()
Utilisation de scanf() dans Visual Studio
_[Projet d'amélioration des compétences 02] Création d'un programme d'opérations arithmétiques
Problème final
Chapitre 4 Types et caractéristiques des types de données
04-1 Type de données entier
_Découvrez les caractéristiques des nombres entiers
Comment exprimer les nombres négatifs ?
_non signé qui ne stocke que des nombres positifs
Débordement et sous-débordement
_Taille du type de données et plage de représentation numérique
_Caractères au format entier
_[Projet de perfectionnement des compétences 03] Calculer votre facture de téléphone portable
04-2 Type de données de nombre réel
_Découvrez les caractéristiques des nombres réels
_Comment enregistrer les erreurs
_Taille et format des nombres réels
_[Projet d'amélioration des compétences 04] Création d'un calculateur de salaire
04-3 Type de données de type caractère
_Caractéristiques du type de caractère
_[Projet d'amélioration des compétences 05] Génération de code ASCII
04-4 Constantes et macros
_Variable constante
_Macro
_[Apprentissage avancé] Littéral
_[Projet d'amélioration des compétences 06] Création d'étiquettes
Problème final
Chapitre 5 Opérateurs
05-1 Concepts de base et priorité des opérateurs
_Opérateurs et opérandes
_Priorité de l'opérateur
05-2 Examen des opérateurs clés
_Opérateurs arithmétiques
Opérateur de comparaison
_Opérateurs logiques
Opérateur d'affectation
Opérateur d'incrémentation/décrémentation
_[Projet de perfectionnement des compétences 07] Calcul du coût d'achat de l'eau en bouteille
05-3 Examen des autres opérateurs
Opérateur de liste et opérateur sizeof
opérateur de conversion de type
_[Apprentissage avancé] Opérateurs bit à bit
_Priorité de l'opérateur
Problème final
Chapitre 6 : Énoncés conditionnels
06-1 Branchement avec instructions if~else
_Comprendre les concepts de base des instructions de contrôle
structure de l'instruction _if
structure d'instruction _if ~ else
_Crochets et blocs
_Plusieurs instructions conditionnelles
_Générer un nombre aléatoire
_[Projet d'amélioration des compétences 08] Création d'un jeu de pierre-feuille-ciseaux
06-2 Branchement avec l'instruction switch~case
structure de l'instruction _switch
_Plusieurs instructions conditionnelles et instructions switch
_Utilisation de l'instruction switch
Opérateur conditionnel ternaire
_[Projet de perfectionnement des compétences 09] Création d'un programme de loterie de destinations de voyage
Problème final
Chapitre 7 Boucles
07-1 Comprendre la structure des boucles
Concepts de base et composants des boucles
structure de l'instruction _while
structure d'instruction _for
07-2 Répétition avec une instruction for
Boucles imbriquées
Exécution des commandes système ─ fonction système()
_[Projet d'amélioration des compétences 10] Création d'un jeu pair-impair
07-3 Exécution répétée avec une instruction while
Objectif de l'instruction _while
instruction _do~while
07-4 Contrôler la répétition
_break mot réservé
_continuer mot réservé
_[Projet d'amélioration des compétences 11] Création d'un jeu de stand
Problème final
Chapitre 8 Fonctions
08-1 Création d'une fonction définie par l'utilisateur
Fonctions de bibliothèque
_Le besoin de fonctions définies par l'utilisateur
_Structure des fonctions définies par l'utilisateur
_Emplacement des fonctions définies par l'utilisateur
_Utilisation des paramètres
_[Projet de perfectionnement des compétences 12] Création d'un programme de conversion centimètres-pouces
08-2 Types et portée des variables
Variables locales
_Portée de survie de la variable
_variables globales
Pourquoi éviter d'utiliser des variables globales
[Projet de perfectionnement des compétences 13] Création d'un sonomètre
08-3 Types et caractéristiques des fonctions
_Types de fonctions
Appel par référence
valeur de retour
_[Projet d'amélioration des compétences 14] Deviner les numéros porte-bonheur
Problème final
Chapitre 9 Tableau
09-1 Utilisation de base des tableaux
Déclaration et utilisation de _Array
Manipulation des tableaux avec des boucles
_Initialiser le tableau
_Gestion des chaînes de caractères sous forme de tableaux de caractères
_Initialiser le type de caractère
_[Projet d'amélioration des compétences 15] Calcul de la moyenne à l'aide d'une macro
09-2 Fonctions et tableaux
Paramètres _Array
Paramètre _String
09-3 [Apprentissage avancé] Tableaux bidimensionnels
_[Projet d'amélioration des compétences 16] Création d'un jeu de courses hippiques
Problème final
Conseils du chapitre 10
Points clés de compréhension 10-1
_Accès direct et indirect
_Déclaration et initialisation des variables de pointeur
_Pourquoi les pointeurs ont besoin de types de données
10-2 Accès aux données à l'aide de pointeurs
_Associer une adresse à un pointeur
Signification de l'affectation de valeur et de l'affectation d'adresse
_[Projet d'amélioration des compétences 17] Création d'un jeu de courses de chevaux en mouvement
Constante du pointeur 10-3
_Constantes le pointeur lui-même
_Constantes la valeur pointée par le pointeur
10-4 Tableaux et pointeurs
Similitudes entre les pointeurs et les tableaux
Différence entre les pointeurs et les tableaux
_Pointeurs et paramètres
Arithmétique à 10-5 points
Signification des types de données dans les opérations sur les pointeurs
_[Apprentissage avancé] Pointeurs et opérateurs d'incrémentation/décrémentation
_[Projet d'amélioration des compétences 18] Ajustement du nombre de chevaux dans un jeu de courses hippiques en mouvement
Problème final
Chapitre 11 : Caractères et chaînes de caractères
11-1 Principes de base des entrées/sorties de caractères et de chaînes de caractères
_Chaînes de révision
Tampon d'entrée/sortie
_Entrée/sortie de caractères à l'aide de tampons - getchar(), putchar()
Entrée/sortie de caractères sans tampon ─ _getch() et _putch()
Entrée/sortie de type chaîne de caractères ─ gets(), puts()
_[Projet de perfectionnement des compétences 19] Création d'un panneau d'affichage à 40 segments
11-2 Fonctions de la bibliothèque de traitement des caractères/chaînes
Fonctions de traitement des caractères
Fonctions de traitement de chaînes de caractères
Copier et coller des chaînes de caractères
Comparaison et recherche de chaînes de caractères
Convertir une chaîne de caractères en nombre
_[Projet d'amélioration des compétences 20] Création d'un programme de validation des mots de passe
11-3 Manipulation des faisceaux de cordes
_Gestion des groupes de chaînes de caractères sous forme de tableaux bidimensionnels
_Gérer les groupes de chaînes de caractères comme des tableaux de points
_[Projet d'amélioration des compétences 21] Création d'un programme d'escalade
Problème final
Chapitre 12 Structure
12-1 Comprendre les structures
Définition de la structure et déclaration des variables
_Intégrer des données dans une structure
_Création d'un type de données défini par l'utilisateur ─ typedef
Copie d'une structure
Structure des membres
_[Projet d'amélioration des compétences 22] Qui est le grand frère ? ─ Création d'un programme de comparaison par âge
12-2 Tableaux de structures et pointeurs
_Création d'un tableau de structures
_Utilisation d'un tableau de structures
_Points clés de la structure de compréhension
_Structure avec un pointeur de structure comme membre
[Projet d'amélioration des compétences 23] Afficher une liste chaînée à l'aide d'une boucle
12-3 Structures et fonctions
_Envoi d'une structure à une fonction
_Envoi de l'adresse de la structure à une fonction
_Renvoyer une structure à partir d'une fonction
Envoi d'un tableau de structures à une fonction
Problème final
Chapitre 13 Entrée/Sortie de fichiers
13-1 Comprendre les fichiers
Flux et tampons
_Préparation à l'utilisation du fichier
_Descripteurs de fichiers et indicateurs de position
Ouverture et fermeture de fichiers
_[Projet d'amélioration des compétences 24] Ouverture et fermeture de fichiers
13-2 Gestion des entrées/sorties de fichiers
_Entrée/sortie de l'unité de caractères
_Entrée/sortie de l'unité de chaîne
Entrée/sortie utilisant _format
_Indicateur de position du fichier
_[Projet d'amélioration des compétences 25] Impression inversée du contenu du fichier
Problème final
Chapitre 14 Prétraitement et fichiers sources multiples
14-1 Prétraitement et macros
_Comprendre le prétraitement
Macro de fonction
_Utilisation de chaînes de caractères dans les macros
_Macros intégrées
_Énumération
_[Projet d'amélioration des compétences 26] Création d'un algorithme de tri à l'aide de macros
14-2 Fichiers sources multiples
_Comprendre plusieurs fichiers sources
_Traitement de plusieurs fichiers sources
Conception de fichiers multi-sources
Exercices sur plusieurs fichiers sources
_Variables statiques et externes ─ static, extern
Problème final
Chapitre 15 : Pointeurs doubles et pointeurs de fonction
15-1 Double Pointer
_Comprendre les doubles pointeurs
_Tableaux bidimensionnels et pointeurs doubles
Fonctions et pointeurs doubles
Paramètres de la fonction _main()
_void pointer
15-2 Pointeur de fonction
_Comprendre les pointeurs de fonction
_Utilisation des pointeurs de fonction
_[Projet de perfectionnement des compétences 27] Création d'un simulateur d'événements
Problème final
Chapitre 16 Allocation dynamique de mémoire
_16-1 Allocation de mémoire dynamique
_La nécessité d'une allocation dynamique de mémoire
Fonction d'allocation dynamique de mémoire
_[Projet d'amélioration des compétences 28] Création d'un programme de rendement moyen flexible
16-2 Création d'une liste chaînée
Liste chaînée utilisant la mémoire dynamique
_Implémentation d'une liste chaînée
_Insérer un nœud dans une liste chaînée
_[Projet d'amélioration des compétences 29] Création d'une liste chaînée dans l'ordre de saisie
Problème final
Réponses types aux questions finales
Recherche
01-1 Comment donner des instructions à un ordinateur pour qu'il fasse quelque chose
Donnez des ordres dans un langage compréhensible par tous.
Les trois principaux langages de programmation : Python, C et C++
Les avantages de commencer par le langage C lorsqu'on apprend la programmation
01-2 Processus de développement de programmes et terminologie de base
_Le processus de création et d'exécution d'un programme
Termes de base de la programmation : code, erreurs, débogage
01-3 Configuration de l'environnement de programmation
Préparation à la programmation en C sous Windows
Préparation à la programmation C sur macOS
Préparation à la programmation en C dans un navigateur Web
01-4 Créer votre premier programme
_1.
Création d'un projet dans Visual Studio
_2.
Création d'un fichier source C
_3.
Écrire du code C
_4.
Compiler
_5.
Courir
_6.
Dépannage
Problème final
Chapitre 2 : Premiers pas en programmation
02-1 Structure de base d'un programme C
_En examinant la structure de base
_Règles de base pour écrire du code
Écrire un commentaire
Fonctions et bibliothèques
02-2 Comment utiliser la fonction de sortie
Caractéristiques de la fonction _printf()
_Divers caractères de contrôle
_Imprimer des caractères spéciaux
02-3 Connaissances de base en programmation
_Nombres et expressions
_Opérations logiques
Problème final
Chapitre 3 : Stockage des données dans des variables
03-1 Déclaration et utilisation des variables
_Qu'est-ce qu'une variable ?
_Création d'une variable
_Règles de dénomination des variables
_Impression des données
Initialisation des variables
_Déclarer plusieurs variables
_[Projet d'amélioration des compétences 01] Calcul des racines carrées
03-2 Comment utiliser les fonctions d'entrée
Fonction d'entrée scanf()
Précautions à prendre lors de l'utilisation de la fonction _scanf()
Utilisation de scanf() dans Visual Studio
_[Projet d'amélioration des compétences 02] Création d'un programme d'opérations arithmétiques
Problème final
Chapitre 4 Types et caractéristiques des types de données
04-1 Type de données entier
_Découvrez les caractéristiques des nombres entiers
Comment exprimer les nombres négatifs ?
_non signé qui ne stocke que des nombres positifs
Débordement et sous-débordement
_Taille du type de données et plage de représentation numérique
_Caractères au format entier
_[Projet de perfectionnement des compétences 03] Calculer votre facture de téléphone portable
04-2 Type de données de nombre réel
_Découvrez les caractéristiques des nombres réels
_Comment enregistrer les erreurs
_Taille et format des nombres réels
_[Projet d'amélioration des compétences 04] Création d'un calculateur de salaire
04-3 Type de données de type caractère
_Caractéristiques du type de caractère
_[Projet d'amélioration des compétences 05] Génération de code ASCII
04-4 Constantes et macros
_Variable constante
_Macro
_[Apprentissage avancé] Littéral
_[Projet d'amélioration des compétences 06] Création d'étiquettes
Problème final
Chapitre 5 Opérateurs
05-1 Concepts de base et priorité des opérateurs
_Opérateurs et opérandes
_Priorité de l'opérateur
05-2 Examen des opérateurs clés
_Opérateurs arithmétiques
Opérateur de comparaison
_Opérateurs logiques
Opérateur d'affectation
Opérateur d'incrémentation/décrémentation
_[Projet de perfectionnement des compétences 07] Calcul du coût d'achat de l'eau en bouteille
05-3 Examen des autres opérateurs
Opérateur de liste et opérateur sizeof
opérateur de conversion de type
_[Apprentissage avancé] Opérateurs bit à bit
_Priorité de l'opérateur
Problème final
Chapitre 6 : Énoncés conditionnels
06-1 Branchement avec instructions if~else
_Comprendre les concepts de base des instructions de contrôle
structure de l'instruction _if
structure d'instruction _if ~ else
_Crochets et blocs
_Plusieurs instructions conditionnelles
_Générer un nombre aléatoire
_[Projet d'amélioration des compétences 08] Création d'un jeu de pierre-feuille-ciseaux
06-2 Branchement avec l'instruction switch~case
structure de l'instruction _switch
_Plusieurs instructions conditionnelles et instructions switch
_Utilisation de l'instruction switch
Opérateur conditionnel ternaire
_[Projet de perfectionnement des compétences 09] Création d'un programme de loterie de destinations de voyage
Problème final
Chapitre 7 Boucles
07-1 Comprendre la structure des boucles
Concepts de base et composants des boucles
structure de l'instruction _while
structure d'instruction _for
07-2 Répétition avec une instruction for
Boucles imbriquées
Exécution des commandes système ─ fonction système()
_[Projet d'amélioration des compétences 10] Création d'un jeu pair-impair
07-3 Exécution répétée avec une instruction while
Objectif de l'instruction _while
instruction _do~while
07-4 Contrôler la répétition
_break mot réservé
_continuer mot réservé
_[Projet d'amélioration des compétences 11] Création d'un jeu de stand
Problème final
Chapitre 8 Fonctions
08-1 Création d'une fonction définie par l'utilisateur
Fonctions de bibliothèque
_Le besoin de fonctions définies par l'utilisateur
_Structure des fonctions définies par l'utilisateur
_Emplacement des fonctions définies par l'utilisateur
_Utilisation des paramètres
_[Projet de perfectionnement des compétences 12] Création d'un programme de conversion centimètres-pouces
08-2 Types et portée des variables
Variables locales
_Portée de survie de la variable
_variables globales
Pourquoi éviter d'utiliser des variables globales
[Projet de perfectionnement des compétences 13] Création d'un sonomètre
08-3 Types et caractéristiques des fonctions
_Types de fonctions
Appel par référence
valeur de retour
_[Projet d'amélioration des compétences 14] Deviner les numéros porte-bonheur
Problème final
Chapitre 9 Tableau
09-1 Utilisation de base des tableaux
Déclaration et utilisation de _Array
Manipulation des tableaux avec des boucles
_Initialiser le tableau
_Gestion des chaînes de caractères sous forme de tableaux de caractères
_Initialiser le type de caractère
_[Projet d'amélioration des compétences 15] Calcul de la moyenne à l'aide d'une macro
09-2 Fonctions et tableaux
Paramètres _Array
Paramètre _String
09-3 [Apprentissage avancé] Tableaux bidimensionnels
_[Projet d'amélioration des compétences 16] Création d'un jeu de courses hippiques
Problème final
Conseils du chapitre 10
Points clés de compréhension 10-1
_Accès direct et indirect
_Déclaration et initialisation des variables de pointeur
_Pourquoi les pointeurs ont besoin de types de données
10-2 Accès aux données à l'aide de pointeurs
_Associer une adresse à un pointeur
Signification de l'affectation de valeur et de l'affectation d'adresse
_[Projet d'amélioration des compétences 17] Création d'un jeu de courses de chevaux en mouvement
Constante du pointeur 10-3
_Constantes le pointeur lui-même
_Constantes la valeur pointée par le pointeur
10-4 Tableaux et pointeurs
Similitudes entre les pointeurs et les tableaux
Différence entre les pointeurs et les tableaux
_Pointeurs et paramètres
Arithmétique à 10-5 points
Signification des types de données dans les opérations sur les pointeurs
_[Apprentissage avancé] Pointeurs et opérateurs d'incrémentation/décrémentation
_[Projet d'amélioration des compétences 18] Ajustement du nombre de chevaux dans un jeu de courses hippiques en mouvement
Problème final
Chapitre 11 : Caractères et chaînes de caractères
11-1 Principes de base des entrées/sorties de caractères et de chaînes de caractères
_Chaînes de révision
Tampon d'entrée/sortie
_Entrée/sortie de caractères à l'aide de tampons - getchar(), putchar()
Entrée/sortie de caractères sans tampon ─ _getch() et _putch()
Entrée/sortie de type chaîne de caractères ─ gets(), puts()
_[Projet de perfectionnement des compétences 19] Création d'un panneau d'affichage à 40 segments
11-2 Fonctions de la bibliothèque de traitement des caractères/chaînes
Fonctions de traitement des caractères
Fonctions de traitement de chaînes de caractères
Copier et coller des chaînes de caractères
Comparaison et recherche de chaînes de caractères
Convertir une chaîne de caractères en nombre
_[Projet d'amélioration des compétences 20] Création d'un programme de validation des mots de passe
11-3 Manipulation des faisceaux de cordes
_Gestion des groupes de chaînes de caractères sous forme de tableaux bidimensionnels
_Gérer les groupes de chaînes de caractères comme des tableaux de points
_[Projet d'amélioration des compétences 21] Création d'un programme d'escalade
Problème final
Chapitre 12 Structure
12-1 Comprendre les structures
Définition de la structure et déclaration des variables
_Intégrer des données dans une structure
_Création d'un type de données défini par l'utilisateur ─ typedef
Copie d'une structure
Structure des membres
_[Projet d'amélioration des compétences 22] Qui est le grand frère ? ─ Création d'un programme de comparaison par âge
12-2 Tableaux de structures et pointeurs
_Création d'un tableau de structures
_Utilisation d'un tableau de structures
_Points clés de la structure de compréhension
_Structure avec un pointeur de structure comme membre
[Projet d'amélioration des compétences 23] Afficher une liste chaînée à l'aide d'une boucle
12-3 Structures et fonctions
_Envoi d'une structure à une fonction
_Envoi de l'adresse de la structure à une fonction
_Renvoyer une structure à partir d'une fonction
Envoi d'un tableau de structures à une fonction
Problème final
Chapitre 13 Entrée/Sortie de fichiers
13-1 Comprendre les fichiers
Flux et tampons
_Préparation à l'utilisation du fichier
_Descripteurs de fichiers et indicateurs de position
Ouverture et fermeture de fichiers
_[Projet d'amélioration des compétences 24] Ouverture et fermeture de fichiers
13-2 Gestion des entrées/sorties de fichiers
_Entrée/sortie de l'unité de caractères
_Entrée/sortie de l'unité de chaîne
Entrée/sortie utilisant _format
_Indicateur de position du fichier
_[Projet d'amélioration des compétences 25] Impression inversée du contenu du fichier
Problème final
Chapitre 14 Prétraitement et fichiers sources multiples
14-1 Prétraitement et macros
_Comprendre le prétraitement
Macro de fonction
_Utilisation de chaînes de caractères dans les macros
_Macros intégrées
_Énumération
_[Projet d'amélioration des compétences 26] Création d'un algorithme de tri à l'aide de macros
14-2 Fichiers sources multiples
_Comprendre plusieurs fichiers sources
_Traitement de plusieurs fichiers sources
Conception de fichiers multi-sources
Exercices sur plusieurs fichiers sources
_Variables statiques et externes ─ static, extern
Problème final
Chapitre 15 : Pointeurs doubles et pointeurs de fonction
15-1 Double Pointer
_Comprendre les doubles pointeurs
_Tableaux bidimensionnels et pointeurs doubles
Fonctions et pointeurs doubles
Paramètres de la fonction _main()
_void pointer
15-2 Pointeur de fonction
_Comprendre les pointeurs de fonction
_Utilisation des pointeurs de fonction
_[Projet de perfectionnement des compétences 27] Création d'un simulateur d'événements
Problème final
Chapitre 16 Allocation dynamique de mémoire
_16-1 Allocation de mémoire dynamique
_La nécessité d'une allocation dynamique de mémoire
Fonction d'allocation dynamique de mémoire
_[Projet d'amélioration des compétences 28] Création d'un programme de rendement moyen flexible
16-2 Création d'une liste chaînée
Liste chaînée utilisant la mémoire dynamique
_Implémentation d'une liste chaînée
_Insérer un nœud dans une liste chaînée
_[Projet d'amélioration des compétences 29] Création d'une liste chaînée dans l'ordre de saisie
Problème final
Réponses types aux questions finales
Recherche
Image détaillée

Avis de l'éditeur
Une structure d'apprentissage en 3 étapes qui développe les compétences dans le même ordre que celui de l'apprentissage !
Si vous apprenez systématiquement les bases du langage C, vous n'aurez pas peur d'apprendre d'autres langages de programmation.
Ce livre propose une structure d'apprentissage en trois étapes qui vous apprend naturellement à penser en C en vous encourageant à vous demander : « Pourquoi cela fonctionne-t-il ainsi ? »
La première étape est l'étape d'apprentissage des concepts, qui explique en détail et de manière facile à comprendre les concepts essentiels du langage C.
Nous avons simplifié l'apprentissage grâce à des personnages mignons, et nous avons fait en sorte que même les débutants puissent facilement suivre en expliquant les concepts difficiles ou confus de manière facile à comprendre.
Dans un second temps, vous pouvez consolider vos bases en apprenant directement la grammaire fondamentale du langage C grâce à une pratique concrète du type « Faites-le ! ».
La dernière étape est l'étape d'apprentissage approfondi, qui propose des « exercices pratiques », des « problèmes finaux » et des « projets de perfectionnement des compétences » pour permettre aux étudiants d'appliquer les concepts précédemment appris en pratique, leur permettant ainsi de s'auto-évaluer et de développer leurs compétences.
Ainsi, ce livre est conçu pour vous aider à comprendre naturellement que le langage C est un langage de programmation qui s'apprend par la pratique, et non par la simple mémorisation.
Maîtrisez le langage C avec 140 exemples et « problèmes à résoudre » !
Avez-vous déjà été frustré par le manque d'exercices pratiques lors de votre apprentissage du C ? C'est pourquoi ce livre comprend 140 exemples et des exercices de niveau 3 à la fin de chaque chapitre ! Des sections « À vous de jouer ! » sont proposées tout au long de la théorie, vous permettant d'appliquer directement les concepts en code et d'en assurer une compréhension approfondie.
Dans la section « Problèmes finaux », vous pourrez revoir ce que vous avez appris et combler les lacunes.
À la fin de ce livre, vous pourrez corriger vos erreurs en répondant aux « Problèmes de fin », vérifier votre compréhension des notions abordées et développer une intuition du langage C, ce qui est l'objectif ultime.
Un ouvrage d'introduction qui développe à la fois les concepts et le sens pratique !
Ce livre n'est pas simplement un ouvrage d'introduction qui énumère des concepts.
En insérant « Development Knowledge Plus » entre les théories de chaque chapitre, vous pouvez immédiatement résoudre toutes les questions qui pourraient survenir au cours du processus d'apprentissage et acquérir des connaissances qui vous seront utiles dans le travail de développement concret.
De plus, nous avons inclus au milieu de la théorie un contenu d'« apprentissage avancé » avec des niveaux de difficulté progressivement variables, afin que vous puissiez aller plus loin que les bases et apprendre à la fois les concepts fondamentaux et avancés du langage C.
Ce livre vous permettra non seulement de consolider votre compréhension des principes du langage C, mais aussi d'acquérir les bases nécessaires à la réalisation de tests de programmation et à la préparation à l'emploi.
De plus, vous pouvez naturellement acquérir une façon de penser plus proche de l'usage pratique.
Recommandé pour ce type de personnes !
Étudiants de première année ou débutants en programmation
• Les apprenants qui souhaitent consolider leur compréhension des principes de la programmation avant d'apprendre Python, Java, etc.
• Les personnes en recherche d'emploi qui souhaitent revoir systématiquement les concepts du langage C tout en se préparant à des tests de codage ou à un poste de développeur.
• Pour ceux qui recherchent un manuel pratique de langage C axé sur les exemples et les projets
30 jours pour les débutants en langage C, 16 jours pour ceux qui révisent !
Nous fournissons deux plans d'études et des exemples de fichiers.
Ce livre propose deux plans d'étude adaptés à votre rythme d'apprentissage.
Si vous débutez en C, essayez le « programme d'étude de 30 jours » qui vous permet d'étudier en profondeur 2 à 3 heures par jour. Si vous révisez le C ou si vous avez déjà utilisé d'autres langages, essayez le « programme d'étude de 16 jours ».
De plus, les fichiers d'exemple nécessaires à la mise en pratique de ce livre peuvent être téléchargés sur le site web d'Aegis Publishing.
Familiarisez-vous naturellement avec le langage C en exécutant vous-même le code avec le fichier d'exemple à côté de vous.
Site web d'Easy Publishing : www.easyspub.co.kr → Cliquez sur [Data Room] → Recherchez par titre de livre
Inscrivez-vous à un groupe d'étude chez 'Do it! Study Room' !
Si vous planifiez et étudiez seul, vous vous fatiguerez vite.
Rejoignez le groupe d'étude « Do it! Study Room » et mettez-vous au défi de lire ce livre dans son intégralité.
Vous pouvez rencontrer des personnes qui étudient ensemble, télécharger et partager vos travaux, et obtenir une certification pour recevoir un livre en cadeau.
De plus, si vous avez des questions, veuillez les poser sur le tableau d'affichage de la salle d'étude « Faites-le ! ».
Des experts et des auteurs apporteront des réponses claires.
· Do it! Study Room : cafe.naver.com/doitstudyroom
[Recommandation]
Je ne connaissais pas le langage C, mais grâce à ce livre, j'ai pu le comprendre facilement !
En reprenant un par un les concepts de base du langage C, j'ai pu dissiper toute confusion que j'avais.
Il propose des exemples et des exercices pratiques permettant même aux personnes sans expérience en programmation de suivre facilement, et j'ai pu comprendre les principes de la programmation tout en manipulant directement la mémoire.
Il s'agit d'un ouvrage d'introduction que je recommande vivement à tous ceux qui souhaitent acquérir des bases solides.
-Kang Ji-hyun, demandeur d'emploi
Un manuel scolaire vraiment « convivial » que les étudiants peuvent terminer.
J'ai essayé de nombreux manuels de langage C, mais aucun n'est aussi bien que celui-ci pour les débutants ! Sa structure conviviale et progressive, des bases de la grammaire aux projets, et ses personnages attachants et ses nombreux exercices pratiques facilitent l'apprentissage.
Un excellent guide pour les débutants apprenant le langage C.
— Jongcheon Han, enseignant au département de logiciels de convergence
Un ouvrage d'introduction qui permet même aux débutants d'apprendre en profondeur.
Comme son titre « Introduction à la programmation » le suggère, cet ouvrage regorge d'informations, des bases aux concepts fondamentaux.
Il couvre les notions grammaticales fondamentales applicables non seulement au C mais aussi à d'autres langages, ce qui a été d'une grande aide pour comprendre la structure et les principes fondamentaux de la programmation.
Je le recommande vivement comme premier manuel d'apprentissage du langage C !
— Zoé, du département d'ingénierie informatique
À faire soi-même ! Une introduction autodirigée au langage C.
Il s'agit d'un manuel de langage C qui vous aidera à étudier en autonomie sans vous retrouver bloqué.
Les concepts complexes sont expliqués facilement à l'aide d'images, et les erreurs courantes sont signalées par des messages d'erreur.
Ce livre d'introduction est très utile aussi bien pour l'auto-apprentissage que pour une utilisation en classe, car il est organisé de manière systématique avec des exemples concrets, des exercices pratiques et des problèmes finaux.
- Hwang Hye-rim, directrice de l'académie de codage « Kobang »
Le langage C, autrefois intimidant, est maintenant amusant !
Au départ, c'était intimidant, mais grâce à ce livre, apprendre le langage C est devenu beaucoup plus facile ! Il est très bien organisé, de la grammaire de base aux exemples pratiques, ce qui permet même aux débutants de suivre pas à pas et de comprendre naturellement.
Les explications claires et la structure pratique m'ont permis d'acquérir de solides bases en programmation.
- Développeur front-end Eden
L'alliance parfaite entre théorie et pratique, permettant un apprentissage fluide et continu.
Il se distingue par sa conception systématique, depuis les concepts de base que les débutants en programmation doivent connaître, jusqu'aux paramètres de l'environnement, à la théorie, à la pratique et aux problèmes finaux.
Il est fortement recommandé aux étudiants qui apprennent le C pour la première fois ou aux enseignants qui l'enseignent, car il offre un flux d'apprentissage naturel grâce à sa structure équilibrée entre théorie et pratique, et il constitue également un excellent support pédagogique.
- Professeur Gilhwa Jeong, Coopération industrie-université
Si vous apprenez systématiquement les bases du langage C, vous n'aurez pas peur d'apprendre d'autres langages de programmation.
Ce livre propose une structure d'apprentissage en trois étapes qui vous apprend naturellement à penser en C en vous encourageant à vous demander : « Pourquoi cela fonctionne-t-il ainsi ? »
La première étape est l'étape d'apprentissage des concepts, qui explique en détail et de manière facile à comprendre les concepts essentiels du langage C.
Nous avons simplifié l'apprentissage grâce à des personnages mignons, et nous avons fait en sorte que même les débutants puissent facilement suivre en expliquant les concepts difficiles ou confus de manière facile à comprendre.
Dans un second temps, vous pouvez consolider vos bases en apprenant directement la grammaire fondamentale du langage C grâce à une pratique concrète du type « Faites-le ! ».
La dernière étape est l'étape d'apprentissage approfondi, qui propose des « exercices pratiques », des « problèmes finaux » et des « projets de perfectionnement des compétences » pour permettre aux étudiants d'appliquer les concepts précédemment appris en pratique, leur permettant ainsi de s'auto-évaluer et de développer leurs compétences.
Ainsi, ce livre est conçu pour vous aider à comprendre naturellement que le langage C est un langage de programmation qui s'apprend par la pratique, et non par la simple mémorisation.
Maîtrisez le langage C avec 140 exemples et « problèmes à résoudre » !
Avez-vous déjà été frustré par le manque d'exercices pratiques lors de votre apprentissage du C ? C'est pourquoi ce livre comprend 140 exemples et des exercices de niveau 3 à la fin de chaque chapitre ! Des sections « À vous de jouer ! » sont proposées tout au long de la théorie, vous permettant d'appliquer directement les concepts en code et d'en assurer une compréhension approfondie.
Dans la section « Problèmes finaux », vous pourrez revoir ce que vous avez appris et combler les lacunes.
À la fin de ce livre, vous pourrez corriger vos erreurs en répondant aux « Problèmes de fin », vérifier votre compréhension des notions abordées et développer une intuition du langage C, ce qui est l'objectif ultime.
Un ouvrage d'introduction qui développe à la fois les concepts et le sens pratique !
Ce livre n'est pas simplement un ouvrage d'introduction qui énumère des concepts.
En insérant « Development Knowledge Plus » entre les théories de chaque chapitre, vous pouvez immédiatement résoudre toutes les questions qui pourraient survenir au cours du processus d'apprentissage et acquérir des connaissances qui vous seront utiles dans le travail de développement concret.
De plus, nous avons inclus au milieu de la théorie un contenu d'« apprentissage avancé » avec des niveaux de difficulté progressivement variables, afin que vous puissiez aller plus loin que les bases et apprendre à la fois les concepts fondamentaux et avancés du langage C.
Ce livre vous permettra non seulement de consolider votre compréhension des principes du langage C, mais aussi d'acquérir les bases nécessaires à la réalisation de tests de programmation et à la préparation à l'emploi.
De plus, vous pouvez naturellement acquérir une façon de penser plus proche de l'usage pratique.
Recommandé pour ce type de personnes !
Étudiants de première année ou débutants en programmation
• Les apprenants qui souhaitent consolider leur compréhension des principes de la programmation avant d'apprendre Python, Java, etc.
• Les personnes en recherche d'emploi qui souhaitent revoir systématiquement les concepts du langage C tout en se préparant à des tests de codage ou à un poste de développeur.
• Pour ceux qui recherchent un manuel pratique de langage C axé sur les exemples et les projets
30 jours pour les débutants en langage C, 16 jours pour ceux qui révisent !
Nous fournissons deux plans d'études et des exemples de fichiers.
Ce livre propose deux plans d'étude adaptés à votre rythme d'apprentissage.
Si vous débutez en C, essayez le « programme d'étude de 30 jours » qui vous permet d'étudier en profondeur 2 à 3 heures par jour. Si vous révisez le C ou si vous avez déjà utilisé d'autres langages, essayez le « programme d'étude de 16 jours ».
De plus, les fichiers d'exemple nécessaires à la mise en pratique de ce livre peuvent être téléchargés sur le site web d'Aegis Publishing.
Familiarisez-vous naturellement avec le langage C en exécutant vous-même le code avec le fichier d'exemple à côté de vous.
Site web d'Easy Publishing : www.easyspub.co.kr → Cliquez sur [Data Room] → Recherchez par titre de livre
Inscrivez-vous à un groupe d'étude chez 'Do it! Study Room' !
Si vous planifiez et étudiez seul, vous vous fatiguerez vite.
Rejoignez le groupe d'étude « Do it! Study Room » et mettez-vous au défi de lire ce livre dans son intégralité.
Vous pouvez rencontrer des personnes qui étudient ensemble, télécharger et partager vos travaux, et obtenir une certification pour recevoir un livre en cadeau.
De plus, si vous avez des questions, veuillez les poser sur le tableau d'affichage de la salle d'étude « Faites-le ! ».
Des experts et des auteurs apporteront des réponses claires.
· Do it! Study Room : cafe.naver.com/doitstudyroom
[Recommandation]
Je ne connaissais pas le langage C, mais grâce à ce livre, j'ai pu le comprendre facilement !
En reprenant un par un les concepts de base du langage C, j'ai pu dissiper toute confusion que j'avais.
Il propose des exemples et des exercices pratiques permettant même aux personnes sans expérience en programmation de suivre facilement, et j'ai pu comprendre les principes de la programmation tout en manipulant directement la mémoire.
Il s'agit d'un ouvrage d'introduction que je recommande vivement à tous ceux qui souhaitent acquérir des bases solides.
-Kang Ji-hyun, demandeur d'emploi
Un manuel scolaire vraiment « convivial » que les étudiants peuvent terminer.
J'ai essayé de nombreux manuels de langage C, mais aucun n'est aussi bien que celui-ci pour les débutants ! Sa structure conviviale et progressive, des bases de la grammaire aux projets, et ses personnages attachants et ses nombreux exercices pratiques facilitent l'apprentissage.
Un excellent guide pour les débutants apprenant le langage C.
— Jongcheon Han, enseignant au département de logiciels de convergence
Un ouvrage d'introduction qui permet même aux débutants d'apprendre en profondeur.
Comme son titre « Introduction à la programmation » le suggère, cet ouvrage regorge d'informations, des bases aux concepts fondamentaux.
Il couvre les notions grammaticales fondamentales applicables non seulement au C mais aussi à d'autres langages, ce qui a été d'une grande aide pour comprendre la structure et les principes fondamentaux de la programmation.
Je le recommande vivement comme premier manuel d'apprentissage du langage C !
— Zoé, du département d'ingénierie informatique
À faire soi-même ! Une introduction autodirigée au langage C.
Il s'agit d'un manuel de langage C qui vous aidera à étudier en autonomie sans vous retrouver bloqué.
Les concepts complexes sont expliqués facilement à l'aide d'images, et les erreurs courantes sont signalées par des messages d'erreur.
Ce livre d'introduction est très utile aussi bien pour l'auto-apprentissage que pour une utilisation en classe, car il est organisé de manière systématique avec des exemples concrets, des exercices pratiques et des problèmes finaux.
- Hwang Hye-rim, directrice de l'académie de codage « Kobang »
Le langage C, autrefois intimidant, est maintenant amusant !
Au départ, c'était intimidant, mais grâce à ce livre, apprendre le langage C est devenu beaucoup plus facile ! Il est très bien organisé, de la grammaire de base aux exemples pratiques, ce qui permet même aux débutants de suivre pas à pas et de comprendre naturellement.
Les explications claires et la structure pratique m'ont permis d'acquérir de solides bases en programmation.
- Développeur front-end Eden
L'alliance parfaite entre théorie et pratique, permettant un apprentissage fluide et continu.
Il se distingue par sa conception systématique, depuis les concepts de base que les débutants en programmation doivent connaître, jusqu'aux paramètres de l'environnement, à la théorie, à la pratique et aux problèmes finaux.
Il est fortement recommandé aux étudiants qui apprennent le C pour la première fois ou aux enseignants qui l'enseignent, car il offre un flux d'apprentissage naturel grâce à sa structure équilibrée entre théorie et pratique, et il constitue également un excellent support pédagogique.
- Professeur Gilhwa Jeong, Coopération industrie-université
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 30 novembre 2025
- Nombre de pages, poids, dimensions : 432 pages | 188 × 257 × 18 mm
- ISBN13 : 9791163037880
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne