Teach you to learn a new programming language efficiently from ten aspects

With Java/C/C++/Machine Learning/Algorithms and Data Structures/Front-End/Android/Python/Programmers must-read books list:

Book list navigation page (click on the right side of the Geek Man Zhan to open a personal blog): Geek Man Zhan[Java] The most complete 50+ books on the road to learning from introductory to advanced (collector's edition):[Algorithm data structure + acm] 50+ books for sorting out blood from entry to advanced (collector's edition):[Database] 18 technical books that must be read from entry to advanced.[Web front-end] From HTML to JS to AJAX to HTTP, from framework to full stack, help you take fewer detours (collector's edition):[python] The most complete book has been organized (from entry to advanced) (collector's edition) :



  

[Machine learning] + python finishing technical book (from entry to advanced has been sorted out) (collector's edition):
[C language] Recommended books take you on the road of Daniel from entry to advanced (collector's edition):
[Android] Getting started to advanced recommended books sorting pdf book list sorting (collector's edition):

[Architect] The epic must-read list on the road to vomit blood and organize 80+ books in four dimensions series (collector's edition):

[C++] Hematemesis organizes the recommended book list from entry to advanced 100+ books (collection):

1. Preface
The world of programming is changing very fast, and new frameworks, new languages, and new terms are always coming out. How to keep up with these changes quickly and keep yourself competitive without falling behind?

2. The purpose of language design
If you think about it, you should first look at what the purpose of this language design is, and which aspects of the problem you want to solve. What are the advantages over existing mature languages? Once you understand the design purpose of the language, you can better use the new language on the cutting edge. targeted learning.

3. Applicable Scenarios
Programming languages ​​are not omnipotent, and it is impossible to solve all problems with one language, so you must understand the applicable scenarios of the new language, which fields are suitable for this use, and which are not suitable for use. roughly understand.

4. Efficiency
How much is the operating efficiency of this language and other languages? How much is better? You have to test it yourself.

5. Special grammar
Although the language grammar is similar, understanding the characteristics and recommended usage of the new language can bring out the potential of the language and improve the development speed. Therefore, you should also take a look at the grammar to distinguish the difference from other languages. .

6. Official library
Understand which functions the official library provides, and reduce the number of wheels.

7. Third-party library
Look at the level of support of the third library, and what are the more mature frameworks to use.

8. Community
Frequently watching speeches on language communities will help you gain experience and become proficient in new languages ​​quickly.

9. Development tools
Select the development tools most suitable for the new language, familiar with the relevant configuration, and workflow.

10. Development mode
Understand the best practices, so that there will be a smooth development process before starting to build the project and code the code. In order to quickly implement the desired functions, instead of spending time exploring the development process.

Summary
Through the above steps, you can quickly enter the development stage and complete the desired functions like a pro. Deep understanding and mastery. The above are some of my own experience and suggestions, and there are many shortcomings.
 

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=324138860&siteId=291194637