Maison Problème commun Comment apprendre le langage C

Comment apprendre le langage C

Aug 15, 2019 am 09:55 AM
c语言

Comment apprendre le langage C

Titre original : Écrit pour les débutants en langage C, vous apprenant à apprendre le langage C

Écrit pour les débutants en langage C Si oui , vous apprend à apprendre le langage C

Comment apprendre le langage C

Ne soyez pas impatient lorsque vous apprenez le langage C, mais faites-le étape par étape. Il faut savoir que la hâte fait du gaspillage. . N'écrivez pas aveuglément beaucoup de code. Cela ne fera qu'accumuler beaucoup de code de bas niveau et vous fera prendre de mauvaises habitudes de codage. Achetez d'abord ce manuel de base et jetez-y un œil afin d'avoir une première compréhension du langage C.

Tutoriels recommandés : Tutoriel vidéo sur le langage C

Si vous avez des personnes de haut niveau autour de vous développeurs, alors rien de mieux que de demander conseil aux autres. Mais pour autant que je sache, la plupart des débutants n'ont pas reçu les conseils d'un ingénieur logiciel senior après avoir rejoint le secteur informatique, mais ont été poussés en première ligne après avoir rejoint l'entreprise pour frauder les clients de leurs patrons. les gens ont du mal à accumuler du code et à gagner des salaires misérables. Même si je gagnais encore peu d'argent, j'ai eu de la chance car dans ma première entreprise j'ai rencontré le mentor qui m'a conduit dans le domaine du langage Unix et C. C'était sa phrase "Le langage Unix et C" Le langage est une technologie que vous. devez apprendre tout au long de votre vie" m'a fait tomber amoureux d'eux passionnément. C'était sa phrase "Vous avez le mot de passe root, ce n'est pas aussi simple que vous avez le mot de passe root, c'est plus une responsabilité" (dit La prémisse de cette phrase est que j'ai supprimé les choses d'autres personnes après être entré sur le serveur SUN avec le mot de passe root, parce que je pensais que c'étaient des choses inutiles), ce qui m'a donné une compréhension très précise du mot responsabilité. Je demande donc ici aux lecteurs de me permettre d'utiliser un peu d'espace pour exprimer ma profonde gratitude à mon mentor Neusoft, yuhj. En même temps, je voudrais également exprimer ma profonde gratitude à mes amis de CU. On peut dire que vous êtes mon deuxième mentor et je ne peux plus vivre sans vous.

J'espère que tout le monde a plus de chance que moi. Amis qui ne sont pas favorisés par le Dieu de la Chance, ne vous découragez pas Venez à CU pour communiquer et discuter avec tout le monde, mais faites attention à ne pas demander de détails quand. discuter sur le forum. Beaucoup de choses ne peuvent pas être expliquées clairement en une seule phrase. D'autres ne peuvent vous donner qu'un guide, aussi spécifique soit-il, vous ne pouvez vous fier qu'à vos propres recherches et réflexions. Accédez à la zone des essences pendant votre temps libre et vous obtiendrez des avantages inattendus.

