Introducción a la programación en C++ de Microsoft
Introducción a la programación en C++ de Microsoft
Así estudias: curso autodidacta
- Autodidacta y 100% en línea: contenido disponible 24/7.
- Avanzas a tu ritmo: la plataforma guarda tu progreso.
- Sin tutor ni clases en vivo: el curso está diseñado para estudiarse por tu cuenta.
- Te evalúas con actividades automáticas, sin entregas a un tutor.
Lo que serás capaz de hacer
La demanda de desarrolladores de C++ cualificados sigue creciendo, y este certificado profesional le dota de los conocimientos esenciales para iniciar una carrera en el desarrollo de software. Desarrollado por expertos de la industria, aprenderá los conceptos básicos de programación y progresará hacia técnicas avanzadas, incluyendo matrices, cadenas, manejo de archivos, programación modular y diseño orientado a objetos. También adquirirá experiencia con las funciones modernas de C++, como la biblioteca de plantillas estándar (STL), la concurrencia, los subprocesos múltiples y las estrategias de optimización. Las herramientas GenAI se introducen a lo largo del programa para apoyar la generación de código, la revisión de código y la documentación. Este programa es ideal para los que cambian de carrera y los principiantes interesados en desempeñar funciones en el desarrollo de software, programación de sistemas o desarrollo de juegos. Cada curso incluye proyectos prácticos que le dan la oportunidad de aplicar lo que ha aprendido y construir una cartera profesional. Al final del programa, usted será capaz de: Escribir, depurar y compilar programas de C ++ que resuelven problemas reales Aplicar los principios de programación modular y orientada a objetos Implementar características avanzadas tales como STL, multihilo, y la gestión de memoria Utilizar herramientas GenAI para apoyar la codificación, revisión y documentación de aplicaciones Usted va a terminar con una cartera de cuatro proyectos y un certificado profesional que muestra su experiencia en C ++-listo para perseguir papeles de nivel de entrada en el desarrollo de software.
- Escribir, depurar y compilar programas en C++, aplicar principios de programación, implementar funciones avanzadas de C++ y crear proyectos listos para la cartera.
Temario
UNIDAD 1 - Introducción a la sintaxis y estructura de C · 25 leccionesFundamentos de programación C - UNIDAD 1 - Introducción a la sintaxis y estructura de C
Fundamentos de programación C - UNIDAD 1 - Introducción a la sintaxis y estructura de C
- Bienvenido a Fundamentos de programación C
- Programa del curso
- Guía de configuración del Entorno de Desarrollo Integrado
- "¡Hola Mundo!" Estructura y componentes del programa
- Navegación por el entorno de desarrollo de C++ con VS Code
- Comprensión de los componentes de los programas en C++ y la compilación
- Primer programa "Hola Mundo
- Programa de presentación personal
- Evaluación de la estructura básica de programas C
- Por qué la estructura del programa C++ es importante para el desarrollo profesional
- El impacto de la estructura del programa en la calidad del código
- Componentes del programa, cabeceras y espacios de nombres
- Explorar la estructura del programa mediante modificaciones
- Creación de programas multicomponentes
- Estructura del programa y evaluación del preprocesador
- Por qué el estilo del código hace o deshace su carrera en C++
- El coste de un mal estilo de código en el desarrollo profesional
- Convenciones de estilo y normas de documentación de C
- Toma de decisiones de estilo y compensaciones
- Práctica de identificación y corrección de estilo
- Refactorización del código para normas profesionales
- Evaluación del estilo del código y la documentación
- Módulo 1: Guía de referencia
- Módulo 1: Evaluación exhaustiva
- Módulo 1: Integración de conceptos
UNIDAD 2 - Tipos de datos y variables en C · 25 leccionesFundamentos de programación C - UNIDAD 2 - Tipos de datos y variables en C
Fundamentos de programación C - UNIDAD 2 - Tipos de datos y variables en C
- Por qué las decisiones sobre tipos de datos pueden hacer o deshacer su programa C++
- Decisiones sobre tipos de datos en aplicaciones reales
- Tipos de datos primitivos, memoria y rangos de valores
- Exploración y comprobación de tipos de datos
- Programa práctico de aplicación de tipos de datos
- Estrategia de selección de tipos de datos y compensaciones
- Conocimiento de los tipos de datos y evaluación de las aplicaciones
- Por qué la gestión de variables separa el código C++ amateur del profesional
- Gestión variable y fiabilidad del programa
- Declaración de variables, constantes y principios de alcance
- Declaración de variables y práctica de palabras clave
- Introducción a las funciones y validación básica de entradas
- Convertidor de temperatura interactivo
- Mejores prácticas y decisiones de diseño en materia de variables
- Declaración de variables y evaluación del comportamiento
- Por qué los errores de conversión tipográfica cuestan millones a las empresas
- Consecuencias de una conversión de tipos insegura
- Mecanismos de conversión de tipos y estrategias de seguridad
- Investigación y análisis de la conversión de tipos
- Reto de depuración de seguridad tipográfica
- Estrategia de conversión de tipos y evaluación de riesgos
- Conversión de tipo Evaluación de la seguridad y las mejores prácticas
- Módulo 2: Integración de conceptos
- Módulo 2: Guía de referencia
- Módulo 2: Evaluación exhaustiva
UNIDAD 3 - Operadores y flujo de control · 24 leccionesFundamentos de programación C - UNIDAD 3 - Operadores y flujo de control
Fundamentos de programación C - UNIDAD 3 - Operadores y flujo de control
- Por qué dominar los operadores es la clave de una programación C++ potente
- Los operadores como elementos de programación
- Tipos de operadores y reglas de precedencia exhaustivas
- Práctica progresiva de operadores y construcción de expresiones
- Evaluador de expresiones matemáticas
- Selección de operadores y estrategia de diseño de expresiones
- Precedencia de operadores y evaluación de expresiones
- Por qué la lógica condicional transforma el código estático en aplicaciones inteligentes
- Lógica condicional en aplicaciones interactivas
- Sintaxis y modelos de aplicación de las sentencias condicionales
- Práctica de lógica condicional e implementación de menús
- Calculadora interactiva con lógica condicional
- Diseño de estructuras condicionales y estrategia organizativa
- Aplicación de la declaración condicional y evaluación del comportamiento
- Por qué los bucles son el secreto de la programación escalable y eficiente
- Los bucles como herramientas de automatización y eficacia
- Tipos de bucles, sentencias de control y patrones de implementación
- Selección del tipo de bucle y práctica de control
- Generación de patrones con bucles anidados
- Criterios de selección de bucles y consideraciones de rendimiento
- Aplicación del bucle y evaluación del análisis del comportamiento
- Módulo 3: Integración de conceptos
- Módulo 3: Guía de referencia
- Módulo 3: Evaluación exhaustiva
UNIDAD 4 - Creación y compilación de código · 24 leccionesFundamentos de programación C - UNIDAD 4 - Creación y compilación de código
Fundamentos de programación C - UNIDAD 4 - Creación y compilación de código
- Por qué la capacidad de resolver problemas es más importante que la sintaxis de programación
- Resolución sistemática de problemas en el desarrollo de software
- Diseño de algoritmos y marcos de resolución de problemas
- Resolución de problemas con pseudocódigo
- Flujo de trabajo completo para la resolución de problemas
- Calidad del algoritmo y estrategia de análisis de problemas
- Diseño de algoritmos y evaluación de la resolución de problemas
- Por qué entender la compilación le transforma de redactor de código a ingeniero de software
- Comprender la compilación para mejorar el desarrollo
- Fases de compilación y organización de proyectos con varios archivos
- Proceso de compilación y banderas del compilador
- Creación y gestión de proyectos multiarchivo
- Optimización de la compilación y estrategia de estructura de proyectos
- Evaluación del proceso y las herramientas de compilación
- Por qué las habilidades de depuración determinan su éxito como desarrollador profesional
- La depuración profesional como labor detectivesca
- Tipos de error, estrategias de depuración y técnicas de prevención
- Clasificación de errores y práctica de depuración
- Desafío integral de depuración
- Selección de estrategias de depuración y prevención de errores
- Evaluación de la metodología de análisis y depuración de errores
- Módulo 4: Integración de conceptos
- Módulo 4: Guía de referencia
- Módulo 4: Evaluación exhaustiva
UNIDAD 5 - Proyecto práctico del curso · 7 leccionesFundamentos de programación C - UNIDAD 5 - Proyecto práctico del curso
Fundamentos de programación C - UNIDAD 5 - Proyecto práctico del curso
- Visión general del proyecto de la herramienta de utilidad de línea de comandos
- Proyectos Capstone y desarrollo profesional
- Herramienta de utilidad de línea de comandos: Proyecto Capstone
- Archivo de soluciones
- Herramienta de utilidad de línea de comandos: Evaluación del Proyecto Capstone
- Reflexión sobre proyectos y desarrollo profesional
- Finalización del curso y próximos pasos
UNIDAD 6 - Matrices y manipulación de cadenas · 25 leccionesTécnicas de programación C++ intermedias - UNIDAD 6 - Matrices y manipulación de cadenas
Técnicas de programación C++ intermedias - UNIDAD 6 - Matrices y manipulación de cadenas
- Bienvenido a C++ y sus aplicaciones modernas
- Programa del curso
- Matrices en el tratamiento de datos en el mundo real
- Declaración de matrices, inicialización y disposición de la memoria
- Declaración de matrices y patrones de acceso Actividad
- Programa Integral de Operaciones de Array
- Selección del tipo de matriz y consideraciones de seguridad
- Implantación de matrices y evaluación de la seguridad
- Por qué las matrices multidimensionales lo potencian todo, desde los juegos hasta la inteligencia artificial
- Matrices multidimensionales en aplicaciones profesionales
- matrices 2D, disposición de la memoria y algoritmos matriciales
- operaciones con matrices 2D y patrones de desplazamiento
- Programa de manipulación de matrices
- Optimización de matrices multidimensionales y selección de algoritmos
- Operaciones matriciales y complejidad de los algoritmos
- Por qué el manejo de cadenas separa las aplicaciones seguras de las pesadillas de seguridad
- Procesamiento de cadenas en aplicaciones modernas
- Cadenas estilo C frente a cadenas modernas, métodos y compatibilidad con Unicode
- Práctica del método de cuerdas y comparaciones de seguridad
- Analizador de texto completo
- Rendimiento de las cadenas y consideraciones de seguridad
- Manipulación de cadenas y seguridad
- Módulo 1 Integración de conceptos
- Módulo 1 Guía de referencia
- Módulo 1 Evaluación global
UNIDAD 7 - Operaciones de entrada/salida · 24 leccionesTécnicas de programación C++ intermedias - UNIDAD 7 - Operaciones de entrada/salida
Técnicas de programación C++ intermedias - UNIDAD 7 - Operaciones de entrada/salida
- Por qué las aplicaciones de consola profesionales crean mejores experiencias de usuario que la mayoría de las interfaces gráficas de usuario
- Aplicaciones profesionales de consola y experiencia de usuario
- Manipuladores avanzados de uso y formato de flujos
- Validación y formato de la entrada en la consola
- Generador de informes con formato
- Validación de entradas y estrategia de diseño de la experiencia de usuario
- Entrada/salida de la consola y formato
- Por qué las habilidades de E/S de archivos abren las puertas a las carreras de programación basadas en datos
- E/S de archivos en aplicaciones basadas en datos
- Flujos de archivos, operaciones binarias frente a operaciones de texto y API del sistema de archivos
- Operaciones de E/S de archivos y procesamiento de datos
- Aplicación Data Logger
- Selección del formato de archivo y estrategia de recuperación de errores
- Evaluación de la E/S de archivos y la persistencia de datos
- Por qué las técnicas avanzadas de E/S separan las aplicaciones robustas de los prototipos frágiles
- E/S avanzadas en sistemas de producción
- Gestión del estado de los flujos y funciones modernas de formato
- Gestión avanzada de flujos y validación de datos
- Sistema integral de validación de entradas
- Filosofía de tratamiento de errores y estrategia moderna de adopción de funciones
- Evaluación de funciones avanzadas de E/S y C++ moderno
- Módulo 2 Integración de conceptos
- Módulo 2 Guía de referencia
- Módulo 2 Evaluación global
UNIDAD 8 - Funciones y programación modular · 24 leccionesTécnicas de programación C++ intermedias - UNIDAD 8 - Funciones y programación modular
Técnicas de programación C++ intermedias - UNIDAD 8 - Funciones y programación modular
- Por qué las funciones transforman el código caótico en software mantenible
- Funciones en la arquitectura profesional de software
- Sintaxis de las funciones, paso de parámetros y tipos de retorno
- Práctica de creación de funciones y paso de parámetros
- Refactorización del código con funciones
- Principios de diseño de funciones y optimización de interfaces
- Implementación y diseño de funciones
- Por qué las técnicas de funciones avanzadas crean API que los desarrolladores adoran utilizar
- Técnicas avanzadas de funciones en el desarrollo profesional
- Sobrecarga de funciones, parámetros por defecto y recursividad
- Ejercicios sobre sobrecarga de funciones y recursividad
- Comparación entre algoritmos recursivos e iterativos
- Selección de algoritmos y estrategia de diseño de la interfaz de funciones
- Técnicas avanzadas de funciones y selección de algoritmos
- Por qué la organización del código determina si su proyecto crece o se hunde
- Organización del código en proyectos de software de gran envergadura
- Creación de espacios de nombres, organización del código y módulos de C++20
- Práctica de creación y organización de espacios de nombres
- Diseño de arquitectura de código modular
- Diseño arquitectónico y estrategia del sistema modular
- Organización del código y espacio de nombres
- Módulo 3 Integración de conceptos
- Módulo 3 Guía de referencia
- Módulo 3 Evaluación global
UNIDAD 9 - Bibliotecas externas y GenAI para la generación de código · 24 leccionesTécnicas de programación C++ intermedias - UNIDAD 9 - Bibliotecas externas y GenAI para la generación de código
Técnicas de programación C++ intermedias - UNIDAD 9 - Bibliotecas externas y GenAI para la generación de código
- Por qué las bibliotecas externas le transforman de escritor de código a arquitecto de software
- Bibliotecas externas en el desarrollo profesional
- Sistemas de descubrimiento, integración y creación de bibliotecas
- Práctica de integración de bibliotecas y configuración de compilaciones
- Completar el proyecto de integración de la biblioteca externa
- Selección de bibliotecas y estrategia de gestión de la dependencia
- Integración de bibliotecas y sistema de construcción
- Por qué los asistentes de codificación de IA están cambiando lo que significa ser programador
- Asistentes de codificación de IA en el desarrollo moderno
- Herramientas de generación de código mediante IA y su configuración
- Práctica de generación de código asistida por IA
- Flujo de trabajo de desarrollo asistido por IA
- Selección de herramientas de IA y estrategia de garantía de calidad
- Herramientas de codificación de IA y evaluación de la garantía de calidad
- Por qué las habilidades de integración de IA separan a los programadores aficionados de los equipos de desarrollo profesionales
- Integración de la IA en los equipos de desarrollo profesional
- Integración avanzada de IA y flujos de trabajo de control de calidad
- Integración del código de IA y práctica de garantía de calidad
- Desarrollo integral de proyectos asistido por IA
- Estrategia de integración de la IA y metodología de control de calidad
- Integración avanzada de IA y desarrollo colaborativo
- Módulo 4 Integración de conceptos
- Módulo 4 Guía de referencia
- Módulo 4 Evaluación global
UNIDAD 10 - Proyecto de curso práctico · 7 leccionesTécnicas de programación C++ intermedias - UNIDAD 10 - Proyecto de curso práctico
Técnicas de programación C++ intermedias - UNIDAD 10 - Proyecto de curso práctico
- Visión general del proyecto de aplicación integral de procesamiento de datos
- Proyectos Capstone e integración de competencias profesionales
- Aplicación informática: Proyecto final
- Aplicación informática: Proyecto final
- Aplicación informática: Proyecto final
- Reflexión sobre la integración del proyecto y el desarrollo profesional
- Finalización del curso y próximos pasos profesionales
UNIDAD 11 - Clases y objetos · 25 leccionesProgramación orientada a objetos con C++ - UNIDAD 11 - Clases y objetos
Programación orientada a objetos con C++ - UNIDAD 11 - Clases y objetos
- Bienvenido a la programación orientada a objetos con C++
- Programa del curso de programación orientada a objetos C++ con hitos del proyecto
- La revolución de la programación orientada a objetos en el desarrollo de software
- Definición de clases, creación de objetos y paradigmas de programación
- Definición de clases y práctica de interacción con objetos
- Sistema de modelado de entidades en el mundo real
- Principios de diseño de clases y estrategia de selección de paradigmas
- Evaluación del diseño y la aplicación orientados a objetos
- Gestión del ciclo de vida de los objetos en aplicaciones profesionales
- Tipos de constructores, destructores y principios de RAII
- Gestión del ciclo de vida de los objetos en aplicaciones profesionales
- Práctica de implementación de constructores y destructores
- Implementación de clases de gestión de recursos
- Diseño del constructor y estrategia de aplicación del RAII
- Evaluación del ciclo de vida de los objetos y gestión de recursos
- Por qué la encapsulación protege su código del caos y su carrera de los desastres
- Encapsulación en el diseño de software robusto
- Especificadores de acceso, patrones getter/setter y relaciones de amistad
- Práctica sobre control de acceso y encapsulación
- Proyecto de refactorización de la encapsulación de clases
- Diseño de encapsulación y estrategia de usabilidad de la interfaz
- Evaluación de la encapsulación y la protección de datos
- Módulo 1 Integración de conceptos
- Fundamentos de la programación orientada a objetos en C++: una guía de referencia
- Módulo 1 Evaluación global
UNIDAD 12 - Referencias, punteros y gestión de la memoria · 24 leccionesProgramación orientada a objetos con C++ - UNIDAD 12 - Referencias, punteros y gestión de la memoria
Programación orientada a objetos con C++ - UNIDAD 12 - Referencias, punteros y gestión de la memoria
- Referencias y punteros en sistemas de alto rendimiento
- Semántica de referencias, operaciones con punteros y direccionamiento de memoria
- Referencias y punteros en sistemas de alto rendimiento
- Ejercicios sobre la declaración de referencias y punteros
- Sistema de programación con indirección de memoria
- Selección entre referencias y punteros y estrategia de seguridad
- Indirección de memoria y evaluación del uso
- Memoria dinámica en aplicaciones escalables
- Asignación dinámica, ciclo de vida de la memoria y prevención de errores
- Memoria dinámica en aplicaciones escalables
- Ejercicio sobre asignación dinámica y detección de errores
- Sistema de seguimiento y gestión de la memoria
- Estrategia de gestión de la memoria y metodología de depuración
- Evaluación de la seguridad dinámica de la memoria y la depuración
- Punteros inteligentes en el desarrollo C++ moderno
- Tipos de punteros inteligentes, implementación de RAII y eliminadores personalizados
- Punteros inteligentes en el desarrollo C++ moderno
- Prácticas de uso y propiedad del puntero inteligente
- Proyecto de modernización del código heredado
- Estrategia de diseño de la selección y la propiedad de los punteros inteligentes
- Gestión moderna de la memoria y evaluación de la propiedad
- Módulo 2 Integración de conceptos
- Guía sobre referencias, punteros y gestión de la memoria en C++
- Módulo 2 Evaluación global
UNIDAD 13 - Herencia y polimorfismo · 24 leccionesProgramación orientada a objetos con C++ - UNIDAD 13 - Herencia y polimorfismo
Programación orientada a objetos con C++ - UNIDAD 13 - Herencia y polimorfismo
- Herencia en la arquitectura profesional de software
- Clases base/derivadas, control de acceso a la herencia y cadenas de constructores
- Herencia en la arquitectura profesional de software
- Prácticas de implementación de la herencia y control de acceso
- Diseño de la jerarquía del sistema de clasificación
- Diseño de la herencia y estrategia de control de acceso
- Aplicación de la herencia y evaluación del diseño
- Polimorfismo en sistemas de software extensibles
- Funciones virtuales, enlace dinámico e implementación de RTTI
- Polimorfismo en sistemas de software extensibles
- Función virtual y práctica de comportamiento polimórfico
- Implantación de una arquitectura de sistema polimórfica
- Diseño de funciones virtuales y estrategia de optimización del rendimiento
- Evaluación del polimorfismo y las funciones virtuales
- Clases abstractas en la arquitectura profesional de software
- Funciones virtuales puras, diseño de interfaces y herencia múltiple
- Clases abstractas en la arquitectura profesional de software
- Prácticas de diseño de clases abstractas e interfaces
- Arquitectura de sistemas basada en interfaces
- Diseño de interfaces y estrategia de herencia múltiple
- Clases abstractas y evaluación del diseño de interfaces
- Integración de la herencia y el polimorfismo en el diseño de software
- Herencia y polimorfismo: Guía de referencia del módulo 3
- Módulo 3 Evaluación global
UNIDAD 14 - Gestión de errores, depuración y revisión de código · 24 leccionesProgramación orientada a objetos con C++ - UNIDAD 14 - Gestión de errores, depuración y revisión de código
Programación orientada a objetos con C++ - UNIDAD 14 - Gestión de errores, depuración y revisión de código
- Gestión de excepciones en sistemas de software robustos
- Mecanismos de excepción, implementación de Try-Catch y diseño personalizado de excepciones
- Gestión de excepciones en sistemas de software robustos
- Implementación de excepciones y prácticas relacionadas con las excepciones personalizadas
- Sistema integral de gestión de errores
- Estrategia de gestión de excepciones y diseño de la recuperación
- Evaluación de la gestión de excepciones y la recuperación de errores
- Depuración y pruebas en el desarrollo profesional
- Herramientas de depuración, marcos de pruebas y diseño de código comprobable
- Depuración y pruebas en el desarrollo profesional
- Uso de herramientas de depuración y prácticas de creación de casos de prueba
- Conjunto completo de pruebas y flujo de trabajo de depuración
- Estrategia de depuración y selección de la metodología de pruebas
- Depuración y pruebas Evaluación de la aplicación
- Revolución GenAI en los procesos de revisión del código
- Herramientas de revisión de código basadas en IA, detección de antipatrones y refactorización automatizada
- Revolución GenAI en los procesos de revisión del código
- Práctica de análisis y revisión de código asistida por IA
- Sistema integral de revisión de código asistido por IA
- Estrategia de integración de herramientas de IA y de garantía de calidad
- Revisión de código y evaluación del control de calidad asistidas por IA
- Integración del Módulo 4: Manejo de excepciones y depuración
- Guía de gestión de excepciones en C++ y revisión de código de IA
- Módulo 4 Evaluación global
UNIDAD 15 - Proyecto práctico del curso · 7 leccionesProgramación orientada a objetos con C++ - UNIDAD 15 - Proyecto práctico del curso
Programación orientada a objetos con C++ - UNIDAD 15 - Proyecto práctico del curso
- Visión general del proyecto de sistema de bibliotecas orientado a objetos
- Sistemas de bibliotecas empresariales y excelencia en programación orientada a objetos
- Proyecto práctico del curso: Sistema de bibliotecas orientado a objetos
- Evaluación del proyecto final
- Proyecto práctico del curso: Sistema de bibliotecas orientado a objetos
- Reflexión sobre el diseño empresarial y el desarrollo profesional
- Finalización del curso y próximos pasos profesionales
UNIDAD 16 - Biblioteca de plantillas estándar (STL) · 26 leccionesProgramación C++ avanzada y prácticas modernas - UNIDAD 16 - Biblioteca de plantillas estándar (STL)
Programación C++ avanzada y prácticas modernas - UNIDAD 16 - Biblioteca de plantillas estándar (STL)
- Bienvenido a Programación C++ avanzada y prácticas modernas
- Programa del curso
- Contenedores STL en aplicaciones de alto rendimiento
- Tipos de contenedores STL, características y criterios de selección
- Contenedores STL en aplicaciones de alto rendimiento
- Declaración de contenedores y comparación de prestaciones
- Tratamiento de datos con contenedores STL
- Estrategia de selección de contenedores y optimización del rendimiento
- Implantación de contenedores y evaluación del rendimiento
- Algoritmos STL en el tratamiento de datos empresariales
- Categorías de algoritmos STL y procesamiento moderno de rangos
- Algoritmos STL en el tratamiento de datos empresariales
- Prácticas de aplicación y composición de algoritmos
- Canal de algoritmos STL para el tratamiento de datos
- Selección de algoritmos y estrategia de optimización del rendimiento
- Aplicación de algoritmos y evaluación de la complejidad
- Programación genérica con iteradores y objetos de función
- Categorías de iteradores, objetos de función y programación moderna por rangos
- Programación genérica con iteradores y objetos de función
- Manipulación de iteradores y práctica de diseño de objetos de función
- Tratamiento de datos de objetos de función e iteradores
- Diseño de programación genérica y estrategia de reutilización
- Programación genérica y evaluación moderna de C
- Módulo 1 Integración de conceptos
- Módulo 1 Guía de referencia
- Módulo 1 Evaluación global
UNIDAD 17 - Concurrencia y multihilo · 24 leccionesProgramación C++ avanzada y prácticas modernas - UNIDAD 17 - Concurrencia y multihilo
Programación C++ avanzada y prácticas modernas - UNIDAD 17 - Concurrencia y multihilo
- Multithreading en las aplicaciones informáticas modernas
- Fundamentos de la rosca, gestión del ciclo de vida y buenas prácticas
- Multithreading en las aplicaciones informáticas modernas
- Práctica de creación y gestión de hilos
- Laboratorio práctico de multihilo básico
- Estrategia de diseño y gestión de hilos
- Evaluación de los fundamentos y la gestión de Threading
- Sincronización en sistemas de misión crítica
- Primitivas de sincronización, prevención de bloqueos y diseño seguro de subprocesos
- Sincronización en sistemas de misión crítica
- Prácticas de sincronización y prevención de bloqueos
- Laboratorio de Prácticas de Mecanismos Básicos de Sincronización
- Diseño de la sincronización y estrategia de equilibrio del rendimiento
- Seguridad de los hilos y evaluación de la sincronización
- Concurrencia avanzada en sistemas escalables
- Programación asíncrona, Thread Pools y programación sin bloqueos
- Concurrencia avanzada en sistemas escalables
- Futuros, promesas y práctica de implementación de Thread Pool
- Laboratorio práctico de patrones de concurrencia avanzados
- Diseño avanzado de concurrencia y estrategia de escalabilidad
- Evaluación avanzada de la concurrencia y la escalabilidad
- Módulo 2 Integración de conceptos
- Módulo 2 Guía de referencia
- Módulo 2 Evaluación global
UNIDAD 18 - Buenas prácticas y optimización del código · 24 leccionesProgramación C++ avanzada y prácticas modernas - UNIDAD 18 - Buenas prácticas y optimización del código
Programación C++ avanzada y prácticas modernas - UNIDAD 18 - Buenas prácticas y optimización del código
- Optimización del código en aplicaciones de rendimiento crítico
- Optimización de memoria, análisis de algoritmos y optimización de compiladores
- Optimización del código en aplicaciones de rendimiento crítico
- Práctica de aplicación y análisis de la optimización del rendimiento
- Laboratorio práctico de optimización de código básico
- Selección de estrategias de optimización y análisis de compensaciones
- Optimización del rendimiento y evaluación del análisis
- C++ moderno en el desarrollo profesional de software
- Principios RAII, semántica de movimientos y patrones de diseño modernos
- C++ moderno en el desarrollo profesional de software
- Modern C++ Idioms and Design Patterns Práctica de implementación
- Laboratorio de Prácticas de Modismos y Patrones de C++ Moderno
- Estrategia de adopción de C++ moderno y de calidad del código
- Implementación moderna de C++ y evaluación de patrones de diseño
- Perfiles en la optimización basada en pruebas
- Herramientas de creación de perfiles, metodologías de medición y optimización basada en datos
- Perfiles en la optimización basada en pruebas
- Práctica de perfiles de rendimiento y análisis de cuellos de botella
- Laboratorio de Prácticas de Análisis de Perfiles y Rendimiento
- Estrategia de perfiles y metodología de medición del rendimiento
- Análisis de rendimiento y evaluación de la optimización basada en datos
- Módulo 3 Integración de conceptos
- Módulo 3 Guía de referencia
- Módulo 3 Evaluación global
UNIDAD 19 - Características y documentación de C++ moderno · 24 leccionesProgramación C++ avanzada y prácticas modernas - UNIDAD 19 - Características y documentación de C++ moderno
Programación C++ avanzada y prácticas modernas - UNIDAD 19 - Características y documentación de C++ moderno
- C++ moderno en el desarrollo de software contemporáneo
- TÍTULO: Características de C++17, capacidades de C++20 y evolución del lenguaje
- C++ moderno en el desarrollo de software contemporáneo
- Prácticas modernas de implementación e integración de funciones en C
- Fundamentos de C++ moderno - Clases y contenedores STL
- Estrategia de adopción y compatibilidad con C++ moderno
- Características modernas de C++ y evaluación de la evolución del lenguaje
- Documentación en el desarrollo profesional de software
- Comentarios en el código, documentación de la API y organización del proyecto
- Documentación en el desarrollo profesional de software
- Creación de documentación y práctica de evaluación de la calidad
- Documentación y comentarios sobre el código básico
- Estrategia de documentación y consideración del público destinatario
- Principios de documentación y evaluación de la comunicación técnica
- Revolución GenAI en la creación de documentación
- Herramientas de documentación de IA, evaluación de la calidad e integración de flujos de trabajo
- IA generativa para la documentación
- Generación de Documentación AI y Práctica de Mejora de la Calidad Tipo de Artículo: Actividad de programación breve
- Introducción a la documentación de códigos asistida por IA
- Estrategia de integración y control de calidad de la documentación sobre IA
- Documentación asistida por IA y evaluación de la garantía de calidad
- Módulo 4 Integración de conceptos
- Módulo 4 Guía de referencia
- Módulo 4 Evaluación global
UNIDAD 20 - Proyecto práctico del curso · 7 leccionesProgramación C++ avanzada y prácticas modernas - UNIDAD 20 - Proyecto práctico del curso
Programación C++ avanzada y prácticas modernas - UNIDAD 20 - Proyecto práctico del curso
- Desarrollo avanzado de aplicaciones en C
- C++ avanzado en el desarrollo de aplicaciones empresariales
- Desarrollo avanzado de aplicaciones C++: Proyecto final
- Desarrollo avanzado de aplicaciones C++: Evaluación del proyecto final
- Desarrollo avanzado de aplicaciones C++: Proyecto final
- Reflexión sobre el desarrollo profesional y el liderazgo técnico
- Finalización de cursos y excelencia profesional
Certificado con validez SEP: lo emite la SEP, no solo una plataforma
Al demostrar la competencia recibes un certificado emitido por la Secretaría de Educación Pública a través del Gobierno del Estado de México: un documento oficial que puedes presentar con confianza ante cualquier empleador o institución.
Tu certificado con INEC
- Lo emite la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México
- Documento oficial con folio verificable en línea
- Lo otorga la Universidad Tecnológica Fidel Velázquez
Otras plataformas en línea
- Constancia privada emitida por la misma plataforma
- Solo acredita horas cursadas o asistencia
- Sin respaldo de una autoridad educativa
Tu itinerario, de la inscripción al certificado
- 1
Inscripción con pago único
Pagas $4,990 MXN una sola vez y entras de inmediato al curso.
- 2
Estudias a tu ritmo
20 unidades con videos, lecturas y actividades, disponibles 24/7 durante 12 meses.
- 3
Cuestionarios por unidad
68 cuestionarios para comprobar lo aprendido.
- 4
Certificado
Emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
Un certificado oficial de la SEP
- Certificado SEP incluido (sin costo). Emitido por la Secretaría de Educación Pública (SEP), a través del Gobierno del Estado de México. No es una constancia privada: es un documento oficial, y ese respaldo marca la diferencia frente a otras plataformas en línea.
- Contenido impartido por Microsoft.
- Folio y QR verificables para compartirlo con quien te contrate.
Empieza hoy, a tu ritmo
Un solo pago y acceso inmediato al curso completo durante 12 meses.
- 20 unidades · 418 lecciones · 192 h
- 12 meses de acceso
- 68 cuestionarios de evaluación
- Certificado SEP incluido (sin costo), emitido por la SEP (Gob. del Estado de México) con folio verificable
Sobre tu inscripción
¿Cómo es el pago?
Un solo pago de $4,990 MXN. No hay mensualidades ni cargos recurrentes.
¿Cuánto tiempo tengo acceso?
12 meses desde tu inscripción, 24/7, para avanzar a tu ritmo.
¿Quién imparte el contenido?
El curso es impartido por Microsoft; INEC gestiona tu inscripción, evaluación y certificado.
¿Qué pasa cuando vence mi acceso?
Puedes renovar tu cuenta tú mismo desde la plataforma, sin trámites ni esperas.
¿El curso tiene validez SEP?
Sí, incluido sin costo. Al completar el curso recibes un certificado emitido por la SEP a través del Gobierno del Estado de México, con folio verificable.
¿El curso tiene tutor o clases en vivo?
No. Es un curso autodidacta: estudias por tu cuenta, a tu ritmo, sin tutor ni sesiones en vivo.
¿Cómo se evalúa?
Te evalúas con actividades automáticas, sin entregas a un tutor.





