Formation C# initiation

Objectifs de la formation C# (C sharp) initiation

Le C# (prononcé "si sharp") est un langage de programmation orienté objet à typage fort, créé par la société Microsoft. Il a été créé afin que la plate-forme Microsoft .NET soit dotée d'un langage permettant d'utiliser toutes ses capacités. Il est très proche du Java dont il reprend la syntaxe générale ainsi que les concepts.

Cette formation permet de maîtriser les bases du langage C# et d'appréhender la structure de la plateforme .NET, environnement sur lequel repose le  C#. Elle reprend également les concepts de la programmation orientée objet (POO) et les applique aux programmes réalisés en C# tout au long de la formation.

A la fin de la formation vous saurez développer ou modifier des applications en utilisant le langage C# et l’environnement de développement Microsoft Visual Studio 2010 pour la plateforme .NET. Vous connaitrez les particularités du langage pour écrire du code fiable et efficace. Vous saurez également parfaitement utiliser la documentation officielle Microsoft MSDN.

banniere_devis

Public concerné

Développeurs.

Chefs de projets.

Pré-requis

Des notions de programmation orientée objet (POO) sont recommandées ou avoir suivi la formation Conception orientée objet.

Informations pratiques

Référence : #CSIF

Durée : 5 jours (35 heures)

Tarif inter-entreprises: 2 050€ (HT)

Stage intra-entreprise disponible

 

Dates :

 - du 31 Janvier au 4 Février

 - du 2 au 6 Mai

 - du 3 au 7 Octobre

 - du 28 Novembre au 2 Décembre

 

Consultez-nous pour obtenir un devis et les prochaines disponibilités de nos consultants formateurs.

Présence nationale

Thumbnail image

Cliquez sur l'image pour l'agrandir

Aix-en-Provence, Auxerre, Bordeaux, Caen, Clermont-Ferrand, Dijon, Grenoble, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Perpignan, Reims, Rennes, Rouen, Strasbourg, Toulouse, Toulon, Tours

Programme de la formation C# initiation

Introduction à la technologie .NET

  • Architecture de la plateforme .NET
    • La plateforme d’exécution commune (CLR)
    • Le langage intermédiaire (CIL)
    • Le Framework Microsoft .NET
    • Notion d'assembly
  • L’environnement de développement Visual Studio 2010
    • Les différentes versions : Express, Premium, Test Professional, Team Foundation, etc.
    • Environnement de développement intégré
    • Outils de test
    • Débogage et diagnostics
    • Développement de base de données
    • Intégration de MSDN
  • Le langage C# (C sharp) dans la technologie .NET

Exercice pratique: Découverte de Visual Studio 2010

Les bases du langage C#

  • Application "Hello World"
  • Les espaces de noms en .NET
  • Types de données
    • Liens entre les types C# et les types .NET
    • Types valeurs ou références
    • Les tableaux
  • Structures conditionnelles et boucles
  • Ajouter des commentaires XML et générer de la documentation

Exercice pratique: Réalisation d'un programme mettant en oeuvre différents types de données avec tableaux, tests, et boucles.

Programmation orientée objet en C#

  • Classes
    • Constructeurs et destructeurs
    • Attributs
    • Méthodes et propriétés
    • Visibilité des membres
    • Les énumérations
    • Classes abstraites, anonymes

Exercice pratique: Création d'un projet fil rouge et création de la première classe avec constructeurs, propriétés, et méthodes.

  • Héritage
    • Redéfinition et surcharge
    • Polymorphisme
    • Importance de l’objet du Framework « Object »
    • Interfaces
    • Déclaration et implémentation
    • Principales interfaces du Framework .NET

Exercice pratique: Ajout de classes filles avec redéfinitions et surcharges de méthodes. Ajout d'interfaces.

Exercice pratique: Ajouts de classes et interfaces supplémentaires

Gestion des exceptions en C#

  • Gestion des exceptions (try, catch, finally)
  • Propager des Exceptions
  • Créer ses propres exceptions
  • Classes de bases du Framework .NET
  • Directive « checked »

Exercice pratique: Intégration de la gestion des exceptions au projet fil rouge

Les différents objets du Framework .NET

  • Les listes, set et map
  • Chaînes de caractères
  • Dates et durées
  • Entrées/Sorties
  • Structures de données
  • Les incontournables

Exercice pratique: Réalisation de programmes mettant en oeuvre des classes du Framework .Net

Se connecter à une base de données avec ADO.NET

  • Les technologies d'accès aux données
  • Scénarios d'accès aux données : mode connecté et mode déconnecté
  • Les contrôles d'accès aux bases (Connexion, DataAdapter, Command, DataSet)
  • Insertion, modification et suppression de données
  • Lier des contrôles à des objets ADO.Net
  • Les bonnes pratiques pour gérer les connexions et réaliser des requêtes performantes
  • Manager l’intégrité des données et les accès concurrents

Fonctionnalités C# avancées

  • La surcharge d'opérateurs
  • La généricité
  • Les types délégués et les événements
  • Déterminer si un objet répond à des critères avec les prédicats
  • Les méthodes anonymes
  • Les expressions lambda
  • Les indexeurs
  • Les opérations de « boxing/unboxing »

Exercice pratique : Enrichir le projet fil rouge avec des fonctionnalités avancées

Créer des applications Windows avec les WinForms

  • Créer une application WinForms
  • Utiliser les principaux contrôles disponibles
  • Afficher et modifier des données en utilisant des contrôles liaison de données
  • Les formulaires hérités
  • Les contrôles personnalisés
  • Ouverture sur WPF

Introduction à LinQ

  • Les extensions de langage C# pré-requies à LinQ : delegate, lambda, etc.
  • Pourquoi Linq ?
  • Linq et les collections d'objets (Linq to Objects)
  • Linq et les documents XML (Linq to XML)
  • Mapping objet / relationnel avec Linq (Linq to Entities)

Créer des applications Web avec ASP.NET

  • Le développement d'applications web avec Visual Studio
  • Vue d'ensemble d'ASP.Net
  • Création d'un formulaire simple
  • Utilisation des variables de session et d'application, passage d'argument à une url
  • Ouverture sur Sharepoint

Pour aller plus loin en C#

Si le programme est terminé en avance, il sera possible d'aborder les sujets suivants :

  • Mettre en place des tests unitaires
  • Le développement dirigé par les tests ou le Test Driven Development (TDD)

Logiciels utilisés

Tout logiciel où il n'y a aucun intérêt pédagogique à le faire faire par les stagiaires sera préinstallé sur les postes.

Visual studio 2010.

Travaux pratiques

Tout au long de cette formation, de nombreux exercices seront effectués. En effet, environ 60% du temps est concacré à la pratique.

Formations connexes disponibles dans notre centre de formation

Si vous souhaitez aller plus loin, vous pouvez suivre les formations C# perfectionnement, Silverlight, WCF, ou LinQ.

Mots clés associés à cette formation C#

Développement, programmation orientée objet, dot net, .net, C#, c sharp, csharp, Visual Studio 2010, Microsoft.

Financement de la formation professionnelle

Ce cours peut être financé par l'OPCA (Agefos, Fafiec, Opcalia...) de votre entreprise ou par le Fongecif de votre région.

Il peut également être suivi dans le cadre du DIF, du CIF, ou d'une période de professionnalisation.

Prochaines Formations

Promotions sur nos prochaines formations à -30% et -50%

MongoDB 18 et 19 juin  650 euros HT

Python du 24 au 26 Juin 1000 euros HT

Toutes nos promotions ...