Certificat Programmeur Java

 Java est un langage de programmation portable permettant de créer des applications back-end, embarquées ou lourdes, exécutables sur tout système grâce à la machine virtuelle Java (JVM). Le programmeur Java maîtrise le langage Java. Il est capable de développer de nouvelles applications et de maintenir les applications existantes. Ce certificat vise l'acquisition de compétences de base en programmation Java pour écrire et faire évoluer des applications Java existantes.
Aller à : Descriptif • Dates
Formation
Certificat ifage
CHF 3'750

Financement

Prérequis

Avoir des notions de base en programmation ou avoir suivi le cours d'introduction à la programmation. 

Description

Public

Toute personne débutante en programmation ayant une motivation et un goût marqué pour la programmation ainsi que les programmeurs qui désirent apprendre un autre langage informatique.

Perspectives professionnelles

Le langage Java est largement utilisé dans les entreprises spécialement pour la partie back-office. Le programmeur Java est appelé à intervenir pour développer ou faire évoluer des applications dans divers domaines (banque, finance, administration, industrie, etc). 

Objectifs

  • De mettre en ?uvre les fonctionnalités récentes introduites dans le langage Java.
  • Appliquer les concepts orientés objet : abstraction, encapsulation, héritage et polymorphisme
  • Utiliser les fonctionnalités natives de Java: visibilité (public, protected, package, private), properties, exception, dates, expressions régulières, fichiers, JDBC
  • Utiliser les tests unitaires : JUnit
  • Choisir les structures de données appropriées : Tables, Listes, Ensembles et Dictionnaires
  • Utiliser la syntaxe moderne de Java : Stream, lambda
  • Faire la programmation fonctionnelle et la programmation générique
  • Utiliser Gradle et Maven
  • Gérer la version avec Github
  • Déployer une application Java
  • Tester et faire tester votre application

Contenu

Découverte de Java

  • Présentation du langage Java
  • Environnements Windows, Linux, MacOs
  • Installation : JRE, JDK, IntelliJIDEA
  • Environnement de développement (JDK, JRE, JVM, javac, java, jse)
  • Environnement de production (JVM, JRE, java)

Les bases de Java

  • Les variables, types, conversions de types
  • Les opérateurs arithmétiques et logiques
  • Mutabilité et immuabilité
  • Le debugger

Les structures de contrôle

  • Les instructions if, else if et else
  • L'instruction switch
  • L'opérateur ternaire
  • Introduction aux itérables
  • Les boucles for & while
  • Les instructions continue et break

Les fonctions

  • Introduction aux fonctions
  • Les paramètres et arguments
  • Passage par valeur ou référence

Programmation orientée objet

  • Introduction à la POO
  • Les classes et objets
  • Les attributs et constructeurs
  • Les méthodes
  • Les accesseurs
  • L'héritage
  • Les méthodes de comparaison d'objets et d'affichage
  • Les records
  • Introduction aux interfaces
  • Les classes internes
  • Les énumérations

Tableaux et collections

  • Les tableaux
  • Type List : les listes
  • Type Set : les ensembles
  • Type Map : les associations clés/valeurs
  • La méthode hashCode
  • Les interfaces des collections

Les packages & Visibilités

  • Packages et sous-packages
  • Private, Public, Protected & Package

Mini projet

  • Introduction au projet
  • Mise en place du projet
  • Préparation de l'algorithme
  • Améliorations du projet

La gestion d'erreurs

  • Introduction aux exceptions
  • Les blocs try / catch / finally
  • Les exceptions personnalisées
  • L'instruction try-with-resources

Les dates

  • Les classes standard des Date, Time, Duration et Period
  • Formatter les dates
  • Les classes mathématiques
  • Introduction aux classes mathématiques
  • La classe java.lang.Math
  • La classe java.math.BigInteger
  • La classe java.math.BigDecimal

La programmation fonctionnelle

  • Introduction à la programmation fonctionnelle
  • Interfaces fonctionnelles et expressions Lambda
  • API Stream : Les méthodes terminales
  • Introduction à l'API Stream
  • API Stream : les méthodes intermédiaires

Les génériques

  • Introduction aux génériques
  • Les classes et méthodes génériques
  • La classe java.util.Optional
  • La classe Object
  • Les annotations
  • Introduction à l'introspection
  • Héritage et généricité
  • Les expressions régulières
  • Qu'est-ce qu'une expression régulière ?
  • Construire des regex valides
  • Les classes Pattern et Matcher
  • Les méthodes de Matcher en détails

