Saltar a contenido

Curso Completo de C — De Cero a Experto

Sobre este curso

Un recorrido académico y 100 % práctico por el lenguaje de programación C, desde el primer printf hasta escribir un módulo del kernel de Linux, un compilador, un motor de base de datos o una red neuronal entrenada desde cero. Cubre los estándares modernos C17 y C23 y conecta cada tema con la actualidad de la ingeniería de software (2024–2026): la presión regulatoria por la memory safety, la criptografía post-cuántica, io_uring, eBPF, WebAssembly y la convivencia de C con Rust y Zig.

  • 40 capítulos


    Más de 200 subcapítulos organizados en cuatro niveles progresivos: Fundamentos, Avanzado, Experto y Maestría.

  • Código compilable


    Cada ejemplo compila con gcc -std=c17 -Wall -Wextra -pedantic. Donde se usan extensiones (POSIX, GNU, C23) se indica explícitamente.

  • Parte práctica


    Ejercicios progresivos con pistas y soluciones, proyectos acumulativos y un portafolio final publicable.

  • Conectado a la actualidad


    Cada capítulo incluye una sección Conexión con la actualidad que vincula la teoría con debates y tecnología vigentes.

Mapa del curso

Nivel Capítulos Enfoque
Fundamentos 1–10 Sintaxis, memoria, punteros, E/S, compilación
Avanzado y Sistemas 11–20 Estructuras de datos, concurrencia, redes, criptografía, compiladores, embebidos
Experto 21–30 HPC, juegos, kernel, WebAssembly, verificación formal, ML, bases de datos, seguridad
Maestría 31–40 VMs/JIT, motores de BD, sistemas distribuidos, microservicios, robótica, deep learning, TLPI, portafolio

Cómo está estructurado cada capítulo

Todos los capítulos siguen el mismo molde pedagógico:

  1. Objetivos de aprendizaje — qué sabrás hacer al terminar.
  2. Desarrollo teórico por subcapítulos, con código compilable y diagramas.
  3. Conexión con la actualidad — relevancia en la industria 2024–2026.
  4. Ejercicios prácticos — con pistas y criterios de evaluación.
  5. Referencias — estándar ISO, libros canónicos y documentación viva.

Requisitos previos

  • Conocimientos básicos de uso de la terminal y archivos.
  • Un compilador de C: GCC, Clang o MSVC.
  • Un editor o IDE: VS Code, CLion, Neovim…
  • Curiosidad por entender cómo funcionan las cosas por dentro.

Convenciones tipográficas

Nota

Aclaraciones y contexto adicional.

Cuidado

Errores frecuentes y undefined behavior (UB).

Buenas prácticas

Recomendaciones idiomáticas de C moderno.

// Los bloques de código indican el estándar y los flags recomendados.
// gcc -std=c17 -Wall -Wextra -pedantic ejemplo.c -o ejemplo
#include <stdio.h>

int main(void) {
    puts("¡Bienvenido al curso de C!");
    return 0;
}

«C es un lenguaje pequeño y elegante atrapado dentro de un lenguaje grande y verboso pidiendo salir.» — adaptación de una célebre frase sobre C++

Empieza por la Guía: cómo estudiar o salta directo al Capítulo 1.