International Institute of Information Technology Bangalore
Introduction à la programmation en langage C

Débloquer l'accès à plus de 10 000 cours avec Coursera Plus

International Institute of Information Technology Bangalore

Introduction à la programmation en langage C

Inclus avec Coursera Plus

Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Débutant

Expérience recommandée

4 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
niveau Débutant

Expérience recommandée

4 semaines à compléter
à 10 heures par semaine
Planning flexible
Apprenez à votre propre rythme

Ce que vous apprendrez

  • Comprendre les principes fondamentaux de la programmation C

  • Apprendre les instructions séquentielles, conditionnelles et itératives, les fonctions, les types de données définis par l'utilisateur et les bibliothèques standard telles que stdio.h et string.h

  • Créez votre propre application C++

Compétences que vous acquerrez

  • Catégorie : structures de données
  • Catégorie : Algorithmes
  • Catégorie : Débogage
  • Catégorie : C (langage de programmation)
  • Catégorie : Stockage des données
  • Catégorie : Principes de programmation
  • Catégorie : Programmation Informatique
  • Catégorie : Environnements de développement intégré
  • Catégorie : Résolution de problèmes
  • Catégorie : Gestion des fichiers

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Évaluations

13 devoirs

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

Il y a 9 modules dans ce cours

Ce cours offre une introduction complète à la programmation C++, guidant les étudiants à travers les concepts essentiels, de la syntaxe de base aux sujets avancés tels que les pointeurs et l'allocation dynamique de la mémoire. Grâce à un mélange de leçons théoriques et d'exercices pratiques, les apprenants développeront une base solide dans les principes de programmation, leur permettant d'écrire des programmes C++ efficaces et performants. A la fin du cours, les étudiants seront équipés des compétences nécessaires pour relever les défis de la programmation dans le monde réel et explorer d'autres sujets avancés dans le développement de logiciels

Inclus

2 vidéos1 lecture1 sujet de discussion

Ce module présente les principes fondamentaux de la programmation en C, en mettant l'accent sur le cycle de vie d'un programme C et sur les exigences essentielles en matière de configuration du système. Les apprenants installeront un compilateur C et exploreront les fonctionnalités du langage, préparant ainsi le terrain pour une programmation efficace en C.

Inclus

10 vidéos3 lectures2 devoirs1 sujet de discussion

Dans ce module, les étudiants se pencheront sur les types d'erreurs les plus courants en C, ainsi que sur les types de données et les variables fondamentales. Grâce à des exercices pratiques, les apprenants écriront leur premier programme C++, comprendront le processus de compilation et apprendront à lire et écrire des données via l'entrée et la sortie du terminal.

Inclus

20 vidéos1 lecture2 devoirs1 laboratoire non noté

Ce module couvre les différents opérateurs en C# et la mise en œuvre des instructions de flux de contrôle telles que if, switch et les boucles. Les étudiants exploreront également les tableaux et les tableaux multidimensionnels, et appliqueront ces concepts pour développer des programmes C++ de base qui démontrent un contrôle et un traitement des données efficaces.

Inclus

24 vidéos3 lectures2 devoirs4 laboratoires non notés

En se concentrant sur les fonctions et leurs types, ce module présente également les chaînes de caractères et la manipulation des chaînes en C++. Les étudiants apprendront les bases des pointeurs, leurs définitions et leur utilisation, pour aboutir au développement de programmes qui utilisent efficacement les fonctions, les chaînes de caractères et les pointeurs.

Inclus

20 vidéos3 lectures2 devoirs2 laboratoires non notés

Ce module permet de mieux comprendre les pointeurs, y compris leur arithmétique et leurs relations avec les tableaux. Les étudiants apprendront l'allocation dynamique de la mémoire en utilisant des fonctions telles que malloc et calloc, et se pencheront sur les structures, y compris les structures imbriquées, en appliquant ces concepts dans des tâches de programmation pratiques.

Inclus

20 vidéos3 lectures2 devoirs1 sujet de discussion4 laboratoires non notés

Dans le dernier module, les étudiants apprendront la gestion de fichiers en C, y compris la lecture et l'écriture de fichiers binaires et textuels. En outre, ils exploreront les bibliothèques C standard et leurs fonctions, pour aboutir à des projets qui intègrent les opérations sur les fichiers et l'utilisation des bibliothèques dans les programmes C

Inclus

13 vidéos3 lectures2 devoirs2 laboratoires non notés

Dans ce module de synthèse, les étudiants appliqueront tous les concepts appris tout au long du cours pour développer une série de projets divers qui mettront en valeur leurs compétences en programmation C++. Chaque projet intégrera divers sujets, tels que les types de données, le flux de contrôle, les fonctions, les tableaux, les pointeurs et la gestion des fichiers, encourageant les étudiants à penser de manière critique et à résoudre des problèmes complexes. Les exemples de projets incluent un jeu simple basé sur du texte, une application de journal personnel avec stockage de fichiers, et un exercice d'allocation dynamique de mémoire qui utilise des structures. Cette approche pratique renforcera l'apprentissage et préparera les étudiants à des scénarios de programmation du monde réel.

Inclus

11 vidéos1 lecture1 devoir1 laboratoire non noté

Alors que la technologie continue d'évoluer, la programmation C++ reste pertinente en raison de son efficacité et de son rôle fondateur dans la programmation au niveau du système. Les tendances futures peuvent inclure une intégration accrue avec les appareils IoT, une meilleure prise en charge de la programmation simultanée et le développement continu d'applications multiplateformes. En outre, l'essor de l'IA et de l'apprentissage automatique conduira probablement à l'apparition de nouvelles bibliothèques et de nouveaux frameworks construits sur C#, permettant aux développeurs d'exploiter sa vitesse et ses performances dans les domaines émergents. L'apprentissage et l'adaptation continus seront essentiels pour que les programmeurs restent en tête dans ce paysage dynamique.

Inclus

1 vidéo1 sujet de discussion

Instructeur

Chandrashekar Ramanathan
International Institute of Information Technology Bangalore
1 Cours1 324 apprenants

Offert par

En savoir plus sur Développement de logiciels

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