Gradle & Maven

  • Présentation de Gradle
  • Les Tasks
  • Le plugin java
  • Les dépendances
  • Les plugins
  • Le wrapper
  • Le deamon Gradle

Tests et JUnit

  • Introduction aux tests
  • Tests unitaires
  • Les mocks
  • Rapports de tests
  • Les méthodes "setup" et "teardown"
  • Manipulation des fichiers en Java
  • Introduction aux flux
  • Les flux de caractères
  • Les flux d'octets
  • La classe File
  • Précisions sur Scanner et Closeable
  • Présentation de l'API NIO 2

Properties et internationalisation

  • Introduction aux properties
  • La classe ResourceBundle
  • L'internationalisation (i18n)
  • Des properties plus complexes

Le logging

  • Introduction au logging
  • Les loggers
  • Configurer les loggers
  • Exemple d'utilisation des loggers

Réseau et sérialisation

  • Introduction réseau et sérialisation
  • L'interface Serializable
  • Serveurs TCP
  • Sérialisation JSON
  • Serveurs HTTP

La programmation parallèle

  • Introduction : le multithreading
  • Runnable et Thread
  • Manipuler des threads
  • Les race conditions
  • Synchronisation et verrous
  • Immutabilité et parallélisme
 

Méthode et supports

La méthodologie est participative avec des exercices pratiques et repose sur une implication importante de la part des apprenantes et apprenants.

Intervenants

intervenant-es qualifié-es et expérimenté-es, issu-es du milieu professionnel de la matière enseignée et ayant réalisé plusieurs projets et applications web.

Evaluation et titre décerné

L'évaluation certificative prend la forme de contrôles continus (QCM) et implique la réalisation d'un projet (application Java fonctionnelle).

Informations complémentaires

Durée et horaires:

120 périodes, en matinée ou après-midi, ou 16 semaines de 2 leçons par semaine, en soirée.

Chèque annuel de formation (CAF) : CHF 750.-

N° CAF : 2800

Conditions d'obtention et procédure à suivre : www.ge.ch/caf

 

Dates et inscription

Certificat Programmeur Java - S-02273  · S-02273
13.01.26 - 21.05.26
37j / 111:00
LMMJVS
18:00 - 21:00
ifage Augustins
CHF 3'750
Calendrier

Calendrier des séances

Jour
Date
Heure
Bâtiment
1
Mardi
13.01.2026
18:00 - 21:00
2
Jeudi
15.01.2026
18:00 - 21:00
3
Mardi
20.01.2026
18:00 - 21:00
4
Jeudi
22.01.2026
18:00 - 21:00
5
Mardi
27.01.2026
18:00 - 21:00
6
Jeudi
29.01.2026
18:00 - 21:00
7
Mardi
03.02.2026
18:00 - 21:00
8
Jeudi
05.02.2026
18:00 - 21:00
9
Mardi
10.02.2026
18:00 - 21:00
10
Jeudi
12.02.2026
18:00 - 21:00
11
Mardi
17.02.2026
18:00 - 21:00
12
Jeudi
19.02.2026
18:00 - 21:00
13
Mardi
24.02.2026
18:00 - 21:00
14
Jeudi
26.02.2026
18:00 - 21:00
15
Jeudi
05.03.2026
18:00 - 21:00
16
Mardi
10.03.2026
18:00 - 21:00
17
Jeudi
12.03.2026
18:00 - 21:00
18
Mardi
17.03.2026
18:00 - 21:00
19
Jeudi
19.03.2026
18:00 - 21:00
20
Mardi
24.03.2026
18:00 - 21:00
21
Jeudi
26.03.2026
18:00 - 21:00
22
Mardi
31.03.2026
18:00 - 21:00
23
Jeudi
02.04.2026
18:00 - 21:00
24
Mardi
07.04.2026
18:00 - 21:00
25
Jeudi
09.04.2026
18:00 - 21:00
26
Mardi
14.04.2026
18:00 - 21:00
27
Jeudi
16.04.2026
18:00 - 21:00
28
Mardi
21.04.2026
18:00 - 21:00
29
Jeudi
23.04.2026
18:00 - 21:00
30
Mardi
28.04.2026
18:00 - 21:00
31
Jeudi
30.04.2026
18:00 - 21:00
32
Mardi
05.05.2026
18:00 - 21:00
33
Jeudi
07.05.2026
18:00 - 21:00
34
Mardi
12.05.2026
18:00 - 21:00
35
Jeudi
14.05.2026
18:00 - 21:00
36
Mardi
19.05.2026
18:00 - 21:00
37
Jeudi
21.05.2026
18:00 - 21:00
 

Formations connexes