Ne vous trompez pas quand vous voyez l'anglais. Même si je suis comme ça aussi, ce n'est pas que je ne peux pas le comprendre (après tout, j'ai reçu une éducation en anglais muet de niveau 4 et 6, donc je peux le comprendre). je le comprends toujours). L'aide de l'homme est le meilleur matériel pédagogique, et de nombreux forums étrangers ont des descriptions très claires et simples de la technologie. Plus important encore, vous y verrez des choses que vous ne pouvez pas voir sur les forums nationaux (la technologie informatique a toujours été transmise de l'Ouest à l'Est). J'espère qu'un jour des étrangers viendront sur notre forum chinois pour chercher des informations techniques).

Comment apprendre le langage C

Il y a une chose que vous devez apprendre lorsque vous apprenez le langage C, et il est préférable de l'apprendre en même temps. Certains amis l'ont peut-être deviné, oui, c'est vrai. est Unix. On peut dire qu'Unix et le langage C ont été beaucoup mentionnés. Partout où il y a Unix, il y a du langage C. En même temps, c'est précisément grâce au langage C qu'Unix existe (abordons la question philosophique du poulet). ou un œuf) Allez, frappe-moi avec une tomate), certains disent même que le langage C est conçu pour Unix, ce qui montre la relation inhabituelle entre Unix et le langage C. Apprendre Unix est beaucoup plus facile maintenant. Dans le passé, Unix fonctionnait sur de grands serveurs, mais maintenant avec Linux (selon GNU, Linux est Linux et ne peut pas être appelé Unix. Vous pouvez installer un ensemble de Linux sur votre PC). Lors de l'apprentissage, veillez à ne pas comparer Linux et Windows lors de l'apprentissage de Linux. Ce ne sont pas les mêmes. Linux vous fera savoir ce qu'est un classique et vous permettra toujours de réaliser de grandes réalisations dans une direction. Windows vous permettra uniquement de jouer dans les pièges des autres, et vous devrez changer de piège de temps en temps. Vous trouverez ci-dessous quelques-unes de mes expériences d'apprentissage d'Unix :

 1) Pour apprendre le langage Unix et C, je vous conseille d'abord un livre "Unix Advanced Environment Programming" Ce livre est un classique pour apprendre Unix et C. Essayez d'écrire. un programme pratique pour tous les appels système mentionnés dans le livre, et obtenez d'abord une compréhension perceptive de ce à quoi servent les appels système fournis aux utilisateurs par le système Linux et comment les utiliser. Les appels système sont des fonctions fournies par le noyau aux utilisateurs pour qu'ils postulent aux services du noyau. Pour apprendre le noyau Linux, commencer par les appels système est un bon moyen. Pour le processus d'apprentissage, vous pouvez vous référer à l'aide en ligne de Linux et aux informations disponibles sur Internet. Lorsque vous sentez que c'est presque terminé, laissez-moi vous poser une question de contact : pour implémenter les fonctions d'un serveur et d'un client FTP, vous pouvez définir complètement vous-même certains protocoles de couche application, à condition que vous puissiez transférer des fichiers avec des commandes simples.

Cette question vous permet de pratiquer les méthodes de programmation de base de TCP/IP et les méthodes de base des opérations sur les fichiers, ce qui sera utile pour apprendre le système de fichiers du noyau plus tard.

 2) Lorsque vous avez une certaine compréhension du système Unix, en même temps, pour la plupart des appels système (la clé est les appels système concernant les fichiers, pour le noyau du Système Linux, à partir du fichier Il est relativement facile de démarrer avec le système) et après avoir une compréhension claire, je vous recommanderai un livre "Linux Kernel Scenario Analysis" Ce livre est un classique sur. le noyau Linux. Le seul défaut est qu'il ne couvre pas le sous-système réseau. Vous pouvez commencer par les appels système du système de fichiers et, petit à petit, vous aurez une compréhension plus approfondie de Linux. Dans le même temps, faites attention à l’application de nombreuses méthodes et idées classiques sous Linux. Vous comprendrez pourquoi Unix traite tout comme un fichier, et pourquoi tout ce que vous opérez est une opération sur un fichier, et vous apprécierez peu à peu les classiques d'Unix.

 3) Après avoir acquis une certaine compréhension du noyau Linux, vous pouvez trouver une direction pour vous spécialiser dans le développement. Si vous souhaitez vous intéresser à la programmation réseau populaire, alors je vous recommande. un livre "Explication détaillée de TCP/IP" Ce livre est un classique sur le protocole TCP/IP. Vous apprendrez comment la pile de protocoles TCP/IP est implémentée, pourquoi et comment fonctionnent les protocoles de chaque couche. Après avoir lu ce livre, vous pouvez écrire un programme d'attaque DOS et vous renifler.

Ce que je dis est simple. En fait, chaque livre que j'ai mentionné est suffisant pour que vous étudiiez au moins longtemps. J'espère donc que les débutants ne sont pas anxieux et ne sont pas arrogants, je crois. que tant que vous travaillez dur, vous deviendrez certainement un maître.

Lors de l'écriture de code, chacun doit prêter attention au développement de bonnes habitudes de codage, de style et de capacité d'abstraction.

