Diagrama de red C ++


Lenguaje C ++
Inserte la descripción de la imagen aquí

1. Gramática elemental y programación orientada a objetos

Ideas de programación orientadas a objetos;

Encapsulación de clases, construcción y destrucción, miembros estáticos, gestión de objetos;

Construcción de clases (constructor de parámetros, construcción sin parámetros, construcción de copias, constructor predeterminado) y destrucción;

Gestión dinámica de objetos, funciones de amigos, clases de amigos, sobrecarga de operadores;

Análisis del modelo de gestión de objetos del compilador C ++;

Gestión dinámica de objetos de clase (nuevo / eliminar);

Funciones de amigos y clases de amigos;

Sobrecarga del operador (operador unario, operador binario, dificultad de sobrecarga del operador, sobrecarga del operador en el desarrollo del proyecto);

Herencia de clases, herencia múltiple y su ambigüedad, herencia virtual;

Polimorfismo (concepto, significado, análisis de principios, caso de polimorfismo);

Funciones virtuales, funciones virtuales puras, clases abstractas (casos de programación orientada a clases abstractas);

Plantilla de función, plantilla de clase, herencia de plantilla;

Conversión de tipo C ++;

Flujo de entrada y salida de C ++ (E / S de flujo de caracteres de E / S de archivo de E / S estándar);

Manejo de excepciones de C ++ (mecanismo de excepción, tipo de excepción, variable de excepción, jerarquía de excepciones, biblioteca de excepciones estándar);

Después de dominar estos contenidos, puede hacer algunos pequeños proyectos simples

2. Avanzado

① STL avanzado en C ++

STL = Biblioteca de plantillas estándar, la biblioteca de plantillas estándar. Esta es la mejor herramienta para mejorar la eficiencia del desarrollo. Al estudiar esta etapa, debe dominar las habilidades de programación genéricas, comprender el modo de aplicación de las clases contenedoras en lenguaje C ++ y dominar el uso de todas las clases STL.

② Modo de diseño avanzado C ++

El factor más importante que determina el éxito o el fracaso de un proyecto es el diseño general del proyecto A través de esta etapa de aprendizaje, puede dominar una parte importante de la programación orientada a objetos, que es la habilidad de modelar antes de codificar. Modo singleton, modo de fábrica, modo de agente, modo iterativo, etc. Esto es todo lo que tienes que dominar.

③ Base de estructura de datos avanzada C ++

Esta es la parte más importante de todos los lenguajes de programación, una de las bases de la composición de programas.

Almacenamiento secuencial, almacenamiento en cadena, lista enlazada circular;

Lista, pila (secuencia y cadena), cola (secuencia y cadena) doblemente enlazadas;

Aplicación de pila, conceptos básicos de árbol y recorrido, árbol binario;

Algoritmo de clasificación, algoritmo de fusión, selección, inserción, rápido, colina.

④ Desarrollo de interfaz de IU avanzada en C ++

Dominar la estructura de la biblioteca QT y el modelo de desarrollo de la interfaz gráfica;

Dominar las habilidades de desarrollo de QT, mecanismo de mensajes, procesamiento de gráficos;

Programación de red Master QT, UDP, uso de TCP;

Domine el método de procesamiento de archivos QT, serialización;

Domine la tecnología de trasplante de QT bajo diferentes plataformas de windows, linux, ios y android.

⑤ Servidor de red avanzado Unix / Linux C ++

Dominar el método de desarrollo de la plataforma Unix / Linux;

Competencia en el uso de llamadas al sistema;

Competente en gestión de memoria, procesos y programación de subprocesos Unix / Linux;

Familiarizado con los métodos de desarrollo de servidores web, competente en la escritura de programas de servicios de red TCP, UCP;

Dominar el uso del modelo IO síncrono / asíncrono en la programación de redes.

⑥ Desarrollo de base de datos avanzado C ++

Domina las habilidades prácticas del lenguaje SQL. Cómo utilizar bases de datos Oracle y MySQL.

Supongo que te gusta

Origin blog.csdn.net/qq_35812205/article/details/113208268
Recomendado
Clasificación