[Chat] Comment apprendre un langage de programmation

0. Préface

Comment apprenez-vous habituellement un langage de programmation ? J'ai appris toutes sortes de choses les unes après les autres, certaines sont nécessaires pour les cours et d'autres pour le travail. Je pense que l’apprentissage et la maîtrise d’une langue méritent d’être discutés. Permettez-moi d’écrire cet article pour le résumer et en discuter. Cependant, comme mon expérience et mes capacités sont moyennes, cet article est uniquement destiné à une conversation informelle.

1. L'apprentissage de plusieurs langages de programmation est courant et réalisable

Je me suis spécialisé en information électronique à l'université et j'ai étudié de nombreux aspects. En première année, j'ai appris le langage C, puis Matlab et Python. J'ai appris le C++ dans le cours orienté objet, et j'ai même appris un langage de description de matériel comme Verilog. Quoi qu'il en soit, j'ai beaucoup appris et je l'utiliserai en classe. Par exemple, C et Verilog sont utilisés pour les microcontrôleurs embarqués et les FPGA, et Python et Matlab sont utilisés pour l'apprentissage automatique et le traitement d'images. La majeure m'offre de nombreuses options d'obtention du diplôme, telles que le développement embarqué, l'apprentissage automatique, les communications ou la conception de circuits. Mais plus tard, j’ai appris le C# et j’ai commencé à créer des jeux. Et j’ai aussi appris un peu de Java alors que j’hésitais sur ce que je ferais après l’obtention de mon diplôme. Ensuite, j'ai obtenu mon diplôme et je suis allé travailler. Comme l'entreprise utilisait principalement TS pour créer de petits jeux, Unity3d utilisait également le framework TS, j'ai donc commencé à apprendre et à utiliser TS.

J'ai également appris de nombreuses langues les unes après les autres, dont beaucoup ne sont qu'introductives et sont trop nombreuses pour être maîtrisées. Mais il est normal que les programmeurs apprennent plusieurs langages. Un de mes camarades de classe spécialisé en génie logiciel a appris le C++, Java, Python, etc. Après avoir obtenu son diplôme, il est allé travailler et a dû apprendre du JS et d'autres choses pour travailler. Langage, certains seront également utilisés lors du débogage des pages Web. Ainsi, de ce point de vue, l’apprentissage de plusieurs langages de programmation est également le parcours de base d’un programmeur. Si les besoins et les environnements changent, il est courant d'utiliser des langues différentes, qui peuvent également tirer parti de différentes langues . De plus, les langages de programmation sont constamment mis à jour et introduits de manière itérative , comme GO, qui était très populaire auparavant. Parfois, pour rester dans l'air du temps, il est nécessaire d'apprendre différentes langues.

Mais après avoir appris une langue, apprendre d’autres langues est relativement facile. L'interopérabilité entre les langages de programmation est encore assez élevée.La syntaxe de contenu de base est essentiellement constituée de déclarations, de jugements conditionnels, de boucles, etc., et les connaissances de base telles que les structures de données peuvent être utilisées de manière presque transparente dans différents langages.

Par conséquent, l’apprentissage de plusieurs langues est universel et réalisable. Bien sûr, il faut quand même maîtriser une ou deux langues, sinon, si vous savez juste tout faire, ce sera plus gênant si vous ne pouvez pas le faire quand vous voulez faire quelque chose .

2. Conseils pour démarrer avec les langages de programmation

(1) Majeure informatique

Il n’y a pas grand chose à dire là-dessus, il suffit de suivre le professeur et le cours pour commencer. Ensuite, si vous souhaitez en faire plus, vous pouvez envisager de vous inscrire à des sociétés ou à des activités liées aux algorithmes dans votre spécialisation. Lorsque vous écrivez des algorithmes pour résoudre des problèmes, vous deviendrez de plus en plus à l'aise avec ce langage. Ce serait mieux si vous pouviez entrer dans un laboratoire concerné.

(2) Majeures en informatique et majeures en sciences

De nos jours, il semble que de nombreuses spécialisations en sciences enseignent un langage de programmation. Dans le passé, mes camarades de classe en génie civil apprenaient Java. Par exemple, ma spécialisation est l'ingénierie de l'information électronique. Même s'il s'agit d'une spécialisation liée à l'informatique, elle sera bien sûr enseignée. Le langage de base devrait être essentiellement C/C++. Si vous commencez à apprendre à partir de là, le contenu sera relativement petit. Les bases sont basiques et il sera relativement simple d’apprendre d’autres contenus plus tard.

C'est comme l'enseignement d'un professeur à l'université, les expériences après les cours, les devoirs et l'examen final. Après ce processus, vous n'apprendrez que 7788 du contenu de base. Écoutez simplement les arrangements du professeur. En fait, apprenez simplement quelques bases. Peu importe si le professeur est trop naïf. Si vous avez des questions, recherchez simplement sur Baidu ou posez-les à vos camarades de classe.