Ce qui suit est une ligne directrice de 20 mots pour tout le monde lors de l'écriture de code :

1) Les fonctions doivent être petites

Essayez de rendre la fonction aussi générale que possible, avec moins de lignes de code. Une fonction ne complète qu'une fonction simple. Vous pouvez voir en un coup d'œil s'il y a des erreurs de code dans cette fonction. alors vous Le programme est robuste.

2) Moins de code

Lorsque vous remplissez une fonction, moins il y a de code, mieux c'est lorsque la logique est claire. Ne comparez jamais qui a écrit plus de code.

3) L'algorithme devrait être meilleur

Lors de l'exécution d'une fonction, l'efficacité doit être prise en compte Actuellement, les ordinateurs ont beaucoup de mémoire, donc la mémoire n'est plus la priorité. considération primordiale, mais l’efficacité reste importante dans certains endroits particuliers. Si vous disposez d'un algorithme très efficace, vous n'avez pas besoin d'un algorithme inefficace. Jetez un œil à l'excellent article de cet article sur la suppression des espaces des deux côtés d'un caractère (trim). De nombreuses personnes ont proposé des algorithmes, mais un algorithme l'est. Le meilleur, le plus efficace, le moins de code, est le meilleur reflet d'un bon algorithme

4) Le nom doit être clair

Le nom doit être clair, et le plus important est d'utiliser une structure de prédicat chinois telle que set_buffsize()

5) Il devrait y avoir plus de fichiers

Essayez de diviser un gros programme en plusieurs fichiers , et essayez de ne pas dépasser 1000 fichiers par fichier OK, afin que vous puissiez clairement savoir quel code de fichier est robuste et quel fichier peut présenter des dangers cachés. Lors de l'inspection du code, vous pouvez vérifier certains fichiers de manière ciblée

.

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!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

C Structure des données du langage: représentation des données et fonctionnement des arbres et des graphiques C Structure des données du langage: représentation des données et fonctionnement des arbres et des graphiques Apr 04, 2025 am 11:18 AM

C Structure des données du langage: La représentation des données de l'arborescence et du graphique est une structure de données hiérarchique composée de nœuds. Chaque nœud contient un élément de données et un pointeur vers ses nœuds enfants. L'arbre binaire est un type spécial d'arbre. Chaque nœud a au plus deux nœuds enfants. Les données représentent StrustReenode {intdata; structTreenode * gauche; structureReode * droite;}; L'opération crée une arborescence d'arborescence arborescence (prédécision, ordre dans l'ordre et ordre ultérieur) Le nœud d'insertion de l'arborescence des arbres de recherche de nœud Graph est une collection de structures de données, où les éléments sont des sommets, et ils peuvent être connectés ensemble via des bords avec des données droites ou peu nombreuses représentant des voisins.

La vérité derrière le problème de fonctionnement du fichier de langue C La vérité derrière le problème de fonctionnement du fichier de langue C Apr 04, 2025 am 11:24 AM

La vérité sur les problèmes de fonctionnement des fichiers: l'ouverture des fichiers a échoué: les autorisations insuffisantes, les mauvais chemins de mauvais et les fichiers occupés. L'écriture de données a échoué: le tampon est plein, le fichier n'est pas écrivatif et l'espace disque est insuffisant. Autres FAQ: traversée de fichiers lents, encodage de fichiers texte incorrect et erreurs de lecture de fichiers binaires.

Quelles sont les exigences de base pour les fonctions de langue C Quelles sont les exigences de base pour les fonctions de langue C Apr 03, 2025 pm 10:06 PM

Les fonctions de langue C sont la base de la modularisation du code et de la construction de programmes. Ils se composent de déclarations (en-têtes de fonction) et de définitions (corps de fonction). Le langage C utilise des valeurs pour transmettre les paramètres par défaut, mais les variables externes peuvent également être modifiées à l'aide d'adresse Pass. Les fonctions peuvent avoir ou ne pas avoir de valeur de retour et le type de valeur de retour doit être cohérent avec la déclaration. La dénomination de la fonction doit être claire et facile à comprendre, en utilisant un chameau ou une nomenclature de soulignement. Suivez le principe de responsabilité unique et gardez la simplicité de la fonction pour améliorer la maintenabilité et la lisibilité.

