Foreword
Programmers, a very popular profession in recent years, have attracted a large number of graduates to join the team of programmers due to the huge market gap and high salary. This includes students of all kinds of majors, including automation majors like me. Those who are not from the computer science class can be regarded as monks halfway. So what is the difference between a halfway programmer and a computer major?
Let's first look at a computer professional university curriculum: data structure and algorithm, computer composition principle, assembly language programming, Java language programming, C / C ++ programming, operating system, computer system structure, database system principle, network programming And computing technology, software engineering, computer networks, software development methods, etc.
I am ashamed to say that I have taken a C language programming. Graduation to find a job is also based on self-study programming, and then Niuke (Juniu brush website) brush questions, see some interview collections, do some small projects to get a job. Like interviewing a well-known company, the handwritten linked list reverse order procedure on the spot, and the rules for dividing the IP address, it feels like a second on the spot. Now that we recognize the gap, we must always make up for it. Combined with his own learning process, the following aspects are summarized.
2 Data structure and algorithm
Data structures and algorithms are more like deep martial arts mentality, and programming languages are like weapons. Only by mastering deeper mentality can programming languages be used skillfully.
The knowledge of data structure and algorithm is illustrated by several brain diagrams.
Linear table
string
tree
3 Computer network
Computer networking is an important course, after all, it is now the world of the Internet. However, if you are not a programmer specializing in network development, it is almost enough to master the knowledge of the computer network in the following figure.
computer network
4 Design patterns
Design patterns can make the code more beautiful, and every programmer should master several skilled design patterns. Give a simple brain map of the design pattern.
Design pattern.PNG
The article is not easy. If you like this article, or if it is helpful to you, I hope you can like it, forward it, and follow. The article will be updated continuously. Absolutely dry goods! ! !