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 : 69, 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
-
Comparatif des outils de build pour Java. -
Le but principal de cet article est de faire découvrir Ant aux développeurs Java qui ne connaissent pas encore cet outil. Afin de dévoiler les principaux apports d'Ant, nous allons comparer la création d'un projet en ligne de commande classique avec la création du même projet avec Ant. -
Il est souvent difficile d'appréhender l'architecture Java EE lorsque l'on débute dans la programmation Java orientée Web. Je vous présente ici une manière simple d'installer un environnement de travail pour créer une première application. Ce tutoriel utilise les technologies suivantes : Apache Tomcat, Ant et Eclipse. -
Ce tutoriel va vous faire découvrir une fonctionnalité puissante de l'EDI NetBeans 4.1 : le débogueur Ant. Cette fonctionnalité n'est pas installée par défaut. Il vous faudra l'installer vous-même en utilisant le Centre de Mise à Jour de NetBeans. Voyez le tutoriel s'y rapportant. Une fois cette fonctionnalité installée, vous pouvez déboguer n'importe quel script Ant. Voyons cela avec le projet Anagrams, livré comme exemple avec l'EDI NetBeans. -
Tutoriel d'introduction au build tool ANT ( Another Neat Tool ) de la fondation Apache.
-
Comparatif des outils de build pour Java. -
Nous verrons dans cet article les principales nouveautés attendues pour Maven 3. -
Dans ce tutoriel, vous allez découvrir Maven 2 et tout ce que cet outil peut vous apporter pour la gestion de vos scripts de Build. -
Maven 2 est un outil de build et de gestion du cycle de vie d'un projet. Il reprend les possibilités d'un build Ant en proposant en plus des conventions permettant, dans le cadre de ces conventions, d'avoir un processus de build éprouvé avec un investissement très faible. Dans les cas plus complexes, Maven peut être configuré à l'extrême pour prendre en compte les projets qui ne répondraient pas aux conventions. Fruit des meilleures pratiques concernant le build de projets de la fondation Apache de ces 10 dernières années, Maven 2 est un outil très puissant, qui saura alléger efficacement le temps de maintenance du build de votre projet, tout en vous permettant une industrialisation et une répétabilité complète de toutes les étapes. -
Cet article va vous présenter la création d'un site web avec Maven 2. -
La présente documentation propose un tour d'horizon de Maven 2 en s'appuyant largement sur la documentation officielle. Le document fait référence à beaucoup de notions et de références qui pourront évidemment évoluer dans le temps. -
Ce miniarticle montre (par l'exemple) comment compiler une application Java-Maven et l'importer dans Eclipse en quelques minutes. -
L'outil Seam-gen est bien pratique, mais pour ce qui est des projets générés, le seul outil de compilation possible reste ant. De plus l'architecture proposée reste simpliste et limitée, voire précaire. C'est un utilitaire en console, présent dans chaque release téléchargeable de Seam. Il permet en répondant à des questions simples (nom du projet, ear ou war, type de base de données...) de créer une structure de projet complète avec toute la configuration XML déjà prête. Les projets générés Seam-gen contiennent tout ce dont vous avez besoin pour démarrer votre projet instantanément sans avoir besoin de configurer quoi que ce soit. Il permet aussi de générer des pages JSF, des composants Seam et des mécanismes CRUD, simplement en répondant à quelques questions en ligne de commande. Maven est aujourd'hui l'outil de compilation/gestion des dépendances incontournable en Java, il facilite énormément cet aspect de la gestion du projet. C'est pourquoi lorsque je crée un nouveau projet Seam je préfère utiliser Maven 2. Néanmoins, pourquoi se priver des facilités de seam-gen ? Nous allons donc voir, à partir d'un projet généré par Seam-gen comment créer une architecture 4 tiers avec gestion des dépendances automatisée. -
Présentation de l'intégration continue sous Continuum de projets Maven2 : description de l'intégration continue, principe de fonctionnement de Continuum et utilisation de Continuum au travers de projets d'exemple. -
Les outils de gestion de la qualité d'un projet Java et leur intégration à Maven 2
par Antonio Gomes RodriguesCet article se focalisera sur les métriques de code Java données par un ensemble de plugins Maven2. -
Cet article présente les étapes qui permettent de publier un projet open source sur le Central Repository, également connu sous le nom de Maven Central. -
Maven est un outil créé par Apache, il permet de faciliter la gestion de son projet Java. Maven est parfois qualifié de « Dependency Management Tool » (Outil de Gestion de Dépendance en français), c'est un outil qui est très utilisé dans l'univers Java, il est aussi très apprécié des professionnels. -
Apprendre Apache Maven, l'outil de build pour le développement Java
par Arnaud Héritier, Nicolas de LoofCe livre se propose de vous apprendre à utiliser dans les moindres détails Apache Maven, l'outil de gestion et d'automatisation de production pour les projets logiciels développés avec le langage Java. -
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.
-
Ce tutoriel est une introduction à SBT, un outil de build utilisé par le langage Scala et Java. -
Comprendre les concepts clés de l'outil de build SBT : Keys et Settings
par Xavier Bucchiotty, Fabian GutierrezCe tutoriel se propose de présenter les concepts clés de SBT : Keys et Settings
-
Présentation de l'intégration continue sous Continuum de projets Maven2 : description de l'intégration continue, principe de fonctionnement de Continuum et utilisation de Continuum au travers de projets d'exemple. -
Cet article a pour mission de vous faire découvrir ce qu'est l'outil Hortis Sonar, comment l'installer et l'utiliser. Cet article a été mis à jour afin de refléter les fonctionnalités intégrées jusqu'à la version 1.10. -
La toute nouvelle version 4.0 de l'outil d'intégration continue TeamCity de JetBrains est testée par deux rédacteurs du site www.developpez.com, Romain Linsolas pour la partie Java, Philippe Vialatte pour la partie .Net. Voici leur expérience avec cet outil. -
Cruise Control est un serveur d'intégration continue écrit en Java pour les projets Java. D'installation, de configuration et d'utilisation très simple, il permet de lancer automatiquement des compilations (script ANT, MAVEN...), des tests unitaires et d'en suivre les évolutions grâce à son application de reporting web et à son dashboard. -
Cet article est une description approfondie de l'outil d'Intégration Continue HUDSON. -
Le mouvement DevOps fait de plus en plus parler de lui, et parmi les concepts qu'on y trouve, figure le packaging natif. Après quelques mois passés sur un projet livré en RPM, je vous propose de partager mon retour d'expérience sur le sujet. Pour faire simple, je suis convaincu par le packaging natif, surtout dans un cadre entreprise. Mais plutôt que de vous présenter ce qui a été fait en mission, je vous propose un cocktail Maven-RPM servi par Jenkins. Dans ce premier article, je découvre avec vous le rpm-maven-plugin que je n'avais encore jamais utilisé. -
Après avoir découvert avec vous le rpm-maven-plugin, je vous propose de continuer l'immersion dans le packaging natif avec le même cocktail Maven-RPM, toujours servi par Jenkins. Cette fois, je vais par contre présenter une approche plus en phase avec ce que j'ai pu expérimenter sur le terrain. C'est donc parti pour un petit retour d'expérience DevOps. -
laFabrique est un nouvel outil facilitant la création d'applications Java. Elle fournit plusieurs fonctions pour lancer, compiler, livrer, documenter et configurer vos logiciels. Cet article va vous montrer quelques-unes de ces fonctions. -
Dans cet article, je vais vous expliquer comment créer votre propre usine logicielle en déployant sur GitHub et en utilisant l'offre DEV@Cloud de CloudBees où vous retrouverez les briques les plus classiques : SCM, intégration continue, dépôt de binaires, bug tracker, wiki...
-
Voici les différentes étapes nécessaires à l'installation du Java Development Kit . -
Cet article constitue une introduction à Google App Engine. Il s'agit de la traduction française de la présentation originale de Google App Engine. -
Maîtrisez l'installation du plugin Eclipse Spring IDE, outil indispensable pour un développement efficace avec le framework Spring. Installez les extensions Web Flow, Aspect AJDT, et Security. -
Cet article vous permettra de découvrir comment créer des lanceurs pour vos programmes Java avec Exe4J. -
Cet article vous permettra de découvrir comment créer des lanceurs pour vos programmes Java avec JSmooth. -
Cet article vous permettra de créer des lanceurs pour vos programmes Java, pour cela, vous vous servirez de Launch4j. -
Ce tutoriel va vous apprendre à créer un exécutable de votre programme Java. Pour cela, vous allez voir qu'il y a plusieurs manières de faire. -
Cet article vous permettra de créer des lanceurs pour vos programmes Java, pour cela, vous pouvez vous servir de JExeCreator. -
Avec ce tutoriel, vous allez apprendre à créer votre propre système de mise à jour en Java. Ainsi, vous pourrez ajouter une simple option dans votre application pour permettre à l'utilisateur de mettre à jour son application. -
Introduction à Java Web Start : déploiement d'applications Java. Dans un premier temps une présentation est faite sur la manière de fabriquer une archive JAR et de la signer, puis, présentation de la technologie Java Web Start en détaillant le format JNLP. -
On a tous un jour ou l'autre eu la fâcheuse expérience de devoir réinstaller un logiciel sur plusieurs postes, à cause d'une erreur de manipulation, d'un reformatage ou d'une simple mise à jour. Il existe plusieurs façons de pallier ce problème, en voici une. Déployez ces logiciels avec Java Web Start. -
Cet article a pour vocation de présenter le développement dans OpenJDK en commençant par le projet HotSpot, puis le projet JDK. Nous verrons comment ajouter et modifier des classes dans le JDK et des nouveaux paramètres VM. Je vous invite à lire mon précédent article sur l'installation d'OpenJDK 8, qui vous permettra de commencer avec un environnement stable. -
Dans cet article, nous verrons pas à pas comment installer et compiler intégralement OpenJDK 8. Cet article fait partie d'une série dédiée à OpenJDK 8.
-
Si vous connaissez bien Java, vous avez sûrement déjà entendu parler de l'API log4j. Appartenant au projet Apache Logging de la fondation Apache, celle-ci se révèle indispensable pour la mise au point de vos logiciels. -
Cet article est une introduction au système de journalisation pour Java de Jakarta : log4j. L'accent est mis sur la façon de le configurer. -
Cet article va vous permettre de découvrir LogMX, un outil permettant la visualisation et l'analyse de logs et traces. -
Tutoriel sur la création de fichiers de log avec l'API Logging de Java. Création de Loggers, de Filters, de Handlers et de Formatters. -
Ce tutoriel est le premier de la série sur les API Commons de Jakarta. Nous étudierons ici l'API Commons Logging qui est une couche d'abstraction pour la plupart des systèmes de journalisation existants. -
Favorisez la modularité, la réutilisabilité et la maintenance de vos applications avec AspectJ. Libérez-vous du codage « en dur » de traces dans vos classes. Éliminez tout code « System.out.println » ou « log4j » dans vos classes applicatives. Mettez en œuvre AspectJ en créant un premier « aspect » LOG. Utilisez le compilateur ajc pour compiler aussi bien des fichier Java (.java) que des fichiers AspectJ (.aj) et réaliser un tissage. Interceptez la construction d'un objet, le changement d'état d'une variable ou le lancement d'une exception. Analysez des exemples de points de jonction (JoinPoint), coupes (pointcut), greffons (advice), AspectJ. -
Apprendre à écrire des logs facilement avec Flogger et le langage Java
par Thierry Leriche-DessirierFlogger est une API de log fluente pour Java. Flogger ajoute un panel de fonctionnalités intéressantes aux bibliothèques de log habituelles, notamment dans la façon de l’utiliser. Et ses concepteurs promettent que les bénéfices sont substantiels.
-
Dans cet article nous allons voir comment créer un SubReport et l'intégrer dans un rapport parent. À travers cet article, nous allons voir comment utiliser une ou plusieurs sources de données différentes entre le SubReport et le rapport parent. -
Cet article a pour objectif de vous guider, à travers des exemples, dans la réalisation de rapports via l'API JasperReports en y introduisant des graphes via l'API JFreeChart. L'appel de cet état se fera à partir d'une application Java. -
Prise en main de Jasper Report avec la création d'un premier rapport avec iReport.
par Eric ReboissonGénération de rapports avec Jasper Report. -
Initiation à JasperReports - iReport / Présentation des concepts généraux
par Jean-Philippe GuillouxLa sortie de documents imprimables, spécialement formatés est un problème récurrent dans les applications.
La production de documents PDF, l'export de données vers Excel, Word constituent des fonctionnalités souvent attendues par les utilisateurs.
Un produit gratuit et open source, JasperReports permet d'obtenir rapidement des résultats satisfaisants dans ce domaine... -
Cet article a pour objectif de vous présenter une des façons pour éditer un état JasperReports depuis une application JSF. -
Ce document a pour but d'expliquer comment mettre en œuvre l'appel de rapports réalisés au format JasperReports depuis une application PHP via le pont PHP / JAVA Bridge. -
Intégrer un logiciel décisionnel tiers au sein de votre application offre à vos utilisateurs une vision plus pertinente des données de votre application. Il existe de nombreuses approches pour l'intégration de tels logiciels. La suite décisionnelle Jaspersoft peut s'intégrer de nombreuses manières, car elle a été spécifiquement conçue comme une solution décisionnelle intégrée. Jaspersoft est une plateforme open source 100 % Web facile à élargir et intégrer.
-
Comparatif des outils de build pour Java. -
Le système de build propose une approche flexible pour la construction de projets Java, Groovy et Scala, et Java EE. Véritable substitut à Ant et Maven, il est aussi capable de s'intégrer à ses deux concurrents. -
Cet article présente UMLGraph. Cet outil est un programme Doclet pour Javadoc permettant de générer des diagrammes UML à partir du code Java et d'annotations ajoutées au code. -
Ce tuto présente l'outil Javadoc de Oracle, qui permet de générer les documentations d'un code Java. -
JADE est une plateforme, créée par le laboratoire TILAB, qui permet de construire des systèmes multiagents (SMA) entièrement implémentés en JAVA. Nous allons découvrir comment installer et créer notre premier agent avec cette plateforme -
Cet article présente l'utilisation de JBoss tools pour faciliter et industrialiser le développement d'applications web avec JSF -
La documentation officielle Java, couramment appelée Javadoc, est un outil très puissant, mais souvent inconnu des développeurs. Une fois que vous aurez dompté la Javadoc, Java n'aura plus de secret pour vous ! -
Apprenez comment améliorer le rendu graphique de JavaHelp. -
Tutoriel sur construction de manuels utilisateurs avec JavaHelp . Ces manuels peuvent être intégrés à vos applications Java selon une architecture locale ou distribuée . -
À l'exemple de Javadoc qui produit de la documentation à partir du code source , l'outil Doxygen extrait l'information à partir du code source, produit des diagrammes et bien plus encore... -
Cet article a pour but d'expliquer ce qu'est un décompilateur Java.
Il présentera le décompilateur JAD et son intégration dans Eclipse grâce à un plugin.
Il finira par une légère introduction à la notion d'obfuscation, et ce par un petit exemple avec le logiciel ProGuard. -
Cet article présente l'outil de gestion de dépendances Ivy et son plugin Eclipse IvyDE. -
Cet article s'intéresse à l'outil de build EasyAnt à mi-chemin entre Ant et Ivy. -
Gradle ne fait pas que remplacer Maven, retour de la conférence Devoxx France 2014
par Damien Baron (SOAT)Cet article s'intéresse à la session « Gradle ne fait pas que remplacer Maven » présentée par Cédric Champeau lors de la conférence Devoxx France 2014. -
Dans cet article, je vous donne quelques idées pour vous aider dans votre difficile tâche de documentation technique . C'est un point sensible pour les développeurs qui ont toujours l'impression de perdre leur temps dans cette activité. J'essaye de vous montrer que le commentaire est essentiel à la lisibilité du code, donc à sa robustesse en général, et je vous donne quelques points de départ pour que le commentaire devienne pour vous un réflexe plutôt qu'une contrainte.