The goal of this stage is to achieve the basic requirements of THE C/C++ software engineer development industry. This stage is the way to C/C++ development, but also a chip to find a decent salary.
C/C++ development advanced learning route
STL = Standard Template Library This is a great tool for improving development efficiency. After learning this stage, we should master generic programming skills, understand the application pattern of container classes in C++ language, and master the use of all STL classes.
2. C++ advanced design mode: the most important factor to determine the success or failure of a project is the overall design of the project. Through the study of this stage, we can master an important part of object-oriented programming, which is the skills of modeling before coding. Singleton pattern; Factory model; Proxy mode; Iteration mode and so on, these are you to master oh.
C++ advanced data structure foundation: this is the most important part of all programming languages, one of the foundation of program composition.
Sequential storage, chain storage, circular linked list;
Bidirectional linked lists, stacks (sequential and chained), queues (sequential and chained);
Stack application, tree basic concept and traversal, binary tree;
Sorting algorithm, union algorithm, selection, insertion, fast, Hill.
C/C++ development advanced learning route
4, C++ advanced UI interface development:
Master QT class library architecture, graphical interface development model;
Master QT development skills, message mechanism, graphics processing;
Master QT network programming, UDP, TCP usage mode;
Master QT file processing, serialization;
Master QT porting technology in Windows, Linux, ios and Android platforms.
5, C++ advanced Unix/Linux network server:
Master Unix/Linux platform development mode;
Proficient in system calls;
Proficient in Unix/Linux memory management, process, thread scheduling;
Familiar with network server development mode, proficient in writing TCP, UCP network service program;
Master the use of synchronous/asynchronous IO model in network programming.
6, C++ advanced database development: master the practical skills of SQL language. This section describes how to use Oracle and MySQL databases.
C++ learning kit