We may earn an affiliate commission when you visit our partners.
Take this course
Jamila Sam and Jean-Cédric Chappelier

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.

Enroll now

What's inside

Syllabus

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 ».
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Cette formation s'inscrit dans un programme de cours sur la programmation informatique
Les exercices interactifs et les vidéos sous-titrées favorisent un apprentissage actif et personnalisé
La progression pédagogique structurée permet de construire progressivement les connaissances et compétences en programmation orientée objet
La couverture du programme est complète, abordant les concepts fondamentaux de l'encapsulation, de l'abstraction, de l'héritage et du polymorphisme
Les notions de gestion des exceptions et d'interfaces renforcent les compétences pratiques des apprenants
L'étude de cas finale permet d'appliquer les concepts appris dans un contexte concret

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Introduction complète à l'poo en java

Selon les apprenants, ce cours est une excellente introduction à la programmation orientée objet en Java, particulièrement si l'on a déjà suivi le cours d'initiation précédent. Les concepts fondamentaux de l'POO (héritage, polymorphisme, interfaces) sont expliqués de manière très claire à travers des vidéos pédagogiques et des notes de cours. Les nombreux exercices et devoirs permettent de mettre en pratique les notions apprises, bien que certains les trouvent parfois exigeants. Le cours couvre une large gamme de sujets essentiels, culminant avec une étude de cas utile. C'est un cours globalement bien conçu qui fournit une base solide pour continuer à apprendre Java et l'POO.
Le cours est une suite logique.
"Ce cours est clairement la suite logique du cours d'initiation et les prérequis sont importants."
"Il est essentiel d'avoir déjà une bonne base en programmation Java avant de commencer celui-ci."
"Si vous avez suivi le premier cours, celui-ci s'enchaîne parfaitement bien et approfondit les notions."
Les exercices aident à la mise en pratique.
"Les exercices pratiques m'ont vraiment aidé à consolider ma compréhension des principes POO."
"J'apprécie que le cours propose des devoirs notés automatiquement pour vérifier mes acquis."
"Même si certains devoirs sont difficiles, ils sont essentiels pour bien assimiler la matière."
Aborde tous les sujets clés de l'POO.
"Le cours couvre tous les aspects fondamentaux de l'POO en Java de manière exhaustive."
"De l'encapsulation au polymorphisme en passant par les exceptions, tout y est abordé."
"L'étude de cas finale permet de voir comment tous les concepts s'articulent ensemble dans un projet."
Les concepts de l'POO sont bien expliqués.
"Les vidéos et les notes de cours sont très claires et expliquent très bien les concepts de l'POO."
"J'ai trouvé que les explications sur l'héritage et le polymorphisme étaient particulièrement faciles à suivre."
"La manière dont les notions sont présentées rend l'apprentissage des concepts abstraits beaucoup plus accessible."
Certains devoirs sont jugés exigeants.
"J'ai trouvé certains devoirs un peu trop complexes ou demandant des connaissances non abordées directement."
"Les consignes des devoirs notés pourraient être plus claires parfois."
"Il faut passer beaucoup de temps sur les devoirs pour les réussir, ils sont assez difficiles."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Introduction à la programmation orientée objet (en Java) with these activities:
Review your previous knowledge of programming
This activity will help you refresh your knowledge of the basics of programming, which will be helpful for understanding the concepts of object-oriented programming covered in this course.
Browse courses on Programming Basics
Show steps
Review the basics of programming in Java
This activity will help you refresh your knowledge of the basics of Java programming, which will be helpful for understanding the concepts of object-oriented programming covered in this course.
Browse courses on Java
Show steps
Join a study group or online forum for object-oriented programming in Java
This activity will help you connect with other students who are learning object-oriented programming in Java, which can provide you with support and motivation.
Show steps
  • Find a study group or online forum for object-oriented programming in Java.
  • Join the group or forum.
  • Participate in discussions and ask questions.
Four other activities
Expand to see all activities and additional details
Show all seven activities
Follow a tutorial on object-oriented programming in Java
This activity will help you learn the basics of object-oriented programming in Java, which is the main topic of this course.
Show steps
  • Find a tutorial on object-oriented programming in Java.
  • Follow the tutorial step-by-step.
  • Complete the exercises and quizzes in the tutorial.
Create a study guide for the course
This activity will help you organize and review the material covered in this course, which will improve your understanding and retention of the concepts.
Show steps
  • Gather your notes, assignments, and other course materials.
  • Organize the materials into a logical order.
  • Create a study guide that summarizes the key concepts and ideas covered in the course.
Solve practice problems on object-oriented programming in Java
This activity will help you practice applying the concepts of object-oriented programming in Java, which will improve your understanding of the material covered in this course.
Show steps
  • Find a set of practice problems on object-oriented programming in Java.
  • Solve the practice problems.
  • Review your answers and identify any areas where you need to improve your understanding.
Create a Java program that demonstrates the principles of object-oriented programming
This activity will help you apply the concepts of object-oriented programming in Java to a practical problem, which will deepen your understanding of the material covered in this course.
Show steps
  • Choose a problem that you can solve using object-oriented programming in Java.
  • Design a Java program that solves the problem.
  • Implement the program in Java.
  • Test the program to make sure that it works correctly.

Career center

