Curso de Programación en C++ Nivel 1
El curso integral de programación en C++ está diseñado y dirigido a participantes que desean aprender uno de los lenguajes de programación más potentes y versátiles. El curso abarca los fundamentos básicos y características modernas del lenguaje. A través de un enfoque práctico y progresivo, los participantes desarrollarán habilidades para crear aplicaciones robustas y eficientes, preparándose para enfrentar desafíos reales en el desarrollo de software.

Objetivo General:
El participante diseñará, implementará y mantendrá aplicaciones utilizando los paradigmas de programación estructurada y características modernas, aplicando las mejores prácticas del lenguaje C++
Objetivos Específicos:
1-Comprender los fundamentos del lenguaje C++: Identificar la estructura básica de un programa, utilizar tipos de datos, variables y operadores e implementar entrada y salida de datos.
2-Aplicar estructuras de control y manejo de datos: Diseñar algoritmos utilizando condicionales y bucles, manipular arreglos unidimensionales y multidimensionales, y trabajar con cadenas de caracteres.
3-Implementar funciones y recursividad: Crear funciones con parámetros por valor y por referencia, desarrollar soluciones recursivas
4-Utilizar la Standard Template Library (STL): Emplear contenedores como vector, list, map y set, aplicar algoritmos STL para manipulación de datos e implementar soluciones usando iteradores y lambdas.
6-Desarrollar proyectos software: Diseñar arquitecturas orientadas a funciones, Documentar y mantener código siguiendo mejores prácticas.
Contenido del curso:
Módulo 1: Introducción a C++ y Fundamentos Básicos (10 Horas)
-Estructura de un programa
-Namespaces
-Sistema de tipos en C++
-Operadores
-Entrada/salida básica
-Conversión de tipos (Casting)
Módulo 2: Estructuras de Control (8 Horas)
-Sentencias condicionales
-Bucles (Loops)
-Control de flujo adicional
Módulo 3: Funciones y Recursividad (12 Horas)
-Funciones
-Creación de namespaces propios
-Recursividad
-Alcance de variables (global, local, en bloque)
-Ámbito y almacenamiento
Módulo 4: Arreglos, Cadenas y Colecciones (10 Horas)
-Arreglos unidimensionales
-Bucles basado en rango
-Arreglos multidimensionales
-Cadenas Estilo C y Clase string de C++
-Plantillas de funciones
-Proyecto final
Beneficios del curo:
Profesional: Demanda laboral dado que C++ es fundamental en industrias como videojuegos, sistemas embebidos, finanzas y desarrollo de software de alto rendimiento. Brinda una versatilidad laboral permitiendo trabajar en múltiples sectores desde desarrollo de sistemas hasta aplicaciones empresariales. Base para otros lenguajes: comprender y saber trabajar con C++ facilita el aprendizaje de Java, C#, Python y otros lenguajes modernos.
Perfil del Participante:
Estudiantes universitarios de:
- Ingeniería en Sistemas/Software/Computación
- Ciencias de la Computación
- Ingeniería Electrónica/Mecatrónica
- Matemáticas Aplicadas
- Carreras afines con componente tecnológico
Conocimientos previos requeridos:
- Lógica de programación básica
- Algoritmos y diagramas de flujo
- Matemáticas a nivel universitario (álgebra, lógica)
- Uso básico de computadoras y sistemas operativos
Habilidades deseables:
- Pensamiento abstracto y analítico
- Capacidad de resolución de problemas
- Perseverancia y atención al detalle
- Interés por la tecnología e innovación
Requisitos técnicos:
- Componente-Especificación Mínima-Recomendado
- Procesador-Dual-core 2.0 GHz-Quad-core 3.0 GHz o superior
- RAM-4 GB-8 GB o más
- Almacenamiento-10 GB libres-SSD 256 GB
- Sistema Operativo Windows 10, macOS 10.14, Linux Ubuntu 18.04 Versiones actualizadas
- Compilador C++:
- -GCC/G++ (Linux/Mac)
- -MinGW-w64 (Windows)
- -Microsoft Visual C++ (Windows)
- Entornos de Desarrollo (IDE):
- Visual Studio Code con extensiones C++ o Code::Blocks
- Herramientas Adicionales:
- Git para control de versiones
- Conectividad
- Conexión a Internet
Requisitos para la acreditación del curso:
- Aprobación de cada módulo con calificación mínima (8/10).
- Participación activa en 16 actividades como mínimo.
- Entrega del proyecto final funcional.
Se otorga Certificado Blockchance.
Sesiones Sincrónicas:
- Martes 19 de mayo de las 15:00 a las 17:00 horas (-6 UTC)
- Jueves 21 de mayo de las 15:00 a las 17:00 horas (-6 UTC)
- Martes 26 de mayo de las 15:00 a las 17:00 horas (-6 UTC)
- Jueves 28 de mayo de las 15:00 a las 17:00 horas (-6 UTC)
- Martes 2 de junio de las 15:00 a las 17:00 horas (-6 UTC)
- Jueves 4 de junio de las 15:00 a las 17:00 horas (-6 UTC)
- Martes 9 de junio de las 15:00 a las 17:00 horas (-6 UTC)
Jueves 11 de junio de las 15:00 a las 17:00 horas (-6 UTC)

Para participar tenemos becas grupales:
En la inscripción de un grupo de 4 participantes de la misma institución educativa, se otorga 1 beca completa para otro participante. (Pagan 4, participan 5).
Para realizar el pago puede hacerse a través de transferencia electrónica a la siguiente cuenta Banamex 06612775948 o CLABE interbancaria 002 1800 661 277 5948 4 a nombre de Corporación Universitaria para el Desarrollo de Internet, A.C.
Una vez realizada la transferencia es necesario hacer llegar el comprobante al correo academy@cudi.edu.mx, junto con los nombres y correos de las personas que participarán en el curso.
También se puede hacer el pago vía PayPal, identifica el tipo de membresía de tu institución.
