Linguaggi di programmazione
C++ moderno: del primer programa a la concurrencia y los templates
Domina C++17/20 con RAII, la semántica de movimiento, la STL, los concepts, los ranges, los hilos y el principio de sobrecarga cero
Cosa imparerai
- Escribir C++ moderno e idiomático con auto, el for basado en rangos y los structured bindings desde el primer día
- Dominar los contenedores, iteradores y algoritmos de la STL que resuelven el 90 % de los problemas reales
- Aplicar RAII y punteros inteligentes para gestionar la memoria y los recursos sin fugas ni liberaciones dobles
- Usar la semántica de movimiento, el perfect forwarding y las categorías de valor para escribir código consciente de su coste
- Construir componentes genéricos con templates, concepts y evaluación en tiempo de compilación mediante constexpr
- Escribir programas concurrentes y seguros con hilos, mutexes, atómicos, std::async y futures
- Componer pipelines de datos con los ranges de C++20, std::variant y std::optional
- Razonar sobre la pila, el heap, los tiempos de vida de los objetos y el principio de sobrecarga cero
- Leer y depurar bases de código en C++ existentes en los ámbitos de los sistemas embebidos, los videojuegos y el software de sistemas
- Manejar la cadena de herramientas —compiladores, estándares e ISO C++— con soltura y confianza en la práctica
Programma
Cosa c'è dentro
6 sezioni · 43 lezioni. Espandi ogni sezione per vedere cosa copre.
1. Primer código: salida, variables y la forma de un programa en C++
- ▸ De C con Clases a ISO C++ Anteprima
- · Hola, mundo y la anatomía de una unidad de traducción
- · Variables, Inicialización y la Palabra Clave Auto
- · Los tipos fundamentales y sus tamaños
- · Operadores aritméticos, de comparación y lógicos
- · Cadenas, Concatenación y Lectura desde el Usuario
2. Flujo de control: decisiones, bucles y coincidencia de patrones
- · Dónde Vive Realmente C++ Hoy
- · If, Else If y el operador ternario
- · La Sentencia Switch y el Fallthrough
- · Mientras y Bucles Do-While
- · El Bucle For y el For Basado en Rango
- · Break, Continue, y Salida Temprana
3. Funciones, ámbito y las cosas que afectan
- · El principio de costo cero y sus descontentos
- · Declarar y Llamar Funciones
- · Paso por valor, referencia y referencia constante
- · Argumentos por Defecto y Sobrecarga de Funciones
- · Lambdas: Funciones que Viajan
- · Ámbito, Ciclo de Vida y Por Qué los Punteros Locales Muerden
4. Colecciones: arrays, vectores, maps y los contenedores de la STL
- · Benchmarks, Footguns y el Costo de la Potencia
- · Arrays estilo C y std::array
- · std::vector: el contenedor predeterminado
- · std::map y std::unordered_map
- · Tuplas, Pares y Enlaces Estructurados
- · Iteradores y la biblioteca de algoritmos
5. Concurrencia, recursos y C++ asíncrono
- · El Estándar, los Compiladores y la Realidad del Conjunto de Herramientas
- · Hilos y trabajadores unibles
- · Mutexes, Lock Guards y la Condición de Carrera
- · std::async, Futures, y Devolución de Valores
- · Operaciones Atómicas y Contadores Sin Bloqueos
- · Punteros Inteligentes: unique_ptr, shared_ptr y weak_ptr
- · Seguridad ante excepciones y desenrollado de la pila
6. Templates, genéricos y el kit de herramientas de C++20
- · El Modelo de Memoria: Stack, Heap y Duración de los Objetos
- · Plantillas de funciones y deducción de tipos
- · Plantillas de Clase y la Mentalidad de la STL
- · Conceptos: Restringir Plantillas de Manera Legible
- · Rangos y Algoritmos en Estilo Tubería
- · std::variant, std::optional y Sum Types
- · constexpr y Evaluación en Tiempo de Compilación
- · RAII: La Mejor Idea que C++ Tuvo Alguna Vez
- · El Universo del Tiempo de Compilación
- · Semántica de Movimiento y el Costo de una Copia
- · Patrones de diseño reinventados en C++ moderno
- · Dominios Especializados: Embebidos, Tiempo Real y HPC
Informazioni sul corso
C++ hace funcionar el mundo que no ves. El motor de videojuegos que renderiza tu juego favorito, la plataforma de trading de alta frecuencia que liquida miles de millones en operaciones antes del almuerzo, la pestaña del navegador en la que estás leyendo esto, el firmware del sistema de frenos de tu auto, la base de datos que guarda el saldo de tu cuenta bancaria, el sistema de guiado del cohete que acaba de posar un propulsor sobre una barcaza: todo eso es C++. Medio siglo después de que Bjarne Stroustrup añadiera las clases a C, el lenguaje no solo sigue vivo: es el gigante silencioso de la computación moderna, aquel al que recurrimos cuando los nanosegundos importan y la abstracción debe costar cero. Dominarlo bien es una de las habilidades de mayor impacto que puede adquirir un programador.
Este curso te lleva desde tu primera unidad de traducción hasta el conjunto de herramientas del C++20 moderno a lo largo de seis secciones enfocadas, sin saltarse las partes que de verdad importan. Cada sección de programación comienza con una breve lección conceptual —la historia, la visión de conjunto, el «porqué» que hay detrás de cada característica— y luego te sumerge de lleno en la práctica que pone esa idea a trabajar. Escribirás salida por consola, variables, los tipos fundamentales y los operadores que los combinan; después recorrerás el flujo de control, las funciones, las lambdas y los contenedores de la STL que todo ingeniero de C++ usa a diario. Escribirás tus propios hilos, mutexes, atómicos, punteros inteligentes y código seguro frente a excepciones; construirás componentes genéricos con templates y concepts, y compondrás datos con ranges, std::variant, std::optional y constexpr. Después, el curso se cierra con una serie de lecciones conceptuales más profundas —RAII, los templates y el cálculo en tiempo de compilación, la semántica de movimiento, los patrones de diseño reinventados en el C++ moderno y los dominios especializados que C++ domina— que conectan todo lo que has construido con la única pregunta que define al lenguaje: ¿cuánto cuesta esto realmente en tiempo de ejecución?
Este curso está pensado para programadores que quieren C++ como una herramienta profesional seria: profesionales que llegan desde Python o Java, estudiantes de informática cuyos cursos apenas rozaron las características modernas, desarrolladores de sistemas embebidos y de videojuegos que quieren subir de nivel, y programadores autodidactas listos para el lenguaje que sostiene la infraestructura. Necesitas conocimientos básicos de programación en cualquier lenguaje; no se presupone ninguna experiencia previa con C ni con C++. Al terminar, leerás con soltura bases de código en C++ moderno, escribirás código idiomático basado en RAII, razonarás sobre la propiedad y los tiempos de vida, usarás templates y concepts sin miedo y pondrás en producción programas concurrentes que no se caen a las 3 de la madrugada.
Lo que distingue a este curso es su negativa a enseñar C++ como una pieza de museo. No empezamos con punteros crudos y arrays de char para disculparnos por ellos más tarde; empezamos con auto, vectores, el for basado en rangos y punteros inteligentes, y luego vamos retirando capas para mostrar qué hay debajo y por qué importa. Aprenderás el lenguaje tal como se escribe en el código de producción de 2026, con el contexto histórico para entender las trampas más peligrosas y el criterio de ingeniería para evitarlas. Inscríbete ahora y empieza a escribir C++ como lo escribe de verdad la gente que mantiene compiladores, kernels y sistemas de trading.
A chi è rivolto
- Desarrolladores de Python, Java o JavaScript que añaden un lenguaje de sistemas a su caja de herramientas
- Estudiantes de informática cuyo plan de estudios omitió las características modernas de C++
- Ingenieros de sistemas embebidos, robótica y firmware listos para ir más allá de C
- Desarrolladores de videojuegos, programadores de gráficos y colaboradores de motores que quieren subir de nivel
- Programadores autodidactas que se preparan para entrevistas de backend, HFT o programación de sistemas
Prerequisiti
- Experiencia básica de programación en cualquier lenguaje (variables, bucles, funciones)
- Un equipo con Windows, macOS o Linux y al menos 4 GB de RAM
- Disposición para instalar un compilador de C++ moderno como GCC, Clang o MSVC
- Soltura usando una terminal o línea de comandos para ejecutar comandos de compilación
- No se requiere conocimiento previo de C ni de C++: lo construimos todo desde los fundamentos
Recensioni degli studenti
Ancora nessuna recensione
Le recensioni degli studenti iscritti appariranno qui.