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 : 280, nombre de traducteurs : 1, nombre d´articles : 26, dernière mise à jour : 13 mai 2020
-
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.
2nde édition
- Version française HTML en ligne ( PDF - 1,5 Mo )
- Version PDF (3,4 Mo) .
- Version HTML (1,17 Mo) : HTML + code source.
- Version Word (1,84 Mo) . -
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. -
Développer des extracteurs en JavaFX pour recevoir des notifications de mise à jour d'éléments de listes observables
par Fabrice BouyéCet article a pour but de vous expliquer comment utiliser des extracteurs et recevoir des notifications de mise à jour provenant des éléments qui sont contenus dans une liste observable. -
Apprendre à mettre en place un environnement de travail pour le développement d'un client en JavaFX
par Gérald ColinDans ce tutoriel, nous continuons le développement un client « lourd » en JavaFX. À titre d’exemple, nous développerons un logiciel de gestion de portefeuille de titres financiers. -
Vert.x est une API asynchrone très proche du modèle d'acteurs. Vert.x est polyglotte, simple, scalable (élastique) et hautement concurrente. Vert.x est bien adapté aux architectures en microservices. Dans cet article rapide, nous allons voir comment créer une API standard avec Vert.x. Et pour cela, on se donne 5 minutes. -
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. -
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.
Sommaire
-
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. -
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. -
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. -
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. -
Introduction générale au développement orienté modèle (MDA - Model Driven Architecture). -
Introduction au développement orienté modèle (MDA - Model Driven Architecture) par la pratique. Le langage utilisé est Java. -
Cet article va vous présenter les bases de la création d'une application modulaire avec JTheque Core 2.0.3. -
Introduction aux architectures microservices, un support de cours de Mickael Baron
par Mickael BARONCe 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. -
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. -
Apprendre à développer une application basée sur une architecture microservices avec Docker
par Mickael BARONL'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. -
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. -
Apprendre à mettre en place et exécuter les tests unitaires sur un projet multibundle déployé sous Karaf
par Olivier RozierNous 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é. -
Apprendre à développer et déployer un service Web RESTFUL OSGI multibundle sous Eclipse et Karaf
par Olivier RozierL'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. -
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. -
Développer un service web SOAP sous Eclipse et Karaf et export en service OSGI grâce à Blueprint
par Olivier RozierNous allons voir comment créer, sous Eclipse, un service web SOAP OSGI multibundle destiné à être déployé sous Karaf. -
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. -
Apprendre à développer une architecture orientée microservice avec Netflix OSS et Spring
par Ippon Technologies, Christophe LopesPour 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. -
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.
-
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) -
Ce tutoriel a pour but de présenter une des nouvelles fonctionnalités apportées par la spécification EJB 3.0 : les interceptors. -
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. -
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. -
Introduction à la sécurité des EJB 3.0 en utilisant un client Swing démarré avec Java Web Start grâce à Glassfish. -
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. -
Vous trouverez ici un document expliquant comment drastiquement améliorer les performances de son application Java EE . -
Cet article propose d'étudier l'implémentation du système d'héritage avec des EJB Entity de type CMP.