0% ont trouvé ce document utile (0 vote)
473 vues25 pages

Cours Complet de Programmation Java

Ce document présente un cours sur le langage de programmation Java, abordant les phases du cycle de développement logiciel, de l'analyse des besoins à la maintenance. Il introduit également les concepts de la programmation orientée objet, la syntaxe du langage, ainsi que les outils et méthodes utilisés pour le développement en Java. Enfin, il explique le fonctionnement du compilateur et de l'interpréteur dans le contexte de Java.

Transféré par

Safia Rabaaoui
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
473 vues25 pages

Cours Complet de Programmation Java

Ce document présente un cours sur le langage de programmation Java, abordant les phases du cycle de développement logiciel, de l'analyse des besoins à la maintenance. Il introduit également les concepts de la programmation orientée objet, la syntaxe du langage, ainsi que les outils et méthodes utilisés pour le développement en Java. Enfin, il explique le fonctionnement du compilateur et de l'interpréteur dans le contexte de Java.

Transféré par

Safia Rabaaoui
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

langage de programmation Java

Safia Rabaaoui
Filière: Cycle Ingénieur en Génie Informatique
Niveau: 1INFO

IT Business School

2024/2025

[Link] (ITBS) 2024/2025 1 / 25


Plan

1. Introduction

2. Analyse des besoins

3. Planification

4. Conception

5. Développement

6. Maintenance

7. Introduction au langage Java

8. Programmation orientée-objet

9. Syntaxe du langage

[Link] (ITBS) 2024/2025 2 / 25


Introduction

Introduction

Quelles sont les phases nécessaires du cycle de développement logiciel?

[Link] (ITBS) 2024/2025 3 / 25


Analyse des besoins

Analyse des besoins

Objectif
Les concepteurs commencent par identifier, rassembler et définir les problèmes, les exigences,
les demandes et les attentes des clients.
Comprendre les besoins et les attentes des parties prenantes

Activités
Réunions avec les parties prenantes
Collecte des exigences
Analyse des besoins fonctionnels et non fonctionnels.

[Link] (ITBS) 2024/2025 4 / 25


Planification

Planification

Objectif
Définir les ressources nécessaires, les délais, et les coûts.
Fournir les plans nécessaires pour dépasser les risques.

Activités
Élaboration du plan de projet
Estimation du budget et des ressources
Planification des tâches et des responsabilités.

[Link] (ITBS) 2024/2025 5 / 25


Conception

Conception

Objectif
Concevoir l’architecture et les détails du système en fonction des besoins recueillis.

Activités
Conception de l’architecture du logiciel (structure générale)
Conception des bases de données (Concevoir le schéma de la base de données)
Créer des diagrammes UML (Diagrammes de classes, Diagrammes de séquence) pour modéliser
les relations et les interactions entre les composants.

[Link] (ITBS) 2024/2025 6 / 25


Développement

Développement

Objectif
Écrire et assembler le code Java pour implémenter les fonctionnalités définies.

Activités
Codage : Écrire le code source en Java en suivant les spécifications de conception.
Utilisation d’outils : Utiliser des IDE comme IntelliJ IDEA, Eclipse, ou NetBeans pour le
développement.
Gestion des dépendances : Configurer des outils de gestion de dépendances comme Maven ou
Gradle pour gérer les bibliothèques externes.

[Link] (ITBS) 2024/2025 7 / 25


Développement

Tests et déploiement

Objectif
Assurer que le code Java fonctionne correctement et respecte les exigences.
Mettre le logiciel en production et le rendre disponible.

Activités
Tester le système complet pour s’assurer qu’il répond aux spécifications.
Configurer le logiciel en production et gérer les déploiements sur des serveurs ou des
environnements cloud.

[Link] (ITBS) 2024/2025 8 / 25


Maintenance

Maintenance

Objectif
Assurer la pérennité du logiciel en corrigeant les bugs et en apportant des améliorations.

Activités
Analyse des retours : Collecter les retours des utilisateurs et analyser les performances du
logiciel.
Amélioration : Adapter les processus et les pratiques pour les futurs projets en fonction des
leçons apprises.

[Link] (ITBS) 2024/2025 9 / 25


Introduction au langage Java

Introduction au langage Java

Le langage Java est un langage généraliste de programmation synthétisant les principaux


langages existants lors de sa création en 1995 par Sun Microsystems.
Il permet une programmation orientée-objet.
le langage Java a l’avantage d’être:
– modulaire (on peut écrire des portions de code génériques, c-à-d utilisables par plusieurs
applications).
– rigoureux (la plupart des erreurs se produisent à la compilation et non à l’exécution).
– portable (un même programme compilé peut s’exécuter sur différents environnements).
En contre-partie, les applications Java ont le défaut d’être plus lentes à l’exécution que des
applications programmées en C par exemple.

[Link] (ITBS) 2024/2025 10 / 25


Introduction au langage Java

Environnement Java
Java est à la fois compilé et interprété. Il suit un
processus hybride qui combine les avantages des
deux approches.
Le code source Java (fichiers .java) est d’abord
compilé par le compilateur Java (javac) en
bytecode (fichiers .class).
Le bytecode est un langage intermédiaire
indépendant de la plateforme. Il n’est pas
directement exécutable par le processeur de
l’ordinateur.
Ce bytecode est ensuite interprété par la Java
Virtual Machine (JVM).
JVM c’est un programme qui permet de traduire
le bytecode en instructions exécutables pour la
machine spécifique sur laquelle le programme est
lancé.
[Link] (ITBS) 2024/2025 11 / 25
Introduction au langage Java

Compilateur et interpréteur

