Coursera
Explorer
  • Parcourir
  • Rechercher
  • For Enterprise
  • Connexion
  • S'inscrire

Introduction à la programmation orientée objet (en Java)

Vue d'ensembleProgramme de coursFAQCréateursNotation et examens

Page d'accueilInformatiqueDéveloppement de logiciels

Introduction à la programmation orientée objet (en Java)

École polytechnique fédérale de Lausanne

À propos de ce cours : Ce cours introduit la programmation orientée objet (encapsulation, abstration, héritage, polymorphisme) en l'illustrant en langage Java. 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 Java) ». 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.

Les destinataires de ce cours : Ce cours s'adresse à toute personne ayant des connaissances de base en programmation simple et désireuse d'apprendre les concepts fondamentaux de la programmation orientée objet.


Créé par :  École polytechnique fédérale de Lausanne
École polytechnique fédérale de Lausanne

  • Jamila Sam

    Enseigné par :  Jamila Sam, Dr

    School of Computer and Communication Sciences

  • Jean-Cédric Chappelier

    Enseigné par :  Jean-Cédric Chappelier, Dr.

    School of Computer and Communication Sciences
NiveauIntermediate
Engagement7 semaines de cours, 4-6 heures/semaine
Langue
French, Sous-titres : English
Comment réussirRéussissez tous les devoirs notés pour terminer le cours.
Notes des utilisateurs
4.8 étoiles
Note moyenne des utilisateurs 4.8Voir ce que disent les étudiants
Programme de cours
SEMAINE 1
Introduction à la Programmation Orientée Objet
Cette semaine vous accueille dans le cours et vous présente les premiers concepts de base de la programmation dite « orientée objet ».
9 vidéos, 10 lectures
  1. Vidéo: Bienvenue
  2. Reading: Déroulement du cours
  3. Reading: Contributeurs
  4. Reading: Généralités
  5. Reading: A propos de l'installation de Eclipse
  6. Reading: Installation d'un environnement de développement Java sous Linux
  7. Vidéo: Installation d'un environnement de développement Java sous Linux (Ubuntu)
  8. Reading: Installation d'un environnement de développement Java sous MacOS
  9. Vidéo: Installation d'un environnement de développement Java sous MacOS
  10. Reading: Installation d'un environnement de développement Java sous Windows
  11. Vidéo: Installation d'un environnement de développement Java sous Windows
  12. Reading: Configuration d'Eclipse
  13. Vidéo: Introduction
  14. Vidéo: Classes, objets, attributs et méthodes en Java
  15. Vidéo: public et private
  16. Vidéo: Encapsulation et abstraction : résumé
  17. Vidéo: Encapsulation et abstraction : étude de cas
  18. Reading: Exercices
  19. Ungraded Programming: (non noté) base de POO
  20. Reading: Notes de cours
Noté: Classes et objets
SEMAINE 2
Constructeurs
Cette semaine aborde l'initialisation des objets (via ce qu'on appelle des « constructeurs »), ainsi que ce qui se passe lorsque l'on affiche, compare et affecte des objets en Java. La question de comment se passe la « fin de vie » des objets est aussi abordée.
4 vidéos, 3 lectures
  1. Reading: Erratum
  2. Vidéo: Constructeurs (Introduction)
  3. Vidéo: Constructeurs par défaut en Java
  4. Vidéo: Constructeur de copie
  5. Vidéo: Fin de vie, affectation, affichage et comparaison d'objets
  6. Reading: Exercices
  7. Reading: Notes de cours
Noté: Constructeurs
Noté: Constructeurs
SEMAINE 3
Héritage
Cette semaine nous abordons deux notions fondamentales de la programmation orientée objet : l'héritage et le polymorphisme.
5 vidéos, 3 lectures
  1. Vidéo: Héritage : concepts
  2. Vidéo: Héritage : droit d'accès protected
  3. Vidéo: Héritage : masquage
  4. Vidéo: Héritage : constructeurs
  5. Vidéo: Polymorphisme : introduction
  6. Reading: Compléments de cours (paquetages)
  7. Reading: Exercices
  8. Reading: Notes de cours
Noté: Héritage
Noté: Héritage
SEMAINE 4
Polymorphisme (modificateur abstract) ; le modificateur final
Cette semaine nous étudions la notion de classe abstraite et approfondissons les notions d'héritage et de polymorphisme. Nous abordons aussi une notion complémentaire qui n'est pas directement liée à ces thèmes, le modificateur final.
3 vidéos, 2 lectures
  1. Vidéo: Classes et méthodes abstraites
  2. Vidéo: Héritage et polymorphisme : compléments
  3. Vidéo: Le modificateur final
  4. Reading: Exercices
  5. Reading: Notes de cours
