Développement Web Développement mobile ... - Youblisher
Développement Web Développement mobile ... - Youblisher
Développement Web Développement mobile ... - Youblisher
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
C#<br />
et la conception objet<br />
5 jours<br />
35 heures<br />
Le passage à Microsoft .Net implique la connaissance d’un langage de développement orienté<br />
objet. Parmi ceux proposés par la plate-forme .Net, VB.NET et C# sont les plus populaires.<br />
Alors pourquoi se former à ce langage plutôt qu’à VB.NET ? Simplement parce que les<br />
développeurs familiers de Visual Basic 6 ont tendance à reproduire le même style de<br />
programmation. En passant à C#, la migration vers la programmation objet (et peut-être vers<br />
Java ou C++ un jour) en sera facilitée.<br />
Ainsi, à l’issue de ce cours, vous serez un programmeur non seulement familier des éléments<br />
fondamentaux de la syntaxe de C# et de la plate-forme .Net, mais vous saurez également<br />
comment aborder l’analyse et la conception orientées objet.<br />
Le cours se déroule avec une approche « Just-in-Time » en suivant un projet réaliste développé<br />
de manière itérative tout au long de la semaine. Chaque itération donne lieu à une phase<br />
d’analyse et de conception. Elle est l’occasion d’approfondir un des concepts objets, vous<br />
permettant ainsi de pratiquer le langage C#, d’utiliser quelques Design Patterns incontournables<br />
et de traduire vos conceptions objets en C#. Vous utiliserez l’outil Visual Studio .Net pour<br />
acquérir des compétences immédiatement opérationnelles.<br />
Vous allez apprendre à :<br />
- Lire et écrire du code C#<br />
- Utiliser l’outil de développement Visual Studio .Net<br />
- Créer des modèles du domaine dans la notation UML<br />
- Affecter des responsabilités aux objets avec les Design Patterns<br />
- Concevoir des systèmes d’objets à l’aide de diagrammes d’interactions et de classes UML<br />
- Concevoir à l’aide du polymorphisme, des interfaces, de l’héritage et de l’encapsulation<br />
- Traduire des conceptions en C# et appliquer des expressions idiomatiques C#<br />
- Maîtriser quelques composants essentiels du Framework .Net<br />
- Créer et configurer des assemblages .Net<br />
- Mettre en œuvre une programmation avec tests préalables et utiliser le Framework de tests<br />
NUnit C#<br />
Référence<br />
C#OD<br />
Audience<br />
Développeurs logiciels passant à<br />
C#, néophytes en conception et<br />
programmation orientées objet<br />
Pré-requis<br />
Maîtrise d’un langage de<br />
programmation de haut niveau<br />
Méthode pédagogique<br />
70 % de travaux pratiques<br />
Disponible également<br />
en intra-entreprise<br />
Prix interentreprises 2011 :<br />
1 896 € HT<br />
Inscriptions et informations :<br />
www.valtech-training.fr<br />
ou +33 (0)1 41 88 23 00<br />
2010 2011<br />
SEPT OCT NOV DEC JAN FEV MARS AVRIL MAI JUIN JUILL AOUT SEPT OCT NOV DEC<br />
PARIS 27 25 22 13 10 07 28 18 16 20 25 29 26 24 21 12<br />
TOULOUSE 27 29 21 04 05 14<br />
LYON 04 06 31 18 20 29 03 05<br />
GRENOBLE 20 22 14 16 19 21<br />
GENÈVE 04 08 05<br />
Contenu<br />
Les concepts objets<br />
- Encapsulation et agrégation<br />
- Responsabilités<br />
et collaborations<br />
- Classe et instances<br />
- Méthodes et messages<br />
- Hiérarchies de types<br />
- Héritage<br />
- Interfaces et polymorphisme<br />
Définir des classes C#<br />
- Méthodes Main() et ToString()<br />
- Les classes de base de .Net :<br />
String, collections, etc.<br />
- This<br />
- Constructeurs<br />
- Contrôle des accès<br />
- Les propriétés<br />
- Organisation des fichiers<br />
et des espaces de noms<br />
- Attributs et méthodes<br />
- Implémenter une interface<br />
Le développement itératif<br />
- Les processus de<br />
développement itératifs<br />
et incrémentaux<br />
- Orientation objet et processus<br />
itératif<br />
- Complexité et décomposition<br />
L’analyse des exigences<br />
- L’utilisation des Use Cases<br />
- Les opérations système<br />
- Les diagrammes de séquences<br />
de niveau système<br />
L’analyse objet<br />
- Le modèle du domaine<br />
- La notation UML pour<br />
les modèles statiques<br />
La conception objet<br />
- Les modèles de conception<br />
- Notion de visibilité<br />
- Les diagrammes de classes<br />
- Les Design Patterns<br />
- Les diagrammes d’interaction<br />
- Attribution de la bonne<br />
méthode à la bonne classe<br />
Héritage et polymorphisme<br />
- Définir des classes dérivées<br />
- Surcharger des méthodes<br />
- Invoquer un constructeur<br />
d’une classe de base<br />
- Les méthodes virtuelles<br />
- Liaison statique et dynamique<br />
- Définition et implémentation<br />
d’interfaces<br />
La technologie .Net<br />
- La CLR, le compilateur JIT,<br />
le Class Loader<br />
- Le système commun de type<br />
(CTS) et MSIL<br />
- La gestion dynamique<br />
de la mémoire<br />
- Les Assemblies<br />
- La bibliothèque de classe<br />
du Framework .Net<br />
- Code Managed vs. code<br />
Unmanaged<br />
- L’interopérabilité entre<br />
langages<br />
Classes du Framework .Net<br />
- Les flux d’entrées / sorties<br />
- La gestion des exceptions<br />
- La classe Object<br />
- Les collections .Net<br />
- Les collections génériques<br />
Microsoft .Net<br />
112