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 : 280, nombre de traducteurs : 1, nombre d´articles : 26, dernière mise à jour : 13 mai 2020 

 
Pour débuter

Sommaire

menu Architectures modulaires, composants, services (OSGi...)
  • PDF on-line ZIP E-book 
    fr
    Cette série d'articles décrit la mise en œuvre de la programmation orientée composant et d'architectures orientées service en se fondant sur la technologie OSGi. Nous y détaillerons les différents concepts de cette technologie afin de permettre sa prise en main.
     
  • PDF on-line ZIP E-book 
    fr
    Avec la sortie de NetBeans 6.9, la plateforme de service OSGi s'est vue obtenir un support complet par l'EDI. Geertjan Wielenga, auteur technique de l'équipe NetBeans, a rédigé un article sur l'interopérabilité d'OSGi avec la plateforme NetBeans. Voici la traduction de son article. Je l'espère vous le lirez avec autant de plaisir que j'en ai eu à le traduire.
     
  • PDF 
    fr
    Ce support de cours est une introduction à la conception de plug-ins avec la plateforme Eclipse. Nous étudions les aspects suivants : introduction à OSGi, développement par l'exemple d'un plug-in simple, la description des fichiers MANIFEST.MF, plugin.xml et build.properties et enfin la description des classes Activator et Platform.
     
  • PDF on-line ZIP E-book 
    fr
    Cet article présente les bases du développement d'une application modulaire. Il présente également un exemple complet d'implémentation en Java.
     
  • PDF on-line ZIP E-book 
    fr
    Introduction à MDA : Principe
    par Pierre Parrend
    Introduction générale au développement orienté modèle (MDA - Model Driven Architecture).
    Création : 13 mai 2020 
     
  • PDF on-line ZIP E-book 
    fr
    Introduction au développement orienté modèle (MDA - Model Driven Architecture) par la pratique. Le langage utilisé est Java.
    Création : 13 mai 2020 
     
  • PDF on-line ZIP E-book 
    fr
    Cet article va vous présenter les bases de la création d'une application modulaire avec JTheque Core 2.0.3.
     
  • PDF on-line 
    fr
    Ce support de cours présente les architectures microservices. Nous commençons par un parallèle avec les applications monolithiques puis nous motivons du pourquoi les architectures microservices sont nécessaires. Nous terminons le support de cours avec les technologies utilisées pour mettre en œuvre ce type d'architecture.
    4 commentaires Donner une note  l'article (5) Création : 3 janvier 2019  · Mise à jour : 3 janvier 2019 
     
  • PDF on-line ZIP E-book 
    fr
    Dans ce tutoriel, vous allez apprendre les bases de CORBA et IDL et comment les mettre en œuvre en programmation Java. C'est une formation pratique avec des travaux en atelier.
    2 commentaires Donner une note  l'article (5) Création : 12 janvier 2015  · Mise à jour : 8 août 2016 
     
  • PDF on-line ZIP E-book 
    fr
    L'objectif de cette série d'exercices est d'apprendre à construire une application en respectant une architecture à base de microservices. Nous utiliserons pour cela plusieurs technologies : la bibliothèque KumuluzEE pour packager et exécuter une application Java EE en ligne de commande, l'outil Docker pour l'isolation des microservices, la bibliothèque et le serveur RabbitMQ pour la gestion d'un bus d'événements afin que les microservices communiquent de manière asynchrone et finalement l'outil Docker Compose pour la composition des microservices.
    6 commentaires Donner une note  l'article (5) Création : 4 avril 2016  · Mise à jour : 18 mars 2019 
     
  • PDF on-line ZIP 
    fr
    Ce support de cours présente des outils et bibliothèques pour la mise en œuvre d'architectures microservices. Tout au long de la présentation une étude de cas sera déroulée pour illustrer les différents usages des outils et bibliothèques présentés.
    8 commentaires Donner une note  l'article (5) Création : 4 mars 2016  · Mise à jour : 3 janvier 2019 
     
  • PDF on-line ZIP E-book 
    fr
    Nous allons parler de la manière d'exécuter les tests unitaires sur un tel projet en reprenant le code source du tutoriel ci-dessus évoqué.
    Commentez Donner une note  l'article (5) Création : 9 septembre 2016 
     
  • PDF on-line ZIP E-book 
    fr
    L'objectif de cet article est de montrer comment développer un service Web de type Rest basé sur JPA sous Eclipse et le déployer sous Karaf. Plus précisément, nous montrerons comment diviser un service web REST OSGI en différentes couches applicatives. Chaque couche sera caractérisée par un module Maven qui constituera un bundle sous Karaf. Sous Eclipse, notre projet sera donc composé de modules et de sous-modules Maven.
     
  • PDF on-line ZIP E-book 
    fr
    MDA par la pratique
    par Sébastien Arbogast
    L'architecture pilotée par le modèle, ou MDA, est une approche standardisée de développement qui vise à concevoir une application à un niveau plus élevé que le code, notamment grâce à l'utilisation de modèles UML et d'un générateur de code spécialisé.
    Ce tutoriel présente un exemple concret d'application développée grâce à une approche MDA et au générateur open source AndroMDA.
     
  • PDF on-line ZIP E-book 
    fr
    Nous allons voir comment créer, sous Eclipse, un service web SOAP OSGI multibundle destiné à être déployé sous Karaf.
    Commentez Donner une note  l'article (5) Création : 10 mai 2017 
     
  • PDF on-line ZIP E-book 
    fr
    Cet article a pour but de présenter OSGi et ses concepts dans un premier temps. Ensuite, de fournir un exemple basique de développement de composants OSGi à l'aide d'Apache Karaf 4. Enfin montrer comment on peut écrire des tests d'intégration à l'aide de Pax Exam, afin de tester ses commandes.
    Commentez Donner une note  l'article (5) Création : 1er octobre 2017 
     
  • PDF on-line ZIP E-book 
    fr
    Pour commencer ce tutoriel sur le sujet des microservices, il convient d'établir le contexte autour de ce type de projet. S'en suivra une tentative de définition du terme microservice, avant d'ouvrir sur l'application qui servira de preuve du bon fonctionnement de l'écosystème.
    2 commentaires Donner une note  l'article (5) Création : 3 janvier 2017 
     
  • PDF on-line ZIP E-book 
    fr
    Dans ce tutoriel, nous nous emploierons à concrétiser ces bonnes pratiques dans le développement d'un projet OSGI développé sous Eclipse et déployé sous Karaf.
    2 commentaires Donner une note  l'article (5) Création : 21 mars 2018 
     
