CodeGym
Promotion
Apprentissage
Cours
Missions
Études et quiz
Jeux
Aide
Calendrier motivateur
Communauté
Utilisateurs
Forum
Discussion
Articles
Témoignages
Activité
Avis
Abonnements
Thème clair

Leçons

  • Avis
  • À propos
Démarrer
Démarrer la formation
Démarrer la formation maintenant
  • Mes progrès
  • Cours
  • Carte des quêtes
  • Leçons
  • Le cache local : un problème de multithreading. Volatile

    Bases de Java
    Niveau 7, Leçon 5
    Houston, nous avons un problème avec le multithreading ! Oui, encore. Cette fois, c'est lié à la façon dont la mémoire cache est utilisée. Le cache même où le processeur met ses variables les plus fréquemment utilisées. Il le fait pour accélérer ses travaux, mais là réside la racine du mal. Très bientôt, tu découvriras l'astuce et la façon de résoudre ce problème.
    Disponible
  • Entraînement avec volatile

    Bases de Java
    Niveau 7, Leçon 6
    Le modificateur volatile fait qu'une variable doit toujours être lue et écrite dans la mémoire normale partagée par tous les threads. Et grâce à Diego, tu n'as pas à attendre pour commencer à effectuer deux missions sur volatile. Tu feras un petit pas de plus vers le titre de développeur Java junior.
    Disponible
  • yield (renoncement au droit de passage)

    Bases de Java
    Niveau 7, Leçon 7
    Tu sais déjà que le processeur passe en permanence entre les threads. Chaque thread a droit à un quantum : un morceau de temps processeur. Lorsque ce temps est écoulé, le processeur passe à un autre thread et exécute ses commandes. Et si tu as besoin de mettre fin au quantum du thread actuel prématurément, la méthode static yield de la classe Thread vole à ton secours !
    Disponible
  • Liens utiles du professeur – 17

    Bases de Java
    Niveau 7, Leçon 8
    Pour toi en particulier, le professeur Nouilles a trouvé une leçon en ligne très intéressante qui t'en apprendra bien plus sur les mots-clés synchronized et volatile, ainsi que la méthode yield. Il te conseille de l'étudier, mais de ne pas aller trop en profondeur : la véritable immersion dans ce sujet est prévue pour un peu plus tard.
    Disponible
  • Qu'est-ce qui se cache dans ton ordinateur ?

    Bases de Java
    Niveau 7, Leçon 9
    Nous avons besoin de Java et des autres langages pour faciliter la communication entre les personnes et les ordinateurs. Même les actions les plus simples utilisent des composants informatiques critiques, tels que les périphériques, le sous-système d'entrée/sortie, le processeur et la mémoire. Cette vidéo t'explique les étapes que ton ordinateur suit chaque fois que tu cliques avec la souris.
    Disponible
  • Mission bonus | Leçon 10 | Niveau 7

    Bases de Java
    Niveau 7, Leçon 10
    Le Capitaine Noisettes est au téléphone ! Il a quelques petites surprises pour toi. Pour plus de précision, ce sont dix missions plutôt que des surprises, et elles sont là pour renforcer tes connaissances sur les threads. Ceux qui sont vraiment curieux peuvent tenter leur chance sur trois missions bonus qui sont plus difficiles. Par exemple, dans une de ces missions, tu rencontreras un serveur malchanceux dans un restaurant.
    Disponible
  • Tu as atteint le niveau 18 !

    Bases de Java
    Niveau 8, Leçon 0
    Félicitations, tu as terminé le septième niveau de la quête ! C'était vraiment difficile. Tu as continué à te familiariser avec les threads, et commencé à gérer les problèmes liés au multithreading. Tu as accompli 23 missions (ou pas loin). En continuant dans cet esprit, nous allons nous pencher de plus près sur les flux d'entrée/sortie.
    Disponible
  • Flux d'entrée/sortie

    Bases de Java
    Niveau 8, Leçon 1
    En fait, tu sais déjà un certain nombre de choses sur les flux d'E/S. Tu te souviens de System.out.println ? Eh bien devine quoi ? System.out est une variable static PrintStream (descendant d'OutputStream) dans la classe System. Tu utilises donc avec grand bonheur un PrintStream depuis le début.
    Disponible
  • Flux pour les E/S de fichiers

    Bases de Java
    Niveau 8, Leçon 2
    Dans cette leçon, ton professeur Rishi te parlera de deux classes pour lire et écrire des fichiers. Il s'agit de FileInputStream et de FileOutputStream. Comme tu l'auras probablement déjà deviné, la première te permet de lire de manière séquentielle les octets d'un fichier, et la seconde d'écrire de manière séquentielle des octets dans un fichier. Clique sur la leçon, et tu découvriras comment ces classes sont organisées.
    Disponible
  • Entraînement avec FileInputStream et FileOutputStream

    Bases de Java
    Niveau 8, Leçon 3
    Tu ne sais jamais si tu as vraiment compris un sujet avant d'avoir essayé d'appliquer tes connaissances dans la pratique ! Diego le sait bien. Alors aujourd'hui il t'a préparé cinq missions pour t'entraîner à utiliser les classes FileInputStream et FileOutputStream. Nous allons chercher et afficher les octets minimum, maximum, les plus fréquents et les plus rares dans un fichier.
    Disponible
  • InputStream/OutputStream

    Bases de Java
    Niveau 8, Leçon 4
    Aujourd'hui, ton enseignante Ellie t'aidera à mieux comprendre la nature d'InputStream et OutputStream. Tu découvriras que ces deux-là ne sont pas des interfaces du tout : ce sont des classes abstraites. Elles ont même quelques méthodes implémentées. Lesquelles ? Tu le sauras en lisant cette leçon.
    Disponible
  • Entraînement avec InputStream/OutputStream

    Bases de Java
    Niveau 8, Leçon 5
    Diego, un robot et professeur talentueux, estime que les étudiants du niveau 8 de la deuxième quête n'étudient pas assez. Et ce alors qu'on en est pleine période de révisions ! Pas le temps de se la couler douce. On te pousse à effectuer des missions sur l'« apprivoisement d'InputStream et OutputStream dans la nature ».
    Disponible
  • 1
  • ...
  • 17
  • 18
  • 19
  • 20
  • 21
  • ...
  • 60
Apprendre
  • Inscription
  • Cours de Java
  • Aide avec les missions
  • Tarification
  • Syntaxe Java
Communauté
  • Utilisateurs
  • Articles
  • Forum
  • Discussion
  • Témoignages
  • Activité
  • Programme d'affiliation
Société
  • À propos
  • Contacts
  • Avis
  • Salle de presse
  • CodeGym pour l'éducation
  • FAQ
  • Support
CodeGym CodeGym est un cours en ligne pour apprendre la programmation Java à partir de rien. Ce cours est le moyen idéal de maîtriser Java pour les débutants. Il contient plus de 1 200 missions avec vérification instantanée et l'essentiel de la théorie sur les fondamentaux de Java. Pour t'aider à réussir dans ton apprentissage, nous avons préparé tout un tas de fonctionnalités motivantes : questionnaires, projets de codage et contenu pour t'aider à apprendre efficacement et te lancer dans une carrière de développeur Java.
Suis-nous
Langue de l'interface
English Deutsch Español हिन्दी
Français
Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
On ne naît pas programmeur, on le devient © 2025 CodeGym
MastercardVisa
On ne naît pas programmeur, on le devient © 2025 CodeGym