2020 nueva versión de la biblioteca de rutas de aprendizaje de idiomas C, introducción a la etapa de aprendizaje + videos y tutoriales

Como una de las disciplinas más poderosas entre todos los programadores de dark horse, C / C ++ y las disciplinas ofensivas y defensivas de la red siempre han sido conocidas por su empleo estable y su alto salario promedio. C / C ++, como lenguaje de programación, tiene una larga historia, es ampliamente utilizado, se ejecuta rápidamente y tiene una alta seguridad. Aprender C / C ++ puede hacer que un programador sea más consciente de los fundamentos de la programación, al tiempo que permite que un programador trabaje en esto. Yendo más lejos en la industria. En vista del hecho de que muchos de los socios pequeños que desean aprender C / C ++ por sí mismos encuentran la información demasiado fragmentada, esta hoja de ruta de aprendizaje se resume y se dedica a todos. Paisaje ~

La primera etapa del desarrollo del lenguaje C

1. Objetivos de aprendizaje:

1) Posee capacidad básica de programación profesional en el campo C / C ++;

2) Completar casos de proyectos de forma independiente;

2. Puntos de conocimiento:

1) Descripción general del lenguaje C: fundamento informático; el primer programa de lenguaje C; el significado y la compilación del código C; entorno de desarrollo integrado (vs, qt)

2) Programación de constantes y variables básicas; conversión hexadecimal; operadores; sentencias de control condicional; matrices y cadenas

3) Conceptos básicos de funciones de funciones; funciones comunes para operaciones de cadena; funciones personalizadas

4) Definición de variables de puntero puntero; los punteros se utilizan básicamente; punteros modificados por const; la relación entre punteros de primer nivel y nombres de matriz; el método de puntero opera en elementos de matriz; los punteros se usan como parámetros de funciones; las matrices se usan como parámetros de funciones; ; Cadena de procesamiento del puntero

5) Alcance y ciclo de vida de las variables locales de gestión de memoria; Alcance y ciclo de vida de las variables locales estáticas; Alcance y ciclo de vida de las variables globales; Alcance y ciclo de vida de las variables globales estáticas; Funciones estáticas y funciones no estáticas Diferencia; partición de memoria; asignación de memoria de almacenamiento dinámico (malloc) y libre (libre) 6) Uso básico de estructuras de tipo compuesto; punteros y conjuntos anidados de estructura; estructuras como parámetros de función; declaración y uso de tipos compuestos 7) Clasificación de archivos de operación de archivos (texto, binario); apertura y cierre de archivos; función de operación de archivos; concepto de búfer de lectura y escritura de archivos

Video tutorial fácil de dominar en lenguaje C (puede aprender escribiendo)

Video completo: http://yun.itheima.com/course/369.html?2004zzpyk

Información de soporte: https://pan.baidu.com/s/1UF3Va4zIozuwSoo7uzfHJw Contraseña: ofh9

 

La segunda etapa de programación avanzada C

1. Objetivos de aprendizaje:

1) Dominar el uso de cadenas, matrices unidimensionales y matrices bidimensionales en lenguaje C;

2) Domine el uso avanzado de puntero de primer nivel, puntero de segundo nivel y puntero de tercer nivel, comprenda el concepto de puntero de nivel N, matriz de puntero y puntero de matriz;

3) Aprender a usar estructuras y documentos;

4) Diseño de paquete de interfaz de lenguaje C.

2. Puntos de conocimiento:

1) Partición de memoria

Tipos de datos del modelo de llamada de función, significados de las variables; características de cuatro áreas de memoria; modelo de llamada de función; funciones de operación de memoria; definición de macro y preprocesamiento

2) Uso básico del puntero puntero avanzado;

El concepto de tamaño de paso de puntero; asignación de perfil de puntero; punteros y punteros multinivel como características y uso de parámetros de función; operación de cadenas a través de punteros; modificadores de tipo const; operadores lógicos de bits; operadores de desplazamiento; punteros y punteros de matriz Matriz; matriz multidimensional como parámetros de función; estructura puntero anidado de primer nivel; estructura puntero anidado de segundo nivel; copia superficial copia profunda

3) Función de puntero y función de devolución de llamada        

La idea de encapsulación y diseño; tres métodos de definición de puntero de función; función de devolución de llamada

4) Estructura de datos y lista vinculada

