Accompagnement Learn Tech 360 - Angular, POO, C# & LinkedIn
Développement d'une application sur un projet concret avec un Tech Lead
Formation créée le 01/01/2024. Dernière mise à jour le 16/07/2024.
Version du programme : 1
Programme de la formation
Ce programme de formation pratique à pour but de développer une application en partant de zéro. En binôme avec un Tech Lead, l'apprenant va apprendre les bonnes pratiques et acquérir les bons réflexes sur un projet concret. Les technologies utilisées seront Angular pour l'application web et C# pour l'api back-end.
Objectifs de la formation
- Acquérir les bons réflexes de spécification et de conception d'une application
- Apprendre la programmation orientée objet avec C#
- Apprendre à développer de manière professionnelle en appliquant les bonnes pratiques
- Développer une application web avec Angular en partant de zéro
- Développer une api back end avec C# en partant de zéro
- Rédiger un dossier technique
- Utiliser LinkedIn pour se faire recruter en stage, en alternance ou comme salarié
Profil des bénéficiaires
- Personnes en reconversion professionnelle
- Développeur.se junior
- Avoir des bases en programmation à minima HTLM, CSS
Contenu de la formation
-
Gestion de projet Agile - 2h
- Réalisation d'un story map
- Identification du MVP
- Spécification des User Story dans un wiki en markdown
- Planification & Suivi des développements via un tableau de bord
- Utilisateur de Azure DevOps (code source, wiki, tableau de bord)
-
Programmation Orientée Objet - 4h
- C'est quoi une Classe ? Un objet ?
- Attributs, Propriétés, Visbilité
- Variable & Scope
- Mots clés : const, readonly
- Construct, Constructeur par copie
- Passage par valeur & passage par référence
- Les assembly
- Les méthodes & signatures
- Static : class, méthode, attribut, propriété
- L'abstraction
- L'encapsulation
- Classe abstraite
- Classe concrète
- Polymorphisme
- La surcharge
- La redéfinition
- Les interfaces
- Interface vs Classe abstraite
- Héritage simple
- Héritage multiple
- La délégation
- Interface vs Classe abstraite
- Upcasting
- Downcasting
-
Développement front end - Angular - 5h
- Les composants : stand alone
- Les dummy & smart componants
- Les services
- Les directives
- Le routage
- Les modules
- L'utilisation de package npm
- La notion de librairies de packages privés
- Les formulaires
- Le style
- Le binding
- Architecture d'une application Angular
- Les requetes vers le serveur
- Les Observables & RxJs
- Authentification & sécurité
-
Développement back end - C# - 5h
- Les requêtes HTTP
- Création d'un Web service
- C'est quoi les DTO ? Mise en pratique & utilisation
- Architecture en couche : Création & mise en œuvre
- Entity Framework pour accéder aux bases de données
- Le design pattern Injection de dépendance
- Le design pattern Singleton
- Le design pattern Repository
- Le design pattern Unit Of Work
- Création de packages nuget
-
Initiation au TDD - Test Driven Development - 1h
- Le problème que TDD veut résoudre
- Le principe Red-Green-Refactor
- Les trois règles du TDD
- Le besoin et le premier baby step
- Les tests guident ton dev
- Mise en pratique sur un exemple concret
- Les avantages du TDD
- Les limites du TDD
- Les erreurs courantes
-
Dossier Technique - Réalisation sur un projet concret - 2h
- Présentation & Contexte du projet
- Enjeux & Douleurs
- Spécification du projet
- Suivi & Gestion de projet
- Conception & Architecture
- Mise en œuvre & Développement
- Stratégie de tests
- Les prochaines étapes
- Bonnes pratiques & Recommendations
-
LinkedIn pour se faire recruteur - 1h
- La Méthode miracle n'existe pas
- C'est quoi LinkedIn en quelques chiffres ?
- L'audience silencieuse
- Configurer un profil LinkedIn de A à Z
- Développer son réseau
- Identifier les bons interlocuteurs
- Apprendre à aborder & s'intéresser à son interlocuteur
- Mise en œuvre d'une stratégie pour se faire recruter
L'ensemble des formateurs exercent en entreprise et disposent d'au moins 5 ans d'expériences dans les formations dispensées.
- Feuilles de présence.
- Questions orales ou écrites (QCM).
- Mises en situation.
- Formulaires d'évaluation de la formation.
- Accueil des apprenants
- Documents supports de formation projetés
- Exposés théoriques
- Etude de cas concrets
- Quiz
- Mise à disposition en ligne de documents supports à la suite de la formation
- Exercices pratiques
Qualité et satisfaction
Modalités de certification
- Avoir réussi les évaluations tout au long de la formation ainsi qu'en fin de formation.
- - QCM après chaque module - QCM tout au long de la formation - Développement des quelques fonctionnalités de l'application spécifiée (présentation à un jury) - Réalisation du dossier technique sous forme de rapport - Remise d'un certificat de formation après réussite de l'ensemble des évaluations de formation
- Délivrance d'un certificat de formation