Passer aux informations sur le produit
Auto-apprentissage du langage C
Auto-apprentissage du langage C
Description
Introduction au livre
L'auto-apprentissage suffit ! Un tutoriel de programmation en C qui vous apprend à le faire vous-même, comme avec un professeur particulier.

« Apprendre le langage C en autodidacte » est de retour avec un contenu encore plus intéressant et informatif.
Nous avons ajouté une vidéo avec un « code QR » pour des explications supplémentaires, afin que vous ne soyez pas bloqué même si vous étudiez seul.
De plus, nous avons pris en compte la version Visual Studio 2022 afin que vous puissiez vous entraîner sans difficulté même avec les programmes les plus récents.

Bien sûr, pour ceux qui sont complètement novices en programmation, nous comprenons parfaitement le « contenu essentiel » et le sentiment de ne même pas savoir ce que l'on ignore, c'est pourquoi nous fournissons des « explications conviviales » qui mettent en évidence uniquement le contenu clé comme un tuteur privé, un « apprentissage étape par étape » structuré pour que chacun puisse facilement le suivre, et nous reflétons activement les « avis des bêta-lecteurs » sur le niveau de difficulté, la longueur et les éléments d'apprentissage adaptés aux débutants !

Si vous en avez assez de mémoriser une grammaire simple et de suivre des règles de codage, découvrez les fondamentaux de la programmation, le langage C, avec le nouveau et convivial « Hongong ».
De la première à la dernière page de ce livre, vous aurez confiance en vous et serez convaincu de pouvoir apprendre le C par vous-même !
  • Vous pouvez consulter un aperçu du contenu du livre.
    Aperçu

indice
Chapitre 1 : Création d'un programme

01-1 Programmation et langage C
La naissance du langage C
Avantages du langage C

01-2 Compilation et utilisation du compilateur
__Installation de Visual Studio
__Créer un projet et écrire des fichiers sources
__Compiler le fichier source
__Exécutez le fichier exécutable
[En savoir plus] Création d'un modèle de projet
[Points clés en 6 mots-clés]
[Les 3 étapes du processus de compilation organisées dans un diagramme]
[Problème de confirmation]

Chapitre 2 : Constantes et sortie de données

02-1 Structure du programme C et méthode de sortie des données
__Structure du programme et de la fonction principale
Sortie de type chaîne de caractères : Comment utiliser la fonction de sortie (printf)
__Caractères de contrôle de sortie
Sortie de nombres entiers et réels
[Points clés en 5 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]

02-2 Constantes et méthodes de représentation des données
__Représentation constante entière
__Représentation constante des nombres réels
Représentation des constantes de caractères et de chaînes de caractères
Forme binaire après la compilation de la constante
Forme binaire de la constante entière après compilation
Forme binaire d'une constante numérique réelle après compilation
[En savoir plus] Erreur de la constante des nombres réels
[7 points clés pour conclure]
[Points clés résumés dans un tableau]
[Problème de confirmation]

Chapitre 3 : Variables et saisie de données

03-1 Variable
__Comment déclarer une variable
Type de données __Integer
type de données entier non signé __
__type de données réel
__Sauvegarder la chaîne
Variables utilisant __const
__Mots et identifiants réservés
[Points clés en 6 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]

03-2 Saisie de données
Comment utiliser la fonction __scanf
Saisie de caractères et de chaînes de caractères
[En savoir plus] En cas d'arrêt anormal
[Points clés en 4 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]

Chapitre 04 Opérateurs

04-1 Opérateurs arithmétiques, opérateurs relationnels, opérateurs logiques
__Opérateurs arithmétiques et opérateurs d'affectation
Opérateur __incrémentation/décrémentation
opérateurs relationnels
opérateurs logiques
Comment traiter le résultat d'une opération __
[En savoir plus] Comment les expressions arithmétiques sont-elles traitées à l'intérieur d'un ordinateur ?
[En savoir plus] Quelle est la différence entre la mémoire du processeur et la mémoire que nous connaissons (RAM) ?
[Points clés en 5 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]

04-2 Autres opérateurs utiles
opérateur de conversion de type __
opérateur __sizeof
Opérateur d'affectation composé
opérateur virgule
opérateur conditionnel
opérateur __bit
Priorité des opérateurs et sens des opérations
[Points clés en 4 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]
[Exemple pratique de défi]

