Formation .Net avec C#

Apprenez à développer des applications .Net avec le langage C#

Prix (Formation inter-entreprise)

2000€ HT / personne

Durée

4 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Cette formation vous permettra de monter rapidement en compétence sur .Net et C# afin de pouvoir développer de façon productive des applications de qualité en utilisant les bons outils et les bonnes méthodologies (programmation orientée objet, design patterns, tests unitaires, LINQ, programmation parallèle...) tout en évitant les pièges comme l'overengineering.
La formation est très orientée pratique et démontrera autant que possible l'apport des différents concepts par l'amélioration incrémentale de différents composants.

Covid-19: Nous restons ouverts. Cette formation est disponible à distance.

Les objectifs

  • Avoir une vision claire de l'infrastructure et de l'écosystème .Net, et de la dichotomie .Net/C#
  • Etre capable de développer des composants logiciels .Net avec C# dans l'environnement Visual Studio
  • Comprendre les principes de la programmation orientée objet et savoir les appliquer en C#
  • Prendre conscience de l2'importance des tests unitaires et les mettre en oeuvre en .Net
  • Découvrir des composants spécialisés comme WCF pour le développement de services web, WPF pour le développement d'applications de bureau ou ASP.Net MVC pour le développement d'applications web

Pré-requis

  • Bases en programmation
  • Ordinateur portable à apporter
  • Ordinateur portable à apporter

Le programme de la formation .Net avec C#

Jour 1 : Les fondamentaux de .Net et C#

  • Présentation de .Net : historique, virtualisation, type-safety, gestion automatique de la mémoire, packaging/assembly, versionnement, CLR, FCL/BCL...
  • L'écosystème .Net : les frameworks et les langages principaux : quelles problématiques traitent-ils, quels sont ceux qui sont d'actualité, obscolescents, voire obsolètes ?
  • Découverte de l'environnement Visual Studio : solution, projet, script MSBuild, raccourcis
  • Comprendre et écrire du code C# :
    • Types de base et nullables, opérateurs, types énumérés, le type decimal
    • Conditions, boucles, opérateurs ternaire et null-coalescing
    • Chaines de caractères : nature, unicode, gestion interne, préfixe "@", membres principaux, problématiques, StringBuilder
    • Représentation du temps : problématiques, moments, durées
    • Outils de base : interaction avec la console (lecture des entrées utilisateurs, formattage des sorties), génération de nombres aléatoires
    • Collections : tableaux, listes (tableaux dynamiques et listes chainées), dictionnaires, queues, piles, ensembles, le pattern itérateur, IEnumerable et boucles foreach
  • TPs : écriture d'un petit jeu console et d'un composant de calculs statistiques

Jour 2 : Tests et programmation orientée objet

  • Les tests : importance, typologie, qualités, outils
  • La programmation orientée objet :
    • Objets, classes, valeurs et références
    • Encapsulation et propriétés C#, initialiseurs d'objets et de collections
    • Les méthodes : instance/statique, passage de paramètres par référence, nombre variable d'arguments, méthodes d'extension, les indexeurs, les constructeurs
    • L'héritage et le polymorphisme : typologie, exemples, implémentation, contrat fonctionnel, interfaces et classes abstraites
    • Le destructeur et le pattern disposable
  • Les délégués et les méthodes anonymes : typologie et nature, définition et utilisation d'un type délégué, les évènements, les expressions lambda
  • Les design patterns : commande avec les délégués, observateur avec les évènements, singleton simplifié en .Net et C#, fabrique et décorateur
  • La généricité
  • Les exceptions : objectifs, gestion, relance, personnalisation
  • TPs : amélioration du jeu et écriture incrémentale d'une classe représentant un panier d'achat permettant l'application de tous ces concepts

Jour 3 : LINQ et programmation parallèle

  • LINQ :
    • Philosophie, implémentation et API
    • Projection, filtrage, agrégation et regroupement de données
    • Problématiques de performance
  • La programmation parallèle :
    • Maitriser les outils et principes fondamentaux : thread, processus, pool de threads, timers et background-worker
    • Simplifier l'écriture de code parallélisé avec la TPL, la classe Parallel et PLINQ
    • Synchroniser différents fils d'exécution : wait/pulse, moniteurs, mutex, sémaphores, barrières, compte à rebours
    • Manipuler les données : collections synchronisées, pattern producteur/consommateur
  • TPs : optimisation du composant de calculs statistiques

Jour 4 : Autres problématiques et outils récurrents

Le programme effectif de cette journée et le temps passé sur chaque problématique seront adaptés aux besoins des participants.

  • Les expressions rationnelles : syntaxe, utilisation, performances
  • La réflexion : cas d'utilisation, les attributs
  • L'instanciation différée : principes et classe Lazy
  • La sérialisation : binaire, XML, JSON, Protobuf
  • La culture : les dangers, culture invariante
  • L'interopérabilité avec le code natif
  • Interactions avec Excel : manipulation de fichiers, pilotage, addins
  • Logging avec log4net
  • SOA : introduction à WCF (Windows Communication Foundation)
  • Développement d'interfaces graphiques de bureau : WPF (Windows Presentation Foundation)
  • Développement d'applications webs : ASP.Net MVC

