Comment apprendre toutes les langues de programmation?

Novices demandent souvent cette question au début de l'apprentissage au programme:

« Je pars de ce langage de programmation pour apprendre? »

Après quelques langage de programmation appris, de nombreux développeurs se poser cette question:

« Quel langage de programmation est le meilleur? »

Je donnerai ma réponse dans cet article. Cependant, plus important que d'obtenir la réponse est: Maîtriser la capacité d'apprendre de nouveaux langages de programmation.

Apprenez-lui à pêcher que d'enseigner lui à pêcher

Pour un programmeur chevronné, l'apprentissage d'une nouvelle langue de programmation devrait être facile. Ils ont juste besoin d'un week-end ou même quelques heures, vous pouvez commencer à écrire du code dans un langage de programmation de la nouvelle école. Les bons programmeurs peuvent utiliser pour remplir une tâche toute un langage de programmation. Après tout, le langage de programmation est seulement un outil.

Il est vrai, mais plus important encore, vous devez apprendre « comment apprendre un nouveau langage de programmation, » non seulement apprendre la langue d'une porte particulière. Pour maîtriser la capacité « d'apprendre toutes les langues de programmation », vous n'avez pas besoin d'être un génie, vous devez faire est de maîtriser les connaissances de base des langages de programmation et le savoir, le code est effectivement communiqué à vous les humains « message » et les ordinateurs. Ceci est également dans la conception et la mise en uvre des langages de programmation doivent tenir compte du point de compromis. Parce que: certaines des meilleures pratiques.

Permettez-moi d'expliquer spécifique.

Si le langage de programmation par rapport aux voitures

Rappelez-vous, les langages de programmation sont des outils seulement, ils ont aussi inventé par le programmeur. Il y a des milliers de langages de programmation dans le monde, dont seulement 20 types sont largement utilisés dans les milieux informatiques. Si vous y réfléchissez un peu, vous trouverez quelques-unes de ces langages de programmation ont en commun.

Notre voiture, par exemple, il y a des marques de voitures dans le monde. Certaines voitures compactes mais motivés, une voiture lourde conduite trop lentement, les différentes marques de voiture a une autre expérience de conduite.

Si vous saviez comment ouvrir l'un des modèles, saura ouvrir la plupart des autres modèles, bien qu'ils ne sont pas la même marque.

Pourquoi dites-vous? Parce que les différentes marques de voitures ont quelque chose en commun - ils ont tous le moteur et les pneus. Leur rôle est le même: vous à votre destination.

Le rôle des langages de programmation pour aider les programmeurs exprimer des idées .

Pourquoi y at-il tant de langages de programmation

