1. C language
Minimum requirements: master computer Coban C language curriculum. (Includes only pure C language content)
And an extended key elements: a pointer memory alignment structure
2. C ++ language
Minimum requirements: master Coban C ++ computer language course. (Basic C ++ content, templates, STL talking about slightly less)
Key and an extended content: polymorphism, virtual functions, in-depth content STL, C ++ 11 content,
3. Linux C language
Linux commands include substantially (excluding shell programming), Linux system programming, Linux simple network programming.
Key and an extended content: processes, threads, and the theory of API functions, including inter-process communication, thread synchronization.
And select, epoll IO multiplexing function.
4. Data Structures and Algorithms
Data structure includes a data structure contents of the computer Coban course, requires the code can achieve the basic data structure.
Less algorithm in FIG interview investigation, involves greater difficulty written to the content of FIG.
Focus and difficult: to face questions brush Leetcode, brush pen questions corresponding Answers.
5. theoretical knowledge of operating systems and computer networks
Operating system-based theory of the process thread.
Computer network theory to TCP / IP, HTTP-based.
6. Database
Database to MySQL and Redis-based, the lowest priority.
Graphical interface / GUI programming is simple to understand, do not need to spend too much time learning Windows programming content is not recommended.
C ++ projects can copy a multi-threaded Web server complex.