We may earn an affiliate commission when you visit our partners.
Course image
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) ».

Read more

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

Two deals to help you save

We found two deals and offers that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

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
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.
Héritage
Cette semaine nous abordons deux notions fondamentales de la programmation orientée objet : l'héritage et le polymorphisme.
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.
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.
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.
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.

Good to know

Know what's good
, what to watch for
, 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

Save Introduction à la programmation orientée objet (en Java) to your list so you can find it easily later:
Save

Reviews summary

In-depth java object-oriented programming

This course on Java object-oriented programming receives high praise from students who say it is comprehensive, clear, and well-taught. Reviewers report that the materials are well-structured and the hands-on projects reinforce the learning process. The course is suitable for beginners and those looking to refresh their understanding of object-oriented programming concepts.
Detailed feedback on assignments
"le correcteur automatique font que l'on peut rester bloqué plusieurs jours sur un exercice."
"the grading tool is extremely clear and helpful."
Concepts explained thoroughly
"Les concepts étaient clairement expliqués"
"The professors' explainations are very clear"
Practical projects reinforce learning
"Cela a rendu l’apprentissage à la fois intéressant et pertinent."
Organized and easy-to-follow materials
"The materials de cours étaient bien structurés et faciles à suivre."

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:
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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

Here are nine courses similar to Introduction à la programmation orientée objet (en Java).
Introduction à la programmation orientée objet (en C++)
Most relevant
Initiation à la programmation (en Java)
Most relevant
Initiation à la programmation (en C++)
Most relevant
Introduction à l'éthique de l’IA
Most relevant
Orthography & Pronunciation - French - Advanced
Most relevant
Projet de programmation (en Java)
Most relevant
Programmation pour tous (mise en route de Python)
Most relevant
Programmation et Politiques Financières, Première Partie:...
Most relevant
Développeur Python | Formation Complète 2024
Most relevant
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 - 2024 OpenCourser