Institut Mines-Télécom
Spécialisation Programmation en C avec Linux
Institut Mines-Télécom

Spécialisation Programmation en C avec Linux

Acquérir des compétences en ingénierie informatique - C et Linux. Devenez un programmeur C compétent et entamez une carrière dans l'ingénierie informatique.

Rémi SHARROCK
Petra Bonfert-Taylor

Instructeurs : Rémi SHARROCK

Inclus avec Coursera Plus

Approfondissez votre connaissance d’un sujet

(358 avis)

niveau Débutant

Expérience recommandée

2 mois à raison de 10 heures par semaine
Planning flexible
Obtenir une qualification professionnelle
Partagez votre expertise avec les employeurs
Approfondissez votre connaissance d’un sujet

(358 avis)

niveau Débutant

Expérience recommandée

2 mois à raison de 10 heures par semaine
Planning flexible
Obtenir une qualification professionnelle
Partagez votre expertise avec les employeurs

Ce que vous apprendrez

  • Développer et déboguer du code dans le langage de programmation C

  • Découvrez les fondements de la programmation informatique et de Linux, la ligne de commande, la gestion des processus, des fichiers et de la mémoire, la compilation de code C avec Linux

  • Interpréter, analyser et mettre en œuvre d'importants algorithmes informatiques

  • Observer, manipuler et optimiser la mémoire d'un ordinateur à l'aide de pointeurs dans le langage de programmation C

Vue d'ensemble

Ce qui est inclus

Certificat partageable

Ajouter à votre profil LinkedIn

Enseigné en Anglais
29 exercices pratiques

Améliorez votre expertise en la matière

  • Acquérez des compétences recherchées auprès d’universités et d’experts du secteur
  • Maîtrisez un sujet ou un outil avec des projets pratiques
  • Développez une compréhension approfondie de concepts clés
  • Obtenez un certificat professionnel auprès de Institut Mines-Télécom

Spécialisation - série de 7 cours

Ce que vous apprendrez

  • Définir, distinguer et donner des exemples de matériel/logiciel, de programmes informatiques/algorithmes

  • Expliquer le concept de variable et déclarer, initialiser et modifier des variables de types int, double et char

  • Créer et commenter des programmes C simples qui peuvent imprimer à l'écran du texte, des caractères spéciaux et des variables avec un formatage contrôlé

  • Créer des programmes C simples qui utilisent des boucles for pour répéter des blocs d'instructions

Compétences que vous acquerrez

C (langage de programmation), Programmation Informatique, Logiciels embarqués, Débogage, Calculs d'ingénierie, Environnement de développement, Principes de programmation, Interaction Homme-Machine et Documentation du logiciel

Ce que vous apprendrez

  • Utiliser des conditions logiques pour contrôler le déroulement d'un programme via des instructions de branchement (if-else), des répétitions (boucle for/while) et l'imbrication de ces structures

  • Créer et modifier des tableaux pour stocker des nombres entiers et des nombres à virgule flottante et expliquer comment les tableaux sont organisés en mémoire

  • Créer des tableaux de caractères à terminaison nulle pour stocker et modifier des chaînes (de caractères)

  • Trier et rechercher des tableaux de nombres et de caractères en utilisant le tri à bulles, le tri par sélection, la recherche linéaire et la bissection

Compétences que vous acquerrez

C (langage de programmation), structures de données, Programmation Informatique, Développement du programme, Algorithmes, Programmation du système, Systèmes embarqués, Principes de programmation, Débogage, Environnement de développement et Ingénierie informatique

Ce que vous apprendrez

  • Décomposer une tâche de programmation complexe en un certain nombre de fonctions auxquelles vous transmettez des arguments

  • Rappelez comment la mémoire d'un ordinateur est organisée pour stocker des variables et des tableaux

  • Trouver l'adresse d'une variable

  • Effectuer des opérations arithmétiques simples sur les pointeurs

Compétences que vous acquerrez

C (langage de programmation), Architecture des ordinateurs, structures de données, Programmation Informatique, Linux, Développement du programme, Logiciels embarqués et Débogage

Ce que vous apprendrez

  • Visualiser la notion de pointeur et l'utiliser pour passer des variables à des fonctions par référence afin de les modifier via la fonction

  • Appliquer l'arithmétique des pointeurs afin d'adresser des éléments de tableaux unidimensionnels et multidimensionnels

  • Utilisez des tableaux de chaînes de caractères pour stocker des listes de chaînes dans une variable de tableau

  • Contrôlez l'utilisation de la mémoire en allouant et en libérant dynamiquement de la mémoire au moment de l'exécution

