Refer to the picture above for knowledge points

  1. Required contents, also frequently asked in interviews: C++ fundamentals, data structures and algorithms, Linux common instructions, Linux system programming and network programming, TCP/IP;

  2. Data structure and algorithm can be reported to the left god of the class, must be free every day to brush a few questions, easy to learn after difficult

  3. C++ fundamentals, focus on learning such as object-oriented, polymorphic, virtual function, deep copy shallow copy, memory, memory management, memory alignment, Pointers, STL containers, smart Pointers, new features, etc.

  4. Linux system programming and network programming, focus on learning multi-process, interprocess communication, multithreading, thread synchronization, lock, synchronous asynchronous, concurrent parallel, IO multiplexing, etc.

  5. TCP/IP focuses on the network layer, transport layer, and application layer. The transmission layer of TCP/UDP is the focus of the interview, such as TCP three handshake, four wave principle, sliding window and so on;

advice

Study reference books

· C/C++ : C++ Primer

· Data structure: Data Structure, Algorithm and Application; STL Source Code Analysis

· Computer Networks: Top-down Approach to Computer Networks

· Operating System: In-depth Understanding of Computer System, Operating System: Essence and Design Principles, APUE

· Link: Self-cultivation of Programmers

· Application: Linux Multi-threaded Server Programming and Linux High-performance Server Programming

· Others: Illustrated HTTP, Technical Architecture of Large Web Sites, Architecture Design and Practice of Large Distributed Web sites, Architecture from Scratch

Finally, when you encounter problems, it is also very important to ask big gods. It is suggested to chat with this group and discuss with seniors. You will also get a lot of help. Can also exchange learning experience, technical problems, you can get PDF books source code, tutorials and so on for free use