• pour les personnes
  • pour les affaires
  • pour les universités
  • pour les gouvernements
Coursera
Diplômes en ligne
Carrières
Connexion
Inscrivez-vous gratuitement
Coursera
Duke University
Programmation Java : Principes de conception de logiciels
  • À propos
  • Résultats
  • Modules
  • Recommandations
  • Témoignages
  • Avis
  1. Parcourir
  2. Informatique
  3. Développement de logiciels

Fin demain. Donnez un coup de fouet à votre carrière en bénéficiant de 40 % de réduction sur les cours d'Adobe, d'IBM et d'autres. Économisez maintenant.

Duke University

Programmation Java : Principes de conception de logiciels

Ce cours fait partie de Spécialisation Programmation Java et principes fondamentaux du génie logiciel

Enseigné en Français (doublage IA)

•
Robert Duvall
Owen Astrachan
Andrew D. Hilton

Instructeurs : Robert Duvall

Enseignants

Évaluations de l’enseignant

Nous avons demandé à tous les étudiants de fournir des commentaires sur nos enseignants au sujet de la qualité de leur pédagogie.

4.7 (127 évaluations)
Robert Duvall
Robert Duvall
Duke University
8 Cours•886 130 apprenants
Owen Astrachan
Owen Astrachan
Duke University
8 Cours•886 130 apprenants
Andrew D. Hilton
Andrew D. Hilton
Duke University
19 Cours•1 104 196 apprenants
Susan H. Rodger
Susan H. Rodger
Duke University
10 Cours•906 467 apprenants

109 695 déjà inscrits

Inclus avec Coursera Plus

•En savoir plus
5 modules
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
4.6

(1,487 avis)

niveau Débutant
Aucune connaissance prérequise
Planning flexible
Env. 12 heures
Apprenez à votre propre rythme
92%
La plupart des étudiants ont apprécié ce cours

5 modules
Obtenez un aperçu d'un sujet et apprenez les principes fondamentaux.
4.6

(1,487 avis)

niveau Débutant
Aucune connaissance prérequise
Planning flexible
Env. 12 heures
Apprenez à votre propre rythme
92%
La plupart des étudiants ont apprécié ce cours
  • À propos
  • Résultats
  • Modules
  • Recommandations
  • Témoignages
  • Avis

Compétences que vous acquerrez

  • Catégorie : Algorithmes
    Algorithmes
  • Catégorie : Modélisation prédictive
    Modélisation prédictive
  • Catégorie : Interface de programmation d'application (API)
    Interface de programmation d'application (API)
  • Catégorie : Débogage
    Débogage
  • Catégorie : Conception de logiciels
    Conception de logiciels
  • Catégorie : structures de données
    structures de données
  • Catégorie : Génie logiciel
    Génie logiciel
  • Catégorie : Principes de programmation
    Principes de programmation
  • Catégorie : Programmation orientée objet (POO)
    Programmation orientée objet (POO)
  • Catégorie : Java
    Java
  • Catégorie : Programmation Informatique
    Programmation Informatique
  • Catégorie : Programmation Java
    Programmation Java
  • Catégorie : Tests de performance
    Tests de performance

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Évaluations

12 devoirs

Enseigné en Français (doublage IA)

Découvrez comment les employés des entreprises prestigieuses maîtrisent des compétences recherchées

En savoir plus sur Coursera pour les affaires
 logos de Petrobras, TATA, Danone, Capgemini, P&G et L'Oreal

Élaborez votre expertise du sujet

Ce cours fait partie de la Spécialisation Programmation Java et principes fondamentaux du génie logiciel
Lorsque vous vous inscrivez à ce cours, vous êtes également inscrit(e) à cette Spécialisation.
  • Apprenez de nouveaux concepts auprès d'experts du secteur
  • Acquérez une compréhension de base d'un sujet ou d'un outil
  • Développez des compétences professionnelles avec des projets pratiques
  • Obtenez un certificat professionnel partageable

Il y a 5 modules dans ce cours