Langage de programmation est un outil d'expression, il contient deux aspects:

  • Exprimez vos idées à d'autres programmeurs, de sorte que les autres puissent comprendre le code que vous écrivez, et ainsi participer à la maintenance du code.
  • Mettez vos idées à un ordinateur (via un compilateur ou un interprète), permettant à l'ordinateur d'exécuter vos instructions.
  • Ainsi, le code est effectivement transmis à l'homme que vous et votre ordinateur « message. » Ceci est également dans la conception et la mise en uvre des langages de programmation doivent tenir compte du point de compromis. parce que:

  • Matériel informatique et de l'évolution de la langue. En général, les langages de programmation devrait être plus facile à utiliser, plus puissant en termes d'exprimer des idées.
  • Avec des applications informatiques plus largement, de plus en plus de domaines ont besoin d'utiliser un ordinateur, si différent langage de programmation a été inventée pour résoudre les problèmes dans différents domaines.
  • Différents langages de programmation représentent différents styles de pensée.
  • Différents langages de programmation ont une syntaxe différente et caractéristiques, mais ils sont Turing-complet. En termes simples, il est: Tout le langage de programmation peut être utilisé pour mettre en uvre l'un des algorithmes.

    Bien sûr, vous n'avez pas besoin d'apprendre un langage de programmation, mais plus pour apprendre la langue de programmation, plus il est facile de choisir la langue appropriée pour la tâche à accomplir.

    Programmation Bases Langue

    Presque tous les langages de programmation contiennent plusieurs types d'éléments, qui sont le « abstrait » about:

  • abstraction des données et le type de données;
  • Abstraction et le flux de commande;
  • L'abstraction sous-jacente;
  • Supplément et abstraite aux zones spécifiques.
  • Les langages de programmation ont de nombreuses caractéristiques communes, de sorte que nous pouvons tous apprendre un langage de programmation est la principale raison: le concept de langage de programmation est en fait très limitée. Généralement les concepts de langage de programmation utilisés ne sont pas plus de 15:

    • traiter;
    • récursif;
    • type statique;
    • type dynamique;
    • inférence de type;
    • expressions lambda;
    • orienté objet;
    • Collecte des ordures ménagères;
    • pointeur;
    • continuité;
    • Programmation Meta;
    • macro;
    • Exception.

    Le concept est fondamentalement un langage de programmation très variable, comme les mêmes principes de conception.

    Les auteurs de langage de programmation apprendre les uns des autres idées, tout simplement pas la même chose que rien obtenu. Parfois, on peut dire que la langue est le fils du langage C A et B, puis l'ensemble de langage de programmation de généalogie pourrait ressembler à ceci:

    Bonne compréhension de ces concepts, non seulement peut vous aider à apprendre rapidement la langue de programmation, mais vous permet également d'écrire un meilleur code. Par exemple, le langage de programmation fonctionnelle de style de code et langage de programmation procédurale et de façon abstraite est très différente, sinon apprécier sa mise au point, sans doute écrire du mauvais code.

    Mettre l'accent sur les concepts linguistiques plutôt que la grammaire

    Par conséquent, nous devons apprendre la programmation des concepts de langage, mais comment?

    Je suggère que le concept d'une langue à comprendre est que quelles caractéristiques ou problème à résoudre ce Quels sont les avantages et les inconvénients, et il est préférable de savoir comment atteindre.

    Nous GC, par exemple, la première question est: GC Quel est ce?

    À la recherche Web, vous pouvez trouver cette explication Wikipedia. GC est utilisé pour résoudre les problèmes de gestion de la mémoire peut réduire le programme d'erreurs de mémoire. Avec le GC, le code plus facile à écrire, parce que nous ne gérons pas besoin manuellement mémoire, mais au détriment de la performance pour le prix. Si votre langage de programmation utilisé GC, GC doit faire attention à la façon de vous aider à composer avec la mémoire.

    Ensuite, vous devez connaître le principe de fonctionnement du GC. Quel algorithme qu'ils utilisent? GC il y a beaucoup, et ils évoluent toujours l'évolution des espèces.

    Commencez à apprendre une nouvelle langue de programmation pour apprendre la langue de programmation est le concept d'un bon moment. Par exemple, si votre première porte Ruby est un langage de programmation orienté objet, vous pouvez profiter de cette occasion pour examiner en profondeur les avantages et les inconvénients de la programmation orientée objet.

    La programmation orientée objet ont une bonne compréhension de go de programmation orienté objet à apprendre d'autres langues beaucoup plus facile.

    Propre invention ou mettre en uvre un langage de programmation

    Si la syntaxe est pas très compliqué d'obtenir un langage de programmation ne doit pas faire trop de travail. Vous pouvez regarder ce projet, une langue peut être utilisée pour mettre en uvre Lisp. Est un compilateur 8cc en langage C, si vous voulez écrire un compilateur, vous pouvez vous référer à ce projet.

    En plus de cela, il y a des livres que vous pouvez regarder:

    « Programmation essentiel du langage » décrit une variété d'interprète, « la programmation pratique du compilateur de langage » est aussi un livre adapté à l'apprentissage des langages de programmation.

    Les étapes pour apprendre une nouvelle langue

    Si vous suivez ces étapes, vous pouvez rapidement « apprendre toutes les langues de programmation. »

    La première étape: comprendre le concept et la conception de ce langage universel des caractéristiques linguistiques

    Par exemple, si vous voulez apprendre Ruby, Ruby regarderait Quoi de si spécial?

    Ruby est un langage de programmation open-source dynamique, en se concentrant faciliter l'utilisation et l'efficacité. Sa syntaxe est très élégant, il est naturel de lire le code, l'écriture est aussi très naturel.

    Regardons plus profond:

    Donc, avant d'apprendre Ruby, doivent comprendre les priorités sont les suivantes:

    • Ruby accent sur la facilité d'utilisation et l'efficacité, le code est facile à lire;
    • Ruby est interprété, donc utiliser le GC, c'est-à-dire pour certaines tâches, la performance peut être un problème;
    • Dans Ruby, tout est un objet, il est donc le langage de programmation orienté objet, et est un pur orienté objet;
    • Ruby est très flexible, nous pouvons redéfinir quelque chose de lui.

    Pour comprendre les caractéristiques les plus importantes de la langue, y compris ses avantages et ses inconvénients.

    Deuxième étape: les livres de grammaire d'apprentissage ou des tutoriels et des meilleures pratiques

    Dans la deuxième étape, vous avez besoin de grammaire maître, IO, de débogage et d'outils de tests unitaires.

    Si vous êtes juste de commencer à apprendre la programmation, il est préférable de trouver une sorte de « The Definitive Guide » comme les livres, comme auteur de langue pour écrire un livre, ou chercher dans la librairie de langage de programmation en ligne pour trouver des critiques élogieuses du livre.

    Si vous êtes un programmeur vétéran, recherche juste pour un certain guide simple, ou un exemple de code dessus, vous pouvez regarder cela.

    Rappelez-vous que quand vous apprenez la grammaire, l'écriture de code dont vous avez besoin pratique, faites tout simplement pas copier coller. Vous pouvez pratiquer l'écriture de code sur ce site, quelqu'un examinera votre code et des conseils gratuits pour vous.

    La troisième étape: Utilisez le nouveau langage pour écrire plus de code

    Maintenant, vous devez utiliser le langage pour commencer un nouveau projet d'école, y compris concernant la langue des systèmes écologiques, des outils et des bibliothèques. Vous pouvez commencer simple, comme un petit visionnement de jeu, librairie en ligne simple ou une application TODO. De nombreux projets similaires peuvent être trouvées sur GitHub.

    Quatrième étape: Apprendre les détails de mise en uvre des langues

    Cette étape est pas toujours nécessaire. Cependant, la poursuite des détails de mise en uvre des programmeurs en langage de programmation seront intéressés. Parfois, à cause des détails d'implémentation du langage de programmation ne sont pas très compréhensifs, facile à bug d'écriture.

    Eh bien, je dois d'abord apprendre quelle langue?

    Bon, maintenant, nous devons répondre à cette question. La réponse à cette question dépend de nombreux facteurs, mais il est tout simplement:

    1: quelqu'un pour vous enseigner? Ou dire que vous êtes sur les cours de langues de programmation?

    Si votre professeur vous veut apprendre la langue C, le langage C est la première porte que vous avez besoin d'apprendre un langage de programmation, car enseigner quelqu'un que vous, vous avez encore des étudiants, serait plus facile à apprendre ensemble.

    2: Qu'est-ce que tu vas faire?

    Si vous souhaitez développer des applications Web, vous apprenez JavaScript / Python / Ruby. Si vous voulez développer des jeux, vous apprendrez C ++. Si vous voulez traiter les données, nous apprenons Python / langage R. Si vous souhaitez développer Android App, l'école Java / Kotlin.

    3: Vous devez l'utiliser pour trouver un emploi?

    Dans ce cas, conformément aux exigences du poste pour en apprendre assez.

    Quel langage de programmation est le meilleur?

    Cela dépend aussi de la situation. Chaque langage de programmation a ses propres avantages et inconvénients. Convient pour traiter toutes les tâches de langage de programmation n'existe pas. S'il y a, nous avons seulement besoin d'apprendre un seul suffit, non? Rappelez-vous, ce monde n'est pas une panacée.

    Pour moi personnellement, ma langue préférée est langage C / Ruby / Lua / OCaml.

    On dit que devant le maître 5 langage de programmation, ne se considèrent pas comme programmeur senior. Lorsque Comme dit précédemment, ne pas se concentrer sur l'apprentissage des langues plus de programmation, mais essayez d'en apprendre davantage la programmation des concepts linguistiques et les principes de conception.

    Si vous utilisez au travail, il est un langage de programmation structuré, pourquoi ne pas essayer d'apprendre un langage de programmation fonctionnelle? Si votre langue est typé dynamiquement, pourquoi ne pas essayer d'apprendre un langage statiquement typé?

    Je suis préoccupé et faire suivre cet article, lettre privée I « recueillir des informations », vous pouvez obtenir gratuitement un mini-livre InfoQ vaut 4999 yuans!

    le service « nounou Tian » semis de printemps de printemps
    Précédent
    Big entrant, la force des fabricants, ce qui est combat de vidéoconférence « active » est?
    Prochain
    App du temps, comment résoudre le problème de la vie privée de près de 900 millions d'utilisateurs d'Internet?
    Exploitation et entretien grâce à des actions malveillantes, Micro 36 heures Un de temps d'arrêt, comment les entreprises pour renforcer les capacités de prévention des risques?
    Femme sur la ligne, garder son mari, Pékin familles comptant un couple surintendant médical: la plupart veulent rentrer chez voir les enfants
    Comment apprendre le coût de l'équipe R & D à 300 par an / personne?
    Real Madrid a été renversé pas Casemiro injustice a longtemps été un signe avant-coureur de l'échec
    enregistrement lumineux Parti Contagion | gardien de points d'isolement et d'observation « travailleur médical »
    Wuhan: "échantillons de virus courrier" Liu Senbo
    L'isolement du journal de Wuhan mère: le plus envie de remercier la vie ami Maxiao Fen
    connaissance de la ligne « Peste » | nord hôpital Guangdong, ils sont en contact direct avec les patients 30 jours
    Journal de ligne « Peste »: bâton! Au moment où la plupart des Chi Jin
    Octogonales vieux parti de la rue des contributions volontaires pour soutenir la prévention et le contrôle des maladies
    Milliards chaîne de l'industrie « soudage fleur volant » - à visiter « China Power Valley »