Programación en C++ para Principiantes

Este curso está diseñado para principiantes absolutos en la programación en C++. Aprenderás los conceptos fundamentales de C++, incluyendo tipos de datos, operadores, estructuras de control, funciones, matrices, cadenas, clases, memoria dinámica, manejo de archivos y la Biblioteca Estándar de Plantillas (STL). Al final del curso, podrás escribir y entender programas básicos en C++.

C++

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

Programación en C++ para Principiantes es una introducción práctica compuesta por 22 unidades: 11 laboratorios guiados y 11 retos de aplicación. Comenzarás creando, compilando y ejecutando un programa pequeño, y avanzarás por variables, operadores, flujo de control, funciones, arrays, cadenas, clases, excepciones, gestión de memoria, entrada y salida de archivos y la Biblioteca Estándar de Plantillas (STL).

El formato por parejas combina instrucción y práctica de recuperación. Los laboratorios descomponen cada tema en tareas de programación concretas, mientras que los retos te piden aplicar esas ideas en programas breves, como un conversor de temperatura, un sistema de calificaciones, un gestor de estudiantes, un inventario y una lista de alumnos.

Lo que aprenderás

Después de completar este curso, podrás:

  • Escribir, compilar, ejecutar y corregir programas básicos en C++ con g++
  • Utilizar tipos integrados, variables, constantes, conversiones y operadores aritméticos, relacionales, lógicos, bit a bit y condicionales
  • Controlar el comportamiento con bifurcaciones y bucles, y organizar la lógica con parámetros, referencias, sobrecargas, recursión y prototipos de funciones
  • Almacenar y procesar datos con arrays de una y dos dimensiones, cadenas de estilo C, std::string, ordenación, búsqueda y entrada por líneas
  • Modelar programas sencillos con clases, constructores, destructores, control de acceso, herencia, sobrescritura y manejo de excepciones
  • Gestionar objetos y arrays dinámicos con new y delete, y expresar la propiedad con unique_ptr y shared_ptr
  • Leer y escribir archivos de texto y binarios, y usar contenedores y algoritmos STL como vector, list, map, set, stack, queue, sort y find

A quién va dirigido este curso

Este curso está dirigido a principiantes absolutos, personas que llegan a C++ desde otro lenguaje y estudiantes que desean una práctica estructurada antes de abordar temas más avanzados de C++.

Requisitos previos: No se necesita experiencia previa en programación. Resulta útil sentirse cómodo con el teclado y seguir comandos de terminal; el primer laboratorio presenta el flujo de archivos fuente, compilación, ejecución y corrección de errores.

Entorno de aprendizaje: Todos los laboratorios y retos se ejecutan en un WebIDE basado en Ubuntu 22.04 desde el navegador. Editarás archivos .cpp y utilizarás el compilador GNU g++ en la terminal, sin preparar una cadena de herramientas local.

Preguntas frecuentes

¿Cómo está organizado el curso?

Incluye 11 laboratorios guiados, cada uno seguido por un reto del mismo tema, para un total de 22 unidades. El laboratorio presenta la sintaxis y el flujo de trabajo; el reto comprueba si puedes aplicarlos con menos apoyo.

¿Puedo realizarlo sin experiencia en programación?

Sí. Comienza con la estructura del programa, la salida, la compilación, la ejecución, los comentarios y los errores de sintaxis habituales antes de introducir variables y lógica. Los temas posteriores avanzan con rapidez, por lo que se recomienda completar los ejercicios en orden.

¿Necesito instalar C++ en mi computadora?

No. Los ejercicios usan un WebIDE con Ubuntu 22.04 y compilan los programas con g++. Practicarás los comandos del compilador y la terminal dentro de ese entorno sin configurar tu propio equipo.

¿El curso cubre C++ avanzado o de producción?

No. Construye una base amplia para principiantes e introduce la gestión manual de memoria y con punteros inteligentes, los flujos de archivos, los fundamentos de orientación a objetos y contenedores STL comunes. La creación de plantillas, las lambdas, la concurrencia, los sistemas de compilación, las pruebas automatizadas y el diseño de aplicaciones grandes quedan fuera de su alcance.

Profesor

labby
Labby
Labby is the LabEx teacher.