Chapitre 5 Questions à choix multiples

05-1 instruction if
Format de base de l'instruction __if 151
instruction __if ~ else 153
__if ~ sinon si ~ sinon instruction 156
[Points clés en 4 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]

05-2 Utilisation des instructions if et switch ~ case
imbrication d'instructions __if
__sinon problème de jointure
instruction __switch ~ case
[En savoir plus] Remplacer les instructions switch ~ case par des instructions if
[Points clés en 4 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]
[Exemple pratique de défi]

Chapitre 06 Boucles

06-1 boucle while, boucle for, faire ~ boucle while
instruction __while
boucle __for
__do ~ boucle while
[Points clés résumés en trois mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]

06-2 Utilisation des instructions de boucle
Boucles imbriquées
instructions de branchement __break et continue
[Points clés résumés en trois mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]
[Exemple pratique de défi]

Chapitre 07 Fonctions

07-1 Écriture et utilisation des fonctions
__définition de fonction
Appel et retour de fonction
Déclaration de fonction
[Points clés en 4 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]

07-2 Différents types de fonctions
Fonction sans paramètres
__Fonction sans valeur de retour
__Une fonction sans paramètres ni valeur de retour
Fonction récursive
__Différence entre récursivité et boucles
[Points clés en 5 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]
[Exemple pratique de défi]

Chapitre 08 Tableau

08-1 Déclaration et utilisation des tableaux
Déclaration de tableau
Initialisation du tableau
__Tableaux et boucles
Traitement de tableaux à l'aide de l'opérateur __sizeof
[Points clés en 4 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]

08-2 Tableau de stockage de caractères
Déclaration et initialisation d'un tableau de type __char
__Attribution de chaînes
Fonctions d'entrée/sortie de type chaîne uniquement : gets, puts
[En savoir plus] Que se passe-t-il s'il n'y a pas de caractère nul à la fin de la chaîne ?
[Points clés en 4 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]
[Exemple pratique de défi]

Conseils du chapitre 9

09-1 Concepts de base des pointeurs
__adresse mémoire
opérateur __adresse
__Pointeurs et opérateurs d'indirection
Essayez d'utiliser différents pointeurs
Pointeurs utilisant __const
[Points clés résumés en trois mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]

09-2 Comprendre les pointeurs pour une maîtrise complète des pointeurs
__Différence entre adresse et pointeur
__Taille de l'adresse et du pointeur
Règles d'affectation des pointeurs
__Pourquoi utiliser des pointeurs ?
[Points clés en 4 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]
[Exemple pratique de défi]

Chapitre 10 Tableaux et pointeurs

10-1 Relation entre les tableaux et les pointeurs
__Utilisation des éléments de tableau avec des noms de tableau
__Pointeur faisant office de nom de tableau
__Différence entre le nom d'un tableau et un pointeur
__Soustraction de pointeurs et opérations relationnelles
[Points clés en 5 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]

Fonction pour traiter le tableau 10-2
Fonction qui affiche les valeurs d'un tableau
__Une fonction qui génère des tableaux avec un nombre différent d'éléments de tableau
Fonction permettant de saisir des valeurs dans un tableau
[En savoir plus] Lors de la déclaration d'un tableau à la place d'un paramètre de fonction
[Points clés résumés en trois mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]
[Exemple pratique de défi]

Chapitre 11 Personnages

11-1 Valeurs des codes ASCII et fonctions d'entrée/sortie de caractères
Code __ASCII
Saisie de caractères à l'aide de la fonction __scanf
Fonctions __getchar et putchar
[Points clés en 5 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]

11-2 Fonction d'entrée utilisant un tampon
Le processus de saisie de caractères par la fonction __scanf
Utiliser la valeur de retour de la fonction __scanf
Saisie de chaînes de caractères à l'aide de la fonction __getchar
__Effacer le tampon d'entrée
[Points clés résumés en trois mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]
[Exemple pratique de défi]

Chapitre 12 Cordes

12-1 Chaînes de caractères et pointeurs
__Comment implémenter des constantes de chaîne
Utilisation de chaînes de caractères comme pointeurs __char
Saisie de chaînes de caractères à l'aide de la fonction __scanf
Saisie de chaînes de caractères à l'aide de la fonction __gets
Saisie de chaînes de caractères à l'aide de la fonction __fgets
Problème de partage de tampon avec les fonctions d'entrée standard
Les fonctions __puts et fputs qui affichent des chaînes de caractères
[En savoir plus] Implémenter vous-même la fonction gets
[Points clés en 4 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]

12-2 Fonctions de manipulation de chaînes de caractères
Fonction __strcpy qui assigne une chaîne de caractères
Fonction __strncpy qui copie uniquement le nombre de caractères souhaité
Les fonctions __strcat et strncat permettent de concaténer des chaînes de caractères.
Fonction __strlen pour calculer la longueur d'une chaîne de caractères
Fonctions __strcmp et strncmp pour la comparaison de chaînes de caractères
__Implémentation directe de la fonction d'opération
[Points clés en 4 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]
[Exemple pratique de défi]

Chapitre 13 Portée variable et partage des données

13-1 Zone d'utilisation variable
__variable locale
Variables locales utilisées dans les blocs __
__variables globales
__Variables locales statiques
variable __registre
[Points clés en 4 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]

13-2 Comment partager des données dans une fonction
Comment copier et transmettre la valeur
Comment transmettre une adresse
__Fonction qui renvoie une adresse
[Points clés résumés en trois mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]
[Exemple pratique de défi]

Chapitre 14 Tableaux multidimensionnels et tableaux de pointeurs

14-1 Tableau multidimensionnel
__Déclarer un tableau bidimensionnel et utiliser ses éléments
Initialisation d'un tableau bidimensionnel
Tableau de caractères bidimensionnel
Initialiser un tableau de caractères bidimensionnel
__tableau tridimensionnel
[Points clés en 4 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]

Tableau de pointeurs 14-2
Déclaration et utilisation d'un tableau de pointeurs
Tableau de pointeurs utilisé comme un tableau bidimensionnel
[Points clés résumés en trois mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]
[Exemple pratique de défi]

Chapitre 15 Conseils d'application

15-1 Pointeurs doubles et pointeurs de tableaux
Concept de double pointeur
Utilisation du double pointeur 1 : Paramètre d’une fonction qui modifie la valeur du pointeur
Utilisation de pointeurs doubles 2 : Fonction qui reçoit un tableau de pointeurs comme paramètre
__Adresse de l'élément du tableau et adresse du tableau
__tableaux bidimensionnels et pointeurs de tableaux
__Le principe de référencement des éléments d'un tableau bidimensionnel
[Points clés en 5 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]

15-2 Pointeurs de fonction et pointeurs void
__Le concept de pointeur de fonction
__Utilisation des pointeurs de fonction
__void pointer
[Points clés en 4 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]
[Exemple pratique de défi]

Chapitre 16 Allocation dynamique de mémoire

16-1 Fonction d'allocation dynamique
__malloc, fonctions libres
__Utilisation de zones allouées dynamiquement comme des tableaux
__Autres fonctions d'allocation dynamique
[En savoir plus] Zones de mémoire utilisées par les programmes et leurs caractéristiques
[Points clés en 5 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]

16-2 Utilisation de l'espace de stockage alloué dynamiquement
Traitement de chaînes de caractères à l'aide de l'allocation dynamique
__Un exemple de traitement d'une chaîne de caractères stockée dans une zone allouée dynamiquement en tant que fonction
Utilisation des arguments de ligne de commande dans la fonction __main
[Points clés résumés en trois mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]
[Exemple pratique de défi]

Chapitre 17 Types de données définis par l'utilisateur

17-1 Structure
Déclaration de structure et utilisation des membres
__Divers membres de la structure
Opérations d'initialisation et d'affectation des variables de structure
Utilisation de variables de structure comme paramètres de fonction
[Points clés en 4 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]

17-2 Utilisation des structures, des unions et des énumérations
Pointeur de structure et opérateur →
__tableau de structures
__Fonction permettant de traiter un tableau de structures
__Structure autoréférentielle
__union
__énumération
Redéfinition des types à l'aide de __typedef
[Points clés en 5 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]
[Exemple pratique de défi]

