Created by useiconic.comfrom the Noun Project

Programmation Java

Java est un langage de programmation incontournable aujourd'hui en TI. Que ce soit pour des applications natives ou le web, Java est souvent utilisé pour le développement d'applications critiques.

Ce cours a pour but de fournir à l'étudiant les bases du langage de programmation Java. Il lui permettra de construire ensuite son expérience et de se spécialiser vers l'embarqué (J2ME), le développement d'applications portables (J2SE) ou les architectures orientées services (J2EE).

Plan de cours

  • Introduction à Java
    • Qu'est-ce que Java?
    • Histoire de Java
    • Les avantages clés de Java
    • Structure d'un programme Java (syntaxe)
    • Compilation du code source en bytecode
    • Un exemple de programme
    • Premier programme Java console
  • Introduction à Eclipse
    • Qu'est-ce qu'Eclipse?
    • Présentation de l'IDE
    • Introduction à la création d'un projet Java
    • Premier programme Java dans Eclipse
    • Comment déboguer, analyser et travailler efficacement avec Eclipse
  • La base de Java
    • Programmes Java dans leur ensemble
    • Types de données primitifs
    • Expressions et opérateurs
    • Instructions
    • Méthodes
    • Introduction aux classes et objets
    • Tableaux
    • Types références
    • Paquetages et espace de désignation en Java
    • Structure des fichiers Java
  • Introduction à la programmation OO (orienté-objet)
    • Syntaxe de la définition des classes
    • Champs et méthodes
    • Création et initialisation d'objets
    • Destruction et finalisation d'objets
    • Sous-classes et héritage
    • Masquage des données et encapsulation
    • Classes et méthodes abstraites
    • Méthodes importantes de java.lang.Object
    • Interfaces
    • Types emboîtés
    • Résumé des modificateurs
    • Exercices pratiques à la programmation
  • Nouveautés du langage Java 5.0
    • Types génériques
    • Types énumérés
    • Annotations
  • Java avancé I
    • Vue d'ensemble de la plate-forme Java
    • Texte
    • Nombre de Maths
    • Dates et heures
    • Tableaux
    • Classes « wrapper »
    • Opérations sur chaîne de caractères (String)
    • Opérateurs logiques & conditionnels
    • Boucles
    • Boucles imbriquées
    • Collections
    • Fichiers et répertoires
    • Entrées/sorties et interconnexion de réseaux avec java.nio
    • Java avancé II

Clientèle visée

Programmeurs.

Préalable

Connaissance d'un langage de programmation.