• pour les personnes
  • pour les affaires
  • pour les universités
  • pour les gouvernements
Coursera
Connexion
Inscrivez-vous gratuitement
Coursera
Duke University
Programmation Java : Tableaux, listes et données structurées
  • À propos
  • Résultats
  • Modules
  • Recommandations
  • Témoignages
  • Avis
  1. Parcourir
  2. Informatique
  3. Développement de logiciels
Duke University

Programmation Java : Tableaux, listes et données structurées

Ce cours fait partie de plusieurs programmes.

Ce cours fait partie de plusieurs programmes

Spécialisation Programmation orientée objet en Java
Spécialisation Programmation Java et principes fondamentaux du génie logiciel
Andrew D. Hilton
Robert Duvall
Owen Astrachan

Instructeurs : Andrew D. Hilton

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.6 (386 évaluations)
Andrew D. Hilton
Andrew D. Hilton
Duke University
19 Cours•1 104 481 apprenants
Robert Duvall
Robert Duvall
Duke University
8 Cours•886 320 apprenants
Owen Astrachan
Owen Astrachan
Duke University
8 Cours•886 320 apprenants
Susan H. Rodger
Susan H. Rodger
Duke University
10 Cours•906 673 apprenants

164 042 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

(3,193 avis)

niveau Débutant
Aucune connaissance prérequise
Planning flexible
Env. 14 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

(3,193 avis)

niveau Débutant
Aucune connaissance prérequise
Planning flexible
Env. 14 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 : Cryptographie
    Cryptographie
  • Catégorie : Gestion des fichiers
    Gestion des fichiers
  • Catégorie : Algorithmes
    Algorithmes
  • Catégorie : Programmation orientée objet (POO)
    Programmation orientée objet (POO)
  • Catégorie : Cryptage
    Cryptage
  • Catégorie : Méthodes statistiques
    Méthodes statistiques
  • Catégorie : Génie logiciel
    Génie logiciel
  • Catégorie : Débogage
    Débogage
  • Catégorie : Java
    Java
  • Catégorie : structures de données
    structures de données
  • Catégorie : Principes de programmation
    Principes de programmation
  • Catégorie : Serveurs web
    Serveurs web
  • Catégorie : Programmation Java
    Programmation Java
  • Catégorie : Analyse des Données
    Analyse des Données

Détails à connaître

Certificat partageable

Ajouter à votre profil LinkedIn

Évaluations

14 devoirs

Enseigné en Anglais

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 est disponible dans le cadre de
Lorsque vous vous inscrivez à ce cours, vous devez également sélectionner un programme spécifique.
  • 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

Développez les compétences en ingénierie logicielle que vous avez acquises dans "Programmation Java : Résoudre des problèmes avec des logiciels" en apprenant de nouvelles structures de données. Utilisez ces structures de données pour construire des programmes plus complexes qui utilisent les fonctionnalités orientées objet de Java. A la fin du cours, vous écrirez un programme de cryptage et un programme pour casser votre algorithme de cryptage. Après avoir terminé ce cours, vous serez capable de : 1. Lire et écrire des données depuis/vers des fichiers ; 2. Résoudre des problèmes impliquant des fichiers de données ; 3. Effectuer des analyses quantitatives de données (par exemple, trouver des maximums, des minimums, des moyennes) ; 4. Stocker et manipuler des données dans un tableau ou une liste de tableaux ; 5. Combiner plusieurs classes pour résoudre des problèmes plus importants ; 6. Utiliser les itérables et les collections (y compris les cartes) en Java.

Bienvenue à "Programmation Java : Tableaux, listes et données structurées" ! 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 3 minutes
  • Bienvenue•3 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, vous découvrirez les bases de la cryptographie, la science qui permet de préserver la confidentialité et la sécurité des informations. Vous découvrirez les systèmes cryptographiques les plus simples, utilisés depuis l'Empire romain jusqu'au début des années 1900. Vous apprendrez à mettre en œuvre ces algorithmes de chiffrement et à les casser. Pour résoudre ces problèmes, vous travaillerez davantage sur le traitement des chaînes de caractères, mais vous vous familiariserez également avec les tableaux, un moyen de stocker une séquence indexable d'éléments. Vous serez en mesure de (1) combiner des chaînes de caractères à l'aide de la concaténation ; (2) construire des chaînes de caractères dans un programme Java à l'aide de StringBuilder ; (3) utiliser des tableaux pour stocker et manipuler des collections de données ; (4) remanier vos programmes pour améliorer l'organisation à l'aide des principes orientés objet ; (5) et pratiquer la conception d'algorithmes efficaces.