Noté: Polymorphisme
Noté: Polymorphisme
SEMAINE 5
Le modificateur static ; Interfaces
Cette semaine nous abordons la notion importante d'interface qui va complémenter vos acquis sur l'orienté objet en Java. Nous étudions aussi le modificateur static.
4 vidéos, 4 lectures
  1. Reading: Erratum
  2. Vidéo: Attributs statiques
  3. Vidéo: Méthodes statiques
  4. Vidéo: Interfaces
  5. Vidéo: Les interfaces depuis Java 8
  6. Reading: Complément de cours (Membres statiques d'interfaces)
  7. Reading: Exercices
  8. Reading: Notes de cours
Noté: Interfaces / Membres statiques
SEMAINE 6
Gestion des exceptions
Nous étudions cette semaine comment gérer, au moyen du mécanisme des exceptions, des situations anormales pouvant survenir lors de l'exécution d'un programme.
3 vidéos, 2 lectures
  1. Vidéo: Gestion des exceptions : introduction
  2. Vidéo: Gestion des exceptions : syntaxe
  3. Vidéo: Gestion des exceptions : compléments
  4. Reading: Exercices
  5. Reading: Notes de cours
Noté: Exceptions
Noté: Dernier devoir noté
SEMAINE 7
Etude de cas
Nous terminons notre cours par une étude de cas détaillée qui met en lumière les différents concepts rencontrés.
5 vidéos, 3 lectures
  1. Vidéo: Etude de cas : présentation et modélisation du problème
  2. Vidéo: Etude de cas : affichage polymorphique
  3. Vidéo: Etude de cas : première version
  4. Vidéo: Etude de cas : modélisation des mécanismes
  5. Vidéo: Etude de cas : copie profonde
  6. Reading: Exercices
  7. Reading: Codes sources de l'étude de cas
  8. Reading: Notes de cours

FAQ
Comment cela fonctionne
Coursework
Coursework

Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.

Help from Your Peers
Help from Your Peers

Connect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.

Certificates
Certificates

Earn official recognition for your work, and share your success with friends, colleagues, and employers.

Créateurs
École polytechnique fédérale de Lausanne
Notation et examens
Note moyenne 4.8 sur 5 sur 124 notes

h

Merci beaucoup

Jose Delcour

Excellent cours, vraiment bien structuré, avec des explications extrêmement claires. Pour moi, ce cours fait partie des meilleurs MOOC disponibles sur ce site. Le seul problème (mineur) rencontré est que les devoirs prennent beaucoup plus que les 3 heures indiquées. Ceci est heureusement compensé par le contenu intéressant des devoirs. Encore bravo et merci aux concepteurs de ce cours.

BH

Le meilleur cour de POO du monde !!!!!

MB

Cours pratique, concepts bien expliqués, approche très professionnelle.



Vous aimerez peut-être aussi
École Polytechnique, HEC Paris
Creating and Developing a Tech Startup
1 cours
École Polytechnique, HEC Paris
Creating and Developing a Tech Startup
Voir le cours
National Research University Higher School of Economics
Jacobi modular forms: 30 ans après
1 cours
National Research University Higher School of Economics
Jacobi modular forms: 30 ans après
Voir le cours
Institut Mines-Télécom
Introduction to Satellite Communications
1 cours
Institut Mines-Télécom
Introduction to Satellite Communications
Voir le cours
École Polytechnique
Quantum Optics 1 : Single Photons
1 cours
École Polytechnique
Quantum Optics 1 : Single Photons
Voir le cours
Vanderbilt University
Android App Components - Intents, Activities, and Broadcast Receivers
1 cours
Vanderbilt University
Android App Components - Intents, Activities, and Broadcast Receivers
Voir le cours
Coursera
Coursera propose un accès universel à la meilleure formation au monde, en partenariat avec des universités et des organisations du plus haut niveau, pour proposer des cours en ligne.
© 2018 Coursera Inc. Tous droits réservés.
Télécharger dans l'App StoreDisponible sur Google Play
  • Coursera
  • À propos
  • Direction
  • Carrières
  • Catalogue
  • Certificats
  • Diplômes
  • pour l'entreprise
  • For Government
  • Communauté
  • partenaires
  • Mentors
  • Traducteurs
  • Développeurs
  • Testeurs bêta
  • Se connecter
  • Blog
  • Facebook
  • LinkedIn
  • Twitter
  • Google+
  • Blog Tech
  • Plus
  • Conditions
  • Confidentialité
  • Aide
  • Accessibilité
  • Presse
  • Contact
  • Répertoire
  • Filiales