Chapitre 18 Entrée/Sortie de fichiers

18-1 Ouverture de fichiers et entrée/sortie
Ouverture et fermeture de fichiers
__Fichiers de flux et pointeurs de fichiers
Fonction de saisie de caractères : fgetc
Fonction de sortie de caractères : fputc
__Fichiers de flux d'entrée/sortie standard ouverts par défaut
__Fichiers texte et fichiers binaires
__+ fonctions mode ouvert, fseek, rewind, feof
[Points clés en 4 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]

18-2 Fonctions d'entrée/sortie de fichiers diverses
Fonctions qui lisent et écrivent une ligne à la fois : fgets, fputs
Fonctions qui prennent en entrée et produisent des résultats dans différents formats : fscanf, fprintf
Problème de partage du tampon de fichier __Flux et fonction fflush
Fonctions __fread et fwrite
[Points clés en 6 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]
[Exemple pratique de défi]

Chapitre 19 Prétraitement et compilation fractionnée

19-1 Directives de prétraitement
#include contenant __file
#définir pour créer un nom de macro
Fonctions macro utilisant __#define
Macro déjà définie
Opérateurs macro __# et ##
__Directive de compilation conditionnelle
[En savoir plus] #directive pragma
[Points clés en 4 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]

Compilation 19-2 Split
Méthode de compilation fractionnée
Utilisation des variables extern et static dans la compilation fractionnée
__La nécessité des fichiers d'en-tête et la manière de résoudre les problèmes de duplication
[Points clés en 6 mots-clés]
[Points clés résumés dans un tableau]
[Problème de confirmation]
[Exemple pratique de défi]

Annexe A Tableau des codes ASCII
Annexe B Algorithme de tri par sélection
Annexe C : Un bref résumé ici

__Cochez la bonne réponse à la question
__Trouver

Image détaillée
Image détaillée 1

Avis de l'éditeur
Parfois seul, parfois ensemble
Le meilleur livre pour étudier correctement le langage C !

Quelles sont les caractéristiques de « Study C Language on Your Own (Revised Edition) » ?

Tout d'abord, une conception pédagogique solide qui répète systématiquement la « structure en 7 étapes adaptée aux débutants » !

Ce livre est structuré de manière à ce que les contenus essentiels du langage C soient mémorisés naturellement grâce à un apprentissage répété en 7 étapes.
Après avoir brièvement passé en revue les concepts représentatifs de chaque sujet à travers [Key Keywords] et [Before You Begin], nous apprendrons et pratiquerons sérieusement les concepts fondamentaux du langage C.
En conclusion, nous passerons en revue ce que nous avons appris grâce aux [Points clés] et aux [Questions de confirmation].
Si vous suivez le programme qui vous permet d'étudier à votre rythme, même une personne qui apprend la programmation pour la première fois pourra terminer le livre sans difficulté !

Deuxièmement, apprenez facilement la grammaire de base grâce au « codage oculaire », et familiarisez-vous avec elle grâce à 161 exercices pratiques de « codage manuel » !

Il contient 161 exemples pratiques soigneusement sélectionnés afin que vous puissiez lire les explications de la grammaire et de la théorie de base avec les yeux et l'esprit, et apprendre à maîtriser la programmation en langage C par la pratique.
En pratiquant l'apprentissage répétitif et le codage dont les débutants ont le plus besoin, vous pourrez faire du code du livre « votre propre code » !

Troisièmement, nous proposons des cours vidéo et un site d'apprentissage pour vous familiariser avec le « honkong » !

Pour les débutants qui ont encore du mal à apprendre uniquement à partir de livres, nous proposons également des vidéos de cours dispensés directement par l'auteur.
Dans cette édition révisée, nous avons inclus des vidéos explicatives supplémentaires via des « codes QR » pour les sujets qui ont été fréquemment abordés par les lecteurs.
Nous mettons également à votre disposition un site d'apprentissage vous permettant de poser des questions à l'auteur à tout moment pendant vos études.
L'auteur répond personnellement à chaque question, et vous pouvez également obtenir des informations techniques connexes.
De plus, nous animons un groupe d'auto-apprentissage pour ceux qui souhaitent étudier seuls mais manquent de confiance en eux.
En rejoignant le groupe d'étude de Hong Kong, vous pourrez terminer le cours sans abandonner.
- Site d'apprentissage : https://hongong.hanbit.co.kr
- Posez une question à l'auteur : https://cafe.naver.com/thisisc

