IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

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 Donner une note à l´article (5).

Page lue   fois.

Nombre d´auteurs : 287, nombre de traducteurs : 2, nombre d´articles : 49, dernière mise à jour : 25 novembre 2023 

 
Pour débuter

Sommaire

menu JDBC
  • PDF on-line ZIP E-book 
    fr
    Ce miniarticle montre (par l'exemple) comment charger des données depuis une base MySQL, à l'aide de JDBC, en quelques minutes.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Tutoriel JDBC
    par Sun, Sébastien Meric
    Tutoriel complet en français sur JDBC.
     
  • PDF on-line ZIP E-book 
    fr
    Tutoriel JDBC
    par Valère Viandier
    Comment utiliser un pilote de base de données JDBC.
     
  • PDF on-line ZIP E-book 
    fr
    Ce tutoriel s'intéresse à présenter la bibliothèque P6Spy, un proxy de pilote JDBC pour tracer les requêtes.
     
menu Hibernate
  • PDF on-line ZIP E-book 
    fr
    Gestion de session avancée avec Hibernate
    par Manuel Boillod (Zenika)
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    L'héritage avec Hibernate
    par Gérald Quintana
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Tutoriel Hibernate/JPA - Spring2.5 - Tapestry5
    par Loïc Freiring, Baptiste Meurant
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    CRUD avec Spring, JSF et Hibernate
    par Johnny Beuve, Christophe Knuchel
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Tutoriel expliquant, pas à pas, comment réaliser un mapping O/R (objet/relationnel) en Java grâce au plug-in Eclipse, Hibernate Synchronizer.
     
  • PDF on-line ZIP E-book 
    fr
    JSF et Hibernate
    par Jean-Louis Pasturel
    Ce document est destiné à expliquer l'intégration de JSF et Hibernate dans JOnAS 4.0.0 / Tomcat 5.0.21.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    La 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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Un 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.
     
menu JPA
  • PDF on-line ZIP E-book 
    fr
    Tutoriel Hibernate/JPA - Spring2.5 - Tapestry5
    par Loïc Freiring, Baptiste Meurant
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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).
     
  • PDF on-line ZIP E-book 
    fr
    Ce miniarticle montre (par l'exemple) comment charger des données depuis une base MySQL, à l'aide de JPA (Java Persistence API), en quelques minutes.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP 
    fr
    Je 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 ».
     
  • PDF on-line ZIP E-book 
    fr
    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 Donner une note à l´article (5) Création : 18 janvier 2021 
     
menu JDO
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    La 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.
     
menu Interrogation
menu Autres
  • on-line 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    La sérialisation XML en Java
    par Yann D'Isanto
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Ce tutoriel va vous apprendre ce qu'est et comment utiliser HSQLDB. C'est une base de données embarquée écrite en Java.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Livre blanc - Tutoriel iBatis
    par Ippon Technologies
    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.
     
  • PDF on-line ZIP E-book 
    fr
    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.
     
  • PDF on-line ZIP E-book 
    fr
    Le but de cet article est de vous montrer comment et pourquoi écrire des procédures stockées en Java sous PostgreSQL.
     
  • PDF on-line ZIP E-book 
    fr
    Vous 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 ».
     
Consultez tous les cours