Formation:
Maîtriser C# 5/6 par la pratique

Cette formation C# 5 vous permettra de maîtriser les fondamentaux du langage C# et l’environnement de programmation Visual Studio 2013.

Vous apprendrez à maîtriser la syntaxe du langage C#. Vous découvrirez les principes de la programmation object en C#. Vous découvrirez les principales classes de la BCL du Framework DotNet indispensables à tout bon développeur C#. Vous apprendrez à mettre en œuvre les patterns et bonnes pratiques de la programmation moderne. Vous apprendrez à mettre en oeuvre C# au sein de technologies comme ASP.Net MVC, WPF, Silverlight.

Au delà du langage ,la plate forme .NET vous sera également présentée afin de bien comprendre l’environnement global sur lequel repose le langage C#. Une présentation des nouveautés du C#6 sera faite.

Objectifs

  • Transmettre la maîtrise des fondamentaux et des notions avancées du langage C#.
  • Transmettre les bonnes pratiques liées à la programmation C#.
  • Mettre en oeuvre le langage C# au travers de différents exercices et travaux pratiques. 

Public concerné

  • Tout public. 

Prérequis

  • La maîtrise de Microsoft Windows est requise.
  • La maîtrise d'un autre langage de programmation est un atout.

Accès à la formation

  • Entretien individuel avec le formateur (par téléphone ou en conférence). L'objectif de cet entetien est de vérifier que la formation répondra à vos besoins et attentes, mais aussi de déterminer les points d'adaptations qui seront éventuellement nécessaires lors de la formation.
  • Création d'une convention de formation à remettre à votre employeur ou à Pôle emploi.
  • En même temps que la convention, un dossier de formation contenant toutes les informations utiles ainsi que le règlement intérieur vous sera remis.

Programme de la formation

  • Présentation du C#.
  • Comparaison avec d'autres langages.
  • Rôle du framework DotNet.
  • Configurer et utiliser Visual Studio 2013.
  • Les types de données / Les variables.
  • Les types de données spéciaux / String / Enum / DateTime / TimeSpan / Nullable / Tableaux /...)
  • Programmation de base / conditions / boucles / fonctions / paramètres (optionnel et nommés)/ namespaces /...
  • Conversion de données.
  • Les manipulations mathématiques.
  • Les entrées / Sorties.
  • Travailler avec les flux.
  • Gestion de la mémoire.
  • L'encodage.
  • Les expressions régulières.
  • Les collections enumérables : tableaux, collections, listes, listes triées, piles et tables de hashage.
  • Programmation objet / structures / classes / enumérations.
  • Propriétés / indexeurs / méthodes / évènements / délégués.
  • Créateurs / Destructeurs.
  • Héritage / surcharge.
  • Interfaces et implémentation d'interfaces.
  • Interfaces de base de DotNet.
  • Classes partielles.
  • Gestion des exceptions.
  • Ecriture de méthode génériques.
  • Ecriture de classes génériques.
  • Ecriture d'interfaces génériques.
  • Ecriture de méthodes d'extension.
  • Lambda expressions.
  • Les dynamics.
  • Utilisation de méthadonnées / attributs.
  • Création de méthadonnées / attributs.
  • Utilisation de la réflexion.
  • Accès aux données.
  • Programmation asynchrone.
  • Encryptage / Décryptage / Sécurité.
  • Introduction à ADO.
  • Introduction à Entity Framework.
  • Introduction à Linq.
  • Introduction à WinForm.
  • Introduction à WPF et Silverlight.
  • Introduction à ASP.Net MVC 5.
  • Introduction à WCF et au services.
  • Localisation des applications.
  • Configuration des applications.
  • Paramètres utilisateurs.
  • Déploiement des applications.
  • Intéropérabilité COM.
  • Intéropérabilité Win32.
  • Présentation des nouveautés de C#6.

Méthode pédagogique

  • La formation est découpée en session de 3 à 4h de travail.
  • Chaque session est une itération de parties théoriques, de démonstrations, d'exercices, de travaux pratiques, de discussions et réflexions.
  • Chaque session se termine par un résumé des points importants à retenir.
  • La formation met l'accent sur la méthodlogie et les bonnes pratiques.
  • Votre participation active sera requies tout au long de la formation.

Moyens pédagogiques

En présentiel

  • Salle de formation
  • Vidéo projecteur
  • Un PC est fourni (il est possible d'utiliser votre portable, dans ce cas un setup de formation vous sera transmis)
  • Support de cours propriétaire en français

A distance

  • Salle de vidéo conférence
  • Forum de discussion
  • Un setup de formation vous sera transmis pour configurer votre machine
  • Vous pouvez aussi opter gratuitement pour l'option 'machine virtuelle'
  • Vous pouvez aussi opter gratuitement pour l'option 'machine dans le Cloud'
  • Support de cours propriétaire en français
  • Portail LMS

En E-Learning (quand disponible)

  • Toute la formation en vidéo
  • Forum de discussion
  • Un setup de formation vous sera transmis pour configurer votre machine
  • Vous pouvez aussi opter gratuitement pour l'option 'machine virtuelle'
  • Vous pouvez aussi opter gratuitement pour l'option 'machine dans le Cloud'
  • Support de cours propriétaire en français
  • Portail LMS

Support de formation

  • Conçus et rédigés par des experts.
  • De nombreuses références à la méthodologie et aux bonnes pratiques.
  • De nombreux retour d’expérience.
  • Les travaux pratiques sont issus de projets réels.

Sanction de fin de formation

  • Une attestation de formation vous sera remise.
  • Un bilan de formation vous sera remis. Ce bilan contient des remarques est conseils concernant la suite à donner à votre formation, vos aptitudes, vos perspectives.
  • Vous pouvez opter pour l'option attestation de compétances. Il vous faudra alors réaliser un projets test qui sera corrigé et évalué par le formateur.
La méthodologie et les bonnes pratiques
sont au cœur des formations Netkoders
Nos formations sont le fruit de
notre expérience de terrain,
de notre veille technologique
et de notre R&D.