Outils pour utilisateurs

Outils du site


formations:masters:ue:m2:poca9

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
formations:masters:ue:m2:poca9 [2023/04/21 09:17] – ↷ Page déplacée de formations:masters:cours:m2:poca9 à formations:masters:ue:m2:poca9 treinenformations:masters:ue:m2:poca9 [2023/09/08 13:36] (Version actuelle) – Syllabus fourni par JBY treinen
Ligne 5: Ligne 5:
 ===== Description ===== ===== Description =====
  
-Ce cours a pour objectif pédagogique d'améliorer votre maîtrise de la Programmation Orientée Objet en l'appliquant dans un cadre proche du monde professionnel : les travaux d'implémentation se veulent aussi proches que possible du quotidien du développeur. Ainsi, vous découvrirez ou progresserez sur les pratiques les plus courantes suivies par les équipes de développement modernes. +Ce cours a pour objectif daméliorer votre connaissance de la programmation Java et de son écosystème.
- +
-Afin de vous faire démarrer plus rapidement, un Minimum Viable Product dans le langage TypeScript est mis à votre disposition, sur lequel vous implémenterez des fonctionnalités plus avancées.+
  
 ===== Syllabus ===== ===== Syllabus =====
Ligne 13: Ligne 11:
 ==== Sujets centraux ==== ==== Sujets centraux ====
  
-  - Modélisation d'un domaine métier selon la méthode Domain-Driven Design +  - La généricité et les contraintes 
-  - Architecture logicielle backend (Hexagonal Architecture, Clean Architecture+  - La programmation fonctionnelle (java.function
-  - Langage TypeScript (langage proche de Javascript avec un système de typage+  - Les calculs par flots de données (Stream
-  - Design patterns, injection de dépendance +  - Les modules 
-  - Tests : différents types (unitairesintégrationbout en bout, etc), patterns et méthodes de tests +  - La programmation concurrente et ses évolutions (ExecutorServiceFutureCompletableFuture, RecursiveTask, etc) 
-  - Programmation asynchrone avec les promises (async/await) +  - La réflexion (java.lang.reflect)
-  - Software craftmanship : Code reviews, Code Kata, Refactoring +
-  - Agilité : rappels sur Scrum et Kanban +
-  - Git : Rappels et compléments, application rigoureuse d'un workflow (rebase sur la branche d'intégration avant chaque merge) +
-  - Connaissance du marché du travail et des débouchés du développement informatique+
  
 ==== Sujets potentiellement traités ==== ==== Sujets potentiellement traités ====
  
-  - Découverte d'outils couramment utilisés +  - Les tests 
-  - Culture DevOps+  - La gestion du temps 
 +  - Les avancées diverses du langage Java ≥8 
  
 ===== Pré-requis ===== ===== Pré-requis =====
  
-A l'instar du quotidien du développeur, vous devrez lire beaucoup de documentations. Une maîtrise minimale de l'anglais technique est donc recommandée, ainsi que des connaissances en programmation orienté objet, et des bases de la gestion de projet (git). +Une bonne maîtrise de la POO dans le langage Java
  
  
formations/masters/ue/m2/poca9.1682068653.txt.gz · Dernière modification : 2023/04/21 09:17 de treinen