20.06.2015 Views

Développement Web Développement mobile ... - Youblisher

Développement Web Développement mobile ... - Youblisher

Développement Web Développement mobile ... - Youblisher

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!