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 : 49, 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 miniarticle montre (par l'exemple) comment charger des données depuis une base MySQL, à l'aide de JDBC, en quelques minutes. -
Utiliser un système de stockage de données, tel qu'une base de données, avec Java (ou tout autre langage orienté objet) peut s'avérer plus compliqué qu'il n'y parait... Ceci parce qu'on se retrouve vite avec des objets encombrés de requêtes SQL (ou autres instructions) qui rendent leur utilisation assez lourde, leur modification problématique et leur maintenabilité dans le temps quasiment impossibles ! Ce tutoriel vous présente un modèle de conception (design pattern) permettant d'éviter ou d'atténuer ce genre de contraintes afin de rendre votre programme plus souple. -
Au cours de ce tutoriel, vous allez apprendre comment l'API Jakarta Commons DbUtils peut vous simplifier l'utilisation de JDBC par l'ajout d'une couche d'abstraction supplémentaire. -
Utilisation de JDBC pour la gestion d'images en base de données
Tutoriel présentant une manière de faire pour stocker et extraire une image dans une base de données ne reposant que sur JDBC (appliqué pour MySQL et PostGreSQL ). Construction d'une petite application permettant d'illustrer plus facilement l'interaction avec la base de données. -
Ce tutoriel s'intéresse à présenter la bibliothèque P6Spy, un proxy de pilote JDBC pour tracer les requêtes.
-
Cet article présente différentes façons de traiter des quantités importantes de données avec Hibernate et détaille les caractéristiques de chaque solution. -
Le but de cet article est de faire découvrir des outils permettant d'accélérer le développement de la couche de persistance d'une application Java.
Cet article est destiné à celles et ceux qui ont déjà eu l'occasion de travailler avec des frameworks comme Hibernate, Spring et Maven. -
Vous avez testé GWT et l'avez apprécié. Vous avez suivi avec attention l'ensemble destutorielshello world sur le net mais désormais vous aimeriez démarrer un vrai projet avec des services de persistance, réutiliser vos frameworks préférés et éviter de réinventer la roue. Ca tombe bien, nous allons essayer à travers cet article d'aborder des concepts un peu plus avancés qu'un simple hello world. -
L'héritage est une des notions fondamentales de la programmation orientée objet. La plupart des bases de données relationnelles ne connaissent pas cette notion. Nous allons voir dans cet article comment Hibernate essaye de faire le grand écart entre le monde objet et le monde relationnel. -
Ce tutoriel a pour but de présenter l'architecture d'une application web Java EE basée sur Hibernate/JPA, Spring et Tapestry5. Il permettra aussi de mettre en place l'architecture d'une telle application en développant une application exemple de bout en bout. -
Ici nous allons donc voir comment intégrer Hibernate Search à votre application Seam, et comment l'utiliser pour développer un moteur de recherche simple. -
Dans cet article, on montrera, à l'aide d'un exemple, comment SPRING crée et met en relation les objets des différentes couches du framework à notre place. L'exemple consiste en un simple CRUD (Create-Read-Update-Delete) d'un document TODO. Cet article montre aussi l'intégration de JSF, Spring et Hibernate. -
Ce petit tutoriel n'a nulle vocation à être parfait ni même exhaustif. Il n'est que le reflet de mon expérience avec Hibernate, des préconisations glanées ci et là, et mises en œuvre dans mon cadre professionnel quotidien. Certains points peuvent prêter à débat, mais de manière générale, les principes appliqués ici m'ont toujours permis de livrer une application fonctionnelle ayant des performances honorables en temps et en heure. -
Un livre de référence pour découvrir les technologies qui gravitent dans l'univers Java EE 5 est le livre d'Antonio Goncalves : Java EE 5, aux éditions Eyrolles. C'est un excellent livre qui m'a ravi. Toutes les technologies importantes de Java EE 5 sont passées en revue dans le contexte d'une application réaliste de commerce électronique. Je ne peux qu'inciter le lecteur à se procurer cet ouvrage. L'auteur a un site [https://antoniogoncalves.org]. Il y présente son livre et le code de l'application qu'il y développe est téléchargeable.
Le document présent est moins ambitieux. Nous y créons une application basique à trois couches [présentation, métier, accès aux données] que nous construisons avec les technologies suivantes :
- JavaServer Faces : pour une interface web, pour une interface graphique ;
- Ejb3 : pour créer la couche métier ;
- Ejb3, Jpa/Hibernate, Jpa/Toplink : pour créer différentes couches d'accès aux données.
Certaines technologies Java EE ne sont pas présentées telles les MDB (Message Driven Bean) ou les Ejb3 stateful. Pour les découvrir, on pourra lire le livre d'Antonio Goncalves.
Il existe d'autres technologies open source disponibles pour créer des applications trois couches. Un tandem très populaire dans le monde Java EE est le couple Spring / Hibernate.
- Spring : https://spring.io/
- Hibernate : http://hibernate.org/
Afin de permettre au lecteur de comparer les technologies Ejb3 et Spring, l'application précédente est également construite avec Spring en remplacement des Ejb3.
Le document a deux parties bien distinctes :
-la première partie est un TD utilisé dans le Master 2 professionnel Automatique et Informatique de l'université d'Angers. Un TD est un Travail Dirigé. Ce TD décrit l'application à construire, les technologies Java à utiliser, les endroits où trouver de l'information. La solution proposée est très cadrée. Le TD pose des questions dont il ne donne pas les réponses. C'est à l'étudiant de les trouver.
-la seconde partie est un cours sur JSF (JavaServer Faces). Il sert d'appui pour écrire la couche web de l'application. Cette partie peut être lue indépendamment du reste du document.
L'apprentissage Java EE proposé ici nécessite un investissement du lecteur estimé entre 50 et 100 heures. Le document contient beaucoup de code rendant possible le copier / coller. Par ailleurs, tous les projets Netbeans sont décrits dans le détail. Globalement, le document donne les squelettes des solutions et il est demandé à l'étudiant d'en donner certains détails. Le document peut être utile même à quelqu'un ne pouvant ou ne voulant pas s'investir autant. On peut ainsi s'intéresser uniquement aux architectures décrites et délaisser la partie code qui fait l'objet des questions. -
De nombreuses applications ont besoin de pouvoir enregistrer d'importantes quantités de données. Les développeurs optent généralement pour une base de données, mais compliquent ainsi leur travail. Hibernate est conçu pour vous aider dans cette tâche. -
Tutoriel expliquant, pas à pas, comment réaliser un mapping O/R (objet/relationnel) en Java grâce au plug-in Eclipse, Hibernate Synchronizer. -
Ce document est destiné à expliquer l'intégration de JSF et Hibernate dans JOnAS 4.0.0 / Tomcat 5.0.21. -
Ce tutoriel a pour objectif de présenter les principaux aspects du framework de sécurité Acegi Security et son intégration à une application Web existante reposant sur DWR, Spring et Hibernate. -
Livre Blanc - Solutions de persistance Java, introduction à Hibernate / JDO 2.0 / EJB 3.0
par Ippon TechnologiesLa couche de persistance est sûrement la partie la plus sensible et la plus stratégique des applications complexes. C'est à ce composant que sont confiées les données métier de l'entreprise, et c'est ce composant sur lequel se concentrent les contraintes de performance et d'intégrité des données (goulets d'étranglement, transaction, concurrence d'accès... ).
Ce document présente la réalisation de la couche de persistance de la célèbre application de démonstration « PetStore » à l'aide du projet Hibernate et de produits respectant les spécifications JDO 2.0 et EJB 3.0. Les produits mis en œuvre dans ce document sont :
- le framework Hibernate 3.1.3 ;
- JPOX 1.1.0, l'implémentation de référence du standard JDO 2.0 ; -
- JBoss Application Server 4.0.4, l'un des premiers serveurs applicatifs Java EE compatible avec la norme EJB 3.0.
Ce document n'est pas un nouveau comparatif passant en revue chacune des caractéristiques techniques des trois solutions. L'objectif est de détailler la réalisation, étape par étape, de la couche de persistance de l'application de démonstration. -
Ce tutoriel a pour objectif de guider vos premiers pas dans la création d'un projet Web basé sur Tapestry5, Spring et Hibernate à travers un exemple très simple de page de login. -
Cet article est la première partie d'une série traitant de la performance avec Hibernate et traite en particulier des stratégies de chargement. -
Apprendre à stocker en Blob ou OrdImage des images avec Hibernate via les UserType
par Régis PouillerUn tutoriel qui présente la manipulation d'images avec Hibernate grâce aux UserType. Les images seront stockées dans des BLOB ou des OrdImage et les objets Java manipulés seront des java.awt.Image.
-
Ce tutoriel a pour but de présenter l'architecture d'une application web Java EE basée sur Hibernate/JPA, Spring et Tapestry5. Il permettra aussi de mettre en place l'architecture d'une telle application en développant une application exemple de bout en bout. -
Cet article a pour objectif de vous présenter la tâche de création d'une application complète de type CRUD (Create, Read, Update, Delete) permettant d'effectuer les opérations de création, consultation, suppression et modification d'une entité et ce en utilisant le framework web JSF et le framework de persistance JPA. -
Ce document aborde l'API JPA (Java Persistence API) apparue avec Java 5. JPA crée un pont relationnel / objet entre les tables d'une base de données liées par des relations et le monde objet manipulé par les applications Java. En ce sens, JPA est un ORM (Object Relational Mapping). -
Introduction à JPA, application au chargement de données depuis une base MySQL
par Thierry Leriche-DessirierCe miniarticle montre (par l'exemple) comment charger des données depuis une base MySQL, à l'aide de JPA (Java Persistence API), en quelques minutes. -
Un livre de référence pour découvrir les technologies qui gravitent dans l'univers Java EE 5 est le livre d'Antonio Goncalves : Java EE 5, aux éditions Eyrolles. C'est un excellent livre qui m'a ravi. Toutes les technologies importantes de Java EE 5 sont passées en revue dans le contexte d'une application réaliste de commerce électronique. Je ne peux qu'inciter le lecteur à se procurer cet ouvrage. L'auteur a un site [https://antoniogoncalves.org]. Il y présente son livre et le code de l'application qu'il y développe est téléchargeable.
Le document présent est moins ambitieux. Nous y créons une application basique à trois couches [présentation, métier, accès aux données] que nous construisons avec les technologies suivantes :
- JavaServer Faces : pour une interface web, pour une interface graphique ;
- Ejb3 : pour créer la couche métier ;
- Ejb3, Jpa/Hibernate, Jpa/Toplink : pour créer différentes couches d'accès aux données.
Certaines technologies Java EE ne sont pas présentées telles les MDB (Message Driven Bean) ou les Ejb3 stateful. Pour les découvrir, on pourra lire le livre d'Antonio Goncalves.
Il existe d'autres technologies open source disponibles pour créer des applications trois couches. Un tandem très populaire dans le monde Java EE est le couple Spring / Hibernate.
- Spring : https://spring.io/
- Hibernate : http://hibernate.org/
Afin de permettre au lecteur de comparer les technologies Ejb3 et Spring, l'application précédente est également construite avec Spring en remplacement des Ejb3.
Le document a deux parties bien distinctes :
-la première partie est un TD utilisé dans le Master 2 professionnel Automatique et Informatique de l'université d'Angers. Un TD est un Travail Dirigé. Ce TD décrit l'application à construire, les technologies Java à utiliser, les endroits où trouver de l'information. La solution proposée est très cadrée. Le TD pose des questions dont il ne donne pas les réponses. C'est à l'étudiant de les trouver.
-la seconde partie est un cours sur JSF (JavaServer Faces). Il sert d'appui pour écrire la couche web de l'application. Cette partie peut être lue indépendamment du reste du document.
L'apprentissage Java EE proposé ici nécessite un investissement du lecteur estimé entre 50 et 100 heures. Le document contient beaucoup de code rendant possible le copier / coller. Par ailleurs, tous les projets Netbeans sont décrits dans le détail. Globalement, le document donne les squelettes des solutions et il est demandé à l'étudiant d'en donner certains détails. Le document peut être utile même à quelqu'un ne pouvant ou ne voulant pas s'investir autant. On peut ainsi s'intéresser uniquement aux architectures décrites et délaisser la partie code qui fait l'objet des questions. -
Apprendre où définir au mieux une NamedQuery proposée dans la spécification JPA avec le langage Java
par François-Xavier RobinJe vais vous présenter succinctement les deux façons natives en JPA pour déclarer des NamedQuery. On verra alors que ces deux solutions ont des défauts et je vous proposerai alors une troisième qui me paraît plus satisfaisante, fondée sur une « enum ». -
La Java Persistence API (abrégée en JPA), est une interface de programmation Java permettant aux développeurs d'organiser des données relationnelles dans des applications utilisant la plateforme Java. La Java Persistence API repose essentiellement sur l'utilisation des annotations, introduites dans Java 5. Elles permettent de définir facilement des objets métier, qui pourront servir d'interface entre la base de données et l'application, dans le cadre d'un mapping objet-relationnel. Il est possible de faire du requêtage par plusieurs méthodes.
Ce tutoriel a pour but de présenter des méthodes (non exhaustif) en précisant leurs cas d'utilisations, les avantages et inconvénients. Ce tutoriel utilise Spring Data JPA qui facilite le développement d'applications JPA. L'implémentation de JPA choisie est Hibernate. Le tutoriel se focalise uniquement sur les requêtes de sélection.
Le premier chapitre aborde des notions essentielles pour comprendre JPA (graphe, projection, statique/dynamique, problèmes) permettant de définir le concept de requête efficace. Les chapitres suivants montrent l'implémentation nécessaire (entités, repository, méthodes de requêtage) d'un projet d'exemple. Le chapitre tests unitaires montre l'implémentation des appels et sert aussi à vérifier la conformité par rapport au concept de requête efficace. Dans la conclusion se trouve un arbre de décision servant à choisir la meilleure méthode selon le cas d'utilisation.Commentez Création : 18 janvier 2021
-
Après une brève introduction à JDO, je vous propose de mettre en œuvre cette technologie sur une base de données MySQL en deux exemples : un simple démontrant les capacités primaires de JDO, un complexe démontrant principalement les mécanismes de requêtes. -
Avec le développement d'importantes applications Web, la notion de persistance des objets a pris une importance considérable. Si ces termes nous font invariablement penser à la sérialisation, sachez que certaines technologies vont beaucoup plus loin. -
Cet article fait suite au « Tutorial sur l'utilisation de JDO sur une base de données relationnelle ». Il se propose de décrire l'intégration d'un modèle métier persisté par le driver JDO JPox au sein d'un serveur d'application Tomcat 5.x. -
Livre Blanc - Solutions de persistance Java, introduction à Hibernate / JDO 2.0 / EJB 3.0
par Ippon TechnologiesLa couche de persistance est sûrement la partie la plus sensible et la plus stratégique des applications complexes. C'est à ce composant que sont confiées les données métier de l'entreprise, et c'est ce composant sur lequel se concentrent les contraintes de performance et d'intégrité des données (goulets d'étranglement, transaction, concurrence d'accès... ).
Ce document présente la réalisation de la couche de persistance de la célèbre application de démonstration « PetStore » à l'aide du projet Hibernate et de produits respectant les spécifications JDO 2.0 et EJB 3.0. Les produits mis en œuvre dans ce document sont :
- le framework Hibernate 3.1.3 ;
- JPOX 1.1.0, l'implémentation de référence du standard JDO 2.0 ; -
- JBoss Application Server 4.0.4, l'un des premiers serveurs applicatifs Java EE compatible avec la norme EJB 3.0.
Ce document n'est pas un nouveau comparatif passant en revue chacune des caractéristiques techniques des trois solutions. L'objectif est de détailler la réalisation, étape par étape, de la couche de persistance de l'application de démonstration.
-
Cet article nous propose de voir Cassandra par la pratique et de montrer comment utiliser Java pour interroger cette base de données NoSQL. -
Cet article se propose de présenter une formation MongoDB pour les développeurs Java. -
Depuis l'arrivée de CQL3, et la marginalisation progressive de Thrift, certaines bibliothèques comme Hector ou Astyanax autrefois célèbres, sont aujourd'hui démodées. Dans cet article, nous ferons le point sur les outils actuels pour développer en Java avec Cassandra et CQL3. -
Dans cet article nous allons présenter deux solutions pour l'accès en Java à des bases de données NoSQL : Spring Data et Hibernte OGM. Nous verrons toutefois que le chemin vers l'harmonisation n'est pas terminé, car il subsiste un pan de configuration propre à chaque solution NoSQL. -
Apprendre à faire du Machine Learning sur Spark : MLib, théorie et concepts
par Alban Pehlip (XEBIA)Ce tutoriel a pour but de présenter et comprendre MLlib, l'une des bibliothèques de Machine Learning distribuée de Spark. -
Ce tutoriel s'intéresse à présenter Spark et l'intégration avec la base de données NoSQL Cassandra. -
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 présente rapidement l'usage de Spark pour la manipulation de données en mémoire dans un écosystème BigDATA. -
Apprendre à faire du Machine Learning par la pratique avec Spark et MLib
par Yoann Benoit, Alban PhélipCe tutoriel a pour objectif de mettre en pratique les concepts de Spark à travers plusieurs exemples d'utilisation des différents algorithmes qui composent MLlib.
-
Avec NetBeans 5.0, vous aurez une base de données Derby à votre portée.
Voici un tour d'horizon du module de base de données, en utilisant le serveur Derby. -
Ce tutoriel a pour but de présenter la sérialisation XML en Java. Il commence par les bases et continue sur les fonctionnalités plus complexes qui vous permettront une maîtrise totale de ce mécanisme. -
Ce tutoriel va vous apprendre ce qu'est et comment utiliser HSQLDB. C'est une base de données embarquée écrite en Java. -
Introduction à Oracle Berkeley DataBase Java Edition, une base de données clé/valeur développée en Java
par François Ostyn (SOAT)Aujourd'hui, je me suis connecté à mon compte GMail, passé quelques appels professionnels, ajouté quelques sources dans Subversion, installé quelques RMP sur ma distribution Linux. Mais pourquoi est-ce que je vous parle de ça ? Eh bien tout simplement parce que GMail, SVN, RPM ont un élément en commun, ils stockent certaines de leurs données dans une base Berkeley DB. -
Ce document est une présentation technique générale de « iBatis », outils de persistance, au même titre qu'Hibernate.
iBATIS est un projet open source de la communauté Apache. Il s'agit d'un framework de persistance qui permet de faire un mapping entre des requêtes SQL et des JavaBeans. -
Oracle offre des fonctionnalités très avancées sur les images, et permet entre autres, d'effectuer des recherches sur les propriétés physiques et sémantiques des images. Il peut également les manipuler, en les copiant, en les rognant, en changeant leur contraste, leur gamma, etc.
Nous verrons dans cet article l'ensemble des ces fonctionnalités, et comment les utiliser depuis un programme Java. -
Introduction à l'écriture de procédures stockées en Java sous PostgreSQL avec jOOQ
par Ronny GuillaumeLe but de cet article est de vous montrer comment et pourquoi écrire des procédures stockées en Java sous PostgreSQL. -
Apprendre à migrer un schéma de base de données généré avec un ORM par une approche Code-first
par Ronny GuillaumeVous trouverez dans cet article comment faciliter la migration de données lorsque l'on a généré son schéma à partir des entités métier. À travers un exemple simple d'une application bancaire découvrez l'approche « code-first ».