Inclus

21 vidéos5 lectures4 devoirs

21 vidéos•Total 110 minutes
  • Une brève histoire de la cryptographie•5 minutes•Prévisualiser le module
  • Introduction•5 minutes
  • Création et manipulation de chaînes de caractères•5 minutes
  • Boucles de comptage•9 minutes
  • Classe de caractères•5 minutes
  • Développement d'un algorithme•5 minutes
  • Traduire en code•4 minutes
  • Test et débogage•1 minute
  • Résumé•0 minutes
  • Introduction•5 minutes
  • Tableaux•9 minutes
  • Nombres aléatoires et tableaux•11 minutes
  • Compter avec des tableaux•10 minutes
  • Développement d'un algorithme•5 minutes
  • Résumé•3 minutes
  • Introduction•2 minutes
  • Réécriture avec encapsulation•3 minutes
  • Domaines•6 minutes
  • Visibilité•4 minutes
  • Constructeurs•3 minutes
  • Résumé•0 minutes
5 lectures•Total 50 minutes
  • Résultats d'apprentissage du module / Ressources•10 minutes
  • Exercice de programmation : Mise en œuvre du chiffrement de César•10 minutes
  • Exercice de programmation : Casser le chiffre de César•10 minutes
  • Exercice de programmation : Chiffre de César orienté objet•10 minutes
  • Enquête de fin de module•10 minutes
4 devoirs•Total 120 minutes
  • Mise en œuvre du chiffrement de César•30 minutes
  • Déchiffrer le code César•30 minutes
  • Chiffre de César orienté objet•30 minutes
  • Cryptographie•30 minutes

À l'issue de ce module, vous serez en mesure (1) de programmer un compteur de fréquence de mots pour analyser n'importe quel fichier texte en entrée, (2) de sélectionner et de substituer des mots d'une liste dans un modèle de document en utilisant à la fois ArrayList et HashMap, (3) de créer de nouvelles listes à utiliser dans des modèles, (4) de reconnaître un code fragile et (5) d'améliorer le code grâce à une conception flexible et orientée objet. Vous acquerrez ces compétences dans le cadre du développement d'une histoire générée aléatoirement que nous appelons GladLibs. Vous découvrirez peut-être que les lions chauves changent la vie des gens ou que les dinosaures en peluche font avancer les choses en un clin d'œil. Nous espérons que vous vous amuserez à développer vos compétences en Java cette semaine !

Inclus

13 vidéos4 lectures3 devoirs

13 vidéos•Total 71 minutes
  • Introduction•2 minutes•Prévisualiser le module
  • Concepts de conception de haut niveau•5 minutes
  • Liste de tableaux•6 minutes
  • Liste de tableaux pour les mots uniques•7 minutes
  • Avantages et problèmes des listes de tableaux (ArrayList)•7 minutes
  • Résumé•3 minutes
  • Introduction•7 minutes
  • Code fragile•3 minutes
  • Ajout de nouvelles étiquettes•4 minutes
  • HashMap•7 minutes
  • Carte de hachage pour les mots uniques•4 minutes
  • HashMap pour une conception flexible•7 minutes
  • Résumé•3 minutes
4 lectures•Total 40 minutes
  • Résultats d'apprentissage du module / Ressources•10 minutes
  • Exercice de programmation : Raconter une histoire aléatoire•10 minutes
  • Exercice de programmation : Utilisation de GladLibs•10 minutes
  • Exercice de programmation : Améliorer GladLibs•10 minutes
3 devoirs•Total 90 minutes
  • Raconter une histoire aléatoire•30 minutes
  • Utilisation et amélioration de GladLibs•30 minutes
  • GladLibs•30 minutes

Dans ce module, vous découvrirez comment les journaux de serveurs web stockent des informations sur les visiteurs d'un site web et vous écrirez des programmes pour accéder à des informations telles que l'adresse IP de l'utilisateur, la date et l'heure de l'accès, etc. À l'aide des programmes Java que vous écrirez dans ce module, vous serez en mesure (1) de lire les informations d'un journal de serveur web, (2) de compter le nombre de visiteurs uniques sur votre site web, et (3) de compter le nombre de fois que chaque visiteur utilise votre site web.

Inclus

15 vidéos4 lectures4 devoirs