Conceptos básicos de listas enlazadas; operaciones relacionadas de listas enlazadas individuales

5) función recursiva

El concepto de funciones recursivas; el uso de la recursividad

6) Estructura de datos y algoritmo

Conceptos básicos de notación Big O; almacenamiento secuencial de tabla lineal y conceptos de almacenamiento encadenado; almacenamiento secuencial de tabla lineal (matriz); almacenamiento encadenado de tabla lineal (lista vinculada); orden de cola y almacenamiento encadenado; orden de pila y encadenado Almacenamiento; operación básica del árbol binario; algoritmo de clasificación comúnmente utilizado

7) Interfaz de embalaje y diseño

Diseño de empaquetamiento de funciones; concepto de diseño de desacoplamiento; realización de módulos y separación comercial

Lenguaje C para mejorar la
profundidad del video simple : http://yun.itheima.com/course/407.html?zzpyk
materiales de apoyo: https://pan.baidu.com/s/1jhJplSj4-ZPzSecz1elr4A contraseña: ov17

Arquitecto de formación de estructura de datos de lenguaje C pensando en
video completo: http://yun.itheima.com/course/428.html?zzpyk
materiales de apoyo: https://pan.baidu.com/s/1C4cm3tVmR0Wea9q6ut-xYQ contraseña: 4wi6

 

La tercera etapa de programación básica de C ++

1. Objetivos de aprendizaje:

1) Tener conocimientos básicos y habilidades comunes en la dirección común de C ++.

2. Puntos de conocimiento:

1) Extensión de C ++ a C, el uso de espacios de nombres que hacen referencia al lenguaje C ++; extensión de C ++ a C; diferencias entre const en C y C ++; definición y uso de variables de tipo de referencia

2) Los parámetros predeterminados de las clases de sobrecarga de funciones; sobrecarga de funciones C ++; conceptos básicos de clases y objetos; encapsulación de clases y permisos de control de acceso; programación simple de clases y objetos

3) Constructor de clase y clase de objeto; destructor de clase; rol de palabra clave explícito; uso del constructor de copia de clase; problemas de copia profunda y copia superficial; construcción y destructor de objetos múltiples (lista de inicialización)

4) Asignación dinámica y liberación de objetos y asignación dinámica y liberación de objetos; el uso de variables y funciones miembro estáticas; el mecanismo de manejo de variables miembro y métodos miembro por el compilador de C ++; el uso de esto; funciones de amigo; clases de amigo

5) Sobrecarga del operador Concepto de sobrecarga del operador; sobrecarga común del operador; clase de puntero inteligente personalizado; implementar una clase de cadena personalizada

6) Herencia de clase y derivación, Control de acceso en herencia polimórfica; Construcción y destrucción en herencia; Multi-herencia; Conceptos básicos de herencia virtual; Uso de polimorfismo (condición de establecimiento polimórfico, escenario de uso); distinguir las funciones de los miembros Reescritura y redefinición del puntero de la tabla de funciones virtuales, inicialización paso a paso; función virtual; función virtual pura; el uso de clases abstractas;

7) Principios de patrones de diseño para programación abstracta y patrones de diseño; patrones de diseño comúnmente utilizados

8) Sintaxis básica de plantillas de función y plantillas de clase; las reglas de llamada de plantillas de función y sobrecargas de funciones; el proceso de compilación de plantillas por compiladores; el concepto y la sintaxis básica de plantillas de clase; Procesamiento de plantillas de función y función amiga

9) Excepción, conversión de tipo C ++ de flujo de E / S; biblioteca de excepciones estándar de C ++; lanzamiento y captura de excepciones; flujo de E / S estándar de C ++ (cin, cout); uso de clase de E / S de archivos C ++

10) Principios de los contenedores e iteradores STLSTL; vector de serie de contenedores, cadena, deque; pila de contenedores de pila, cola; lista de contenedores de lista doblemente enlazada; conjunto de contenedores asociativo, multiempañamiento; par de pares; mapa de contenedor asociativo, multimapa; algoritmo STL Detallado

Programación central de C ++ para crear un
video completo de sus habilidades básicas de programación : http://yun.itheima.com/course/427.html?zzpyk
materiales de apoyo: https://pan.baidu.com/s/1F_tvZX3h6MrlCl3U6RUJtA contraseña: cka8

