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)
- Identifier 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
- Identifier 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é
- Identifier 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
- Identifier 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
- Identifier 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
- Identifier 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éfinir 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éfinir 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écificités du langage, dont les delegates
- Utiliser les API de base
- Définir des collections
- Accéder aux données avec ADO.NET
- Accéder aux flux 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 TfSQL
- 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 confirmer 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 :
Identifier les mécanismes avancés de Entity Framework Core 3 et ses fonctionnalités
- Accéder aux données avec ADO.NET
- Définir 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 confidentialité, la conformité et la confiance dans Azure
- Gérer la tarification 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
- Configurer une mise en réseau virtuelle
- Sauvegarder et partager des données
- Connecter des sites Azure et on-premise
- Gérer le trafic 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 »