Résolvez des problèmes réels avec Java en utilisant plusieurs classes. Apprendre à créer des solutions de programmation évolutives à l'aide d'interfaces Java. Reconnaître que le génie logiciel ne se limite pas à l'écriture de code - il implique également la pensée logique et la conception. A la fin de ce cours, vous aurez écrit un programme qui analyse et trie les données d'un tremblement de terre, et développé un générateur de texte prédictif. A l'issue de ce cours, vous serez capable de : 1. Utiliser le tri de manière appropriée dans la résolution de problèmes ; 2. Développer des classes qui implémentent l'interface Comparable ; 3. Utiliser les données temporelles pour analyser les performances empiriques ; 4. Décomposer les problèmes en plusieurs classes, chacune avec ses propres méthodes ; 5. Déterminer si une classe de l'API Java peut être utilisée pour résoudre un problème particulier ; 6. Mettre en œuvre des solutions de programmation en utilisant plusieurs approches et reconnaître les compromis ; 7. Utiliser les concepts orientés objet, y compris les interfaces et les classes abstraites, lors du développement de programmes ; 8. Masquer de manière appropriée les décisions d'implémentation afin qu'elles ne soient pas visibles dans les méthodes publiques ; et 9. Reconnaître les limites des algorithmes et des programmes Java dans la résolution des problèmes. 10. Reconnaître les classes Java standard et les idiomes, y compris la gestion des exceptions, les méthodes statiques, les paquets java.net et java.io.

Bienvenue à "Programmation Java : Principes de conception de logiciels" ! Nous sommes ravis que vous commenciez notre cours pour apprendre à écrire des programmes en Java, l'un des langages de programmation les plus populaires au monde. Dans ce module d'introduction, vous aurez une vue d'ensemble de ce cours et vous découvrirez les ressources disponibles.

Inclus

1 vidéo2 lectures

1 vidéo•Total 4 minutes
  • Bienvenue !•4 minutes•Prévisualiser le module
2 lectures•Total 15 minutes
  • Ressources de programmation•10 minutes
  • Signaler un problème avec le cours•5 minutes

Dans ce module, nous vous présenterons un ensemble de données contenant des détails sur les tremblements de terre dans le monde. Vous apprendrez à intégrer ces données dans un programme, à effectuer des recherches dans les données et à les filtrer en fonction des critères souhaités. À la fin de ce module, vous serez en mesure (1) d'écrire des programmes qui incluent plusieurs classes et des listes de types de classes, (2) de trouver la valeur maximale dans une liste de types, (3) d'utiliser une interface Filter pour rechercher des données, (4) d'implémenter des interfaces avec des signatures de méthodes, et (5) de combiner plusieurs filtres ensemble.

Inclus

11 vidéos4 lectures3 devoirs

11 vidéos•Total 56 minutes
  • Introduction•7 minutes•Prévisualiser le module
  • Relations entre les classes•4 minutes
  • Licences et API•3 minutes
  • Codage d'un filtre de magnitude•10 minutes
  • Codage des tremblements de terre les plus proches•12 minutes
  • Résumé•2 minutes
  • Introduction•1 minute
  • Des interfaces pour éviter les doublons•6 minutes
  • Les interfaces en détail•3 minutes
  • MatchAll•4 minutes
  • Résumé•1 minute
4 lectures•Total 40 minutes
  • Résultats d'apprentissage du module / Ressources•10 minutes
  • Documentation sur la classe d'emplacement et ressources sur les licences•10 minutes
  • Exercice de programmation : Recherche de données sur les tremblements de terre•10 minutes
  • Exercice de programmation : Filtrage des données•10 minutes
3 devoirs•Total 90 minutes
  • Recherche de données sur les tremblements de terre•30 minutes
  • Filtrage des données•30 minutes
  • Tremblements de terre : Programmation et interfaces•30 minutes

Dans ce module, vous continuerez à utiliser des données réelles de tremblements de terre pour explorer plusieurs algorithmes de tri. Vous apprendrez à mettre en œuvre un tri par sélection et un tri par bulle, puis vous découvrirez la méthode Java Collections.sort, qui permet d'effectuer des tris beaucoup plus efficaces. À la fin de ce module, vous serez capable (1) d'implémenter plusieurs algorithmes de tri à partir de zéro, (2) d'utiliser des classes de tri préexistantes efficaces, (3) de modifier la méthode compareTo d'une classe pour choisir les critères selon lesquels les objets de ce type sont ordonnés, et (4) d'écrire des classes qui implémentent l'interface Comparator pour créer des critères de tri interchangeables.

Inclus

12 vidéos3 lectures3 devoirs