Télécharger le programme

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 83 formations au catalogue, 1015 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Axa
Alcatel
Boursorama
Ministère de la Justice
La Poste
Société Générale

Formation .Net avec C#

Apprenez à développer des applications .Net avec le langage C#

Cette formation vous permettra de monter rapidement en compétence sur .Net et C# afin de pouvoir développer de façon productive des applications de qualité en utilisant les bons outils et les bonnes méthodologies (programmation orientée objet, design patterns, tests unitaires, LINQ, programmation parallèle...) tout en évitant les pièges comme l'overengineering.
La formation est très orientée pratique et démontrera autant que possible l'apport des différents concepts par l'amélioration incrémentale de différents composants.

Covid-19: Nous restons ouverts. Cette formation est disponible à distance.

Les objectifs

  • Avoir une vision claire de l'infrastructure et de l'écosystème .Net, et de la dichotomie .Net/C#
  • Etre capable de développer des composants logiciels .Net avec C# dans l'environnement Visual Studio
  • Comprendre les principes de la programmation orientée objet et savoir les appliquer en C#
  • Prendre conscience de l2'importance des tests unitaires et les mettre en oeuvre en .Net
  • Découvrir des composants spécialisés comme WCF pour le développement de services web, WPF pour le développement d'applications de bureau ou ASP.Net MVC pour le développement d'applications web

Pré-requis

  • Bases en programmation
  • Ordinateur portable à apporter
  • Ordinateur portable à apporter

Le programme de la formation .Net avec C#

Jour 1 : Les fondamentaux de .Net et C#

  • Présentation de .Net : historique, virtualisation, type-safety, gestion automatique de la mémoire, packaging/assembly, versionnement, CLR, FCL/BCL...
  • L'écosystème .Net : les frameworks et les langages principaux : quelles problématiques traitent-ils, quels sont ceux qui sont d'actualité, obscolescents, voire obsolètes ?
  • Découverte de l'environnement Visual Studio : solution, projet, script MSBuild, raccourcis
  • Comprendre et écrire du code C# :
    • Types de base et nullables, opérateurs, types énumérés, le type decimal
    • Conditions, boucles, opérateurs ternaire et null-coalescing
    • Chaines de caractères : nature, unicode, gestion interne, préfixe "@", membres principaux, problématiques, StringBuilder
    • Représentation du temps : problématiques, moments, durées
    • Outils de base : interaction avec la console (lecture des entrées utilisateurs, formattage des sorties), génération de nombres aléatoires
    • Collections : tableaux, listes (tableaux dynamiques et listes chainées), dictionnaires, queues, piles, ensembles, le pattern itérateur, IEnumerable et boucles foreach
  • TPs : écriture d'un petit jeu console et d'un composant de calculs statistiques

Jour 2 : Tests et programmation orientée objet

  • Les tests : importance, typologie, qualités, outils
  • La programmation orientée objet :
    • Objets, classes, valeurs et références
    • Encapsulation et propriétés C#, initialiseurs d'objets et de collections
    • Les méthodes : instance/statique, passage de paramètres par référence, nombre variable d'arguments, méthodes d'extension, les indexeurs, les constructeurs
    • L'héritage et le polymorphisme : typologie, exemples, implémentation, contrat fonctionnel, interfaces et classes abstraites
    • Le destructeur et le pattern disposable
  • Les délégués et les méthodes anonymes : typologie et nature, définition et utilisation d'un type délégué, les évènements, les expressions lambda
  • Les design patterns : commande avec les délégués, observateur avec les évènements, singleton simplifié en .Net et C#, fabrique et décorateur
  • La généricité
  • Les exceptions : objectifs, gestion, relance, personnalisation
  • TPs : amélioration du jeu et écriture incrémentale d'une classe représentant un panier d'achat permettant l'application de tous ces concepts

Jour 3 : LINQ et programmation parallèle

  • LINQ :
    • Philosophie, implémentation et API
    • Projection, filtrage, agrégation et regroupement de données
    • Problématiques de performance
  • La programmation parallèle :
    • Maitriser les outils et principes fondamentaux : thread, processus, pool de threads, timers et background-worker
    • Simplifier l'écriture de code parallélisé avec la TPL, la classe Parallel et PLINQ
    • Synchroniser différents fils d'exécution : wait/pulse, moniteurs, mutex, sémaphores, barrières, compte à rebours
    • Manipuler les données : collections synchronisées, pattern producteur/consommateur
  • TPs : optimisation du composant de calculs statistiques

Jour 4 : Autres problématiques et outils récurrents

Le programme effectif de cette journée et le temps passé sur chaque problématique seront adaptés aux besoins des participants.

  • Les expressions rationnelles : syntaxe, utilisation, performances
  • La réflexion : cas d'utilisation, les attributs
  • L'instanciation différée : principes et classe Lazy
  • La sérialisation : binaire, XML, JSON, Protobuf
  • La culture : les dangers, culture invariante
  • L'interopérabilité avec le code natif
  • Interactions avec Excel : manipulation de fichiers, pilotage, addins
  • Logging avec log4net
  • SOA : introduction à WCF (Windows Communication Foundation)
  • Développement d'interfaces graphiques de bureau : WPF (Windows Presentation Foundation)
  • Développement d'applications webs : ASP.Net MVC

Télécharger le programme

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 83 formations au catalogue, 1015 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012