Introduction à la programmation orientée objet (en C++)

  • 4.8
Approx. 32 hours to complete

Course Summary

This course provides an introduction to object-oriented programming using C++. Students will learn the fundamentals of programming concepts and techniques, including encapsulation, inheritance, and polymorphism.

Key Learning Points

  • Learn the basics of C++ programming language
  • Understand the principles of object-oriented programming
  • Learn how to apply programming concepts and techniques to solve real-world problems

Related Topics for further study


Learning Outcomes

  • Develop a strong foundation in C++ programming language
  • Gain an understanding of the principles of object-oriented programming
  • Be able to apply programming concepts and techniques to solve real-world problems

Prerequisites or good to have knowledge before taking this course

  • Basic understanding of programming concepts
  • Access to a computer with C++ compiler installed

Course Difficulty Level

Beginner

Course Format

  • Online
  • Self-paced

Similar Courses

  • C++ For C Programmers, Part A
  • Object-Oriented Programming in Java
  • Python Data Structures

Related Education Paths


Notable People in This Field

  • Bjarne Stroustrup
  • Herb Sutter
  • Scott Meyers

Related Books

Description

Ce cours introduit la programmation orientée objet (encapsulation, abstration, héritage, polymorphisme) en l'illustrant en langage C++. Il présuppose connues les bases de la programmation (variables, types, boucles, fonctions, ...). Il est conçu comme la suite du cours « Initiation à la programmation (en C++) ».

Comme son prédécesseur, ce cours s'appuie sur de nombreux éléments pédagogiques : vidéos sous-titrées, quizz dans et hors vidéos, exercices, devoirs notés automatiquement, notes de cours.

Outline

  • Introduction à la Programmation Orientée Objet
  • Bienvenue
  • Installation sous Linux (Ubuntu)
  • Installation sous MacOS 10.9 et supérieurs
  • Installation sous Mac OS 10.8 et inférieurs
  • Installation sous Windows
  • Introduction
  • Classes, objets, attributs et méthodes en C++
  • public: et private:
  • Encapsulation et abstraction : résumé
  • Encapsulation et abstraction : étude de cas
  • Déroulement du cours
  • Contributeurs
  • Installation d'un environnement de développement C++11 sous Linux
  • Installation d'un environnement de développement C++11 sous Mac OS X
  • Installation d'un environnement de développement C++11 sous Windows
  • Debugging sous Geany (>=1.26, Unix)
  • Transparents
  • Exercices
  • Classes et objets
  • Constructeurs et destructeurs
  • Constructeurs (introduction)
  • Constructeurs par défaut en C++
  • Constructeur de copie
  • Destructeurs
  • Exercices
  • Complément : const et les classes
  • Constructeurs/destructeurs
  • Surcharge des opérateurs
  • Variables et méthodes de classe
  • Surcharge d'opérateurs : introduction
  • Surcharge d'opérateurs : surcharge externe
  • Surcharge d'opérateurs : surcharge interne
  • Surcharge d'opérateurs : compléments
  • Exercices
  • Complément : liste des opérateurs
  • Surcharge des opérateurs
  • Héritage
  • Héritage : concepts
  • Héritage : droit protégé
  • Héritage : masquage
  • Héritage : constructeurs (1/2)
  • Héritage : constructeurs (2/2)
  • Copie profonde
  • Exercices
  • Héritage
  • Polymorphisme
  • Polymorphisme et résolution dynamique des liens
  • Polymorphisme : méthodes virtuelles
  • Masquage, substitution et surcharge
  • Classes abstraites
  • Collections hétérogènes
  • Collections hétérogènes : compléments avancés
  • Pointeurs et références : introduction
  • Références
  • Pointeurs : concept et analogie
  • Pointeurs : déclaration et opérateurs de base
  • Pointeurs : allocation dynamique
  • Pointeurs «intelligents»
  • Exercices
  • Polymorphisme
  • Héritage multiple
  • Héritage multiple : concept et constructeurs
  • Héritage multiple : masquage
  • Classes virtuelles
  • Exercices
  • Héritage multiple
  • Etude de cas
  • Etude de cas : présentation et modélisation du problème
  • Etude de cas : affichage polymorphique
  • Etude de cas : surcharge d'opérateur et première version
  • Etude de cas : modélisation des mécanismes
  • Etude de cas : copie profonde
  • Complément : codes sources
  • Erratum
  • Exercices

Summary of User Reviews

Learn object-oriented programming in C++ with this comprehensive course on Coursera. Students rave about the engaging and interactive nature of the course, which provides a thorough understanding of the fundamentals of programming and C++ syntax. Many found the instructor's explanations to be clear and concise, making it easy to follow along with the lectures.

Key Aspect Users Liked About This Course

The course is designed to be interactive and engaging, which many students find helpful in learning the material.

Pros from User Reviews

  • The course provides a thorough understanding of C++ syntax and programming fundamentals.
  • The instructor's explanations are clear and concise, making it easy to follow along with the lectures.
  • The course is well-structured and easy to navigate.
  • The interactive nature of the course makes it engaging and enjoyable to learn.
  • The course provides many opportunities for hands-on practice and coding challenges.

Cons from User Reviews

  • Some students found the course to be too fast-paced, especially for beginners.
  • The course requires a significant time commitment, which may be challenging for some learners.
  • Some students found the assignments and quizzes to be too difficult or confusing.
  • The course may not be suitable for those who are looking for a more in-depth understanding of advanced programming concepts.
  • The course may not be suitable for those who prefer a more traditional lecture-based approach to learning.
French
Available now
Approx. 32 hours to complete
Jamila Sam, Jean-Cédric Chappelier
École Polytechnique Fédérale de Lausanne
Coursera

Instructor

Jamila Sam

  • 4.8 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses