From the beginning of learning programming to gradually understand

In this article, I would like to summarize myself from the beginning of the contact with programming to gradually understand programming and how to choose their own hobbies. It can be divided into the following steps:

There is such a thing as programming!

Due to the limitation of learning environment, I didn’t get to know programming until university. When I first came to university, I saw various courses everywhere: C, C++, Java…… What’s even more exciting is that they all say 20 days to learn and 60 days to master. You really didn’t know what it was, did you? How can you learn so quickly? So I went to the library to see all kinds of books about it, really packed! Unable to choose, so will be a lot of books marked “entry”, “basic” all borrowed, but in the end, because really do not understand, at the beginning of reading, or feel interested. Then I wrote the first “Hello World”, but later, I was like a headless fly. When I saw a book in this field in the library, I went to borrow it. After reading a few pages, I could understand it. Because it is self-study, do not understand for a long time, will and interest will be weak. So I gave it a semester. See own specialized course. I didn’t major in computer science, but it was close. Programming is a hobby.) Although the initial efforts did not take themselves into the journey, but because of the broad silent vague understanding, in the brain to establish a general framework. But there are a lot of problems with brain power, right? For example: Why are there so many programming languages? What kind of study should I choose? Which operating system should I choose? How about C first? JAVA? I was obsessed with these now “ridiculous” questions. So that’s all you can think about all day? So you spent a lot of time at this fork in the road? Until later……

Pick it up again!

Later, due to the understanding between my major and the basic knowledge of computer science, I felt my interest in learning programming was rekindled from the perspective of computer hardware, which was secondary, mainly because my interest was rekindled again! Be determined to see it through. Therefore, I spent about one day to carefully analyze my foundation. Because I had learned embedded for some time, I chose to start from C language. How to learn C? Video watching system of teaching, and then practise every day all sorts of small program, for example, must be to write your own, and then learn the structure of data, using a variety of data structure and continuous program, the start is repeated authority (the others good low code don’t knock it again), and then begin to realize some functions, you want to to the blank editor, I started my own design step by step. During this process, I read classic books including C Programming Language Design, C and Pointers, C Trap and C Expert Programming. Then I basically learned the theoretical framework of C, and at the same time, I knocked on a lot of codes in the process, and gained practical experience. At the same time, I began to learn Linux. Beginners were easy to give up without anyone’s guidance because they did not understand the installation and configuration. I was determined to learn it well, so I reinstalled my system and experienced a long time of exploration. The installation and configuration of each version of the system has been roughly understood. At the same time, I also understood the operation mode of the command, and then I just wanted to enrich my own operation on this basis. Since then, I basically understand the C language, introduction to Linux, in the later study, is steadfast down the train of thought, strengthen their problem solving skills, training a more clearly the brain went, important thing is, after you know about, often peers to communicate, learn more experience.

How to choose which language to learn?

First of all, you don’t have to struggle to choose which language, choose you look at the beginning of the feeling is good, no matter the name feel good, or use more people, or legend of high salary, that take a good again, learn a good after, then you will understand!