#import "@preview/polylux:0.3.1": *

#import themes.clean: *

#show: clean-theme.with(
  logo: image("images/efrei.jpg"),
  footer: [<NAME>, EFREI Paris],
  short-title: [EFREI LSI L3 ALSI62-CTP : Java Avancé],
  color: rgb("#EB6237")
)

#title-slide(
  title: [Java Avancé],
  subtitle: [Cours 0 : Présentation],
  authors: ([<NAME>]),
  date: [19 Janvier 2024],
)

#slide(title: [Qui suis-je ?])[
  - <NAME>
  - Ingénieur en développement logiciel chez KDS (éditeur, voyage d'affaire)
  - EFREI LSI P2022
  - <EMAIL>

  #text(style: "italic", [1ère année en tant qu'enseignant (n'hésitez pas à me faire des retours pour m'aider à m'améliorer !)])
]

#slide(title: [Et vous ?])[
  Mettez un message dans le chat avec : 

  1. Votre métier en alternance
  2. Langage de programmation préféré
  3. Système d'exploitation préféré
  4. Aisance avec Java (entre : largué, bof, ok/20 et goat)
  5. Aisance avec Git (entre : jamais utilisé, largué, bof, ok/20 et goat)
]

#slide(title: [Objectifs du module])[
  1. Professionaliser la pratique du développement logiciel
    - Tests
    - Qualité logicielle
  2. Concepts avancés en Java
    - Programmation orientée fonction
    - Threads
    - Programmation réseau
]

#slide(title: [Vos attentes pour ce module ?])[
  Dites moi ! Ecrivez vos attentes en vrac dans le chat.
]


#slide(title: [Retard])[
  - Tant que vous dérangez pas en arrivant (s'installer discrètement sans interrompre) je vous accepterai quel que soit le retard
  - Venez juste me voir à la pause pour que je vous mette présent sur SoWeSign
]


#slide(title: [Dites moi quand quelque chose ne va pas !])[
  - Ca va trop/pas assez vite
  - C'est pas clair
  - Vous avez une question

  A haute voix ou par chat Teams à tout moment.
]


#slide(title: [Evaluations])[
  1. Projet
    - En binôme
    - Revue de code
    - Découpés en plusieurs livrables
  2. Devoir Ecrit
    - 21 Mars 2023
    - Questions de cours + Exercice d'analyse avec code fourni
    - Pas d'écriture de code sur papier
]

#slide(title: [Séance type])[
 Chez vous, avant la séance : lire le cours sur le support principal du cours : 
 
 *#link("https://ombrelin.github.io/adv-java")*

 Pendant la séance : 
 1. Récap du cours
 2. Questions & Réponses sur le cours
 3. Travail autonome sur le projet, je suis dispo pour aider en cas de bloquage
]


#slide(title: [Prérequis])[
- Programmation impérative (variables, conditions, boucles, fonctions)
- Base de la programmation objet en Java (classese, encapsulation de données, interfaces, classes abstraites)


]

#focus-slide(background:  rgb("#EB6237"))[
  Des questions ? 
]