Formation:
C# 5/6 avancé et maîtrise de la BCL
Cette formation est destinée au développeur C# ayant déjà une bonne expérience du langage. Vous apprendrez à maîtriser les concepts avancés du langage. Vous découvrirez les classes souvent méconnues de DotNet. Vous découvrirez les scénarios qui posent problème. Vous apprendrez à maîtriser certains patterns avancés.
Objectifs
- Acquérir une maîtrise avancée du langage C#.
- Maîtriser la BCL.
- Etre en mesure de gérer des scénarios de développement avancés.
Public concerné
- Développeurs.
- Une maîtrise des bases du C# est indispensable (voir).
Prérequis
- Une maîtrise de base du C# est indispensable.
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
- Utilisation avancée des génériques.
- Utilisation avancée de la délégation.
- Parcours de la BCL et des classes clés.
- Lambda expressions avancées.
- Linq avancé.
- Compilation d'expressions au runtime.
- Fuites mémoire.
- Problématiques posées par certains patterns.
- Références faibles (WeakReference).
- Optimisation / Performences.
- Programmation dynamique avancée.
- Scénarios de réflexion avancés.
- Exploration d'assemblies.
- Développement de service Windows/NT.
- Hosting WCF.
- Hosting WebAPI2.
- Programmation asynchrone.
- Programmation multithread.
- Programmation parallèle.
- Contexte de thread.
- Problématiques liées aux Lambda expressions.
- Travail avec les transactions.
- Développement d'un serveur réseau (TCP/HTTP/...).
- Travail avec le réseau.
- Implémentation de protocoles réseau (SMTP / POP / IMAP / FTP / SIP / ...).
- Encryptage / Décryptage.
- Sécurité.
- Hosting Web (Chomium / WebKit) / Web Application.
- Développement d'interfaces COM.
- Conception d'architectures distribuées.
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.