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
  • Tu as atteint le niveau 17 !

    Bases de Java
    Niveau 7, Leçon 0
    Félicitations, tu as terminé le sixième niveau de la quête ! Tu as abordé un sujet important (les threads) et accompli 34 missions (ou peut-être moins si tu t'en réserves pour plus tard). Au septième niveau, nous allons continuer à étudier les threads. Dans un avenir proche, nous allons étudier la méthode static yield et les mots-clés synchronized et volatile.
    Disponible
  • Problèmes liés au multithreading : accès à une ressource partagée

    Bases de Java
    Niveau 7, Leçon 1
    Les threads sont, bien sûr, géniaux et ouvrent un monde de possibilités (et complexités) incroyables aux programmeurs. Différents threads changent l'état de différents objets en fonction des tâches qu'ils exécutent. Et, bien sûr, ils peuvent parfois se marcher sur les pieds ! Mais la partie la plus effrayante se passe au plus profond de la machine Java... Ça t'intrigue ?
    Disponible
  • Missions impliquant une ressource partagée : la sortie console

    Bases de Java
    Niveau 7, Leçon 2
    Un sage maître a dit un jour qu'un programme était un ensemble d'objets que de « petits robots » (threads) parcouraient, en exécutant les commandes contenues dans les méthodes. Mais notre grand petit robot Diego ne veut pas te priver du plaisir d'effectuer quelques missions impliquant une ressource partagée. Il n'y en a que deux, mais tu vas devoir te creuser la cervelle.
    Disponible
  • Les threads ne sont pas indépendants ! Ils sont synchronisés !

    Bases de Java
    Niveau 7, Leçon 3
    Le basculement non contrôlé entre threads est un autre problème. Nous sommes confrontés à une question raisonnable : pourquoi ne pas laisser les threads faire ce qu'ils veulent et contrôler leur propre basculement ? En fait, cette approche crée encore plus de problèmes. Cette leçon t'en apprendra davantage au sujet de ces problèmes et ce qui peut être fait.
    Disponible
  • Ils sont synchronisés ! La version pratique

    Bases de Java
    Niveau 7, Leçon 4
    On ne peut rien cacher à ton professeur Diego. Il a appris que, dans la leçon précédente, tu avais fait connaissance avec le blocage de threads, et appris ce qu'étaient les mutex et comment travailler avec, ainsi que ce à quoi le mot-clé synchronized servait. Cinq missions sur le mot-clé synchronized t'attendent, avec les compliments de Maître Diego !
    Disponible
  • 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
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