Cependant, je voudrais faire une parenthèse ici : je dois découvrir davantage de compétences nécessaires à l'industrie, puis acquérir des compétences supplémentaires pour les compléter. Pour les étudiants qui ne se spécialisent pas en informatique, la programmation logicielle est absente du programme (c'est tout à fait normal, après tout, la majeure en elle-même n'est pas censée vous apprendre à créer des logiciels), et vous devrez rattraper ce retard. faites-le vous-même plus tard. Par exemple, je travaille actuellement sur des jeux. Les bases de données, les réseaux informatiques et l'infographie, que je n'ai pas appris à l'époque, ont toujours été une pénible pour moi.

(3) Majors non liés

Si vous êtes lycéen, il est recommandé de bien apprendre d'abord le contenu de base. Il est très important de passer l'examen d'entrée à l'université . De plus, les mathématiques et l’anglais seront utilisés à l’avenir, alors ne les sous-estimez pas. Je pense apprendre la programmation quand j'aurai du temps libre. De plus, pour les connaissances base zéro, le langage n'est que la base. Plus tard, la structure des données, la communication réseau et de nombreux autres contenus sont cruciaux pour les programmeurs. Ne faites rien lorsque votre esprit est chaud, ou ne vous laissez pas laver le cerveau par le cours. . On a l'impression qu'il faudrait environ 4 mois pour passer 8 heures par jour pour repartir de zéro. Il faut prendre des notes très au sérieux et s'entraîner.

