Slash Tencent / Ali Offer, as an Android programmer halfway through, see me easily counterattack!

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.

Slash Tencent / Ali Offer, as an Android programmer halfway through, see me easily counterattack!

Linear table

Slash Tencent / Ali Offer, as an Android programmer halfway through, see me easily counterattack!

string

Slash Tencent / Ali Offer, as an Android programmer halfway through, see me easily counterattack!

tree

Slash Tencent / Ali Offer, as an Android programmer halfway through, see me easily counterattack!

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.

Slash Tencent / Ali Offer, as an Android programmer halfway through, see me easily counterattack!

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.

Slash Tencent / Ali Offer, as an Android programmer halfway through, see me easily counterattack!

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! ! !

Guess you like

Origin blog.51cto.com/14775360/2486134