4 cours de programmation C pour chaque niveau de compétence

Même avec tant d'autres langages au niveau du système parmi lesquels choisir, C reste le choix populaire. De nombreux projets clés, tels que le noyau Linux et le runtime Python, utilisent toujours C, et ils le feront probablement indéfiniment. Pour certains domaines de l'informatique, comme la programmation embarquée, C est un must.

Et il n'y a jamais eu de meilleur moment pour apprendre C. Les ressources abondent, des livres aux cours guidés. Nous examinerons ici quatre grandes offres de cours en ligne pour l'apprentissage de la programmation C, chacune visant différents niveaux d'utilisateurs et offrant différentes approches. Par exemple, l'un combine l'apprentissage du C avec l'apprentissage de Linux, tandis qu'un autre enseigne le C et le C ++ ensemble.

Udemy: programmation en C pour les débutants

C n'est pas nécessairement le langage de programmation le plus facile à apprendre en premier, mais cela ne veut pas dire que ce n'est pas un premier langage approprié, ou qu'il ne peut pas être enseigné en tant que tel. La programmation en C pour les débutants d'Udemy le prouve, en adoptant une approche «basique d'abord». Non seulement le cours comprend une section entière consacrée à l'installation des logiciels nécessaires sur votre système, que ce soit Windows, Linux ou Mac, mais il utilise le Code :: Blocks convivial pour les débutants comme éditeur de code de choix. Le cours est également disponible avec des sous-titres codés en plusieurs langues: anglais, français, allemand, italien, portugais, polonais et espagnol.

Durée: 24 heures, à votre rythme. 

DartmouthX et IMTx: Programmation C avec Linux

Une chose que vous apprenez généralement avec un langage de programmation est l'ensemble d'outils qui va avec. Le cours Programmation C DartmouthX et IMTx avec Linux enseigne la programmation C main dans la main avec l'ensemble d'outils fourni pour C sous Linux. Cela a du sens, étant donné que Linux lui-même est construit avec C et que les distributions Linux incluent un compilateur C. (Windows est moins convivial pour les programmeurs C en ce sens que vous devez obtenir tous les outils ailleurs.)

Notez que ce n'est pas un cours simple. Il se compose de plusieurs modules au cours d'une année, à raison de trois ou quatre heures par semaine.

Durée: un an (trois à quatre heures par semaine), à ​​votre rythme. 

Duke University: Introduction à la programmation en spécialisation C

Cet ensemble de cinq mois de quatre cours s'adresse aux nouveaux arrivants dans la programmation. Ce n'est pas aussi completiste que certains des autres cours ici. Il ne couvre pas l'utilisation de C sous Linux, par exemple. Il commence plutôt dès le début, prenant tout son premier cours pour parler de la programmation en tant que technique générale de résolution de problèmes.

À partir de là, la séquence passe aux bases de C (cours 2), puis couvre les pointeurs et la récursivité (cours 3), et la gestion de la mémoire et l'interaction du système (cours 4). Le dernier cours aborde également les différences importantes entre les projets de programmation de la taille d'une salle de classe et ceux du monde réel, y compris leur portée et les défis de gestion. Les quatre cours sont dispensés en anglais, mais également sous-titrés en français, portugais (brésilien), vietnamien, russe, espagnol et anglais (pour les malentendants).

Durée: cinq mois, à votre rythme. 

MIT Open Courseware: Programmation efficace en C et C ++

Tous les cours de programmation C ne sont pas une introduction à partir de zéro à la résolution de problèmes informatiques ou à la programmation. La programmation efficace en C et C ++, offerte par MIT Open Courseware, suppose que l'étudiant a déjà une certaine expérience de la programmation et est à l'aise avec la ligne de commande, c'est donc un bon choix pour les développeurs Python, Java ou JavaScript qui souhaitent ajouter C à leur compétence.

Le cours fournit également beaucoup de matériel sur C ++, y compris la programmation orientée objet et l'utilisation des nouvelles fonctionnalités de la norme C ++ 11. À cette fin, il convient aux personnes qui envisagent le C ++ ainsi que le C et qui souhaitent avoir une idée de la façon dont C ++ se développe et améliore C.

Durée: quatre semaines, à partir de la première semaine de janvier. Cependant, les didacticiels ouverts peuvent également être utilisés indépendamment.