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

Vente anticipée ! Débloquez plus de 10 000 cours de Google, Microsoft et autres pour 160 €/an. Économisez 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

11 255 déjà inscrits

Inclus avec Coursera Plus

Approfondissez votre connaissance d’un sujet
4.6

(339 avis)

niveau Débutant

Expérience recommandée

2 mois à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Approfondissez votre connaissance d’un sujet
4.6

(339 avis)

niveau Débutant

Expérience recommandée

2 mois à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

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 : structures de données
  • Catégorie : Commandes Linux
  • Catégorie : Interface de ligne de commande
  • Catégorie : Systèmes embarqués
  • Catégorie : C (langage de programmation)
  • Catégorie : Serveurs Linux
  • Catégorie : Architecture des ordinateurs
  • Catégorie : Linux
  • Catégorie : Outils de construction
  • Catégorie : Algorithmes
  • Catégorie : Développement du programme
  • Catégorie : Unix

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Enseigné en Anglais

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 - 7 séries de 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

Catégorie : C (langage de programmation)
Catégorie : Programmation Informatique
Catégorie : Principes de programmation
Catégorie : Environnement de développement
Catégorie : Documentation du logiciel
Catégorie : Logiciels embarqués
Catégorie : Débogage

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 : C (langage de programmation)
Catégorie : Programmation Informatique
Catégorie : Algorithmes
Catégorie : Ingénierie informatique
Catégorie : Principes de programmation
Catégorie : Systèmes embarqués
Catégorie : Développement du programme
Catégorie : Débogage
Catégorie : Environnement de développement
Catégorie : structures de données
Catégorie : Outils de programmation 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

Catégorie : C (langage de programmation)
Catégorie : Architecture des ordinateurs
Catégorie : Développement du programme
Catégorie : Linux
Catégorie : structures de données
Catégorie : Débogage
Catégorie : Logiciels embarqués
Catégorie : Programmation Informatique
Catégorie : Ingénierie informatique

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 : C (langage de programmation)
Catégorie : Outils de programmation informatique
Catégorie : Linux
Catégorie : Programmation du système
Catégorie : structures de données
Catégorie : Ingénierie informatique
Catégorie : Systèmes d'Exploitation
Catégorie : Systèmes embarqués
Catégorie : Débogage

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 : structures de données
Catégorie : C (langage de programmation)
Catégorie : Algorithmes
Catégorie : Linux
Catégorie : Outils de programmation informatique
Catégorie : Principes de programmation
Catégorie : Systèmes d'Exploitation
Catégorie : Systèmes embarqués
Catégorie : Débogage

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 : Interface de ligne de commande
Catégorie : Commandes Linux
Catégorie : Gestion des fichiers
Catégorie : Linux
Catégorie : C (langage de programmation)
Catégorie : Unix
Catégorie : Systèmes de fichiers
Catégorie : Ingénierie informatique
Catégorie : Systèmes embarqués
Catégorie : Gestion de processus OS
Catégorie : Serveurs Linux
Catégorie : Outils de programmation informatique
Catégorie : Optimisation des performances
Catégorie : Technologie Open source
Catégorie : Logiciels embarqués
Catégorie : 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

Catégorie : C (langage de programmation)
Catégorie : Outils de construction
Catégorie : Installation du logiciel
Catégorie : Interface de ligne de commande
Catégorie : Développement du programme
Catégorie : Environnement de développement
Catégorie : Développement d'applications
Catégorie : Systèmes de fichiers
Catégorie : Systèmes embarqués
Catégorie : Systèmes d'Exploitation
Catégorie : Programmation du système
Catégorie : Linux

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 Cours26 185 apprenants
Petra Bonfert-Taylor
Dartmouth College
7 Cours26 185 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.’
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