Découverte de Java

Tags :
  • MON
  • 2023-2024
  • Java
  • Programmation Orientée Objet
Auteurs :
  • Samy Diafat

Ce MON a pour but d'obtenir les bases en Java.

Niveau débutant

Aucun prérequis.

Sommaire

  1. Introduction
  2. Où Apprendre ?
  3. Où Pratiquer ?
  4. Conclusion

Introduction

J'ai décidé de consacrer mon deuxième MON au langage Java car c'est un langage que je souhaitais découvrir cette année. C'est d'ailleurs une option que j'ai choisie pour le deuxième temps et qui nécessite d'avoir les bases. Ayant quelques notions en programmation orientée objet, je ne savais pas par où commencer, car un cours pour vrai débutant allait vite devenir ennuyeux, mais un cours de niveau intermédiaire pourrait être trop difficile d'accès pour mon niveau actuel.

Openclassroom_accueil

Mais avant de commencer, qu'est ce que Java ?

Java est un langage de programmation polyvalent et orienté objet, créé par Sun Microsystems. Il est réputé pour sa portabilité, permettant l'exécution du code sur différentes plates-formes via la machine virtuelle Java (JVM). Java favorise la réutilisation du code avec son approche orientée objet, garantit la sécurité grâce à l'exécution dans la JVM, prend en charge le multithreading, dispose d'une gestion automatique de la mémoire via un garbage collector, et offre une riche bibliothèque standard. Sa plateforme indépendante le rend largement utilisé dans le développement d'applications diverses, de logiciels embarqués à des applications d'entreprise.

Où apprendre ?

Pour commencer, je suis allé voir le deuxième POK de Sarah , qui s'initie au langage Java et qui a pour objectif de coder le jeu Mastermind. Celle-ci recommande une chaine Youtube pour apprendre les bases de Java.

J'ai suivi sa piste et commencé par regarder des vidéos sur plusieurs chaînes différentes, en fonction de ce que j'avais besoin d'apprendre.

Tout d'abord, j'ai visionné quelques vidéos de la chaine Coding with John.

Openclassroom_accueil

Ces vidéos sont en anglais mais j'ai trouvé que les explications étaient très claires et maitrisées par le formateur. J'aurais bien voulu en voir davantage mais le formateur vend une formation payante sur son site.

Après avoir effectué quelques tests sur ma machine, j'ai suivi une autre playlist pour réellement entrer dans la Programmation Orientée Objet.

Sur la chaine Youtube de Graven, chez qui j'avais déjà suivi une playlist pour apprendre à développer une application mobile avec Flutter, se trouve une formation pour apprendre les bases de Java.

J'ai alors regardé une quinzaine de ces vidéos :

Openclassroom_accueil

Où pratiquer ?

Cela faisait beaucoup de vidéos visionnées, mais peu de pratique. Toujours sur les recommandations du POK de Sarah, j'ai consulté 3 sites afin de m'exercer :

Voici l'exemple d'un exercice ayant pour but de coder un jeu du chifoumi avec une petite interface graphique à l'aide de la bibliothèque Swing.

Openclassroom_accueil

Samy clique sur Caillou

Openclassroom_accueil

Leo clique sur Ciseaux (dsl pour la faute d'orthographe dans le jeu)

Openclassroom_accueil

Samy gagne donc.

Conclusion

Ce MON m'a permis d'être plus à l'aise avec la syntaxe du langage Java, mais aussi avec les différents concepts de la Programmation Orientée Objet.