12 vidéos•Total 52 minutes
  • Introduction•0 minutes•Prévisualiser le module
  • Développement d'un algorithme•4 minutes
  • Traduire en code•3 minutes
  • En place•8 minutes
  • Efficacité•4 minutes
  • Résumé•0 minutes
  • Introduction•5 minutes
  • Comparable•4 minutes
  • Classement des tremblements de terre par ordre de magnitude•7 minutes
  • Comparateur•5 minutes
  • Comparateur pour la distance par rapport à un lieu•5 minutes
  • Résumé•0 minutes
3 lectures•Total 30 minutes
  • Résultats d'apprentissage du module / Ressources•10 minutes
  • Exercice de programmation : Mise en œuvre d'un tri par sélection•10 minutes
  • Exercice de programmation : Tri à l'échelle•10 minutes
3 devoirs•Total 90 minutes
  • Mise en œuvre du tri de sélection•30 minutes
  • Le tri à l'échelle•30 minutes
  • Tremblements de terre : Algorithmes de tri•30 minutes

Dans ce module, vous explorerez certains des concepts sous-jacents du texte prédictif. La première leçon présente la génération aléatoire de caractères, puis l'entraînement à la sélection de caractères sur la base d'un texte d'entrée. La deuxième leçon étendra ce concept aux mots complets. À la fin de ce module, vous serez en mesure de (1) baser la génération de texte aléatoire sur la fréquence des caractères dans un texte d'entraînement, (2) collecter un ensemble de caractères qui apparaissent dans un texte après un ou plusieurs caractères initiaux choisis au hasard pour créer un texte semi-aléatoire, (3) étendre la génération de texte prédictif pour utiliser des mots entiers, et (4) implémenter votre propre méthode .equals pour comparer des types de données complexes.

Inclus

15 vidéos5 lectures5 devoirs

15 vidéos•Total 95 minutes
  • Introduction•5 minutes•Prévisualiser le module
  • Ordre zéro, ordre un•6 minutes
  • Recherche d'un jeu de suivi•7 minutes
  • Mise en œuvre de l'arrêté n°2•9 minutes
  • Test et débogage•7 minutes
  • Interfaces et classes abstraites•9 minutes
  • Résumé•2 minutes
  • Introduction•3 minutes
  • Concepts de la commande unique•6 minutes
  • Fonctions d'aide à la commande•8 minutes
  • Classe WordGram•4 minutes
  • Mise en œuvre de la classe WordGram•4 minutes
  • Méthodes Equals et HashCode•5 minutes
  • Mise en œuvre de la méthode des égalités•10 minutes
  • Résumé•3 minutes
5 lectures•Total 50 minutes
  • Résultats d'apprentissage du module / Ressources•10 minutes
  • Exercice de programmation : Générer un texte aléatoire•10 minutes
  • Exercice de programmation : Interface et classe abstraite•10 minutes
  • Exercice de programmation : N-Grammes de mots•10 minutes
  • Exercice de programmation : Classe WordGram•10 minutes
5 devoirs•Total 150 minutes
  • Générer un texte aléatoire•30 minutes
  • Interface et classe abstraite•30 minutes
  • Mots N-Grammes•30 minutes
  • Classe WordGram•30 minutes
  • N-Grammes : Texte prédictif•30 minutes

À la fin de cette série, vous souhaiterez peut-être étendre votre expérience de Java à d'autres outils que ceux fournis ici. Ce module couvrira certaines des informations de base de Java qui sont nécessaires pour programmer sans BlueJ ou la bibliothèque edu.duke. Après avoir terminé ce module, vous serez capable de : (1) écrire une méthode main pour démarrer un programme Java dans n'importe quel environnement de programmation, (2) utiliser le mot-clé "static" pour modifier des champs, (3) trouver des éditeurs alternatifs à utiliser avec Java, (4) utiliser des exceptions pour déboguer votre programme et le rendre plus robuste, et (5) référencer les bibliothèques Java nécessaires pour lire des fichiers sans la bibliothèque edu.duke

Inclus

13 vidéos2 lectures1 devoir

13 vidéos•Total 42 minutes
  • Divers Java•1 minute•Prévisualiser le module
  • Méthode principale•3 minutes
  • Statique•4 minutes
  • Rédacteurs en chef•8 minutes
  • Résumé•0 minutes
  • Introduction•1 minute
  • Comprendre les exceptions•4 minutes
  • Traitement des exceptions•2 minutes
  • Déclaration des exceptions•1 minute
  • Lancer des exceptions•1 minute
  • Lecture de fichiers avec Java.nio•6 minutes
  • Bonjour autour du monde avec Eclipse•4 minutes
  • Résumé•0 minutes