D'accord, si vous êtes maintenant déterminé à commencer à apprendre, vous devez d'abord choisir une langue . Déterminez d'abord ce que vous voulez faire, comme le front-end ou le back-end, le terminal mobile ou l'apprentissage automatique. Si vous y avez réfléchi, il est recommandé de vérifier le contenu requis par l'industrie concernée et de choisir la langue.Bien qu'Internet regorge d'informations sur le spam, si vous magasinez et comparez, vous saurez probablement ce que vous voulez apprendre. C'est également un bon choix de s'adresser directement aux praticiens concernés. Voici quelques choses que je connais relativement bien à titre de référence :

  • Créer des jeux :
    C++ (Unreal, créer des jeux à grande échelle, de bonnes performances et de bons graphismes)
    C# (Unity, créer des jeux 3D tels que des jeux mobiles, utilisés par de nombreuses entreprises, disposer de nombreuses ressources d'apprentissage)
    Typescript (Cocos, créer des jeux Web à petits programmes )
    (ce qui précède sont différents Les moteurs de jeu peuvent tous être appris, et le marché est plutôt bon. Ensuite, les points forts sont écrits en conséquence.) (
    Ce qui suit ne sont que des points forts, non pas que Unity ne puisse parler que de jeux mobiles. C'est aussi très bon à créer des jeux clients. Bien sûr, Cocos ne peut pas seulement faire de petits jeux. programme)

  • Machine learning, IA :
    langage R, matlab (utilisé dans les universités générales et la recherche académique, et matlab est payant)
    python (il existe de nombreuses bibliothèques disponibles, vous pouvez les faire correspondre vous-même, et il existe de nombreux tutoriels en ligne)
    (en fait, machine apprendre les mathématiques est très important, les algorithmes de base sont la clé, vous devez apprendre les mathématiques, les mathématiques avancées et l'algèbre linéaire !)

  • Micro-ordinateur monopuce, développement embarqué :
    C (rien à dire, langage basique de haut niveau, ça doit être lui en gros)

Je recommande de regarder les tutoriels et de faire une démo ensemble, puis d'apprendre ensemble. Il sera plus facile de continuer à apprendre si vous avez des résultats. Ce à quoi vous devez faire attention, c'est que vous ne voulez pas que l'enseignant tape un code et que vous le copiez simplement, et que vous ne sachiez rien une fois que vous l'avez terminé. Vous devriez écrire le code vous-même plutôt que de le copier, puis réfléchir davantage à la raison pour laquelle vous l'écrivez de cette façon et à ce que cette phrase charge ou appelle.

Si la direction n'est pas claire, C/C++ et Java sont de meilleurs choix pour l'entrée . Après avoir appris un langage, il n’est pas difficile de passer à un autre langage, notamment Java et C++, qui sont des langages de programmation très standardisés et anciens. Je ne recommande pas vraiment d'utiliser Python ou autre. Ce n'est vraiment pas aussi simple à utiliser que ceux téléchargés en ligne, comme le traitement automatique dans Excel et autres. Dans ce cas où la demande n'est pas importante, par exemple si j'enregistre du contenu chaque jour, je peux le faire manuellement. Écrire un programme prend en réalité plus de temps. Et si cette exigence change ultérieurement, le programme ne sera plus utilisable. Si vous apprenez d’abord le C/C++, il devrait être plus facile d’apprendre d’autres langages. Cependant, si vous avez déjà un objectif clair, vous pouvez simplement commencer à apprendre le contenu correspondant. Par exemple, si vous voulez être un front-end, vous pouvez également commencer à apprendre à partir de javascript (bien qu'il y ait des choses gênantes à propos de js ) . Personnellement, je ne pense pas qu’il soit nécessaire de commencer à apprendre à partir du c/c++. Même si vous comprendrez mieux les bases de cette façon, vous avez encore beaucoup d’énergie pour revenir. Plus tard, si le travail est approfondi ou s'il y a d'autres besoins, je pourrai le compléter.

(4) Méthode d'auto-apprentissage

Quant à la méthode d'apprentissage, j'estime qu'il est plus facile d'apprendre en regardant des vidéos qu'en lisant des livres. Il est plus facile d'abandonner la lecture de livres et les détails ne suffisent pas. Il existe de nombreux tutoriels comme la station b. Si vous suivez des tutoriels payants, vous devez être prudent : ne dépensez pas d’argent mais vous ne voulez plus apprendre. Quant aux livres, je recommande un livre. En tant qu'ouvrage de référence, la densité d'informations du livre est relativement élevée et le contenu peut être utilisé lors de la recherche . Par exemple, si vous oubliez comment déclarer un tableau ou comment taper un assembly, vous pouvez le découvrir en regardant dans le répertoire et en recherchant le contenu correspondant.

Vous devriez écrire davantage, vous vous y habituerez si vous écrivez davantage, pratiquez davantage, enregistrez davantage, écrivez des blogs, etc. J'ai oublié de le retourner plus tard. Essayez de ne pas copier . Vous serez plus clair et plus familier en le tapant et en le triant vous-même. **Si vous ne l'enregistrez pas, il sera facile de l'oublier après l'avoir appris plus tard, et en fin de compte, ce sera la même chose que de ne pas l'apprendre. **Je ne savais pas que je voulais écrire un blog quand j'étais à l'université, mais si j'écris un bon blog, il sera plus facile de trouver un emploi.

3. Conseils pour apprendre un langage de programmation à partir d'un autre

Si vous avez déjà appris un langage de programmation et que vous apprenez ensuite un autre langage, vous aurez l'impression qu'il est divisé en deux parties. Il est recommandé de lire et d'étudier, et de passer à la lecture . La première partie concerne la grammaire et la deuxième partie les caractéristiques du langage . Bien sûr, vous devez vous assurer qu'il est nécessaire d'apprendre une nouvelle langue, par exemple pour le travail, sinon il vaut mieux maîtriser une seule langue que d'apprendre plusieurs langues .

Pour apprendre la grammaire, il suffit de regarder les définitions de base, les déclarations, les boucles, les conditions et autres grammaires, puis de taper le code en fonction du contenu du livre. Ensuite, utilisez-le plus souvent. Si vous ne vous souvenez plus comment définir un tableau, recherchez-le simplement dans un livre. Il faut environ 1 à 2 jours pour apprendre la grammaire de base, puis vous pouvez l'utiliser de manière relativement compétente en une semaine. Après cela, je le connaîtrai mieux en l’utilisant plus souvent et si je ne le comprends pas, je le chercherai dans le livre.

L’apprentissage des fonctionnalités du langage est en fait particulièrement important ici : tout comme si le C++ était toujours orienté procédural comme lors de l’utilisation du C, alors le rôle du C++ en tant que langage serait éliminé. Si vous souhaitez apprendre les caractéristiques d'une langue, vous pouvez simplement lire un livre. Généralement, les livres contiennent un chapitre supplémentaire pour expliquer les caractéristiques emblématiques de cette langue. Par exemple, le livre C# que j'ai acheté, "Essential Theory of C#", traite séparément de la réflexion et des génériques. Lisez simplement ces chapitres attentivement et entraînez-vous davantage.

L'un des avantages de la lecture de livres est que le contenu des livres liés à la technologie est généralement précis, correct et facile à comprendre. La lecture de livres est très adaptée à l'apprentissage des fonctionnalités linguistiques . Après tout, publier un livre nécessite des coûts. Contrairement à ce que j'écris aujourd'hui sur un blog, le contenu sera trop compliqué. En gros, il suffit de choisir un livre technique très vendu et il fonctionnera bien. Lorsque vous regardez des vidéos ou des didacticiels, il y a trop de choix inutiles, et trop d'entre eux ont déjà été appris auparavant. Il est difficile de sauter et de regarder, et c'est une perte de temps.

À ce stade, vous débutez essentiellement avec ce langage et, naturellement, vous le maîtriserez progressivement en l'utilisant davantage et en enregistrant davantage.

4. C'est fini

C'est probablement ça, en fait j'en ai tellement dit, ça fait déjà 3 400 mots, c'est un peu long, haha.
Enfin, je vous souhaite à tous bonne santé et réussite dans vos études.

Je suppose que tu aimes

Origine blog.csdn.net/Blue_carrot_/article/details/132354925
conseillé
Classement