Programmation en C# : Les fondamentaux
Formation 419 | 4 jours
Avis des participants
Évaluation des 12 derniers mois
-
5 étoiles
80%

-
4 étoiles
18%

-
3 étoiles
2%

-
2 étoiles
0%

-
1 étoile
0%

-
Contenu détaillé
Vous apprendrez à
- Créer, compiler et exécuter des programmes C# orientés objet en utilisant Visual Studio
- Écrire et utiliser les constructions, la syntaxe et la sémantique du langage C#
- Développer des programmes pour les applications de bureau et les applications web en utilisant des architectures multicouche robustes
- Développer des composants .NET réutilisables via la réalisation d'interface et d'héritage
Travaux pratiques

- Écriture et compilation de programmes C# à l'aide de Visual Studio
- Construction de classes C# avec ou sans héritage
- Écriture d'apps de bureau et web avec les Windows Forms et les web Forms
- Création et déploiement de composants .NET personnalisés
- Accélération du développement avec l'infrastructure .NET
- Implémenter une logique de requête sur les BdD avec LINQ et l'EF
Contenu détaillé
Introduction au langage C#
L'évolution de C#
- Comparaison des différentes versions de C#
- Expression des modèles C# avec UML
C# et l'infrastructure .NET
- CLI (Common Language Infrastructure)
- La philosophie du code managé
- Le Common Intermediate Language (CIL) et les méta-données
Les bases du langage
Types de données et constructions de contrôles
- Déclaration de variables implicites et explicites
- Types valeur et référence
- Caractères et chaînes unicodes
Définition et appel de méthodes
- Spécifications de la méthode Main
- Passage d'arguments et retour de valeurs
- Étendue et durée de vie des variables
- Méthodes nommées et symboliques
- Gestion des exceptions
- Récupération des ressources
Utilisation des classes de la bibliothèque .NET
- Éviter les collisions en utilisant les espaces de nommage
- Réalisation d'E/S à l'aide des classes flot et de la sérialisation
- Collections génériques et standards
Développement de classes C#
Définition des classes
- Utiliser les méthodes et les propriétés pour encapsuler des attributs
- Fournir une initialisation cohérente grâce aux constructeurs
- Surcharge des méthodes et des constructeurs
- Réutilisation grâce à l'héritage et au polymorphisme
Création et utilisation d'objets
- Allocation de mémoire d'objet avec new
- Passage de valeurs initiales aux constructeurs
- Choix entre l'allocation de valeurs ou de références
- Compartimentation et non-compartimentation
- Appel de méthodes et accès aux propriétés
Interconnexion d'objets
Association de classes
- Manipulation des références, équivalence physique et logique
- Choix des classes de collection de la bibliothèque
- Augmentation de la fiabilité via l'utilisation des Generics
Exposition d'interfaces
- Définition de la spécification d'une interface
- Implantation d'une interface dans une classe
- Polymorphisme d'interface
- Événements et délégués
Simplification du développement de composants
Caractéristiques des composants .NET
- Manifestes et assemblages
- Métamodèle d'assemblage .NET
Écriture de composants C#
- Création et utilisation de composants personnalisés
- Extension de System.ComponentModel.Component
Interfaçage avec des composants hérités
- Outils pour la compatibilité dans les deux sens
- Appel de composants existants
- Accès à COM/DCOM
Intégration de C# avec d'autres langages
- Harmonisation des composants grâce au CLR
- Accès aux méta-données
- Gestion des différences d'un langage à l'autre
Mise en œuvre et amélioration des solutions C#
Construction d'applications multiniveaux
- Exploiter des patterns architecturaux robustes (MVC et EDM)
- Remplacer l'interface utilisateur
- Coder les design pattern standard en C#
- Distribuer une application C#
Travailler avec des bases de données relationnelles
- Accéder à des bases de données avec Entity Framework
- Intégrer les fonctionnalités avancées de C# avec LINQ
Techniques avancées
- Mise en place de l'interface IEnumerable<T>
- Utilisation de méthodes d'extension
- Utiliser des événements, des délégués et des expressions lambda
- Multithreading en utilisant des mots clés asynchrones
À qui s'adresse cette formation
Toute personne intéressée par la programmation en C#. Une expérience d'un langage tel que VB, Java, Pascal ou C/C++ est nécessaire. Les personnes ne connaissant que le langage COBOL, RPG, SQL, HTML ou équivalent, devraient suivre la formation 502, "Introduction à la programmation avec .NET".Formations liées à ce sujet
- ASP.NET : Créations d'applications Web - Formation 2621
- Programmation en C# : Fonctions avancées - Formation 973
- .NET : Bonnes pratiques et Design Patterns - Formation 511
- .NET : Programmation d'applications SharePoint 2010 - Formation 2615
- WPF (Windows Presentation Foundation) et Silverlight : Les fondamentaux - Formation 975
- ASP.NET MVC : Création d'applications Web - Formation 977
- SQL Server 2008 : Les fondamentaux - Formation 137
- jQuery : Les fondamentaux - Formation 1610
Les horaires des formations
Enregistrement le premier
jour : 8h30 - 9h00Stage : 9h00 - 17h
(16h00 le dernier jour)Discussion libre avec l'animateur : 17h - 18h
-
Q&R
Qu'est-ce que C# ?
C# (prononcé C sharp) est un langage de programmation orienté objet et basé sur des composants. Il est moderne et ressemble à C++ et à Java. C# est également un langage complet de manipulation de données disposant des mêmes capacités que SQL.
Normalisé par ECMA/ISO, C# est le langage principal de la stratégie .NET de Microsoft. Il est fourni avec l'environnement de développement intégré Visual Studio, de même que le téléchargement gratuit de la version express. Ce langage permet l'accès au Framework.NET et intègre une bibliothèque complète de classes ainsi qu'un moteur d'exécution appelé la Common Language Infrastructure (CLI).
Quel est l'objectif de cette formation ?
Ce cours est une présentation approfondie de C# ; il traite en détail des éléments essentiels du langage, y compris les notions fondamentales du vocabulaire LINQ (Language Integrated Query). Vous allez acquérir également l'expérience de l'utilisation de C# comme élément de l'architecture .NET, y compris la mise en œuvre et le déploiement des composants .NET et l'utilisation de C# dans le cas des programmes multi-langages et de l'accès aux données. D'autres informations sur ASP.NET, l'Entity Framework (EF) et d'autres bibliothèques associées enseignent les bases des applications Web et de bureau, des services Web et de l'accès aux bases de données.
Quel profil dois-je avoir ?
Ce cours s'adresse aux programmeurs qui ont l'expérience pratique d'un langage de programmation procédural moderne. Vous devez être familier avec les concepts tels que les types de données, variables, déclarations, conditionnels, boucles, expressions, fonctions, flux de langage procédural et le passage de paramètres. Une expérience spécifique en C++ ou en Java est utile mais pas obligatoire ; vous pouvez avoir une expérience d'un autre langage de programmation procédural tel que Visual Basic (VB), Pascal ou C. L'expérience seule de SQL et/ou HTML n'est pas suffisante.
À qui s'adresse cette formation ?
Ce cours est conçu pour :
- Les développeurs d'applications Windows qui envisagent d'utiliser C# pour des programmes autonomes de type bureau ou client/serveur ;
- Les programmeurs Web qui souhaitent appliquer ce nouveau langage dans les applications côté serveur ;
- Les développeurs qui prévoient d'utiliser C# dans des applications de base de données distribuées.
Quelle version de C# est utilisée ?
Cette formation ne se concentre pas sur une version spécifique de C#. Lorsqu'on évoque une fonctionnalité nécessitant C# V3, V4 ou V5, on choisist en conséquence.
J'utilise une version antérieure C# . Cette formation me sera-t-elle utile ?
Oui. Cette formation englobe toutes les versions de C#, de la V1 à la V5.
Quels sont les outils utilisés au cours de cette formation ?
La version de l'environnement de développement intégré de Microsoft (l'inventeur du langage de programmation C#) utilisée dans cette formation est Visual Studio 2012 Professional. Cela inclut le moteur de base de données SQL Server 2008. L'environnement de développement fonctionne sous Windows 7 Professionnel avec tous les service pack existants. Cependant, il n'y a pas de fonctions spécifiques à Windows 7 utilisées dans le cours et tous les exercices fonctionneront sur n'importe quelle plate-forme Windows configurée correctement.
J'utilise une version antérieure de Visual Studio. Cette formation me sera-t-elle utile ?
Oui. Le principal sujet de ce cours est le langage C#, bien que Visual Studio ait particulièrement changé. La plupart du code utilisé dans le support de cours et les exercices est indépendant des versions. Les parties concernant de nouvelles versions de C# sont clairement indiquées.
Je suis un développeur expérimenté sur C# 2.0 ou 3.0. Cette formation me sera-t-elle utile ?
Dans ce cas, nous vous recommandons de suivre e Course 973, Programmation en C# : Fonctions avancées, qui aborde les fonctionnalités étendues de C#, y compris l'utilisation de LINQ et de l'EF pour le développement d'applications centrées sur les données. Les nouvelles fonctions du langage C# 4.0 seront présentées au cours de la formation 419, mais seront abordées en détail dans la formation 973.
Qu'est-ce que .NET et le Framework .NET ?
Les deux termes désignent la même chose. Le Framework .NET est une plateforme de programmation qui vous permet de créer des applications Windows et des applications Web qui fonctionnent avec les systèmes d'exploitation Microsoft. La dernière version du framework, .NET 4.0, est utilisée dans cette formation récemment mise à jour.
Si vous souhaitez une formation plus axée sur les nouvelles technologies apportées par .NET 3.5, nous vous recommandons de suivre le Course 973, Programmation en C# : Fonctions avancées.
Qu'est-ce que WPF ? Est-ce traité dans ce cours ?
Windows Presentation Foundation (WPF) permet aux programmeurs de créer applications client riches qui combinent interface utilisateur, documents et médias. Seules quelques fonctions de WPF sont utilisées dans ce cours afin produire une interface utilisateur de base et suffisante pour traiter l'étude de cas.
Combien de temps est consacré à chaque sujet ?
Sujets Heures Introduction au langage C# 1,0 Les bases du langage 5,0 Développement de classes C# 5,0 Interconnexion d'objets 3,5 Simplification du développement de composants 2,0 Mise en œuvre et amélioration des solutions C# 5,5 Mots-clés avancés et asynchrones 2,0 Les durées indiquées, notamment pour les ateliers, sont données à titre indicatif et sont susceptibles de changer selon les besoins de chaque classe.
Quels types d'exercices pratiques sont proposés ?
Environ 40 % du temps de formation est consacré aux exercices pratiques tels que :
- utilisation des types de données, des bibliothèques de classes et des structures de contrôle
- création de classes C# et des hiérarchies d'héritage
- écriture d'applications à interface graphique avec la fonction glisser-déposer de Visual Studio 2010
- écriture et déploiement de composants dans une application Web ASP.NET
- accès aux données relationnelles avec LINQ et des classes adaptées
- écriture et accès aux composants avec des services Web
Peut-on se servir de C# pour développer des composants utilisables avec ActiveX, COM, DCOM, COM ou COM+ Services (MTS) ?
Pas directement. C# est construit au-dessus du .NET Framework qui utilise une infrastructure différente pour le support de composant. Cette infrastructure est indépendante de tous les modèles de composant Microsoft existants tels que COM+. Il y a des outils séparés qui permettent aux composants .NET d'être “enrobés” pour pouvoir être compatibles avec l'infrastructure existante de composants. De même, il y a des enveloppes qui permettent d'utiliser des composants COM/COM+ dans le .NET Framework. Ces outils sont brièvement abordés pendant le cours.
Pourquoi utiliser C# plutôt que Visual Basic ?
La plupart des travaux quotidiens de programmation .NET peuvent être effectués dans Visual Basic, C# ou tout autre langage compatible avec .NET. Même si le choix du langage est une question de style, C# est le langage principal de .NET Framework et son utilisation comporte certains avantages :
- les types de données de C# correspondent au CLR (Common Language Runtime) sans couche intermédiaire et C# peut présenter un petit avantage de performance;
- dans la documentation Microsoft, beaucoup d'exemples sont donnés en C# uniquement ;
- C# a une syntaxe plus stricte et plus sûre, et exclut l'utilisation de typage implicite ;
- C# a des fonctions de documentation de type XML intégrées dans le langage ;
- C# a une syntaxe plus familière pour les programmeurs C, C++, Java et Perl.
Je vais suivre cette formation sur mon lieu de travail par le biais d'AnyWare, la plate-forme Web de formation à distance de Learning Tree. Mon expérience sera-t-elle identique à celle des autres participants ?
Vous allez participer pleinement à cette formation et acquérir les mêmes connaissances et compétences que les autres participants présents sur site. Vous disposerez du même support de cours et serez en mesure de communiquer facilement avec les autres et inversement. Vous pourrez poser des questions à votre formateur ou aux autres participants et contrôlerez une station de travail reproduisant l'environnement de la salle de cours qui vous sera entièrement dédiée. Votre formateur pourra voir précisément ce que vous faites et sera en mesure de vous proposer une aide interactive concrète.
Je suis déjà spécialiste de C++ et/ou Java. Ai-je intérêt à suivre ce cours ?
Oui. Bien que C# ressemble à la fois à C++ et à Java, il y a pourtant des différences importantes à la fois dans la syntaxe et dans les fonctionnalités. Par exemple, la technologie des composants et la gestion de bases de données sont directement intégrées au langage C#. La signification et les implications de ce fait sont présentées en détails dans ce cours. Les fonctions uniques de C# sont présentées au début du cours pour faire rapidement la différence avec C++ ou Java. Cependant, certaines parties du cours telles que la syntaxe, sembleront familières aux programmeurs C++ et Java expérimentés.
Cette formation aborde-t-elle les autres langages principaux de .NET (Visual Basic ou C++ /CLI) ?
Ce cours présente brièvement les relations entre Java, C++, C++/CLI et C#, mais il se concentre principalement sur l'enseignement de C# comme langage de programmation orienté objet et basé sur des composants. On y présente aussi rapidement Visual Basic 2005 et C++/CLI dans le cadre d'une démonstration de développement d'application multi-langage à l'aide de CLR (Common Language Runtime).
Quel est le lien entre ce cours et les autres cours de Learning Tree ?
Pour traiter les principes orientés objet et à base de composants, les stages suivants peuvent vous intéresser :
Autres cours abordant les aspects de la famille .NET, des langages et des technologies de programmation :
-
Certification / Points
Plusieurs formations Learning Tree délivrent des points nécessaires au maintien de diverses certifications professionnelles. Cette formation ne délivre pas de points de certification.
-
Prix
Tarif 4 jours Nouveau participant Remarques Prix 2 185 € Cliquez ici pour des plans d'économies multi-formations
Le paiement n'est pas demandé au moment de l'inscription.
Formation 419 • 4 Jours

