Considero que este enfoque respecto a los lenguajes de programación en Platzi es una gran idea, un curso introductorio, uno intermedio y uno avanzado. Yo termine el curso de Introduccion a C 2019 dirigido por Mauro Chojrin y la verdad es que es un muy buen curso, bastante completo y bien explicado, pero no es algo introductorio, es un curso sumamente desafiante, que para entenderlo de principio a fin me obligo a recurrir a fuentes externas, ya sea Internet, libros, StackOverflow (En el cual por lo general encuentras post de hace 10 años). Con esto no quiero decir que el curso fue malo, pero la verdad es que era un desafío grande que para un nivel introductorio no me parece lo optimo. Ahora con este curso viendo a simple vista los modulos y videos me parece una verdadera introducción a uno de los lenguajes mas importantes en la historia de la programación, uno que considero esencial en los conocimientos de todo programador.
Recursos
Resumen
Aprender C es dar un paso firme hacia la comprensión profunda de cómo funcionan las computadoras, los microcontroladores y los sistemas que mueven al mundo real. Ricardo Celis, profesor en Platzi con amplia experiencia en robótica y desarrollo de software, comparte cómo este lenguaje le permitió programar robots, competir a nivel nacional e internacional y abrir un abanico de posibilidades profesionales. A continuación se presenta lo esencial que encontrarás en este primer acercamiento al lenguaje C.
¿Qué aprenderás en este curso introductorio de C?
El objetivo es cubrir las bases fundamentales del lenguaje sin abrumar con temas avanzados. Los puntos centrales incluyen:
- Comprender cómo funciona la estructura de un programa típico en C.
- Aprender a declarar variables y conocer los tipos de datos disponibles.
- Entender por qué elegir un tipo de dato sobre otro según las necesidades del programa.
Un concepto esencial que se introduce desde el inicio es que C es un lenguaje tipado. Esto significa que cada vez que creas una variable, debes indicar explícitamente qué tipo de dato almacenará. El compilador necesita esa información para saber cuánta memoria reservar en la computadora o en el sistema que estés programando. Esta característica diferencia a C de lenguajes más flexibles y es clave para escribir código eficiente y predecible.
¿Por qué se divide el aprendizaje de C en varios cursos?
Históricamente, un solo curso intentaba abarcar todo un lenguaje de programación, pero el resultado era un contenido que se quedaba corto. Un lenguaje como C requiere, en algunos casos, más de cien clases para cubrirse con la profundidad necesaria, desde lo más básico hasta temas avanzados como el manejo de memoria.
Por eso, la estrategia actual consiste en dividir cada lenguaje en varios cursos progresivos. La ruta completa de C está pensada así:
¿Qué cubre cada curso de la ruta de C?
- Curso 1 – Introducción a C: lo básico sobre estructura de programas, variables y tipos de datos.
- Curso 2 – Programación en C: aquí se trabajan ciclos como for y while, condicionales como if, el control de flujo del programa y estructuras de datos fundamentales del lenguaje.
- Curso 3 – Funciones y bibliotecas estándar: se exploran las bibliotecas estándar que vienen incluidas por defecto en C y todas las funcionalidades que ofrecen.
- Curso 4 – C avanzado: se abordan temas como el manejo de memoria dinámica, el uso de punteros y el dominio del lenguaje a nivel experto.
Esta progresión permite asentar cada concepto antes de avanzar al siguiente, evitando vacíos de conocimiento.
¿Por qué C sigue siendo relevante para programadores y creadores?
C no es solo un lenguaje académico. Su relevancia práctica se demuestra en campos como la robótica, donde permite programar microcontroladores que controlan sensores, motores y sistemas embebidos. Ricardo Celis lo experimentó de primera mano al construir robots con los que participó y ganó competencias nacionales, trabajando siempre en equipo.
El dominio de C otorga una comprensión sólida de conceptos como la gestión de memoria, los tipos de datos y la forma en que el hardware ejecuta las instrucciones. Estos fundamentos son transferibles a prácticamente cualquier otro lenguaje de programación.
¿Quién guía este aprendizaje?
Ricardo Celis ha desempeñado múltiples roles en Platzi: desde liderar sesiones en vivo, hasta ser course director y, actualmente, estar a cargo de todos los cursos de desarrollo de software. Su motivación principal es enseñar, y anima a quienes tomen el curso a compartir dudas o sugerencias de contenido en los comentarios.
Si tienes interés en entender cómo funcionan las computadoras desde sus cimientos, o si quieres dar el salto hacia la robótica y los sistemas embebidos, este es el punto de partida ideal. ¿Qué proyecto te gustaría construir con C? Compártelo en los comentarios.