Comment produire un compte à rebours dans le langage C Comment produire un compte à rebours dans le langage C Apr 04, 2025 am 08:54 AM

Comment produire un compte à rebours en C? Réponse: Utilisez des instructions de boucle. Étapes: 1. Définissez la variable N et stockez le numéro de compte à rebours à la sortie; 2. Utilisez la boucle while pour imprimer en continu n jusqu'à ce que n soit inférieur à 1; 3. Dans le corps de la boucle, imprimez la valeur de n; 4. À la fin de la boucle, soustrayez N par 1 pour sortir le prochain plus petit réciproque.

CS-semaine 3 CS-semaine 3 Apr 04, 2025 am 06:06 AM

Les algorithmes sont l'ensemble des instructions pour résoudre les problèmes, et leur vitesse d'exécution et leur utilisation de la mémoire varient. En programmation, de nombreux algorithmes sont basés sur la recherche et le tri de données. Cet article présentera plusieurs algorithmes de récupération et de tri de données. La recherche linéaire suppose qu'il existe un tableau [20,500,10,5,100,1,50] et doit trouver le numéro 50. L'algorithme de recherche linéaire vérifie chaque élément du tableau un par un jusqu'à ce que la valeur cible soit trouvée ou que le tableau complet soit traversé. L'organigramme de l'algorithme est le suivant: Le pseudo-code pour la recherche linéaire est le suivant: Vérifiez chaque élément: Si la valeur cible est trouvée: return True return false C Implementation: # include # includeIntMain (void) {i

Le concept des fonctions du langage C et leur format de définition Le concept des fonctions du langage C et leur format de définition Apr 03, 2025 pm 11:33 PM

Les fonctions de langue C sont des blocs de code réutilisables, des paramètres de réception pour le traitement et des résultats de retour. Il est similaire au couteau suisse, puissant et nécessite une utilisation minutieuse. Les fonctions incluent des éléments tels que la définition des formats, des paramètres, des valeurs de retour et des corps de fonction. L'utilisation avancée comprend des pointeurs de fonction, des fonctions récursives et des fonctions de rappel. Les erreurs communes sont le type de type et oublier de déclarer les prototypes. Les compétences de débogage comprennent l'impression des variables et l'utilisation d'un débogueur. L'optimisation des performances utilise des fonctions en ligne. La conception des fonctions doit suivre le principe de la responsabilité unique. La maîtrise des fonctions du langage C peut améliorer considérablement l'efficacité de la programmation et la qualité du code.

Quels sont les types de valeurs de retour de la fonction du langage C? Résumé des types de valeurs de retour de la fonction du langage C? Quels sont les types de valeurs de retour de la fonction du langage C? Résumé des types de valeurs de retour de la fonction du langage C? Apr 03, 2025 pm 11:18 PM

Les types de valeur de retour de la fonction de langue C incluent les types int, float, double, char, void et pointer. INT est utilisé pour retourner des entiers, Float et Double sont utilisés pour retourner des flotteurs, et Char retourne les caractères. void signifie que la fonction ne renvoie aucune valeur. Le type de pointeur renvoie l'adresse de mémoire, veillez à éviter les fuites de mémoire. Une structure ou un consortium peut renvoyer plusieurs données connexes.

Dépannage des conseils pour le traitement des fichiers dans la langue C Dépannage des conseils pour le traitement des fichiers dans la langue C Apr 04, 2025 am 11:15 AM

Dépannage des conseils pour les fichiers de traitement du langage C Lors du traitement des fichiers dans le langage C, vous pouvez rencontrer divers problèmes. Les problèmes suivants sont des problèmes communs et des solutions correspondantes: Problème 1: Impossible d'ouvrir le code de fichier: fichier * fp = fopen ("myfile.txt", "r"); if (fp == null) {// ouverture de fichier a échoué} Raison: le fichier d'erreur de fichier Fichier ne existe pas sans la lecture de fichier Code de lecture de fichier: Charbuffer [100]; size_tread_bytes = Fread (tampon, 1, siz