Tutorial avanzado de C ++ STL | Publicación en
profundidad del video completo: http://yun.itheima.com/course/434.html?zzpyk
Materiales de apoyo: https://pan.baidu.com/s/1sli_-2F9IENir1ZeLjXRMQ Contraseña: cj6j

 

La cuarta etapa de desarrollo de aplicaciones de escritorio

1. Objetivos de aprendizaje:

1) Tener habilidades básicas y habilidades comunes para el desarrollo de interfaz QT común;

2) Tener habilidades básicas y habilidades comunes para el desarrollo de interfaz MFC común;

2. Puntos de conocimiento:

1) Los conceptos básicos de Qt comúnmente utilizados controlan Qt; marco de aplicación Qt; la aplicación de señales y ranuras Qt; sistema de ventanas Qt; el uso de diálogos comunes; diseño de interfaz Qt; procesamiento de eventos Qt

2) Dibujo Qt y operación de archivo Dibujo QPainter; función de actualización; equipo de dibujo (QPixmap, QBitmap, QImage, QPicture); operación de archivo

3) Conceptos básicos del cuadro de diálogo MFC y la programación de Windows del espacio común; modelo de programación de Windows; marco de aplicación MFC; creación de la aplicación MFC; el papel de la función MFC Sufijo y prefijo Afx; creación de la aplicación MFC basada en el diálogo; Cuadros y cuadros de diálogo no modales; controles de uso común

QT
video completo desde la entrada hasta la versión completa de combate real : http://yun.itheima.com/course/539.html?zzpyk
materiales de apoyo: https://pan.baidu.com/s/196eBhivKbjDfZgZEDZ5SAQ código de extracción: ammj

Paso a paso para crear un
video completo de la interfaz personalizada -frameQT : http://yun.itheima.com/course/433.html?zzpyk
materiales de apoyo: https://pan.baidu.com/s/1QpFmOEV6QgfJoMd3KsD0Pg código de extracción: y4a8

El tutorial avanzado de MFC publica un
video completo: http://yun.itheima.com/course/431.html?zzpyk
materiales de apoyo: https://pan.baidu.com/s/1HgL5A033X-ZcA9zetr1cHA contraseña: y0hj

 

La quinta etapa: programación del sistema Linux

1. Objetivos de aprendizaje:

1) Familiarizado con el entorno de desarrollo de Linux

2) Competente en el uso de la interfaz del sistema Linux

3) Dominar la comunicación entre procesos

2. Puntos de conocimiento:

1) Estructura de directorio de comandos de Linux en Linux; comando de aplicación de horario de trabajo; instalación y desinstalación de software en Ubuntu;

2) Las herramientas de desarrollo y depuración de Linux operan en modo de comando vim; operan en modo vim de última línea; configuración vim; flujo de trabajo gcc y parámetros comunes maestros; producción y uso de bibliotecas estáticas y bibliotecas compartidas (bibliotecas dinámicas de Windows) en Linux ; Makefile; depuración de gdb; descriptores de pcb y archivos, espacio de direcciones virtuales;

3) Operación de E / S del sistema Funciones de E / S del sistema Linux; conceptos de bloqueo y no bloqueo; funciones stat / lstat; funciones relacionadas con atributos de archivo; conceptos y funciones relacionados con enlaces; conceptos y funciones relacionados con operaciones de directorio; funciones dup, dup2; funciones fcntl

4) Conceptos relacionados con procesos y procesos de comunicación IPC; funciones relacionadas con la operación del proceso; procesos huérfanos; procesos zombie; reciclaje de procesos; comunicación entre procesos

5) Hilo y mutex de sincronización concurrente; punto muerto y solución; bloqueo de lectura-escritura; variable de condición; variable de condición para lograr el modelo de consumidor de producción; semáforo para lograr el modelo de consumidor de producción; sincronización de hilo para resolver el problema de la comida del filósofo;

6) Conceptos básicos en señales de señal; utilizar funciones relacionadas con la señal; principios de implementación del núcleo de señal; funciones de captura de señal señal, seguir; usar señales para completar la recuperación de subprocesos; cómo pasar parámetros al enviar señales;

Aprender linux?
Video completo de la programación del sistema basada en cero : http://yun.itheima.com/course/430.html?zzpyk
Materiales de apoyo: https://pan.baidu.com/s/17E_5UIK_naKCbSIy7IHVfg Contraseña: 3l77

 

La sexta etapa de programación de red Linux

1. Objetivos de aprendizaje:

1) Familiarizado con el conocimiento básico de la red

2) Pila de protocolo TCP / IP 3) Desarrollo de servidor altamente concurrente

2. Puntos de conocimiento:

1) Estructura de modelo de siete capas de protocolo de red y programación de red OSI; Estructura de modelo de 4 capas TCP / IP; comparación de ventajas y desventajas de B / S y C / S; formatos de protocolo de red comunes; sockets; orden de bytes de red; función de conversión de dirección IP ; Escribir el programa de red TCP C / S; Mecanismo y modelo de comunicación UDP; socket local; proceso de conexión de enlace de tres vías; proceso de desconexión de enlace de cuatro vías; concepto de ventana deslizante; encapsulación de función de manejo de errores; transición de estado TCP; concepto de 2MSL ; Método de multiplexación de puertos; medio cerrado;

2) Modelo de transferencia de E / S multicanal de alto desarrollo concurrente del servidor (sondeo, selección y epoll); función de selección; función de operación relacionada con fd_set; función de operación de sondeo del modelo de transferencia de E / S multicanal; modelo de E / S multicanal epoll; diseño del modelo de grupo de subprocesos Idea; servidor concurrente multiproceso; servidor concurrente multiproceso; biblioteca libevent; modelo de reactor epoll; use BufferEvent, evBuffer; servidor concurrente multiproceso;

El
video completo de la programación en red de la serie de colecciones de Linux : http://yun.itheima.com/course/429.html?zzpyk
materiales de apoyo: https://pan.baidu.com/s/1pNonADaGLktICkpeqTUCCQ contraseña: yfyy

 

Fase 7: combate real del proyecto

1. Objetivos de aprendizaje:

1) Dominar el funcionamiento de las bases de datos de uso común en el proyecto;

2) Programación de script de shell maestro;

3) Dominar los marcos comúnmente utilizados en el proyecto;

4) Dominar la cadena de herramientas comúnmente utilizada en el proyecto;

2. Puntos de conocimiento:

1) Consulta simple de la programación de la base de datos Oracle; funciones comunes de Oracle; consulta de varias tablas; operación de configuración; tabla de administración de operaciones DDL; datos de administración DML; otros objetos de la base de datos; programación PL / SQL; procedimientos almacenados y funciones almacenadas; disparadores; consulta de herramientas; Resuelve el problema Top-N;

2) Restricciones de las tablas MySQL en la programación de la base de datos MySQL; Problemas confusos chinos en MySQL; Biblioteca de funciones MySQL para conectarse a la base de datos; API MySQL para acceder a la base de datos; usar la API básica para implementar la herramienta cliente MySQL; preprocesar API para acceder a la base de datos MySQL; usar api para modificar Características de la transacción MySQL;

3) Programación de la base de datos MongoDB Instalación de MongoDB; conceptos relacionados de MongoDB; instrucciones básicas de operación de MongoDB; operación de datos e operación de indexación de MongoDB; conjunto de réplicas de MongoDB; uso de MongoDB C ++ API; proceso general de análisis de demanda; principio de realización del caso de demanda Y proceso de diseño, construcción y despliegue del marco del programa de caso;

4) programación de la base de datos caché Redis

5) Programación de script de Shell

6) herramienta de control de versiones de código git

7) Construcción y uso de Nginx (framework web)

8) Configuración y uso de fastDFS (sistema de archivos distribuido)

9) Actualización continua. . . . . .

Programación de bases de datos relacionales de C ++ | 4 días desde la entrada hasta el master de
video completo: http://yun.itheima.com/course/435.html?zzpyk

Información de soporte: https://pan.baidu.com/s/1O3UARlzP6yz0wNZK2WIO2g código de extracción: sfw2

Video completo de MongoDB desde la configuración hasta la programación
: http://yun.itheima.com/course/432.html?zzpyk

Información de soporte: https://pan.baidu.com/s/13rHVy53uCNZuAumik2ojrQ Contraseña: 8d5k

Video completo de dominio técnico de productos secos de Linux Shell
: http://yun.itheima.com/course/448.html?2004zzpqq

Información de soporte: https://pan.baidu.com/s/1Ss0JXNkjT6WuPw5rzc-KGQ código de extracción: ziha

 

Supongo que te gusta

Origin www.cnblogs.com/xiao-wanzi/p/12737862.html
Recomendado
Clasificación