2 lectures•Total 20 minutes
  • Résultats d'apprentissage du module / Ressources•10 minutes
  • Que faire maintenant ?•10 minutes
1 devoir•Total 30 minutes
  • Java : Outils et bibliothèques pour tous•30 minutes

Obtenez un certificat professionnel

Ajoutez ce titre à votre profil LinkedIn, à votre curriculum vitae ou à votre CV. Partagez-le sur les médias sociaux et dans votre évaluation des performances.

Instructeurs

Évaluations de l’enseignant

Évaluations de l’enseignant

Nous avons demandé à tous les étudiants de fournir des commentaires sur nos enseignants au sujet de la qualité de leur pédagogie.

4.7 (127 évaluations)
Robert Duvall
Robert Duvall
Duke University
8 Cours•886 130 apprenants
Owen Astrachan
Owen Astrachan
Duke University
8 Cours•886 130 apprenants

Enseignants

Évaluations de l’enseignant

Nous avons demandé à tous les étudiants de fournir des commentaires sur nos enseignants au sujet de la qualité de leur pédagogie.

4.7 (127 évaluations)
Robert Duvall
Robert Duvall
Duke University
8 Cours•886 130 apprenants
Owen Astrachan
Owen Astrachan
Duke University
8 Cours•886 130 apprenants
Andrew D. Hilton
Andrew D. Hilton
Duke University
19 Cours•1 104 196 apprenants
Susan H. Rodger
Susan H. Rodger
Duke University
10 Cours•906 467 apprenants

Offert par

Duke University

Offert par

Duke University

L'université Duke compte environ 13 000 étudiants de premier et deuxième cycles et un corps professoral de classe mondiale qui contribue à repousser les frontières de la connaissance. L'université s'est fermement engagée à appliquer les connaissances au service de la société, tant à proximité de son campus de Caroline du Nord que dans le monde entier.

En savoir plus sur Développement de logiciels

  • Statut : Essai gratuit
    Essai gratuit
    D

    Duke University

    Java Programming: Solving Problems with Software

    Cours

  • Statut : Essai gratuit
    Essai gratuit
    P

    Packt

    Java Programming Fundamentals and Object-Oriented Concepts

    Cours

  • Statut : Essai gratuit
    Essai gratuit
    P

    Packt

    Introduction to Java and Programming Basics

    Cours

  • Statut : Essai gratuit
    Essai gratuit
    B

    Board Infinity

    Fundamentals of Java Programming

    Cours

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

Avis des étudiants

4.6

1 487 avis

  • 5 stars

    74,57 %

  • 4 stars

    18,76 %

  • 3 stars

    4,10 %

  • 2 stars

    1 %

  • 1 star

    1,54 %

Affichage de 3 sur 1487

I
IM
5

Révisé le 16 août 2017

This is amazing course for beginners to gain more programming skills and behavior. If you are interested in such kind of specialization this course is for you

S
SS
5

Révisé le 27 juil. 2020

These set of four made not only learning Java fun and also explored on the applications software engineering it has on the real world, touching a little bit of everything in the same field.

B
BB
5

Révisé le 6 déc. 2020

A good course to continue learning Java. This Specialization has been a great journey for my learning. The assignments were always challenging to complete.

Voir plus d’avis
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.

En savoir plus

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

Découvrir les diplômes

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

En savoir plus

Foire Aux Questions

Non. L'achèvement d'un cours Coursera ne vous donne pas droit à un crédit académique de Duke ; par conséquent, Duke n'est pas en mesure de vous fournir un relevé de notes universitaire. Cependant, votre certificat électronique sera ajouté à votre page Accomplishments - à partir de là, vous pouvez imprimer votre certificat ou l'ajouter à votre profil LinkedIn.

L'accès aux cours et aux devoirs dépend de votre type d'inscription. Si vous suivez un cours en mode audit, vous pourrez consulter gratuitement la plupart des supports de cours. Pour accéder aux devoirs notés et obtenir un certificat, vous devrez acheter l'expérience de certificat, pendant ou après votre audit. Si vous ne voyez pas l'option d'audit :

  • Il se peut que le cours ne propose pas d'option d'audit. Vous pouvez essayer un essai gratuit ou demander une aide financière.

  • Le cours peut proposer l'option "Cours complet, pas de certificat" à la place. Cette option vous permet de consulter tous les supports de cours, de soumettre les évaluations requises et d'obtenir une note finale. Cela signifie également que vous ne pourrez pas acheter un certificat d'expérience.

