CodeGym/Cours/Cours Java

Cours Java

Le légendaire cours Java qui a aidé des millions à commencer la programmation. Maîtrisez Java depuis zéro : de la syntaxe de base au multithreading et au travail avec les collections. 4 quêtes principales, plus de 40 niveaux, et plus de 1200 tâches vérifiées automatiquement. Ce cours est tellement efficace que les recruteurs demandent souvent lors des entretiens : « Quel est votre niveau sur CodeGym ? »
4.9
4400+ avis
30k diplômés ont lancé leur carrière en informatique
En savoir plus
Programme de formation détaillé
  • Commandes et premier programme
  • Introduction aux types et à la saisie au clavier
  • Opérateurs conditionnels
  • Boucles
  • Travail dans IntelliJ IDEA, débogage
  • Tableaux
  • Fonctions
  • Types de données
  • Nuances utiles
  • Travail avec les chaînes de caractères
  • Objets
  • Classes et "static"
  • Collections, génériques
  • Collections, partie 2
  • Exceptions
  • Flux d'entrée/sortie
  • Travail avec la date et l'heure
  • Introduction à la POO
  • Fonctions lambda
  • Tâches de type jeu sur CodeGym
  • Bases de la POO : principes, héritage, encapsulation
  • Bases de la POO : surcharge, polymorphisme, abstraction, interfaces
  • Interfaces : comparaison avec les classes abstraites, héritage multiple
  • Conversion de types, instanceof, tâche majeure sur les interfaces
  • Surcharge de méthodes, spécificités d'appel de constructeur
  • Introduction aux threads : Thread, Runnable, start, join, interrupt, sleep
  • Threads avancés : synchronized, volatile, yield
  • Introduction aux flux : InputStream/OutputStream, FileInputStream, FileOutputStream
  • Suite sur les flux : Reader/Writer, FileReader/FileWriter
  • Sérialisation
  • Fondamentaux d'Object : equals, hashCode, clone, wait, notify, toString()
  • Chaînes : mutables, immutables, format, StringTokenizer, StringBuilder, StringBuffer
  • Classes internes, exemples avec Map.Entry
  • Détails d'implémentation des classes internes
  • Création et arrêt de threads : start, interrupt, sleep, yield
  • Accès exclusif aux données partagées : synchronized, volatile
  • Interblocages : wait, notify, notifyAll
  • ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable, pratique avec Jsoup
  • Autoboxing et particularités d'implémentation
  • Opérateurs : numériques, logiques, binaires ; pratique avec Swing
  • Travail avec les fichiers et les archives
  • RMI et proxies dynamiques, pratique avec Swing
  • JSON et JavaScript, pratique avec Guava, Apache Commons Collections, JUnit
  • Récursion, garbage collection et types de références Java, logging
  • Systèmes de contrôle de version : Git et SVN, génériques
  • Patrons de base pour applications web, collections avancées
  • Patrons de conception, classes utilitaires (Arrays, Collections)
  • Méthodologies de développement, annotations Java, hiérarchie des exceptions
  • Créer votre première application web avec Tomcat et IntelliJ IDEA
  • URI, URL, services REST, création d'une application client‑serveur
  • Cours terminé !
600+
Leçons
1200+
Tâches
20
Tests
Et aussi :
  • Vérification instantanée des tâches
  • Mentor IA
  • Plugin IDE
  • WebIDE
  • Gamification
  • Cours motivants