Compilateur: Un compilateur traduit l’ensemble du code source en code machine (ou en


code intermédiaire) avant l’exécution.
Processus : Le code source est analysé, optimisé, puis converti en un fichier exécutable. Ce
fichier peut être exécuté plusieurs fois sans nécessiter une nouvelle compilation.
Exemple: C, C++, Go.
Interpréteur: Un interpréteur exécute le code source ligne par ligne, sans le compiler en
entier au préalable.
Processus : Le code est lu et exécuté à la volée, ce qui permet une exécution immédiate.
Exemple: Python, Javascipt, Php.

[Link] (ITBS) 2024/2025 12 / 25


Introduction au langage Java

Compilateur et interpréteur

[Link] (ITBS) 2024/2025 13 / 25


Introduction au langage Java

Compilateur et interpréteur

[Link] (ITBS) 2024/2025 14 / 25


Programmation orientée-objet

Programmation orientée-objet

La programmation orientée-objet propose une méthodologie centrée sur les données.


Le programmeur Java va d’abord identifier un ensemble d’objets,tel que chaque objet
représente un élément qui doit être utilisé ou manipulé par le programme, sous la forme
d’ensembles de données.
Le programmeur va écrire les traitements, en associant chaque traitement à un objet donné.
Un objet peut être vu comme une entité regroupant un ensemble de données et de méthodes
de traitement.

[Link] (ITBS) 2024/2025 15 / 25


Programmation orientée-objet

Programmation orientée-objet

Objet : un objet est une instance d’une classe. Les objets sont créés à partir d’une classe, qui
définit leur structure et leur comportement.
Classe : une classe est un modèle qui définit des variables d’instance (attributs) et des
méthodes pour manipuler ces données. C’est un type complexe, contrairement aux types
primitifs comme int, char, etc.
Encapsulation: l’encapsulation consiste à regrouper les données (variables d’instance) et les
méthodes dans une classe. L’accès à ces données est souvent contrôlé à l’aide de
modificateurs d’accès (comme private, public, etc.).
public :les autres objets peuvent accéder à la valeur de cette donnée ainsi que la
modifier;
private :les autres objets n’ont pas le droit d’accéder directement à la valeur de cette
donnée (ni de la modifier).
protected : L’attribut ou la méthode est accessible au sein de la classe, des sous-classes
et des classes du même package.

[Link] (ITBS) 2024/2025 16 / 25


Programmation orientée-objet

Méthode constructeur

Chaque classe doit définir une ou plusieurs méthodes particulières appelées des constructeurs.
Un constructeur est une méthode invoquée lors de la création d’un objet.
Cette méthode, qui peut être vide, effectue les opérations nécessaires à l’initialisation d’un
objet.
Chaque constructeur doit avoir le même nom que la classe où il est défini et n’a aucune
valeur de retour (c’est l’objet créé qui est renvoyé).
Le constructeur initialise les attributs avec les valeurs fournies lors de la création d’un objet:

[Link] (ITBS) 2024/2025 17 / 25


Programmation orientée-objet

Exemple (1/3)
Le constructeur (Rectangle) initialise les attributs avec les valeurs fournies lors de la création
d’un objet Rectangle.

[Link] (ITBS) 2024/2025 18 / 25


Programmation orientée-objet

Exemple (2/3)
Méthode déplacer permet de déplacer le rectangle en modifiant ses coordonnées x et y en
fonction des valeurs dx et dy passées en argument.
Méthode afficher permet d’affiche les informations du rectangle (position, largeur, hauteur).

[Link] (ITBS) 2024/2025 19 / 25


Programmation orientée-objet

Exemple (3/3)

[Link] (ITBS) 2024/2025 20 / 25


Programmation orientée-objet

Instanciation

L’instanciation est le processus de création d’un objet à partir d’une classe. Cela se fait en
appelant un constructeur, une méthode spéciale de la classe, qui initialise les variables
d’instance de l’objet.
Étapes de l’instanciation :
• Déclaration d’une variable : On déclare une variable de type classe, qui servira à référencer
l’objet.
• Appel au constructeur : On utilise l’opérateur new suivi du constructeur de la classe pour
créer une nouvelle instance.

[Link] (ITBS) 2024/2025 21 / 25


Programmation orientée-objet

Instanciation
Voici un exemple qui illustre l’instanciation d’un objet à partir d’une classe Personne:

[Link] (ITBS) 2024/2025 22 / 25


Programmation orientée-objet

Accès aux variables et aux méthodes

Pour accéder à une variable d’instance associée à un objet en Java, vous utilisez le symbole
(.) pour séparer l’objet de l’attribut auquel vous souhaitez accéder.
Cette notation est appelée opérateur d’accès aux membres.
Si, par exemple, vous avez un objet monRectangle et que cet objet possède un attribut
longueur, vous pouvez accéder à cette variable de l’objet en utilisant cette syntaxe :
int temp = [Link];

[Link] (ITBS) 2024/2025 23 / 25


Syntaxe du langage

Syntaxe du langage
le caractère de fin d’une instruction est “;”
a = c + c;
les commentaires permettent d’ajouter des annotations ou des descriptions dans le code, sans
affecter son exécution, car ils sont ignorés par le compilateur. Il existe deux types principaux
de commentaires :
Commentaires sur une seule ligne : Ils commencent par // et se terminent à la fin de la ligne.
Exemple:
int a; // ce commentaire tient sur une ligne
Commentaires sur plusieurs lignes (blocs de commentaires) : Ils commencent par /* et se
terminent par */. Utilisés pour des commentaires plus longs ou pour commenter plusieurs
lignes à la fois. Exemple :
/* Ce commentaire
peut s’étendre
sur plusieurs lignes */
int b;
[Link] (ITBS) 2024/2025 24 / 25
Syntaxe du langage

Types de données

Types primitifs

[Link] (ITBS) 2024/2025 25 / 25

Vous aimerez peut-être aussi