PARTE 1. Introducción a Red Hat 7 1. Estructura del sistema de archivos 2. Comandos básicos 3. Gestión de discos 4. Gestión de procesos 5. Configuración y gestión de la red 6. Gestión de paquetes PARTE 2. C++ bajo Red Hat con GCC 1. Introducción a GCC. 2. Programas básicos 3. Opciones de compilación 4. Archivos make 5. Creación de proyectos con cmake 6. Librerías básicas 7. Uso del depurador gdb PARTE 3. Librería Estándar (std) 1. Rutinas matemáticas: cmath, random 2. Utilidades generales: utility, chrono 3. Contenedores: iterator, vector, queue, map,list,stack, array 4. Algoritmos: algorithm, memory, functional 5. Cadenas: string, regex PARTE 4. Entrada/Salida con GCC 1. Manejo tradicional de archivos: Librería cstdio 2. Flujos con iostream 3. Flujos con buffer 4. E/S Scatter/Gather 5. Polling de eventos 6. Operaciones asíncronas 7. Archivos mapeados a memoria 8. Gestión del sistema de archivos PARTE 5. Programación de red 1. Introducción a los sockets 2. Tipos de sockets 3. Sockets de cliente TCP 4. Sockets de servidor TCP 5. Sockets UDP 6. Multicast y Broadcast PARTE 6. Señales 1. Conceptos básicos de señales 2. Gestión de señales 3. Envío de señales 4. Reentradas 5. Bloqueo de señales 6. Señales con mensajes PARTE 7. Programación Concurrente 1. Introducción.Hebras vs Procesos 2. Gestión de procesos 3. Pthreads 4. Compilación de programas concurrentes 5. Creación y terminación de hebras 6. Paso de parámetros 7. Sincronización con mutexes 8. Sincronización con variables de condición 9. Librería C++ threads PARTE 8. Librerías Boost 1. Introducción 2. Proceso de Cadenas 3. Pruebas unitarias 4. Estructuras de Datos 5. Contenedores 6. Algoritmos 7. Utilidades de sistema 8. Máquinas de estados 9. Extensiones del lenguaje PARTE 9. Generación de paquetes rpm 1. Estructura de un paquete rpm 2. rpmbuild 3. Archivos SPEC 4. Sección %files 5. Sección %prep 6. Sección %build 7. Sección %check 8. Sección %install 9. Sentencias condicionales 10. Scriptlets PARTE 10. Control de versiones con Git 1. Introducción a Git 2. Operaciones básicas 3. Ramas. Creación y propósito 4. Operaciones entre ramas 5. Fusión y cambio 6. Flujo de trabajo en Git
Todos los temarios de nuestros cursos se pueden personalizar a la medida de las necesidades de la empresa