4 cursos de programación C para todos los niveles

Incluso con tantos otros lenguajes de nivel de sistema para elegir, C sigue siendo la opción popular. Muchos proyectos clave, como el kernel de Linux y el tiempo de ejecución de Python, todavía usan C, y probablemente lo harán de manera indefinida. Para algunos campos de la informática, como la programación integrada, C es imprescindible.

Y nunca ha habido un mejor momento para aprender C. Los recursos abundan, desde libros hasta cursos guiados. Aquí veremos cuatro ofertas principales de cursos en línea para aprender programación en C, cada una dirigida a diferentes niveles de usuario y ofreciendo diferentes enfoques. Por ejemplo, uno combina el aprendizaje de C con el aprendizaje de Linux, mientras que otro enseña C y C ++ juntos.

Udemy: programación en C para principiantes

C no es necesariamente el lenguaje de programación más fácil de aprender primero, pero eso no significa que no sea un primer lenguaje adecuado o que no se pueda enseñar como tal. La programación en C para principiantes de Udemy lo demuestra, adoptando un enfoque de "lo básico primero". El curso no solo incluye una sección completa dedicada a instalar el software necesario en su sistema, ya sea Windows, Linux o Mac, sino que utiliza Code :: Blocks para principiantes como el editor de código de elección. El curso también está disponible con subtítulos en varios idiomas: inglés, francés, alemán, italiano, portugués, polaco y español.

Duración: 24 horas, a su propio ritmo. 

DartmouthX e IMTx: programación en C con Linux

Una cosa que normalmente se aprende con un lenguaje de programación es el conjunto de herramientas que lo acompaña. El curso de Programación en C de DartmouthX e IMTx con Linux enseña la programación en C de la mano con el conjunto de herramientas proporcionado para C en Linux. Esto tiene sentido, dado que Linux en sí está construido con C, y las distribuciones de Linux incluyen un compilador de C. (Windows es menos amigable para los programadores de C, ya que debe obtener todas las herramientas en otro lugar).

Tenga en cuenta que este no es un curso simple. Consiste en varios módulos a lo largo de un año, con un estimado de tres o cuatro horas a la semana.

Duración: Un año (de tres a cuatro horas por semana), a su propio ritmo. 

Duke University: Introducción a la programación en la especialización C

Este conjunto de cuatro cursos de cinco meses está dirigido a principiantes en la programación. No es tan completista como algunos de los otros cursos aquí. No cubre el uso de C en Linux, por ejemplo. Más bien comienza desde el principio, tomando todo el primer curso para hablar sobre la programación como una técnica general de resolución de problemas.

A partir de ahí, la secuencia pasa a los conceptos básicos de C (curso 2), luego cubre punteros y recursividad (curso 3) y gestión de memoria e interacción del sistema (curso 4). El último curso también aborda las diferencias importantes entre los proyectos de programación del tamaño de un aula y los del mundo real, incluidos su alcance y desafíos de gestión. Los cuatro cursos se imparten en inglés, pero también están subtitulados en francés, portugués (brasileño), vietnamita, ruso, español e inglés (para personas con problemas de audición).

Duración: cinco meses, a su propio ritmo. 

MIT Open Courseware: programación eficaz en C y C ++

No todos los cursos de programación en C son una introducción desde cero a la programación o la resolución de problemas computacionales. La programación eficaz en C y C ++, ofrecida por MIT Open Courseware, asume que el estudiante ya tiene algo de experiencia en programación y se siente cómodo trabajando con la línea de comandos, por lo que es una buena opción para los desarrolladores de Python, Java o JavaScript que desean agregar C a su pericia.

El curso también proporciona mucho material sobre C ++, incluida la programación orientada a objetos y el uso de características nuevas del estándar C ++ 11. Con ese fin, es adecuado para personas que están considerando C ++ además de C, y quieren tener una idea de cómo C ++ se expande y mejora C.

Duración: cuatro semanas, comenzando la primera semana de enero. Sin embargo, los cursos abiertos también se pueden utilizar de forma independiente.