Formation Langage C# 7.2 / 8.0

0,0 rating
Logo Formation Langage C# 7.2 / 8.0

1400€

1260€ HT / personne

5 jours (35 heures)

Paris
Il ne reste que quelques places
Disponible aussi en intra-entreprise pour former votre équipe.

Présentation

C# est indéniablement l’un des langages de programmation les plus polyvalents à la disposition des ingénieurs aujourd’hui.

C# est un langage de programmation orientée objet, commercialisé par Microsoft depuis 2002 et destiné à développer sur la plateforme Microsoft.NET.

Il est dérivé du C++ et très proche du Java dont il reprend la syntaxe générale ainsi que les concepts, y ajoutant des notions telles que la surcharge des opérateurs, les indexeurs et les délégués. Il est utilisé notamment pour développer des applications web sur la plateforme ASP.NET.

 

Objectifs

  • Connaître les dernières implémentations de pattern disponibles en C# et F#.
  • Se référer à des variations de motifs recherchées et éprouvées.
  • Étudier des exemples complets et autonomes, y compris de nombreux exemples qui couvrent des scénarios avancés.
  • Utilisez les dernières implémentations de C# et Visual Studio/ReSharper 8.0

 

Public visé

Développeurs, architectes, chefs de projets techniques.

 

Pré-requis

  • Connaissance pratique du langage C#
  • Développement avec le Framework .NET.

Programme

 

indroduction

  • Fonctionnalités de définition de c#.
  • Managed Code et le CLR
  • Préférer la généralité à la spécialisation
  • Visual Studio et Visual Studio Code
  • Anatomie d’un programme simple
  • Ajout d’un projet à une solution existante
  • Référence à un projet à partir d’un autre projet
  • Référencement des bibliothèques externes
  • Écriture d’un test unitaire
  • Espaces de nommage
  • Classes
  • Point d’entrée du programme
  • Les principes de conception SOLID
  • La perspective fonctionnelle

 

Codage de base en C#

  • Variables locales
  • Déclarations et expressions
  • Déclarations
  • Expressions
  • Commentaires et espaces blancs
  • Directives de prétraitement
  • Symboles de compilation
  • #error and #warning
  • #line
  • #pragma
  • #region and #endregion
  • Types de données intrinsèques
  • Types numériques
  • Booléens
  • Objet
  • Opérateurs
  • Contrôle du flux
  • Choix multiple avec sélecteur Déclarations
  • C-Style pour boucles
  • Itération de la collecte avec boucles à l’avantchaque boucle

 

Exploration du c#

  • Utiliser et implémenter des classes abstraites
  • Utilisation et implémentation d’interfaces
  • Programmation asynchrone utilisant l’asynchrone et l’attente
  • Utilisation des méthodes de vulgarisation
  • Génériques
  • Type nullable
  • Type dynamique

 

Les nouvelles fonctionnalités de C# 8.0

  • Types de référence nullables
  • Motifs récursifs
  • Gammes et indices
  • Changer d’expression
  • Nouvelles expressions typées par cible
  • Flux asynchrones
  • Utilisation des déclarations
  • Patterns positional
  • Patterns tuples

 

Structures de données et écriture de code optimisé en C#.

  • Comprendre l’utilisation de la notation Big O pour mesurer la performance et la complexité d’un algorithme
    • Logarithmes
  • Choisir la bonne structure de données pour optimiser les performances
    • Tableaux
    • Listes
    • Piles
    • Queue d’attente
    • Listes liées
      • Listes liées individuellement
      • Listes doublement liées
      • Listes circulaires liées
    • Dictionnaires, tables de hachage et hashsets
    • Listes génériques
  • Meilleures pratiques dans l’écriture de code optimisé en C#.
    • Frais généraux de boxe et de déballage
    • Concaténation de chaînes de caractères
    • Traitement des exceptions
    • Pour et foreach
    • Délégués

 

Fonctions d’écriture, de débogage et de test

  • Fonctions d’écriture
    • Ecriture d’une fonction de table des temps
    • Ecrire une fonction qui retourne une valeur
    • Ecrire des fonctions mathématiques
      • Formatage des numéros pour l’édition
      • Calcul factoriel avec récursivité
  • Débogage d’une application en cours de développement
    • Créer une application avec un bogue délibéré
    • Réglage d’un point d’arrêt
    • La barre d’outils de débogage
    • Débogage des fenêtres
    • En passant à travers le code
    • Personnalisation des points d’arrêt
  • Enregistrement pendant le développement et l’exécution
    • Instrumentation avec débogage et traçage
      • Ecrire dans l’écouteur de trace par défaut
      • Configuration des auditeurs de trace
    • Commutation des niveaux de trace

 

Contrôle des types de flux et de conversion

  • Déclarations de sélection
    • Utilisation de Visual Studio 2017
    • L’instruction if
      • Le code
      • Correspondance de motif avec l’instruction if
    • L’instruction de commutation
      • Le code
      • Correspondance de motif avec l’instruction de commutation
  • Déclarations sur le itération
    • La déclaration de while
    • L’instruction do
    • L’instruction for
    • L’énoncé foreach
  • Coulée et conversion entre types
    • Coulée de chiffres en chiffres
      • Coulée implicite des nombres
      • Coulée des nombres explicitement
    • Utilisation du type de conversion
    • Chiffres arrondis
    • Conversion de n’importe quel type en chaîne de caractères
    • Conversion d’un objet binaire en chaîne de caractères
    • Analyse des chaînes de caractères aux nombres ou aux dates et heures
  • Gestion des exceptions lors de la conversion des types
    • La déclaration d’essai
    • Prise en compte de toutes les exceptions
    • Prise en compte d’exceptions spécifiques
  • Vérification du trop-plein
    • Le relevé vérifié
    • La déclaration non vérifiée

 

Modèles créatifs

  • Constructeur
  • Usines
  • Prototype
  • Singleton

 

Modèles structuraux

  • Adaptateur
  • Pont
  • Composite
  • Décorateur
  • Façade
  • Poids à la mouche
  • Procuration

 

Modèles comportementaux

  • Chaîne de responsabilité
  • Commande
  • Interprète
  • Itéérateur
  • Médiateur
  • Mémento
  • Objet nul
  • Observateur
  • État
  • Stratégie
  • Méthode du gabarit
  • Visiteur
Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

    Nos Formateurs Référents

    Témoignages

    Il n'y a pas encore de commentaires. Soyez le premier à en écrire un dans la section noter la formation !

    Afficher tous les témoignages

    Il n'y a pas encore de commentaires. Soyez le premier à en écrire un dans la section noter la formation !

    Noter la formation

    1400€

    1260€ HT / personne

    5 jours (35 heures)

    Paris
    Il ne reste que quelques places
    Disponible aussi en intra-entreprise pour former votre équipe.

    Une question ? Un projet ?

    Pour des informations complémentaires, n’hésitez pas à nous contacter.