Compétences que vous acquerrez

C (langage de programmation), Linux, Ingénierie informatique, Systèmes embarqués, structures de données, Systèmes d'Exploitation, Logiciels embarqués, Informatique, Programmation Informatique, Programmation du système et Visualisation (infographie)

Ce que vous apprendrez

  • Définir de nouveaux types de données (structures) pour stocker plusieurs éléments de données dans une variable et créer, initialiser et modifier des variables de ces nouveaux types

  • Trouver et expliquer l'utilisation de la mémoire d'une structure et utiliser des pointeurs vers des structures

  • Créer des listes chaînées de structures avec allocation dynamique de mémoire au moment de l'exécution

  • Trier ou rechercher des listes de structures alignées

Compétences que vous acquerrez

structures de données, C (langage de programmation), Algorithmes, Systèmes embarqués, Débogage, Outils de programmation informatique, Environnement de développement, Programmation Informatique, Outils de développement de logiciels et Linux

Ce que vous apprendrez

  • Utiliser les commandes de base pour contrôler le système d'exploitation Linux

  • Naviguer et manipuler le système de fichiers Linux à l'aide de l'interface de ligne de commande

  • Gérer la mémoire et les processus fonctionnant sous Linux.

  • Compiler et exécuter un programme C sous Linux

Compétences que vous acquerrez

Interface de ligne de commande, Commandes Linux, Linux, C (langage de programmation), Unix, Systèmes de fichiers, Technologie Open source, Serveurs Linux, Systèmes embarqués, Programmation Informatique, Ingénierie informatique et Systèmes d'Exploitation

Ce que vous apprendrez

  • Utiliser des bibliothèques externes

  • Construire une application à partir de plusieurs fichiers sources

  • Automatiser le processus de construction à l'aide de makefiles

  • Transmettre et utiliser des arguments à la fonction principale. Lire et écrire dans des fichiers en C

Compétences que vous acquerrez

C (langage de programmation), Outils de construction, Gestion des fichiers, Interface de ligne de commande, Installation du logiciel, Systèmes embarqués, Débogage, Programmation Informatique, Analyse d'images, Systèmes d'Exploitation, Développement du programme, Linux et Logiciels embarqués

Obtenez un certificat professionnel

Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.

Préparer un diplôme

Le fait de suivre ce Spécialisation proposé par Institut Mines-Télécom vous donnera un aperçu des enseignants ainsi que des sujets et contenus dans un programme diplômant connexe, ce qui peut vous aider à déterminer si le sujet ou l’université vous convient.

 

Instructeurs

Rémi SHARROCK
Institut Mines-Télécom
7 Cours28 266 apprenants
Petra Bonfert-Taylor
Dartmouth College
7 Cours28 266 apprenants

Offert par

Dartmouth College

Partenaires du secteur

Partenaire 1

Comparer avec des produits similaires

Évaluation
Niveau
Compétences
Outils
Dernière mise à jour
Nombre d'exercices pratiques
Éligibilité au diplôme
Partie de Coursera Plus

Vous aimerez peut-être aussi

Pour quelles raisons les étudiants sur Coursera nous choisissent-ils pour leur carrière ?

Felipe M.
Étudiant(e) depuis 2018
’Pouvoir suivre des cours à mon rythme à été une expérience extraordinaire. Je peux apprendre chaque fois que mon emploi du temps me le permet et en fonction de mon humeur.’
Jennifer J.
Étudiant(e) depuis 2020
’J'ai directement appliqué les concepts et les compétences que j'ai appris de mes cours à un nouveau projet passionnant au travail.’
Larry W.
Étudiant(e) depuis 2021
’Lorsque j'ai besoin de cours sur des sujets que mon université ne propose pas, Coursera est l'un des meilleurs endroits où se rendre.’
Chaitanya A.
’Apprendre, ce n'est pas seulement s'améliorer dans son travail : c'est bien plus que cela. Coursera me permet d'apprendre sans limites.’
Coursera Plus

Ouvrez de nouvelles portes avec Coursera Plus

Accès illimité à 10,000+ cours de niveau international, projets pratiques et programmes de certification prêts à l'emploi - tous inclus dans votre abonnement.

Faites progresser votre carrière avec un diplôme en ligne

Obtenez un diplôme auprès d’universités de renommée mondiale - 100 % en ligne

Rejoignez plus de 3 400 entreprises mondiales qui ont choisi Coursera pour les affaires

Améliorez les compétences de vos employés pour exceller dans l’économie numérique

Foire Aux Questions