Maison > développement back-end > Tutoriel C#.Net > Que faut-il apprendre pour bien apprendre le langage C ?

Que faut-il apprendre pour bien apprendre le langage C ?

little bottle
Libérer: 2020-09-15 14:24:30
original
18498 Les gens l'ont consulté

Le langage C est un langage de programmation informatique général avec un large éventail d'applications. Certaines personnes demandent comment apprendre le langage C et que faut-il pour bien apprendre ? Tout d'abord, l'éditeur veut dire quelque chose : il n'est peut-être pas facile pour les novices en informatique de se lancer dans le langage C. Veuillez me rejoindre pour en savoir plus sur le langage C et voir quelles parties vous devez bien apprendre.

Que faut-il apprendre pour bien apprendre le langage C ?

Tout d'abord, vous avez besoin d'une semaine pour maîtriser le contenu le plus basique :

1. int, float , double, char) doivent inclure les fonctions d'entrée et de sortie couramment utilisées.

2. Apprenez les trois structures principales des programmes : la structure de séquence, la structure de sélection et la structure de boucle.

3. Comprendre les fonctions de la programmation modulaire.

Passez ensuite une autre semaine à en apprendre davantage : pointeurs, structures, fichiers.

À l'heure actuelle, certaines personnes peuvent écrire dans leur CV qu'elles maîtrisent le langage C.

Mais vous devez savoir que si vous apprenez simplement à ce niveau, vous rencontrerez souvent des revers dans la programmation réelle. La raison principale est que votre compréhension n'est pas assez approfondie, mais que vous n'avez qu'un avant-goût du langage C. syntaxe.

Vous devez d'abord maîtriser le contenu de base du langage C, y compris les types de données de base, trois structures principales, les fonctions de conception modulaires, les pointeurs, les structures et les opérations sur les fichiers en langage C. Pendant le processus d'apprentissage, vous devez adopter de bonnes habitudes de programmation, apprendre les idées du langage C et sa bibliothèque standard. Si vous souhaitez en savoir plus, vous pouvez également en apprendre davantage sur la programmation Linux, etc.

Ci-dessous, je vais énumérer quelques problèmes courants pour les novices :

Je ne comprends pas la conception modulaire du langage C, et les concepts de noms de variables et de pointeurs sont vagues .

Après avoir changé le compilateur, le programme a produit des résultats étranges.

Quelle est la meilleure façon de définir et de déclarer des variables et des fonctions globales en langage C ?

En langage C, une structure ne peut-elle pas contenir un pointeur vers elle-même ?

Quel est le meilleur style de disposition de code pour le langage C ?

Pourquoi ne puis-je pas transmettre char ** à une fonction qui accepte const char ** ?

Est-il fiable de vérifier un pointeur nul avec l'abréviation « if(p) » ?

le pointeur char * pointe vers une variable int, comment l'ignorer ?

Comment créer et comprendre des énoncés très complexes ?

Haha, après avoir demandé, tu as l'impression de ne plus rien savoir ? Pas de panique, continuez à lire.

La valeur d'un programmeur possédant une certaine compétence peut être mesurée par le coût d'apprentissage de la compétence. Le niveau que vous avez atteint en deux semaines d'études n'a aucune valeur pour l'entreprise, car le patron peut demander à un programmeur de n'importe quelle autre langue de l'entreprise d'atteindre votre niveau actuel après 2-3 semaines d'études.

Le langage C est simple, compact, flexible et pratique. Un développement rapide est précieux pour le projet, mais ce n'est pas votre valeur, c'est la valeur du langage C. Par conséquent, améliorer votre propre valeur signifie ne pas laisser les autres vous rattraper facilement.

Afin d'éviter que les autres ne vous rattrapent et de vous remplacer facilement à moindre coût, vous devez également apprendre le contenu suivant au niveau du langage C :

1 Mécanisme d'exploitation du langage .C et processus de compilation.

2. Idée modulaire en langage C.

3. Compréhension approfondie des idées de conception orientées processus du langage C.

4. Réflexion sur la programmation en langage C.

5. Opération de synchronisation des fichiers en langage C

Les éléments ci-dessus sont tous au niveau du langage et appartiennent aux compétences internes.

Bien sûr, certaines compétences externes plus spécifiques sont également nécessaires dans le combat réel. La formation de compétences externes peut commencer par vous familiariser avec la bibliothèque standard du langage C Le fait que ces modules peuvent être inclus. dans la bibliothèque standard signifie qu'ils sont assez bons et peuvent être utilisés dans des projets réels. Assez courants, en voici quelques-uns extrêmement courants :

1. Expressions régulières

2. >

3. Lecture des opérations sur les fichiers PE

4. Processus de requête et de modification de la mémoire

5. Structures de données et algorithmes couramment utilisés

Que ce soit en interne ou en pratique. les compétences externes, combinées au combat réel, constituent la meilleure méthode d'entraînement et de test. Choisissez en fonction des circonstances et des préférences personnelles, telles que :

La programmation réseau utilise des sites Web tiers comme tremplin pour le temps réel. requête d'informations. (Par exemple, requête de carte d'identité)

Utilisez des bibliothèques tierces pour développer de petits cas de jeu, tels que Sokoban, Minesweeper, Lianliankan et Xiaoxiaole.

Écrivez de petites applications et des dictionnaires personnels.

Utiliser le langage C pour résoudre des problèmes d'algorithme, ACM.

Utilisez le langage C pour effectuer de la modélisation mathématique ou des calculs mathématiques

Utilisez des bibliothèques tierces pour créer des lecteurs en mode terminal

OpenGL pour le traitement graphique

Editeur Il est recommandé de donner la priorité aux petits projets de formation pratique. Pour les novices, les grands projets sont très frustrants et ils abandonnent souvent à mi-chemin. Mettez d’abord en œuvre les petites choses, puis optimisez-les. Ensuite, ajoutez de nouvelles fonctionnalités et itérez lentement pour agrandir les petites choses. De cette façon, lorsque vous le ferez, vous ressentirez un sentiment d'accomplissement à chaque fois que vous mettrez en œuvre une petite fonction et vous serez motivé pour continuer à avancer.

Peut-être qu'après une longue période, vous deviendrez un enfant maîtrisant le langage C, et il y a quelques sujets avancés que vous pourrez continuer à apprendre :

programmation Windows

Programmation Linux

Ces sujets avancés sont souvent utilisés en développement et ils peuvent vous aider à implémenter des fonctions plus facilement.

Habituellement, les gens qui prétendent avoir appris le langage C à la vitesse de la lumière en un mois ne sont fondamentalement pas des génies, ils sont simplement impétueux, ont des objectifs relativement bas et ont des capacités cognitives limitées.

Ne soyez pas trop désireux d’un succès rapide, jouez lentement, soyez diligent et évitez d’être trop désireux d’un succès rapide. Bien sûr, il est généralement difficile d’apprendre le langage C par soi-même et de s’améliorer. Sans un bon professeur pour expliquer, certains points de connaissances et techniques ne peuvent être digérés. Ma propre compréhension ne suffit pas et je ne peux pas comprendre quelque chose d'un peu plus avancé. Il n'y a aussi... pas assez de temps et pas assez de maîtrise de soi.

Il est donc facile d'entrer dans le langage C, mais ce n'est pas facile de l'apprendre à fond. Il faut travailler plus dur. Allez, mon ami.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal