AP Formation Informatique, vous forme sur les langage UML, XML, JAVA tous modeles objets,analyse,conception,assitant methodologique,outil de developpement,c++,java,generation de documentation,editeur de profile. Apprenez : c sharp,développement,framework,.net,c#,asp.net,visual studio,namespace,switch,case,debug,déboguer,classes,objets,objets
AP FORMATION TOULOUSE

C# (C shape)

Introduction

Le langage C# (C SHARP) a été créé afin que la plate-forme Microsoft .NET soit dotée d'un langage puissant. C# se rapproche beaucoup du langage Java par sa syntaxe et ses concepts

Public :

 Ce cours concerne les développeurs logiciel, analystes, programmeurs et utilisateurs qui souhaitent prototyper, construire ou intégrer des applications Windows en utilisant C#, .NET.

 Pré-requis :

Essentiellemnent des développeurs, sinon tout profil ayant les connaissances fondamentales en programmation (algorithmie, boucles, itérations, piles, variables, etc...)

----------------------------------------------------------------------------------------------
Langage C# - Niveau 1
----------------------------------------------------------------------------------------------

Présentation de la plate-forme .NET

Les concepts de .NET
Utiliser C# et le Framework .NET
Configurer et employer Visual Studio .NET

Découvrir Visual Studio .NET

Créer une application Windows simple

Comprendre les notions fondamentales du langage C#

Utiliser les types C# prédéfinis
Ecrire des expressions
Créer des expressions conditionnelles et itératives
Utiliser les variables, les boucles et les structures de décisions

Créer des objets avec C#

Définir une classe
Déclarer des méthodes
Utiliser les constructeurs
Utiliser les membres statiques
Créer des classes

Mettre en oeuvre les techniques de la programmation orientée Objet

Concevoir des objets
Utiliser l’héritage
Utiliser le polymorphisme

Programmer avec C#

Utiliser les tableaux
Utiliser les collections
Utiliser les interfaces
Utiliser la gestion des exceptions
Utiliser les délégations et les événements

Construction d’applications .NET avec C#

Description de la librairie de classes .NET
Redéfinir les méthodes de la classe Objet
Formater les chaînes de caractères et les nombres
Utiliser les flots et les fichiers
Travailler avec la sérialisation

Utilisation de ADO .NET pour l’accès aux données

L’architecture ADO .NET
Créer une application qui utilise ADO .NET pour accéder à une base de données
Utiliser les objets Dataset
Utiliser les contrôles liés aux données
Modifier les enregistrements d’une base de données

Création d’applications évoluées

Créer un menu principal
Créer et utiliser les fenêtres de dialogue usuelles
Créer et utiliser des fenêtres de dialogue personnalisées
Créer et utiliser les barres d’outils
Créer une barre d’état
Imprimer à partir d’une application
Implémenter la fonctionnalité glisser / déplacer

Utilisation des services Web XML dans une application C#

Utiliser un service Web XML
Construire un service Web XML
Création d’une application Web
Créer une feuille Web

Accéder aux données à partir d’une application Web

Configurer ASP .NET
Déploiement d’applications C#
Configurer une application
Déployer une application
Apprentissages futurs
Explorer les fonctionnalités avancées de C#

----------------------------------------------------------------------------------------------
Perfectionnement C #  - Niveau 2
----------------------------------------------------------------------------------------------

Rappel des notions de base

Programmation objet
Destructeurs
Instruction using
Indexeurs
Implémentation publique et privée d’interface
Collections
Classe List
Recherche par prédicats
Actions
Itérateurs et foreach
Exceptions

Exceptions classiques

Interception
Déclenchement
Délégués

Définition

Utilisation
Événements
Emission
Prise en charge
Aide au développement

Commentaires passifs et actifs

Attributs
Traces
Entrées-sorties

Flux

Sérialisation
Programmation multithread

Classes Thread

ThreadPool
Back-groundWorker
Synchronisation avec lock
Monitor
ReaderWriterLock
Méthodes asynchrones
Programmation générique

Classes et méthodes génériques

Contraintes
Types annulables
Métaprogrammation

Réflexion (introspection)

Éléments avancés du langage

Classes imbriquées et méthodes anonymes

Disposable et modèle d’implémentation
Comparaison d’objets (tri, égalité)
Redéfinition d’opérateur
Interopérabilité

Utilisation d’une DLL

Utiliser COM dans .NET
Rendre .NET compatible à COM.