Écrit pour les débutants en langage C Si oui , vous apprend à 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).
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