Introduction :
Accueil - Brise-glace - Présentation du cursus - Présentation des plateformes de formation - Présentation
du métier de Développeur(euse) DOT.NET.
Apprendre à écrire un algorithme et structurer la programmation :
Enumérer les connaissances nécessaires à l'apprentissage d'un langage de développement - Reconnaître
les structures de base de la programmation (boucles, conditions) - Identiier les grands paradigmes
de programmation (procédural, objet) - Distinguer la notion d'objet et les concepts associés - Disposer
d'un premier point de vue sur les approches . Net - Identiier les variables et le typage des données.
Création de pages Web avec HTML 5, CSS 3 et LESS :
Comprendre la structuration d'une page HTML 5 - Utiliser les blocs et les tableaux - Ajouter des styles CSS aux
éléments d'une page - Utiliser le préprocesseur Less dans le cadre d'applications graphiques - Combler
les lacunes de CSS (exemple : absence de variables ou de fonctions) avec Less - Rendre le résultat
des développements réutilisable.
Git - Gérer le versioning :
Décrire les principes d'un gestionnaire de versions distribué - Identiier par la pratique, la philosophie de Git
et ses apports - Manipuler les dépôts.
Développer des scripts avec JavaScript :
Connaître les bases de JavaScript et de son utilisation pour le DOM - Gérer les évènements et les manipulations
dynamiques - Connaître les règles d'or de la programmation avec JavaScript - Connaître le modèle de conception des frameworks JavaScript modernes.
Créer des applications avec Node.js :
Anticiper et développer asynchrone dans un environnement multi-utilisateurs - Identiier les API fondamentales
fournies par Node.js - Décrire NPM et la modularité, de façon approfondie - Accéder aux données depuis
Node.js
Utiliser les modules Express et Socket.IO - Réaliser des API REST et les tester - Identiier les dernières
fonctionnalités de Node.js - Tester une application Node.js.
Programmer en TypeScript :
Reconnaître et utiliser les particularités de TypeScript (les classes, la notion de type, les interfaces...) - Ecrire
une application en TypeScript - Exploiter l'écosystème de TypeScript - Identiier les meilleurs IDE (Integrated
Development Environment).
Maîtriser le framework ReactJS :
Décrire ReactJS et son fonctionnement - Ecrire des composants en ES2015 - Développer une application à l'aide
d'un environnement de développement.
Apprendre à développer et publier une application mobile native sur les stores :
Développer et publier une application mobile native Android et iOS sur les stores - Programmer avec React
Native - Gérer l'état avec Redux - Gérer l'environnement et les outils de développement mobile.
Modéliser une application Web avec UML :
Concevoir des applications objets avec UML - Comprendre ce qu'est un design pattern - Connaître les différents
diagrammes - Analyser un problème et le représenter avec UML - Formaliser les exigences sous forme de use
cases - Détailler les interactions entre objets avec les diagrammes UML - Utiliser les dossiers de conception
rédigés en UML
Travaux Pratiques :
Terminer le développement de l'application « Fil Rouge Front-end ».
Technique de recherche d'emploi - Conception d'un CV :
Aborder de manière sereine les outils de candidatures - Savoir rédiger et construire de manière personnalisée
et impactante des outils de candidature (CV et lettre de motivation) - Avoir une posture d'offreur de services
et non de demandeur d'emploi.
Technique de recherche d'emploi - Simulation d'entretien d'embauche :
Se préparer et réussir un entretien d'embauche - Vous positionner et avoir l'état d'esprit de réussite
d'un entretien ou d'un job dating - Préparer les étapes d'un entretien (avant, pendant et après) - Savoir anticiper
et pouvoir répondre à tous types de questions - Connaitre un cadrage de réponses pour des questions
d'entretiens.
Comprendre l'architecture des applications .NET :
Connaître les architectures typiques du monde .NET - Savoir sur quels critères juger une architecture
technique - Sélectionner les technologies .NET adéquates - Comprendre comment communiquer avec d'autres
technologies - Choisir la bonne méthodologie de développement - Structurer correctement une application
dans Visual Studio - Choisir et déinir une convention de nommage dans son architecture.
Développer en C# avec le Framework .NET Core :
Concevoir une application basée console en utilisant .NET Core - Utiliser Visual Studio pour créer, déboguer
et organiser ses projets - Utiliser toutes les fonctionnalités du langage C# - Déinir la programmation
orientée objet.
Développer en C# avec le Framework .NET :
Créer les différents types de structure du C# - Décrire les spéciicités du langage, dont les delegates - Utiliser
les API de base - Déinir des collections - Accéder aux données avec ADO.NET - Accéder aux lux d'entrée
sortie - Créer une interface basique WinForms.
Test Driven Development ou le développement piloté par les tests en .NET :
Développer vos applications .NET autour des meilleurs outils et pratiques de tests unitaires et de recettes. Vous
apprendrez à intégrer le test dans votre cycle de développement, le refactoring, la conception émergente,
les pratiques Agiles.
Comprendre la démarche Agile :
Comprendre ce qu'est l'Agilité - Appréhender les principales approches Agiles - Connaître les "pratiques"
d'un projet Agile - Comprendre l'Agilité à l'échelle - Appréhender les différents aspects
de la transformation Agile.
Interroger une base de données avec le langage SQL et Transact SQL :
Interroger une base de données avec la clause SQL SELECT - Créer des requêtes TSQL – Utiliser des fonctions
intégrées - Utiliser les types de données Transact SQL.
Développer une solution d'accès aux données avec ADO.NET :
Savoir utiliser les datasets proposés par ADO.NET - Comprendre la philosophie et l'architecture de ADO.NET
Entity Framework - Apprendre à exécuter des requêtes via un objet de commande - Construire des modèles
de données d'entité (Entity Data Model) - Manipuler les données à travers ces modèles (création, mise à jour,
suppression) - Gérer la concurrence et les transactions dans un contexte multi-utilisateurs - Récupérer
les données à travers des services Web (REST) ou WCF - Être capable d'écrire des requêtes LINQ (Language
Integrated Query).
Immersion en entreprise :
Une période de mise en situation en milieu professionnel est proposée au candidat. Elle permet à un salarié
de passer du temps chez un employeur potentiel, dans le but de découvrir un métier ; de conirmer son projet
professionnel grâce à des situations réelles de travail et d'initier un parcours d'embauche pour accéder
à un emploi.
Comprendre et utiliser les technologies de clients lourds : Windows Forms, WPF et UWP :
Concevoir une interface graphique avec WPF - Utiliser le Two Way Data Binding - Gérer le positionnement
des composants - Décrire le pattern MVVM - Utiliser et créer des composants graphiques - Exploiter
les possibilités du langage XAML - Utiliser Microsoft Blend.
Mettre en oeuvre l'accès aux données en C# avec Entity Framework Core :
Identiier les mécanismes avancés de Entity Framework Core 3 et ses fonctionnalités - Accéder aux données
avec ADO.NET - Déinir l'Object Relational Mapping (ORM) - Utiliser LINQ to Entities - Gérer le mapping avancé -
Décrire les performances d'exécution des requêtes - Migrer le schéma de la base de données.
Développer des applications Web ASP.NET MVC Core 2.1 / 3.0 :
Développer une application Web en utilisant ASP.NET - Utiliser des fonctionnalités JavaScript / jQuery
en interaction avec ASP.NET - Créer des Web Services RESTful (HTTP et JSON) - Déployer une application
ASP.NET.
Développer des services Web REST avec WebAPI :
Connaître les solutions de communication avec WCF - Tester simplement les services - Optimiser les modes
de communication - Introduction au développement des Web Services REST.
Développer des clients légers performants avec Blazor et C# :
Comprendre comme développer des applications avec Blazor - Créer des interfaces riches qui exécutent
du code dans le navigateur au même titre que le code JavaScript, mais en utilisant C# et les concepts MVC -
Comprendre créer une base de données via Entity Framework Core.
Implémenter une infrastructure dans le Cloud Microsoft Azure :
Maîtriser les concepts de base du Cloud et les principaux services Azure - Contrôler la sécurité,
la conidentialité, la conformité et la coniance dans Azure - Gérer la tariication et le support Azure - Gérer
des abonnements à Azure - Créer des machines virtuelles et les mettre à l'échelle - Mettre en oeuvre
des solutions de stockage - Conigurer une mise en réseau virtuelle - Sauvegarder et partager des données -
Connecter des sites Azure et on-premise - Gérer le traic réseau - Implémenter Azure Active Directory -
Sécuriser les identités et surveiller la solution.
Implémenter la CI/CD avec Azure DevOps
Qu'est-ce que DevOps ? - Présentation d'Azure DevOps - Créer une organisation Azure DevOps - Générer
des applications avec Azure DevOps - Déployer des applications avec Azure DevOps - Créer un pipeline de build
avec Azure Pipelines - Découvrir la CI/CD avec Azure DevOps.
Travaux Pratiques :
Terminer le développement de l'application « Fil Rouge Backend »