Self-taught programming from where to learn what language to come over to tell you the experience

What is programming?


Programming is when you write a program to control a computer phone (or other electronic device) to accomplish what you want to achieve. The various functions on the computer and mobile phone you are using are all realized through the programmed program.

Why learn programming?


It sounds like programming is very deep, I feel so far away from my life, do I have to learn programming?
This may wish to listen to the views of Steve Jobs, the founder of the US Apple.

 

Everyone should learn programming because it teaches you how to think. The original picture of
Steve Jobs is
from a conversation in which Jobs was interviewed.

I think everybody in this country should learn how to program a computer, should learn a computer language because it teach you how to think, it's like going to law school, I don't think anybody should be lawyer, but I think going to law school may actually be useful coz. It teach you how to think in a certain way.
In the same way the computer programming teaches you in a slightly different way how to think. And so, I view computer science as a liberal art.
It should be something everybody takes in a year in their life, one of the courses they take is, (you know) learning how to program.
by Steve Jobs


The general
idea is that everyone should learn programming, because it teaches you how to think. Just like you go to law school does not mean that you must be a lawyer in the future, but studying law can teach you how to think about issues from a legal perspective.
The same programming is another slightly different way of thinking. So I think programming should be considered a basic subject.
Everyone should spend a year in life learning how to program.
If you feel that the level mentioned above may be higher, you are not attuned to your actual life. May also take a look at the more grounded answer to know this.


Which programming language should I choose?


Ok, after reading the above answer, do you think it is necessary to try programming?

 


Ok, now that we are interested, let's continue.
Just as humans have different languages ​​such as Chinese, English, French, etc., for programming, there are also different programming languages. There are currently more than 200 programming languages, and the number is still rising.
Come to Zhang mainstream programming language family portrait

 


But don't worry, you don't need to learn so many languages. Just need to master a few. For those who simply like and do not engage in the programming industry, there will be only one. In addition, there is not such a big gap between Chinese and English programming languages, but more like the difference between Mandarin and Cantonese. Although there are some differences, the essence is not much different. After you have mastered one programming language, it will be much easier to learn another.
Let us divide the people who learn programming languages ​​into two types. One is hobbyists, who are purely interested in hobbies and do not want to be engaged in programming-related or indirectly related industries in the future; the other programming industry-related practitioners, due to their work Demand, need to frequently use programming skills in future work.
For professional needs, different fields have different language needs. But in the programming industry, there are WebDeveloper (website development engineer), MobileDeveloper (mobile development engineer), DevOpsSpecialist (operation and maintenance development engineer), MachineLearningSpecialist (machine learning engineer), and other different positions. The applicable languages ​​are also varied. Due to the limited space, it will not start one by one here. Those who are interested can chat in private.
Just like different dresses are needed for different occasions, but there are always one or two wild models that can hold most of your usual occasions. For programming, there are also all-purpose wild money, that is Python and JavaScript. Whether you are a zero-based Xiaobai or a veteran who has been in the programming industry for many years, this language is an essential tool for your work and life.
The following figure is the ranking of programming language popularity in GitHub in 2017

 


You can see that both JavaScript and Python are popular choices. The reason why it is popular is that it is simple and easy to learn, in addition to many application scenarios and a wide range of employment.

 


Where to learn from


Self-study vs.
self-study or self-study class or tutoring class to listen to the teacher. From the beginning of elementary school to the later college entrance examination, postgraduate examination, civil service examination, I believe that everyone must have faced many choices in life.
It is true that spending some money, it is relatively simple to report to a tutoring class, there will be more experienced teachers based on years of teaching experience, for a beginner tailored a systematic approach to entry. But if you read it carefully, you will find that there is a necessary prerequisite for high class efficiency, that is, a good teacher with experience and responsibility. Unfortunately, paid education in the domestic programming industry is actually not optimistic. Many practitioners are not even industry practitioners themselves but just read a few days of introductory tutorials, and they can all charge for the start of the course. In addition, all the students who study in the class are little white people who do not understand programming, and their ability to distinguish is low. One can imagine the quality of the final study.
Then when it comes to self-study, it will be more difficult at the beginning. Because all the learning materials need to be searched and found by themselves, it is really difficult for one person to learn. I don't know what resources to find, and I don't know where to find resources. Fortunately, because you are learning programming, programming resources are everywhere in the Internet today. Search with a search engine, the resources are so dazzling. Take a look at the top pages of the search results, shop around. Organizing a suitable learning route should not be difficult.

Guess you like

Origin www.cnblogs.com/cdlive/p/12684702.html