Learners who complete Introduction à la programmation orientée objet (en Java) will develop knowledge and skills that may be useful to these careers:
Java Developer
Java is one of the most in-demand programming languages in the world, used to build everything from Android apps to enterprise software. This course introduces the OOP concepts that form the backbone of Java, and will help you become a more effective Java Developer.
Software Developer
OOP is a dominant paradigm in modern software development, and Java is one of the most popular programming languages in the world. This course will introduce you to the OOP principles and provide you with hands-on experience in Java, giving you a strong foundation for a career as a Software Developer.
Software Engineer
Software Engineering is a broad field that encompasses all aspects of software development. OOP is a fundamental concept in software engineering, and Java is one of the most widely used programming languages. This course will provide you with a solid foundation in OOP and Java, and will help you become a more effective Software Engineer.
Computer Programmer
Object-oriented programming (OOP) is a fundamental pillar of computer programming, and an important component in building real-world applications. This course provides a foundation in the OOP fundamentals, and will help you become a more effective Computer Programmer.
Android Developer
Android apps are written in Java, and OOP is a fundamental concept in Android development. This course will provide you with a solid foundation in OOP and Java, which will be valuable for a career as an Android Developer.
Web Developer
OOP is commonly used in web development, and Java is a popular language for building web applications. This course will provide you with a foundation in OOP and Java, which will be valuable for a career as a Web Developer.
Machine Learning Engineer
OOP is commonly used in machine learning, and Java is a popular language for machine learning development. This course will provide you with a foundation in OOP and Java, which will be valuable for a career as a Machine Learning Engineer.
Data Scientist
OOP is commonly used in data science, and Java is a popular language for data analysis. This course will provide you with a foundation in OOP and Java, which will be valuable for a career as a Data Scientist.
User Interface Designer
OOP is commonly used in user interface design, and Java is a popular language for building user interfaces. This course will provide you with a foundation in OOP and Java, which will be valuable for a career as a User Interface Designer.
Database Administrator
OOP is commonly used in database management, and Java is a popular language for building database applications. This course will provide you with a foundation in OOP and Java, which will be valuable for a career as a Database Administrator.
IT Specialist
OOP is commonly used in IT, and Java is a popular language for building IT systems. This course will provide you with a foundation in OOP and Java, which will be valuable for a career as an IT Specialist.
IT Manager
OOP is commonly used in IT management, and Java is a popular language for building IT systems. This course will provide you with a foundation in OOP and Java, which will be valuable for a career as an IT Manager.
Project Manager
OOP is commonly used in project management, and Java is a popular language for building project management software. This course will provide you with a foundation in OOP and Java, which will be valuable for a career as a Project Manager.
Business Analyst
OOP is commonly used in business analysis, and Java is a popular language for building business intelligence systems. This course will provide you with a foundation in OOP and Java, which will be valuable for a career as a Business Analyst.
Systems Analyst
OOP is commonly used in systems analysis, and Java is a popular language for building systems analysis software. This course will provide you with a foundation in OOP and Java, which will be valuable for a career as a Systems Analyst.

Reading list

We've selected 22 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Introduction à la programmation orientée objet (en Java).
Une référence complète et détaillée sur Java, couvrant tous les aspects du langage, des concepts de base aux fonctionnalités avancées.
Un ouvrage classique sur les modèles de conception, fournissant des solutions éprouvées pour les problèmes courants de conception logicielle orientée objet.
Ce livre est un excellent moyen d'apprendre les bases de Java, y compris la programmation orientée objet. Il est écrit dans un style engageant et facile à suivre, avec de nombreux exemples et exercices.
Un guide sur les principes et les pratiques de l'écriture de code propre, lisible et maintenable, applicable à Java et à d'autres langages de programmation.
Un guide visuel et interactif de Java, idéal pour les débutants qui souhaitent acquérir une compréhension pratique du langage.
Ce livre est une autre référence complète sur Java. Il est connu pour sa couverture approfondie de tous les aspects de la langue, ainsi que pour ses nombreux exemples et exercices.
Ce livre est un ouvrage de référence complet sur Java. Il couvre tous les aspects de la langue, de la programmation de base aux concepts avancés comme la programmation générique et la réflexion.
Un guide complet sur le framework Hibernate, couvrant le mappage objet-relationnel, les stratégies de récupération et les techniques avancées d'accès aux données.
Ce livre est un guide de style pour la programmation Java. Il fournit des conseils sur la façon d'écrire du code Java efficace, maintenable et réutilisable.
Un guide complet sur le framework Spring, couvrant les fonctionnalités de base, les modules avancés et les techniques de développement d'applications Web.
Un guide sur la création de services Web RESTful à l'aide de Java EE, couvrant les API JAX-RS, les frameworks et les outils.
Ce livre est une introduction aux modèles de conception. Il explique comment utiliser les modèles de conception pour concevoir et implémenter des logiciels réutilisables et maintenables.
Ce livre est un guide de référence sur la concurrence en Java. Il couvre tous les aspects de la concurrence, de la programmation multithread à la synchronisation et aux files d'attente.
Ce livre est un guide de style pour les développeurs de logiciels. Il fournit des conseils sur la façon d'écrire du code propre, lisible et maintenable.
Ce livre est un essai classique sur le développement de logiciels. Il discute des défis de la gestion de projets logiciels et de la production de logiciels de haute qualité.
Ce livre est un guide complet pour le développement de logiciels. Il couvre tous les aspects du processus de développement, de la planification à la mise en œuvre et aux tests.
Ce livre fournit une introduction au développement piloté par les tests. Il explique comment utiliser le développement piloté par les tests pour écrire du code de haute qualité.
Ce livre fournit une introduction à la conception pilotée par le domaine. Il explique comment utiliser la conception pilotée par le domaine pour concevoir et implémenter des logiciels qui répondent aux besoins métier.
Ce livre fournit un aperçu des pratiques d'ingénierie logicielle utilisées chez Google. Il couvre tous les aspects du processus de développement, de la conception à la mise en œuvre et aux tests.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser