preface

Programmer, a very popular occupation in recent years, with a huge market gap and high salary to attract a large number of graduates to join the programmer team. This includes students of all majors, including those majoring in automation, like me. These people who are not computer science majors can be considered halfway house. So what’s the difference between a budding programmer and a computer science major?

First look at a computer professional university curriculum: data structure and algorithm, computer composition principle, assembly language programming, Java language program design, C/C + + programming, operating systems, computer system structure, principle of database system, network programming and computing technology, software engineering, computer network and software development methods, etc.

Ashamed of say, on a C language program design. Graduation job hunting is also to rely on self-taught programming, and then niuke.com (giant cattle brush questions website) brush questions, read some interview treasure book, do some small projects to get a job. Like the interview of a well-known company, handwritten list reverse procedure on the spot, and the division of IP address rules, the feeling is the second on the spot. Now that the gap is recognized, it must always be filled. Combined with their own learning process summarized the following aspects.

2. Data structure and algorithm

Data structures and algorithms are more like the mind of advanced martial arts. Programming languages are like weapons. Only with a deeper mind can you become proficient in programming languages.

Data structures and algorithms are illustrated by a few brain maps.

The linear table

string

The tree

3 Computer Network

Computer network is an important course, after all, it is the world of Internet now. However, if you are not a programmer who specializes in network development, the knowledge of computer networks shown in the figure below is almost sufficient.

Computer network

4 Design Mode

Design patterns can make code more beautiful, and every programmer should have several familiar design patterns. Here’s a simple brain map of design patterns to learn from.

PNG design pattern

This article is not easy, if you like this article, or helpful to you hope you more, like, forward, follow oh. The article will be updated continuously. Absolutely dry!!