Deux manières de suivre les formations
1. Dans notre centre de formation
2. En ligne via AnyWare
Remarque : AnyWare, notre plate-forme de participation à distance en temps réel par Internet, vous permet de participer à n'importe quelle session ci-dessous depuis votre lieu de travail ou de chez vous.
Pour les inscriptions AnyWare, veuillez vous inscrire au moins 7 jours avant le début du cours.
Calendrier des Formations 4 jours
France
- 18 - 21 juinParis ou via AnyWare
- 16 - 19 juil.Paris ou via AnyWare
- 10 - 13 sept.Paris ou via AnyWare
- 12 - 15 nov.Paris ou via AnyWare
- 17 - 20 déc.Paris ou via AnyWare
- 4 - 7 févr.Paris ou via AnyWare
- 1 - 4 avr.Paris ou via AnyWare
Londres (en anglais)
- 11 - 14 juinLondres ou via AnyWare
- 13 - 16 aoûtLondres ou via AnyWare
- 17 - 20 sept.Londres ou via AnyWare
- 22 - 25 oct.Londres ou via AnyWare
- 19 - 22 nov.Londres ou via AnyWare
- 17 - 20 déc.Londres ou via AnyWare
- 21 - 24 janv.Londres ou via AnyWare
- 25 - 28 févr.Londres ou via AnyWare
- 25 - 28 marsLondres ou via AnyWare
- 22 - 25 avr.Londres ou via AnyWare
Inscrivez-vous dès maintenant – sans risque
Appelez le 01 49 68 53 00 ou inscrivez-vous en ligne en sélectionnant une date ci-dessus.
- Pas de paiement à l’avance
- Payez jusqu’à 30 jours après la formation
- Votre satisfaction est garantie – ou vous ne payez pas la formation
Tarifs et offres spéciales
Bénéficiez de nos plans d’économies multi-formations. En savoir plus ›
« Parmi toutes les formations que j'ai pu suivre ces dernières années, celle-ci fut de loin la plus stimulante et la plus bénéfique. Je ne me souviens pas d'avoir autant travaillé en cours, et c'est un compliment. »
– J. Butterer
Analyste systèmes sénio
Global Aerospace
Les personnes ayant suivi cette formation ont également suivi







