Ce tutoriel a été initialement rédigé sur le Site du Zéro par cysboy sous licence CC BY-NC-SA.
Bonjour à tous !
Bienvenue dans mon cours de programmation en Java. C'est un langage très utilisé, notamment par un grand nombre de programmeurs professionnels, ce qui en fait un langage incontournable actuellement.
Voici les caractéristiques de Java en quelques mots :
- Java est un langage de programmation moderne développé par Sun Microsystems (racheté depuis par Oracle). Il ne faut surtout pas le confondre avec JavaScript (langage de scripts utilisé principalement sur les sites web), car les deux n'ont rien à voir.
- Une de ses plus grandes forces est son excellente portabilité : une fois votre programme créé, il fonctionnera automatiquement sous Windows, Mac, Linux, etc.
- On peut faire de nombreuses sortes de programmes avec Java :
- des applications, sous forme de fenêtre ou de console ;
- des applets, qui sont des programmes Java incorporés à des pages web ;
- des applications pour appareils mobiles, avec J2ME ;
- et bien d'autres ! Java EE, JMF, J3D pour la 3D…
Comme vous le voyez, Java permet de réaliser une très grande quantité d'applications différentes ! Mais… comment apprendre un langage si vaste qui offre autant de possibilités ?
Heureusement, ce cours est là pour tout vous apprendre de Java à partir de zéro .
N.B. : je tiens à faire une dédicace spéciale à ptipilou, zCorrecteur émérite, sans qui ce tuto n'aurait pas vu le jour !
Un grand merci pour ton travail et ton soutien !
Bien commencer en Java
-
Installer les outils de développement
-
Les variables et les opérateurs
-
Lire les entrées clavier
-
Les conditions
-
Les boucles
-
TP : conversion Celsius - Fahrenheit
-
Les tableaux
-
Les méthodes de classe
Java Orienté Objet
-
Votre première classe
-
L'héritage
-
Modéliser ses objets grâce à UML
-
Les packages
-
Les classes abstraites et les interfaces
-
Les exceptions
-
Les énumérations
-
Les collections d'objets
-
La généricité en Java
-
Les flux d'entrée/sortie
-
Java et la réflexivité
Java et la programmation événementielle
-
Notre première fenêtre
-
Le fil rouge : une animation
-
Positionner des boutons
-
Interagir avec des boutons
-
TP : une calculatrice
-
Exécuter des tâches simultanément
-
Les champs de formulaire
-
Les menus et boîtes de dialogue
-
TP : l'ardoise magique
-
Conteneurs, sliders et barres de progression
-
Les arbres et leur structure
-
Les interfaces de tableaux
-
TP : le pendu
-
Mieux structurer son code : le pattern MVC
-
Le Drag'n Drop
-
Mieux gérer les interactions avec les composants
Interactions avec les bases de données
-
JDBC : la porte d'accès aux bases de données
-
Fouiller dans sa base de données
-
Limiter le nombre de connexions
-
TP : un testeur de requêtes
-
Lier ses tables avec des objets Java : le pattern DAO
Annexes
Voilà : ce cours touche à sa fin. J'espère qu'il vous a plu et vous aura permis d'aborder Java en toute simplicité. Cependant, malgré son contenu, Java offre encore beaucoup de fonctionnalités que ce cours n'aura pas abordé, notamment :
RMI
ou Remote Method Invocation, API qui permet de développer des objets pouvant être appelés sur des machines distantes. En fait, vous appelez un objet comme s'il était instancié depuis votre application alors qu'il se trouve en réalité quelque part sur le réseau. Ceci permet, entre autre, de développer des applications dites client - serveur ;JMF
ou Java Media Framework, collection d'objets qui permet de travailler avec des fichiers multimédia (vidéo et son) ;Java 3D
, API qui permet de réaliser des applications en trois dimensions ;JOGL
, API qui permet, tout commeJava 3D
, de faire de la 3D mais cette fois en faisant un pont entre Java et la très célèbre bibliothèqueOpenGL
;Java EE
ou Java Enterprise Edition, API de conception de sites web dynamiques très utilisée ;J2ME
ou Java 2 Micro Edition, API dédiée aux appareils mobiles (comme les smartphones) ;LWJGL
ou Lightweight Java Game Library, API qui offre la possibilité de créer des jeux vidéo.
Je ne peux pas tout nommer, mais vous êtes désormais en mesure de faire vos propres recherches pour découvrir toutes ces autres fonctionnalités de Java ! J'espère sincèrement que ce cours vous a permis de mieux comprendre le fonctionnement du langage Java et qu'il vous permettra d'aborder toutes ces API plus facilement et plus sereinement.