Lorsque vous vous inscrivez au cours, vous avez accès à tous les cours de la Specializations, et vous obtenez un certificat lorsque vous terminez le travail. Votre certificat électronique sera ajouté à votre page de réalisations - de là, vous pouvez imprimer votre certificat ou l'ajouter à votre profil LinkedIn. Si vous souhaitez uniquement lire et visualiser le contenu du cours, vous pouvez auditer le cours gratuitement.

Si vous vous êtes abonné, vous bénéficiez d'une période d'essai gratuite de 7 jours pendant laquelle vous pouvez annuler votre abonnement sans pénalité. Après cette période, nous ne remboursons pas, mais vous pouvez résilier votre abonnement à tout moment. Consultez notre politique de remboursement complèteS’ouvre dans un nouvel onglet.

Oui, pour certains programmes de formation, vous pouvez demander une aide financière ou une bourse si vous n'avez pas les moyens de payer les frais d'inscription. Si une aide financière ou une bourse est disponible pour votre programme de formation, vous trouverez un lien pour postuler sur la page de description.

Plus de questions

Visitez le Centre d'Aide pour les Étudiants

Aide financière disponible,

Pied de page Coursera

Compétences techniques

  • ChatGPT
  • Codage
  • Informatique
  • Cybersécurité
  • DevOps
  • Piratage éthique
  • IA générative
  • Programmation Java
  • Python
  • Développement Web

Compétences analytiques

  • Intelligence artificielle
  • Big Data
  • Analyse de valeur et de rentabilité
  • analyse des données
  • Science des données
  • Modélisation financière
  • Apprentissage automatique
  • Microsoft Excel
  • microsoft power bi
  • SQL

Compétences professionnelles

  • Comptabilité
  • Marketing numérique
  • Commerce électronique
  • Finance
  • Google
  • Conception graphique
  • IBM
  • Marketing
  • Project Management
  • Le marketing appliqué aux réseaux sociaux

Ressources professionnelles

  • Certifications informatiques essentielles
  • Compétences à acquérir pour les hauts revenus
  • Comment obtenir un certificat PMP
  • Comment apprendre l'Intelligence artificielle (IA)
  • Certifications populaires en cybersécurité
  • Certifications appréciées en analyse des données
  • Que fait un analyste de données ?
  • Ressources pour le développement de carrière
  • Test d'aptitude professionnelle
  • Partagez votre histoire d'apprentissage Coursera

Coursera

  • À propos
  • Ce que nous proposons
  • Direction
  • Carrières
  • Catalogue
  • Coursera Plus
  • Certificats Professionnels
  • Certificats MasterTrack®
  • Diplômes
  • Pour l'entreprise
  • Pour les gouvernements
  • Pour le campus
  • Devenir un partenaire
  • Impact social
  • cours gratuits
  • Recommandations de crédits ECTS

Communauté

  • Étudiants
  • Partenaires
  • Testeurs bêta
  • Blog
  • Le podcast Coursera
  • Blog Tech

Plus

  • Presse
  • Investisseurs
  • Conditions
  • Confidentialité
  • Aide
  • Accessibilité
  • Contact
  • Articles
  • Répertoire
  • Filiales
  • Déclaration sur l’esclavage moderne
  • Ne pas vendre/partager
Apprendre partout
Télécharger dans l'App Store
Disponible sur Google Play
Logo Certified B Corporation
© 2025 Coursera Inc. Tous droits réservés.
  • Facebook Coursera
  • Linkedin Coursera
  • Twitter Coursera
  • YouTube Coursera
  • Instagram Coursera
  • TikTok Coursera
Coursera

S'inscrire

Profitez de votre temps libre pour apprendre auprès des meilleures universités et entreprises.

​
​
Entre 8 et 72 caractères
Votre mot de passe est masqué
​

ou

Vous utilisez déjà Coursera ?


Vous rencontrez des difficultés pour vous connecter ? Centre d'Aide pour les Étudiants

Ce site est protégé par reCAPTCHA Enterprise et la Politique de confidentialité Google et les Termes et Conditions s'appliquent.