What is the best way for a programmer to approach learning a new language?

I know that this is quite subjective, but this is something that I struggled with quite a bit. I did not even dare to try to learn a new language because of the reason, which I will discuss below. If it closes, I think I’ll just grin and stand it, but that’s what I would like to address.

When I move on to learning a new language, it seems that most of the learning resources are directed to a new programmer. Then I end up reading a “detailed” textbook or something, and I miss. I tend to feel like I spend a lot of time on how a variable works, how data types and other basic things work. These are all important things, but I can cope with technical terminology and do not need things broken for me as a beginner.

I also like if I just immerse myself in the project, I will learn bad habits and not get all the benefits of learning a new language. Anyway, I will do something using the paradigms that I already know, and hack them into working on a new language.

So my question is: what is the strategy that you found most useful to make the most of the new language? What tips did you learn?

+5
source share
6 answers

Enter a code. You will get more information from the book if you have at least some experience using the language.

, , . , , , . , , , , .

+3

Python Dive in Python, , - Python , , .

, .

+3

, - . , , . , . .

6 , .., , , , . , Haskell.

+2

. - . , . .

+1

:
http://www.se-radio.net/2009/11/episode-148-software-archaeology-with-dave-thomas/

Dave Thomas talks about code reading and archeology. For example, he takes Ruby developers through the Ruby compiler, reading the source code, they learn a lot of essential information about the language.

This may not be your first step, but it should be separate from your general approach to learning.

+1
source

Introduction of language standard libraries. They are almost always written in what is considered best practice for this language, and this will quickly speed up the promotion of features and improve it.

0
source

All Articles