Les meilleurs cours et tutoriels pour apprendre JAVA
Les meilleurs cours et tutoriels pour apprendre JAVA
Sélection des meilleurs tutoriels et cours de formation gratuits pour apprendre la programmation Java. Vous trouverez les meilleures méthodes éducatives pour une formation agréable et complète, ainsi que des exercices intéressants, voire ludiques, vous pouvez aussi trouver des exercices offerts en sus des cours pour perfectionner votre niveau et acquérir de l'expérience. Si vous avez besoin, n'hésitez pas aussi à vous référer à la FAQ Java et à poser vos questions sur les forums d'entraide Java.
Un espace de dialogue vous est proposé sur le forum si vous avez des remarques concernant cette page cours Java : 2 commentaires .
Page lue fois.
Nombre d´auteurs : 287, nombre de traducteurs : 2, nombre d´articles : 51, dernière mise à jour : 25 novembre 2023
-
Java 21 me fait à nouveau aimer Java, il présente quelques points forts, notamment la prise en charge des motifs d'enregistrement
par Raghav ShankarJava 21 est déjà disponible et prend en charge les motifs d'enregistrement dans les blocs de commutation et les expressions. Une telle syntaxe est monumentale (du moins, au pays de Java). Elle marque le point où Java pourrait être considéré comme supportant correctement les modèles de programmation fonctionnelle de manière similaire à Kotlin, Rust, ou C#.Création : 7 novembre 2023 -
Une sélection des meilleurs tutoriels et cours de formation gratuits pour apprendre la programmation Java. Vous trouverez les meilleures méthodes éducatives pour une formation agréable et complète, ainsi que des exercices intéressants, voire ludiques, vous pouvez aussi trouver des exercices offerts en sus des cours pour perfectionner votre niveau et acquérir de l'expérience. Si vous avez besoin, n'hésitez pas aussi à vous référer à la FAQ Java et à poser vos questions sur les forums d'entraide Java. -
Programmation Java pour les enfants, les parents et les grands-parents
par Yakov Fain, Vincent Lataye, Maxime DanielCe livre électronique est destiné aux enfants de 11 à 18 ans, aux professeurs enseignant l'informatique à l'école ou tout autre débutant en Java.
Il est idéal pour les parents qui veulent faire découvrir à leur enfant le monde de la programmation des ordinateurs - le vrai, pas un succédané pour le lecteur pressé et distrait.
Il peut aussi être très utile aux étudiants qui recherchent un complément abordable aux cours exhaustifs et compliqués.
Pour résumer, ce livre est assez facile d'accès pour convenir aux débutants de tous âges. -
Corrections des exercices du livre « Java pour les enfants, les parents et les grands-parents »
par Laurent BernabéLe livre Programmation Java pour les enfants, les parents et les grands-parentsProgrammation Java pour les enfants, les parents et les grands-parents propose de nombreux exercices, mais aucune correction n'était disponible. C'est donc le but de cet article. -
Apprenez à programmer en Java avec ce tutoriel qui se propose de fournir des informations pratiques sur le développement en Java.
Sommaire : Développons en Java
Partie 1 : Les bases du langage Java
Partie 2 : Développement des interfaces graphiques
Partie 3 : Les API avancées
Partie 4 : L'utilisation de documents XML et JSON
Partie 5 : L'accès aux bases de données
Partie 6 : La machine virtuelle Java (JVM)
Partie 7 : Développement d'applications d'entreprises
Partie 8 : Le développement d'applications web
Partie 9 : Le développement d'applications RIA / RDA
Partie 10 : Le développement d'applications avec Spring
Partie 11 : Les outils pour le développement
Partie 12 : Concevoir et développer des applications
Partie 13 : Les tests automatisés
Partie 14 : Java et le monde informatique
Partie 15 : Développement d'applications mobiles
Partie 16 : Annexes -
Excellent et célèbre cours « Comment penser en Java » 2e édition. Cours très complet avec exercices et nombreux codes source. Descriptions plus approfondies que les descriptions de l'aide du JDK d'Oracle. Cours à télécharger. -
Vous trouverez, dans les documents qui suivent, un ensemble de tutoriels sous formes de vidéos qui vous permettront d'apprendre la programmation Java à partir des bases. Au fur et à mesure des tutoriels, le niveaux des exemples de code proposés augmentera afin de vous aider à maîtriser les différents aspects de ce fantastique langage de programmation orienté objet. -
Apprendre à utiliser Jib pour construire des images Docker avec le langage Java et Maven
par Olivier LevittC'est tout nouveau, c'est tout frais, Google vient d'annoncer et de publier Jib, un outil pour « Build Java Docker images better ». Nous vous proposons dans cet article de découvrir cet outil Jib. -
Tutoriel pour comprendre plus facilement les NullPointerExceptions avec la JEP 358 (Nouveauté Java 14)
par Lilian BENOITCet article présente la JDK Enhancement Proposal (JEP) 358 (Helpful NullPointerExceptions) qui propose de gérer plus efficacement le NullPointerException.Commentez Création : 1er décembre 2020
Sommaire
-
Ce tutoriel a pour objectif de mettre en pratique le développement dirigé par les tests en construisant une petite application web. Du fait de sa taille importante, il sera mis à jour régulièrement. -
Le TDD, la fameuse méthode de Développement Guidé par les Tests est devenue incontournable. Toutefois, elle n'est pas si simple à comprendre et à mettre en œuvre. Ce miniarticle propose, comme version allégée du TDD, la « 3T » qui, bien qu'incomplète, devrait suffire à la plupart des équipes. -
« 3T » est une version simplifiée des incontournables TDD (Test Driven Development), une méthode dans laquelle on commence par écrire des tests pour aider (guider) le développement des fonctionnalités. Ce second article sur le sujet propose une illustration de « 3T » en action sous forme d'un miniroman. -
3T en pratique, application au calcul de la suite de Fibonnaci, en 5 minutes
par Thierry Leriche-DessirierCe petit tutoriel montre comment mettre en œuvre 3T (Tests en Trois Temps), pour développer une fonctionnalité simple (la suite de Fibonnaci dans l'exemple) en s'aidant des tests, le tout en quelques minutes. -
Faire des tests de charge réalistes n'est pas forcément évident pour de nombreuses raisons. Mais l'effort en vaut la peine car cela peut fausser les résultats s'ils ne sont pas réalistes. Dans cet article, nous verrons comment réaliser des tests de charge et comment éviter certains pièges. -
En complément de mon tutoriel sur le développement dirigé par les tests, cette page propose une traduction des antipatrons de tests unitaires recensés par James Carr sur son blog. Traduction faite avec la permission de James Carr. -
Présentation des patterns de tests pour des tests unitaires en Java. -
L'utilisation de framework de tests unitaires est essentielle à la constitution d'un code robuste . Elle s'inscrit dans la lignée des articles précédents et vient en complément, vous aider, d'une part à placer votre code en situation difficile, d'autre part, elle en améliore la lisibilité ! -
Tests unitaires et doublures de tests : les simulacres ne sont pas des bouchons
par Martin Fowler, Bruno OrsierLe terme « objet simulacre » est devenu populaire pour décrire des objets spéciaux qui imitent de vrais objets dans le but de les tester. La plupart des environnements de développement ont maintenant des outils qui permettent de créer facilement des objets simulacres. Cependant, souvent on ne réalise pas que les objets simulacres sont un cas particulier d'objets de tests, qui permettent un style de test différent. Dans cet article, j'explique comment les objets simulacres fonctionnent, comment ils encouragent le test basé sur la vérification du comportement, et comment la communauté autour d'eux les utilise pour développer un style de test différent. -
Nos logiciels deviennent de plus en plus complexes et importants. Et malheureusement, aucun d'entre eux ne peut se vanter de ne comporter aucun bogue. Il incombe au programmeur la délicate tâche de tester son code avant de le distribuer. -
Cet article a pour objectif de présenter ce qu'apporte JUnit4 pour les tests automatisés (annotations, nouvelles assertions, suppositions, tests paramétrés). -
Dans cet article, on montrera, à l'aide d'un exemple, comment il est facile de réaliser des tests unitaires avec SPRING d'une application Web. L'application Web testée est un simple CRUD (Create-Read-Update-Delete) d'un document TODO. -
Ce billet a pour objectif d'illustrer, à l'aide d'un exemple assez complet et proche des cas réels, la mise en place des tests transactionnels pour l'ensemble des couches applicatives. Il aborde JUnit4 enrichi avec les annotations de Spring 2.5+ et ses lanceurs pour exécuter facilement les tests. Des illustrations en mode transactionnel vous sont proposées à la fin de ce billet. Le framework JUnit est l'œuvre conjointe de Kent Beck (créateur de XP) et Erich Gamma (auteur des Design Patterns). Avec la version 4, JUnit tente de rattraper son retard sur Testng tout en gardant la compatibilité avec JUnit3x ainsi qu'une parfaite intégration aux éditeurs Eclipse, Netbeans... Avec les lanceurs de Spring, les tests deviennent plus attrayants et facilitent l'introduction des transactions par une simple annotation. Spring encourage ainsi à adopter l'approche TDD « Test Driven Design » ou « Test-First Developpment ». L'utilisation de Spring avec JUnit4 n'exige, en aucun cas, de maîtriser Spring. Dans l'exemple détaillé plus loin, les annotations de Spring 2.5 allègent considérablement la configuration XML. Le principe « ZERO CONFIGURATION » et/ou « CONVENTION OVER CONFIGURATION » permettent d'aboutir à « zéro xml » ou presque. La présentation de ce billet est divisée en trois axes :
- créer une application Web JEE sous eclipse/Maven2, SpringMVC et ses annotations, en particulier @Controller ;
- mettre en place, via le framework JUnit4.x, des tests unitaires et des tests d'intégration couvrant l'ensemble des couches applicatives (Dao, Service et Web) ;
- exécution des tests en mode transactionnel. -
Cet article va vous présenter l'utilisation de Easymock et de JUnit 4 pour effectuer des tests unitaires avec des simulacres de tests. -
Jcreator est un environnement de développement pour Java ne fonctionnant que sous Windows. Il n'est pas aussi complet que Eclipse ou NetBeans, mais a l'avantage d'être léger, rapide et simple d'utilisation pour un débutant. Malheureusement, cet environnement, contrairement à d'autres, ne permet pas initialement de réaliser des tests unitaires avec junit. Nous allons voir comment faire. -
JMockit est un framework de mocks pour les tests unitaires. En plus de proposer les fonctionnalités habituelles de mocking, il permet de poser des tests sur du code dit intestable. Absolument tout est mockable : les méthodes statiques, les initialiseurs statiques, les constructeurs et même les méthodes privées. -
L'objectif de cet article est de présenter clairement, à travers des exemples simples, le framework de tests unitaires Java TestNG. -
Utilisation de JBehave pour la mise en œuvre du développement dirigé par le comportement
par Arnauld Loyer (Arolla), ArollaCet article se propose de présenter comment utiliser la bibliothèque JBehave pour mettre en œuvre le développement dirigé par le comportement (BDD en anglais pour Behavior Driven Development). -
Cet article s'intéresse à l'outil DBSetup qui est un substitut à DBUnit. -
Faire des tests unitaires dans ses développements fait aujourd'hui partie des pratiques courantes. Voici 10 antipratiques à ne pas suivre, tirées d'expériences réelles, qui pourraient précipiter vos tests unitaires dans les oubliettes. -
Pourquoi les fins de projet sont-elles toujours aussi « rock'n'roll » ? Les méthodologies classiques de développements ont échoué.
Cet article est bien plus que le rapport d'autopsie d'un énième projet qui a mal fini. Il tentera d'analyser pour vous, développeurs, les raisons de l'échec, et parviendra à vous convaincre j'en suis sûr, de tester une nouvelle eXPérience. -
Cet article se propose de présenter la bibliothèque Catch-Exception qui permet de tester les exceptions sur JUnit. -
AssertJ-DB (Assertions for database) peut être utilisé dans les tests unitaires avec une base de données en tant qu'alternative à DBUnit, en fournissant des assertions pour tester la valeur des données. Il permet donc de valider l'état de la base de données à la fin d'un test. -
Aller plus loin avec AssertJ-DB, une alternative à DBUnit par son créateur Régis Pouiller
par Régis PouillerAssertJ-DB peut être utilisé dans les tests unitaires pour avoir une solution de remplacement à DBUnit, en fournissant des assertions pour tester la valeur de données. Il permet donc de valider l'état de la base de données à la fin d'un test. -
Pojo-Tester est une bibliothèque dédiée aux tests de vos beans simples. Elle permet d'augmenter efficacement la couverture de code, là où c'est généralement laborieux. L'objectif de cet article est de mettre en action les capacités principales de Pojo-Tester, en cinq minutes chrono. -
Comprendre la nécessité de Mocker pendant les tests avec le langage Java
par Renaud Humbert-LabeaumazEn tant que Test Driven Developer et plutôt adepte de l'école de TDD de Londres, j'ai tendance à utiliser un nombre assez important de mocks quand je teste mon code. Cependant, il y a des cas où je trouve plus utile de ne pas en utiliser. -
Tester du code généré par le framework Spark - première partie : apprendre la théorie sur le mécanisme de tests
par Sylvain LequeuxDans cette série d'articles, nous ne présenterons pas d'exemples en Java ni en R. Nous nous concentrerons sur les API Scala et Python qui sont à notre avis à favoriser, mais aussi les plus utilisées par la communauté. Les notions globales introduites restent cependant les mêmes quel que soit le langage. -
Ce tutoriel montre comment construire un framework de tests à la JUnit. -
Prise en main de Cucumber pour coder des tests Behavior Driven Development avec le langage Java
par Isabelle BlasquezCucumber est un framework de tests pour le « Behavior Driven Development », initialement développé en « Ruby », mais proposant aujourd'hui différentes implémentations pour de nombreux autres langages de programmation. Ce tutoriel se propose d'expliquer comment utiliser Cucumber avec le langage Java et Eclipse.
-
Introduction à YourKit Java Profiler. -
Lors d'une campagne de tests de charge, l'objectif va être de simuler un grand nombre d'utilisateurs afin de tester le comportement global du système (applicatif, ressources systèmes, etc.). Les tests manuels n'étant pas à l'ordre du jour pour ce type de test (trop complexes à mettre en œuvre, trop chers), il est fortement conseillé d'utiliser un outil de test de charge. De nombreux outils existent et nous allons nous concentrer sur Apache JMeter et ses plugins. -
Création d'un jeu de données le plus réaliste possible pour un test de charge avec Benerator. Cet article a été mis à jour pour la sortie de Benerator v0.6.1 -
CRaSH est un projet open source récent créé par Julien Viet (coprésident du Marseille JUG). J'ai découvert CRaSH au Marseille JUG lors d'une session sur CRaSH et depuis peu j'y contribue.
Avec cet article, je souhaite vous faire découvrir CRaSH à travers un cas pratique et vous montrer comment on peut facilement agir directement au c?ur de la JVM. -
« À votre avis : c'est qui le plus fort, l'hippopotame ou l'éléphant ? » Voilà une question à laquelle il sera difficile de répondre, même avec un outil tel que JMH de l'OpenJDK ! Néanmoins, il pourra vous être très utile pour mesurer les performances d'un code Java, comparer deux implémentations différentes d'un algorithme, ou encore estimer les gains de performances apportés par la dernière JVM. Je vous propose de découvrir cet outil et d'écrire votre premier benchmark JMH en dix minutes chrono ! -
Comprendre les risques liés à l'overhead lors de la supervision d'une application
par Antonio Gomes RodriguesCet article s'intéresse à étudier les risques dus à l'overhead lors d'une supervision d'applications et comment les éviter. -
Apprendre à injecter des données avec JMH, l'outil de benchmark de la JDK
par Bruno Doolaeghe (SOAT)Pour faire suite à mes précédents articles consacrés à JMH, le framework de benchmarking de l'OpenJDK, voici la dernière partie, dans laquelle je m'intéresserai non pas au traitement benchmarké proprement dit, mais à la donnée sur laquelle il s'exécute. Quelle importance cette donnée peut-elle avoir ? En matière de performance, nous allons voir qu'étudier la vitesse d'un programme n'a de sens que dans un contexte précis d'exécution : pour faire un parallèle avec la course à pied, diriez-vous qu'un chrono de 2 h 02 est une belle performance ? Tout dépend s'il s'agit d'un marathon ou d'un 100 m? -
Ce chapitre de livre s'intéresse à tester la charge d'une base de données avec l'outil JMeter. -
Ce tutoriel s'intéresse à expliquer le fonctionnement de JMH, l'outil de benchmark de la JDK -
JMeter dispose d'un écosystème foisonnant, aussi comme le dit Bregson, « Choisir, donc exclure ». Nous avons donc dû faire des choix subjectifs. JMeter dispose d'un écosystème foisonnant, aussi comme le dit Bregson, « Choisir, donc exclure ». Nous avons donc dû faire des choix subjectifs. -
Activer les logs GC d'une JVM sans redémarrage avec l'aide d'Apache JMeter
par Antonio Gomes RodriguesNous verrons comment associer la puissance de JMeter, de JMX et de Groovy afin d'activer les logs GC sur une application en cours d'exécution. -
En Java, la gestion de la mémoire est réalisée par la JVM, en particulier par le Garbage Collector (ramasse miettes). Or, si l'on regarde d'un peu plus près, on remarque que l'on peut appeler le GC par l'instruction System.gc(). En Java, la gestion de la mémoire est réalisée par la JVM, en particulier par le Garbage Collector (ramasse miettes). Or, si l'on regarde d'un peu plus près, on remarque que l'on peut appeler le GC par l'instruction System.gc(). On se dit que cela pourrait être utile afin de libérer un maximum de mémoire avant certains traitements. Cette démarche est fortement déconseillée, car c'est une « fausse bonne idée » comme nous allons le démontrer dans ce tutoriel. -
Dans cet article nous allons voir une partie des possibilités offertes par AppDynamics pour la partie Java. -
Tutoriel pour apprendre à utiliser ContiPerf pour tester la performance en Java
par Antonio GoncalvesLorsque l'on fait du développement Java, on ne se préoccupe pas toujours des problèmes de performance. Et lorsque la performance est une contrainte, on ne sait pas toujours comment la mesurer et avec quel outil. Idéalement, cet outil s'intégrerait à notre environnement de développement et se lancerait automatiquement. En somme, il nous faudrait un framework comme Junit,mais dédié à la performance. -
Introduction à COJAC, un sniffeur de problèmes numériques et usine de nombres enrichis pour Java
par Frédéric Bapst, Lucy LinderCet article présente deux aspects de l'outil COJAC pour Java : (i) la détection automatique des pièges que tendent les nombres ; (ii) une toute nouvelle fonctionnalité capable de doper les nombres à virgule. -
Comprendre comment se produit un OutOfMemoryError en Java et comment le traiter
par Antonio GoncalvesDans ce tutoriel nous étudierons les mécanismes d'apparition d'un OutOfMemoryError dans la JVM et comment les résoudre. -
Tutoriel sur la présentation de Benerator : un outil de génération de jeux de données, par Antonio Gomes-Rodrigues
par Antonio GoncalvesDans cet article nous allons nous pencher sur la création de plusieurs jeux de données pour l'application démo PlantsByWebSphere livrée avec IBM WebSphere 8. Nous utiliserons une base de données MySQL en remplacement de Derby. -
Pourquoi faut-il faire attention aux index SQL ? Utilisation de JMeter et Benerator
par Antonio GoncalvesUne solution simple pour augmenter les performances au niveau base de données est de maîtriser la gestion des index. Vous avez sûrement lu ou déjà expérimenté l'impact de l'ajout d'un index sur les performances d'une requête. Malheureusement, il faut bien être sensibilisé sur le nombre d'index sur une table, car ils ont un coût, et en particulier pour les opérations UPDATE, DELETE et INSERT INTO. Afin de démontrer ce coût, nous allons utiliser le « couteau suisse » de JMeter associé à Benerator. Avant de commencer, je vous conseille de réviser vos cours sur la gestion des index (comment créer un index, comment il fonctinne). Attention, car chaque moteur de base de données a ses particularités. -
Apprendre à enregistrer un script et le rejouer avec JMeter, un outil de test de montée en charge
par Antonio Gomes RodriguesAprès avoir vu dans la première partie l'utilisation d'Apache JMeter, nous allons continuer son apprentissage. Pour cela, nous verrons comment enregistrer de manière réaliste (en particulier sur les temps de réponse) un script et comment le lancer. -
Le JDK de Oracle propose plusieurs outils et API pour monitorer une JVM (Machine Virtuelle Java) locale et ceci, depuis le JDK 6, sans avoir besoin de configurer cette JVM de manière particulière (enfin, cela c'est dans les cas simples, nous verrons qu'il faut parfois ajouter une petite option).
-
Vous êtes face à un bogue et vous ne savez pas où il se trouve. Les printf/cout/println (ou autres fonctions affichant du texte) ne mènent à rien de concret et ne vous aident pas. On vous dit d'utiliser un « débogueur ». Vous en avez un, mais vous ne l'avez jamais utilisé et vous ne savez pas quoi faire. Cet article est pour vous ! -
Différentes techniques pour réaliser le débogage des applications Java/Java EE
par Gauthier PerrineauCet article décrit comment déboguer un programme Java durant sa phase de conception comme durant son utilisation. Et comme il vaut mieux prévenir que guérir, les diverses bonnes pratiques de code qui permettent d'éviter de rendre le débogage trop ardu seront également abordées.