15 vidéos•Total 51 minutes
  • Introduction•1 minute•Prévisualiser le module
  • Comprendre les fichiers journaux•6 minutes
  • Classe LogEntry avec toString•5 minutes
  • Analyse des fichiers journaux•3 minutes
  • Résumé•0 minutes
  • Introduction•1 minute
  • Développement d'un algorithme•3 minutes
  • Traduire en code•3 minutes
  • L'égalité•4 minutes
  • Résumé•0 minutes
  • Introduction•1 minute
  • Développement d'un algorithme•4 minutes
  • Traduire en code•11 minutes
  • Carte de hachage pour les adresses IP uniques•1 minute
  • Résumé•0 minutes
4 lectures•Total 40 minutes
  • Résultats d'apprentissage du module / Ressources•10 minutes
  • Exercice de programmation : Lecture des fichiers journaux•10 minutes
  • Exercice de programmation : Recherche d'adresses IP uniques•10 minutes
  • Exercice de programmation : Compter les visites d'un site web•10 minutes
4 devoirs•Total 120 minutes
  • Lecture des fichiers journaux•30 minutes
  • Recherche d'adresses IP uniques•30 minutes
  • Comptage des visites de sites web•30 minutes
  • Journaux du serveur web•30 minutes

Dans ce module, vous développerez un programme pour casser le chiffrement de Vigenère, une version plus complexe du chiffrement de César. Vous améliorerez votre programme en trois étapes : d'abord en décryptant les messages dont vous connaissez la langue et la longueur de la clé, puis en ajoutant la capacité de traiter les messages dont la longueur de la clé est inconnue, et enfin en étendant le programme pour traiter les messages dans une gamme de langues possibles. Grâce à ce projet, vous serez capable (1) d'utiliser efficacement HashSet et HashMap, (2) d'étendre un algorithme à partir de la résolution d'un problème plus simple pour traiter des problèmes plus vastes et plus complexes, et (3) de concevoir et de modifier un code de programme impliquant une collection plus complexe de classes, de méthodes et de données.

Inclus

4 vidéos5 lectures3 devoirs

4 vidéos•Total 17 minutes
  • Introduction•2 minutes•Prévisualiser le module
  • Langue connue et longueur de la clé•5 minutes
  • Longueur de clé inconnue•4 minutes
  • Langue inconnue•4 minutes
5 lectures•Total 50 minutes
  • Ressources du module•10 minutes
  • Exercice de programmation : Langage connu et longueur de clé•10 minutes
  • Exercice de programmation : Longueur de clé inconnue•10 minutes
  • Exercice de programmation : Langue inconnue, longueur de clé inconnue•10 minutes
  • Prolongez votre programme•10 minutes
3 devoirs•Total 90 minutes
  • Langue connue et longueur de la clé•30 minutes
  • Longueur de clé inconnue•30 minutes
  • Déchiffrer le cryptogramme de Vigenère•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.6 (386 évaluations)
Andrew D. Hilton
Andrew D. Hilton
Duke University
19 Cours•1 104 481 apprenants
Robert Duvall
Robert Duvall
Duke University
8 Cours•886 320 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.6 (386 évaluations)
Andrew D. Hilton
Andrew D. Hilton
Duke University
19 Cours•1 104 481 apprenants
Robert Duvall
Robert Duvall
Duke University
8 Cours•886 320 apprenants
Owen Astrachan
Owen Astrachan
Duke University
8 Cours•886 320 apprenants
Susan H. Rodger
Susan H. Rodger
Duke University
10 Cours•906 673 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
    C

    Codio

    Java: Non-Linear Data Structures

    Cours

  • Statut : Essai gratuit
    Essai gratuit
    C

    Codio

    Java: Data Structures and Algorithms

    Spécialisation

  • Statut : Essai gratuit
    Essai gratuit
    C

    Codio

    Java Basic Structures: Arrays, Strings, and Files

    Cours

  • Statut : Essai gratuit
    Essai gratuit
    D

    Duke University

    Java Programming: Principles of Software Design

    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

3 193 avis

  • 5 stars

    75,02 %

  • 4 stars

    19,24 %

  • 3 stars

    3,22 %

  • 2 stars

    0,97 %

  • 1 star

    1,53 %

Affichage de 3 sur 3193

S
SZ
5

Révisé le 12 janv. 2020

This is my second Duke course, i'll take them all they are great. And i like the feel when i finish it. I'm still a student, i finish one course every two weeks.

V
VS
5

Révisé le 13 août 2022

It was very helpul in knowing the concepts of Caeser Cipher and how can we implement in our daily use.So that the information hacked by the hackers may get reduced.

W
WS
5

Révisé le 23 févr. 2019

This is a very nice course. The teachers speak clearly and explain very well. The subject used to teach Java (cryptography) is interesting. Many thanks!Kind regards, Wim

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

Bon retour

​
Votre mot de passe est masqué
​

ou

Vous débutez chez 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.