Programmation Orienté Objet Application Au Langage JAVA Licence professionnelle ATC ~ 07/08 Bessem BOURAOUI

Slides:



Advertisements
Présentations similaires
La programmation orientée objet avec Java L3-MIAGE Plan
Advertisements

CURSUS DE FORMATION AUX NOUVELLES TECHNOLOGIES DE DEVELOPPEMENT UV Java DSI ETUDES Module Java Expert.
Développement dapplications sur mobiles.NET et J2ME, C++ et Symbian WIPLIER Thomas – M2IRT2009 – 15/02/2007.
IChannelIPrivilegedIMultithreadedIServantICacheableIMimeResponse Type custom : les interfaces de programmations IChannel : canal standard, stateful 5 méthodes.
SAX Simple API for XML. Généralités API non standard développé par les membres du forum XML-DEV Parseur XML – Orienté événement – Parsing dynamique SAX.
C++ 5ème cours Patrick Reuter maître de conférences
SI3 MAM3 Hydro Nathan Cohen Igor Litovsky Christophe Papazian
Introduction à la programmation objet Langage Java
Formation C débutant. Notion de compilation source.c executable Phase de compilation Fichier de texte brut, inexploitable directement par la machine Fichier.
SSTIC 2004: Détections Heuristiques en environnement Win32 Nicolas Brulez – Silicon Realms.
Exposé de Système - Informatique et Réseau
(Classes prédéfinies – API Java)
INTRODUCTION A JAVA Chapitre 1 : Introduction
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
Présentation de Java Stéphane Frénot INSA lyon
Introduction : Compilation et Traduction
ESIEE Paris © Denis BUREAU I N Initiation à la programmation avec le langage Java.
Bases de données Objet singleton pour la connexion
UE Informatique graphique appliquée à la Biochimie – Licence de Biochimie 1 G. Deléage UE Informatique Graphique en Biochimie (UE Biochimie.
Points importants de la semaine Les pointeurs. Les chaînes de caractères.
JDBC: manipuler une base de données en Java IFT6800 – E 2007 Jian-Yun Nie.
Les entrées /sorties en Java François Bonneville
Principes de programmation (suite)
BlueJ_XI 1 Java, les objets : tout de suite ! Gestion des erreurs : les exceptions Notes de cours associées au chapitre 11 tutorial BlueJ
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
CYCLE 3 : Alternatives Faire des choix dans un programme en C 1- AIGUILLAGE SIMPLE sur CONDITION : if-else 2-AIGUILLAGE MULTIPLE sur CONDITIONS if-else.
Mémoire de fin d’études présenté par Amine Brikci-Nigassa
La programmation objet Illustration de la POO en Pascal
Principes de programmation (suite)
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
© 2007 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java et les Exceptions Peter Van Roy Département dIngénierie Informatique,
Les Classes les structures en C (struct) regroupent des variables : structuration de l'analyse mais problèmes de cohérence problèmes de sécurité d'accès.
Historique de SystemC Regroupe 4 courants didées: SCENIC Project : Synopsys+UC Irvine Philips System-Level Data Types, VSIA SLD DWG IMEC, Hardware-Software.
Introduction à la programmation (Java)
Programmation par Objets et Java
Langage Oriente Objet Cours 2.
ADOBE FLEX 4. © Logica All rights reservedNo. 2 Introduction Flex en action Autour de Flex Logica Le programme.
Introduction à la programmation objet Langage Java
Introduction au paradigme orienté-objet (suite)
Un langage de programmation hybride
PHP GTK PHP…au delà du Web Paris, 28 novembre 2001 Armel FAUVEAU GLOBALIS media systems.
Faculté I&C, Claude Petitpierre, André Maurer 1 Concepts dhéritage Héritage dimplémentation hasA Héritage de spécialisation isA.
Formation JAVA. Par: SILMI.S
1 IFT 6800 Atelier en Technologies dinformation Le langage de programmation Java chapitre 1 : Introduction.
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
27/02/2006L3 MIAGE - GLO ADA1 Les Paquetages Permettent d’encapsuler un groupe d’entités logiquement reliées. Comme toute unité de programme, le paquetage.
Programmer en langage c
JavaScript Nécessaire Web.
La notion de type revisitée en POO
Introduction à la programmation objet avec java
11/04/ L'héritage Cours 7 Cours 7.
Programmation objet La base.
Premiers pas dans le langage Java 2012/ Premiers pas dans le langage Java TI3.4 Responsable : M lle Sana Ezzedine
CSI3525: Concepts des Langages de Programmation Notes # 13: Introduction au SmallTalk.
Tutorat en bio-informatique
Introduction à la programmation objet en C++
Introduction à JAVA Sylvie Billot
Cours 4 (14 octobre) Héritage. Chapitre III Héritage.
Conception de Programmes - IUT de Paris - 1ère année Conception de Programmes Objectifs et organisation du cours Introduction à la P.O.O.
Héritage Conception par Objet et programmation Java
02/06/2015© Robert Godin. Tous droits réservés.1 5 Interface entre SQL et un programme n SQL incomplet n Défaut d'impédance (impedance mismatch) – modèle.
Présentation de Qt Iris 1
Philippe Gandy - 1 septembre 2015 Basé sur les notes de cours de Daniel Morin et Roch Leclerc.
22 Concepts de base du langage Java. 2-2 Objectifs A la fin de ce cours, vous serez capables de : Identifier les éléments essentiels de Java Identifier.
pour les programmeurs en C++ Java 2 Part 1 3 Histoire de Java Projet de connexion des machines: 1991 Le nom Java a été introduit dans un café Développé.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Correction du TD Chapitre 3.
BlueJ_III 1 Java, les objets : tout de suite ! Interaction entre objets Notes de cours associées au chapitre 3 tutorial BlueJ
Présentation de Java 2006 INSA lyon
Transcription de la présentation:

Programmation Orienté Objet Application Au Langage JAVA Licence professionnelle ATC ~ 07/08 Bessem BOURAOUI

Histoire

POO~Histoire Début : Norvège années 60. Programmation des simulations par événements discrets. Années 70 : développement par Xérox du premier systéme Fenêtres Icônes et souris. Développement par Apple des premiers Mac. Années 80: Développement des ordinateurs personels. Intérêt pour les interfaces graphiques. Apparition du Eiffel, C++ et Object Pascal. Années 90 : Maturité des langages Orientés Objet. Standardisation du C++ Apparition du JAVA ou du Python.

JAVA~Histoire Dates importantes : 1993 : projet Oak (langage pour l'électronique grand public) 1995 : Java / HotJava à WWW3 Mai 95 : Netscape prend la licence Sept. 95 : JDK 1.0 b1 ( J ava D eveloppement Kit ) Déc. 95 : Microsoft se dit intéressé Janv. 96 : JDK Eté 96 : Java Study Group ISO/IEC JTC 1/SC22 Fin 96 : RMI, JDBC, JavaBeans Fév. 97 : JDK 1.1

Pourquoi JAVA?

Le langage Java est un langage capable de s'exécuter sur n'importe quelle plate-forme car c'est d'une part un langage compilé et d'autre part un langage interprété. Le code source Java est transformé en de simples instructions binaires. (Byte Code= Instructions générées par le compilateur qu'un ordinateur abstrait peut exécuter).

Pourquoi JAVA? Robuste et sûr : Peu de pièges. Pas de pointeurs, pas de fonctions d'arguments variables. Compilateurs très stricts car toutes les valeurs doivent être initialisées. Le traitement des exceptions est obligatoire. Les erreurs à l'exécution sont vérifiées tout comme les limites des tableaux.

Pourquoi JAVA? Sécurisé : Allocation de la mémoire dynamique due au GARBAGE COLLECTOR (Ramasse Miettes).

Pourquoi JAVA? Simple : Le code source en JAVA est simple. Il n'y a plus de préprocesseur, plus de #define, de typedef, plus de recours aux fichiers headers, car JAVA permet la définition d'autres classes et de leurs méthodes. De plus, les pointeurs, l'héritage multiple, la surcharge d'opérateurs, la libération de mémoire transparente pour l'utilisateur et une meilleure gestion des erreurs sont autant de points complexes du C qui sont soit inexistants soit traités implicitement en JAVA. Les chaînes et les tableaux sont désormais des objets faisant partie intégrante du langage.

Pourquoi JAVA? Portable : Le compilateur Java génère du byte-code.(Le byte- code constitue les instructions pour la machine virtuelle JVM) La Java Virtual Machine existe par défaut sur de nombreuses plateformes (Unix, Win32, Mac, OS/2, Netscape, IE...) peut être aisément installée. Le langage a une sémantique très précise. La taille des types primitifs est indépendante de la plate-forme. Java supporte un code source écrit en Unicode. (Code Universel) Java est accompagné d'une librairie standard.

Planning du cour Introduction au JAVA. Héritage exception Entrées/sorties. Applets Listener Thread.

Cours « 1 » : Introduction au Java

Principe POO Cours « 1 » : Introduction au Java

Principe POO Cours « 1 » : Introduction au Java

Principe POO Cours « 1 » : Introduction au Java

Principe de fonctionnement Cours « 1 » : Introduction au Java

Machines virtuelles Java Cours « 1 » : Introduction au Java

Etape de développement Cours « 1 » : Introduction au Java

Java et ses versions Cours « 1 » : Introduction au Java

Les outils Java Cours « 1 » : Introduction au Java

API Java Cours « 1 » : Introduction au Java

Premier programme en Java Cours « 1 » : Introduction au Java

Mise en œuvre Cours « 1 » : Introduction au Java

Types Primitifs de Java Cours « 1 » : Introduction au Java

Initialisation Cours « 1 » : Introduction au Java

Conversions de types Cours « 1 » : Introduction au Java

Conversions de types Cours « 1 » : Introduction au Java

Opérateurs Cours « 1 » : Introduction au Java

Opérateurs Cours « 1 » : Introduction au Java

Structure de contrôle Cours « 1 » : Introduction au Java

Structure de contrôle Cours « 1 » : Introduction au Java

Structure de contrôle Cours « 1 » : Introduction au Java

Structure de contrôle Cours « 1 » : Introduction au Java

Structure de contrôle Cours « 1 » : Introduction au Java

Structure de contrôle Cours « 1 » : Introduction au Java

Opérateurs sur les types primitifs Cours « 1 » : Introduction au Java

Opérateurs sur les types primitifs Cours « 1 » : Introduction au Java

Affectation, recopie et comparaison Cours « 1 » : Introduction au Java

Procédures Cours « 1 » : Introduction au Java

Procédures Cours « 1 » : Introduction au Java

Procédures Cours « 1 » : Introduction au Java

Fonctions Cours « 1 » : Introduction au Java

Fonctions Cours « 1 » : Introduction au Java

Structures dun programme en Java Cours « 1 » : Introduction au Java

Structures dun programme en Java Cours « 1 » : Introduction au Java

Structures dun programme en Java Cours « 1 » : Introduction au Java

Mots réservés Cours « 1 » : Introduction au Java

Les tableaux en Java Cours « 1 » : Introduction au Java

Tableaux : Déclaration Cours « 1 » : Introduction au Java

Tableaux : Dimensionnement Cours « 1 » : Introduction au Java

Tableaux : Initialisation Cours « 1 » : Introduction au Java

Tableaux en Java : Synthèse Cours « 1 » : Introduction au Java

Tableaux multidimensionnel Cours « 1 » : Introduction au Java

Précision sur « system.out. » Cours « 1 » : Introduction au Java

Mise en forme Cours « 1 » : Introduction au Java

Classe : Définition Cours « 1 » : Introduction au Java

Classe : Notations Cours « 1 » : Introduction au Java

Codage de la classe « voiture » Cours « 1 » : Introduction au Java

Classe : Attributs Cours « 1 » : Introduction au Java

Classe : Attributs et variables Cours « 1 » : Introduction au Java

Conventions en Java Cours « 1 » : Introduction au Java

Objet : Définition Cours « 1 » : Introduction au Java

Objet : Notations Cours « 1 » : Introduction au Java

Etats des objets Cours « 1 » : Introduction au Java

Affectation et comparaison Cours « 1 » : Introduction au Java

Affectation et comparaison Cours « 1 » : Introduction au Java

Structure des objets Cours « 1 » : Introduction au Java

Cycle de vie dun objet Cours « 1 » : Introduction au Java

Création dobjet Cours « 1 » : Introduction au Java

Création dobjet Cours « 1 » : Introduction au Java

Création dobjet Cours « 1 » : Introduction au Java

Constructeur de « Voiture » Cours « 1 » : Introduction au Java

Constructeur de « Voiture » Cours « 1 » : Introduction au Java

Construire une voiture de 7CV Cours « 1 » : Introduction au Java

Constructeur sans argument Cours « 1 » : Introduction au Java

Accès au attributs Cours « 1 » : Introduction au Java

Appel de méthodes Cours « 1 » : Introduction au Java

Appel de méthodes Cours « 1 » : Introduction au Java

Passage des paramètres Cours « 1 » : Introduction au Java

Passage des paramètres Cours « 1 » : Introduction au Java

Objet « courant » Cours « 1 » : Introduction au Java

Objet « courant » : Méthodes Cours « 1 » : Introduction au Java

Gestion des objets Cours « 1 » : Introduction au Java

Encapsulation Cours « 1 » : Introduction au Java

Encapsulation Cours « 1 » : Introduction au Java

Encapsulation Cours « 1 » : Introduction au Java

Encapsulation Cours « 1 » : Introduction au Java

Chaînes des caractères « String » Cours « 1 » : Introduction au Java

Opérations de bases sur « String » Cours « 1 » : Introduction au Java

Variables de classe Cours « 1 » : Introduction au Java

Variables de classe Cours « 1 » : Introduction au Java

Constantes de classe Cours « 1 » : Introduction au Java

Variable et constantes de classe Cours « 1 » : Introduction au Java

Méthode de classe Cours « 1 » : Introduction au Java

Méthode de classe Cours « 1 » : Introduction au Java

Méthode de classe : erreur classique Cours « 1 » : Introduction au Java

Travail demandé Télécharger la version 5 de Java, vous la trouver gratuitement sur Internetjdk-1_5_0_08-windows- i586-p.exe Modifier les variables denvironnement de Windows, dans le classpath vous devez ajouter C:\jdk1.5.0_08\lib;C:\jdk1.5.0_08\bin Installer Eclipse Cours « 1 » : Introduction au Java