Quatrièmement, nous fournissons des [Notes de terminologie] que vous pouvez facilement lire à tout moment et n'importe où !

Nous fournissons une [Note de terminologie] qui regroupe uniquement les concepts et termes clés que vous devez retenir.
La difficulté rencontrée par les personnes qui apprennent la programmation pour la première fois tient à la terminologie qui leur est inconnue.
Cependant, ce n’est pas difficile, mais plutôt déroutant en raison du manque de familiarité, alors chaque fois que vous avez du mal à vous souvenir d’un terme ou d’un concept, n’hésitez pas à ouvrir la [Note de terminologie].
Outre les termes présentés, vous pouvez également prendre plaisir à compléter votre propre glossaire en y ajoutant de nouveaux termes.

ㆍÀ qui s'adresse le livre « C Language for Self-Study (Revised Edition) » ?

- Les étudiants ayant suivi des cours de premier cycle mais qui rencontrent encore des difficultés avec certains points clés
- Les développeurs juniors qui ont des difficultés à écrire du code avancé en raison d'une compréhension insuffisante du langage.
- Les débutants qui souhaitent se plonger dans le monde de la programmation en apprenant les fondamentaux des langages de programmation.
- Toute personne intéressée par le langage C

ㆍUn mot d'un lecteur bêta qui a lu « Étudiez la langue C seul (édition révisée) » en premier !

- Voici un livre qui répond clairement aux questions et aux problèmes que vous auriez pu vous poser ou qui vous auraient posé problème si vous aviez étudié seul, sans aucune autre connaissance préalable.
_ Kang Su Jin

Ce livre vous aide à comprendre naturellement la réponse à la question « Pourquoi ? » qui se pose lors de vos études.
_Kang Chae-bin

- L'avantage est qu'il aborde un contenu approfondi tout en utilisant diverses illustrations pour l'expliquer de manière facile à comprendre.
_Jang Jong-seok

- C'est vraiment formidable que vous compreniez l'état d'esprit des débutants et que vous notiez tout au long du livre les questions qui pourraient les intriguer.
_Yoo Ji-min

- J'avais l'impression que mes compétences s'amélioraient à mesure que je résolvais les « problèmes de confirmation » et les « problèmes de défi ».
_Eunseong Hwang

Des vidéos explicatives supplémentaires et des explications de problèmes sont fournies via des codes QR, ce qui est très utile pour l'apprentissage.
Kim Jin-hwan

- Au-delà de la simple transmission de concepts et de connaissances, il fournit des explications détaillées sur les analogies appropriées, les informations de base, les problèmes de vérification et les domaines où des erreurs ou des problèmes peuvent survenir en pratique.
Kim Sam-young

- Les erreurs et les fautes qui peuvent survenir au cours de la formation sont expliquées de manière simple et détaillée, à un niveau débutant.
Yang Min-hyeok

- Il y a une section « Conclusion » qui organise clairement le contenu appris à l'aide de mots-clés et de tableaux ; je pense donc que ce livre est essentiel pour les débutants.
Kim Chang-ha

- Le style était clair et facile à comprendre, sans détails superflus, ce qui m'a permis de le lire sans m'ennuyer.
_An Seon-yeong

- C'était formidable de pouvoir construire des bases solides tout en comprenant et en appliquant simultanément ce que j'avais appris, surmontant ainsi les limites que je ressentais en étudiant seul.
_Nasulgi

- Il apporte des réponses aux questions « pourquoi » le code doit être écrit de cette façon et « comment écrire le code » grâce à des exemples concis et des explications détaillées.
Lee Young-eun
SPÉCIFICATIONS DES PRODUITS
- Date d'émission : 18 mai 2023
- Nombre de pages, poids, dimensions : 664 pages | 188 × 257 × 35 mm
- ISBN13 : 9791169210911
- ISBN10 : 1169210910

Vous aimerez peut-être aussi

카테고리