menu Java EE hors Web (EJB, JMS, WebServices, etc.)
  • PDF ZIP 
    fr
    EJB 3
    par Clio SA
    Au sommaire de ce support de formation mis en œuvre par la société CLIO : EJB session stateless 2 vs. 3 (remote et local), EJB session stateful, Message-Driven (JMS), Injection et JNDI, Intercepteurs et callbacks, Transactions (CMT, BMT), Sécurité (JAAS), Persistance (JPA)
     
  • PDF on-line ZIP E-book 
    fr
    EJB 3.0 : les interceptors
    par Celinio Fernandes
    Ce tutoriel a pour but de présenter une des nouvelles fonctionnalités apportées par la spécification EJB 3.0 : les interceptors.
     
  • on-line ZIP 
    fr
    L'objectif de cet article est d'expliquer certains principes des EJB 3 de Java EE 5 et de les illustrer par l'utilisation de NetBeans 5.5 qui permet en quelques minutes de créer un premier Bean, de le déployer et de le tester. Le but n'est pas de fournir un tutoriel complet sur Java EE 5 ni sur NetBeans 5.5, mais de fournir quelques bases pour comprendre et utiliser les deux. Ceci est plutôt une mise à plat d'un ensemble de connaissances pour poser les premières pierres de notre ouvrage et illustre la facilité d'utilisation de Java EE 5. La connaissance préalable de Java EE n'est pas nécessaire, mais une bonne connaissance de Java SE 5 est un minimum requis.
    Création : 26 juin 2006  · Mise à jour : 22 mars 2020 
     
  • 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.
    Création : 1er juin 2012  · Mise à jour : 17 février 2017 
     
  • PDF on-line ZIP E-book 
    fr
    EJB 3.0 sécurisés et Java Web Start
    par Patrice Secheresse
    Introduction à la sécurité des EJB 3.0 en utilisant un client Swing démarré avec Java Web Start grâce à Glassfish.
    Création : 21 novembre 2007  · Mise à jour : 27 mars 2020 
     
  • PDF on-line ZIP E-book 
    fr
    Les ESB (Enterprise Service Bus) visent, d'une part à assurer l'interconnexion et d'autre part à gérer la médiation des communications et des interactions entre services et applications d'un SI. Quoique non indispensables, ils n'en demeurent pas moins une brique à forte valeur ajoutée dans le cadre d'une mise en place d'une architecture orientée service (SOA) mature.
    Néanmoins les ESB sont aujourd'hui victimes de leur succès et il est souvent difficile de décrypter leur rôle exact.
    L'objectif de ce livre blanc est de présenter les fonctionnalités que l'on peut attendre d'un ESB et comment il peut répondre aux besoins d'adaptation interapplications d'une SOA.
     
  • PDF on-line ZIP E-book 
    fr
    Vous trouverez ici un document expliquant comment drastiquement améliorer les performances de son application Java EE .
     
  • PDF on-line ZIP E-book 
    fr
    Cet article propose d'étudier l'implémentation du système d'héritage avec des EJB Entity de type CMP.
    Création : 13 mai 2020 
     
Consultez tous les cours