6
votes

Quelle est la meilleure façon pour un programmeur d'approcher d'apprendre une nouvelle langue?

Je sais que cela est assez subjectif, mais c'est quelque chose que j'ai eu du mal avec beaucoup. J'ai même été hésitant à essayer d'apprendre une nouvelle langue à cause de la raison pour laquelle je vais décrire ci-dessous. Si cela se fermait, je suppose que je vais simplement le sourire et le supporter, mais c'est quelque chose que j'aimerais avoir adressé.

Lorsque je vais apprendre une nouvelle langue, il semble que la plupart des ressources d'apprentissage soient dirigées vers le nouveau programmeur. Je finis ensuite à lire le tutoriel «verbeux» ou quelque chose et vous ennuyez. J'ai tendance à me sentir comme si je perds beaucoup de temps avec la manière dont une variable fonctionne, comment les types de données fonctionnent et autres choses de base. Ce sont toutes des choses importantes, mais je peux gérer la terminologie technique et que vous n'avez pas besoin de choses décomposées comme un débutant.

J'ai aussi envie de plonger dans un projet, je vais apprendre de mauvaises habitudes et ne pas obtenir tout le bénéfice de l'apprentissage d'une nouvelle langue. Je ferai toujours des choses en utilisant les paradigmes que je connais déjà et les pirater à travailler sur la nouvelle langue.

Alors, ma question est la suivante: quelle est la stratégie que vous avez trouvée la plus utile pour tirer le meilleur parti d'une nouvelle langue? Quels sont les conseils que vous avez appris?


1 commentaires

Voir ces questions "liées" à droite? Lis certains d'entre eux.


6 Réponses :


0
votes

Implémentez les bibliothèques standard de la langue. Ils sont presque toujours écrits dans ce que l'on considère comme une meilleure pratique pour cette langue, et cela vous mènera rapidement dans ce qui est bon et les fonctionnalités avancées de cette langue.


1 commentaires

Une mise en œuvre de la bibliothèque standard d'expédition peut avoir des objectifs différents que le code d'application du débutant - par exemple, les performances peuvent être valorisées sur la lisibilité et la compréhensibilité. En outre, la bibliothèque standard de la langue peut facilement être trop grande pour qu'une personne puisse mettre en œuvre complètement dans une période raisonnable d'apprentissage.



2
votes

Pour les langues faciles, je passe par un tutoriel à usage général, puis je commence à écrire une application avec elle. Si je sens que je dois utiliser une bibliothèque ou une technique spécifique, je fais un tutoriel pour cela, puis le code. J'apprends plus en résolvant pratiquement des problèmes. Je l'ai fait avec Ruby.

Avec une langue plus difficile, je pourrais acheter un livre et passer 6 mois à travers cela et lire la liste de diffusion, etc., et après cela, essayez probablement de gérer certains logiciels open source dans cette langue avant de commencer une application à partir de zéro. C'est ce que je fais avec Haskell.


1 commentaires

Voici un bon exemple de tutoriel pour PHP Cadre. Bien que gênant de passer à travers, cela a permis de comprendre les morceaux du cadre. symfony-project.org/jobeet/1_4/doctrine/fr ** Je sais que la question concerne les langues, mais l'apprentissage des cadres n'est pas très différent.



3
votes

Il y a un didacticiel pour Python appelé plongée dans Python qui aborde exactement le problème que vous décrivez - expliquer Python Syntaxe spécifique aux personnes qui connaissent déjà les bases de la programmation et de la plongée directement dans le code plutôt que d'avoir de longues introductions.

Vous devriez rechercher un livre similaire pour la langue que vous essayez d'apprendre.


0 commentaires

1
votes

J'ai lu la spécification de la langue. Il y a quelque chose que j'ai besoin de savoir et rien superflu. Après cela, je prends un exemple de programme et commencez à modifier et à l'étendre jusqu'à ce que je commence à me familiariser avec la nouvelle langue. Ensuite, je commence à écrire mes propres programmes avec elle.


0 commentaires

3
votes

Code d'écriture. Vous obtiendrez plus d'un livre si vous avez même un petit peu d'expérience en utilisant la langue.

Vous pouvez commencer par portage du code dans une autre langue afin que vous soyez concentré sur la syntaxe de la nouvelle langue plutôt que sur des algorithmes. Votre premier port sera probablement trop direct, mais ça va. Ensuite, après avoir appris plus sur votre nouvelle langue, retournez et portez à nouveau votre code, cette fois en utilisant les idiomes de la nouvelle langue.


0 commentaires

1
votes

Écoutez ce podcast:
http://www.se -Radio.net/2009/11/EPISDED-148-Software-Archeology-Avith-Dave-Thomas/

Dave Thomas parle de la lecture et de l'archéologie du code. Par exemple, il prend des développeurs de rubis via le compilateur Ruby, en lisant le code source, ils apprennent beaucoup de détails significatifs sur la langue.

Ce n'est peut-être pas votre première étape, mais cela devrait être séparé de votre approche globale d'apprentissage.


0 commentaires