Institut Mines-Télécom

Spécialisation "Programmation en C avec Linux"

Développez des compétences très recherchées grâce à un abonnement d'un an à Coursera Plus, désormais à 239 $. Profitez-en dès maintenant.

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

15 955 déjà inscrits

Inclus avec Coursera PlusEn savoir plus

Approfondissez votre connaissance d’un sujet

des 455 examens de cours de ce programme

niveau Débutant

Expérience recommandée

2 mois à compléter
à 10 heures par semaine
Approfondissez votre connaissance d’un sujet

des 455 examens de cours de ce programme

niveau Débutant

Expérience recommandée

2 mois à compléter
à 10 heures par semaine

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

Compétences que vous acquerrez

  • Catégorie : Systèmes de fichiers
  • Catégorie : Principes de programmation
  • Catégorie : Documentation du logiciel
  • Catégorie : Systèmes embarqués
  • Catégorie : Interface de ligne de commande
  • Catégorie : Commandes Linux
  • Catégorie : Débogage
  • Catégorie : Structures de données
  • Catégorie : Algorithmes
  • Catégorie : Génie logiciel
  • Catégorie : Programmation informatique
  • Catégorie : Informatique
  • Catégorie : Ingénierie informatique
  • Catégorie : Fichier E/S
  • Catégorie : Gestion de la mémoire

Outils que vous découvrirez

  • Catégorie : C (langage de programmation)
  • Catégorie : Outils de construction
  • Catégorie : Serveurs Linux
  • Catégorie : Linux
  • Catégorie : Outils de programmation informatique

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Enseigné en Anglais
Planning flexible
Apprenez à votre propre rythme

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

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

Programmation en C : Premiers pas - 1

Programmation en C : Premiers pas - 1

COURS 1, 11 heures

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

Catégorie : Logiciels embarqués
Catégorie : Programmation informatique
Catégorie : C (langage de programmation)
Catégorie : Documentation du logiciel
Catégorie : Principes de programmation
Catégorie : Linux
Programmation en C : Fondements du langage - 2

Programmation en C : Fondements du langage - 2

COURS 2, 14 heures

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

Catégorie : Ingénierie informatique
Catégorie : Programmation informatique
Catégorie : Structures de données
Catégorie : Logique informatique
Catégorie : Algorithmes
Catégorie : Principes de programmation
Catégorie : Outils de programmation informatique
Catégorie : C (langage de programmation)
Catégorie : Systèmes embarqués

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

Catégorie : Linux
Catégorie : Architecture des ordinateurs
Catégorie : Gestion de la mémoire
Catégorie : Programmation informatique
Catégorie : C (langage de programmation)

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

Catégorie : Principes de programmation
Catégorie : Systèmes embarqués
Catégorie : C (langage de programmation)
Catégorie : Linux
Catégorie : Gestion de la mémoire
Catégorie : Ingénierie informatique
Catégorie : Programmation informatique
Programmation en C : Types de données avancés - 5

Programmation en C : Types de données avancés - 5

COURS 5, 8 heures

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

Catégorie : Ingénierie informatique
Catégorie : Gestion de la mémoire
Catégorie : Programmation informatique
Catégorie : Systèmes embarqués
Catégorie : C (langage de programmation)
Catégorie : Structures de données
Catégorie : Principes de programmation
Linux Basics : L'interface de ligne de commande - 6

Linux Basics : L'interface de ligne de commande - 6

COURS 6, 8 heures

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

Catégorie : Commandes Linux
Catégorie : Programmation informatique
Catégorie : Gestion des fichiers
Catégorie : Unix
Catégorie : Systèmes de fichiers
Catégorie : Interface de ligne de commande
Catégorie : Gestion de la mémoire
Catégorie : Linux
Catégorie : Ingénierie informatique
Catégorie : Serveurs Linux
Catégorie : Outils de construction
Catégorie : Technologie Open Source
Catégorie : C (langage de programmation)
Catégorie : Systèmes embarqués
Catégorie : Outils de programmation informatique

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

Catégorie : Interface de ligne de commande
Catégorie : C (langage de programmation)
Catégorie : Développement du programme
Catégorie : Systèmes embarqués
Catégorie : Fichier E/S
Catégorie : Linux
Catégorie : Outils de construction
Catégorie : Développement d'applications
Catégorie : Programmation informatique
Catégorie : Installation du logiciel
Catégorie : Systèmes d'exploitation
Catégorie : Environnement de développement
Catégorie : Outils de programmation informatique

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 Cours33 907 apprenants
Petra Bonfert-Taylor
Dartmouth College
7 Cours33 907 apprenants

Offert par

Dartmouth College

Partenaires du secteur

Partenaire 1

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.’

Avis des étudiants sur Programmation en C avec Linux

moyenne sur l'ensemble des 7 cours

  • 5 étoiles

    79,50 %

  • 4 étoiles

    13,50 %

  • 3 étoiles

    1,70 %

  • 2 étoiles

    2,17 %

  • 1 étoile

    3,10 %

JQ
Cours : Programmation en C : Premiers pas - 1

Révisé le 19 juil. 2023

AN
Cours : Programmation en C : Fondements du langage - 2

Révisé le 31 juil. 2022

SA
Cours : Programmation en C : Programmation modulaire et gestion de la mémoire - 3

Révisé le 30 déc. 2023

Qu’est-ce qui vous amène sur Coursera aujourd’hui ?

Foire Aux Questions