Aller au contenu principal

M2I FORMATION : 05. Programmation C# : développer en .NET avec Visual Studio

Durée

35 heures

Modalités

Formation
  • Classe virtuelle
  • Présentiel
Évaluation

L’évaluation des acquis se fait en cours de formation, par des études de cas ou des travaux pratiques et, en fin de formation, par un questionnaire

Prix

Inter
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
1 543,45 € HT / personne
Intra
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
6 173,81 € HT / groupe
4 stagiaires minimum

Public

Développeurs, chefs de projet techniques…

Pré-requis

Connaître la programmation orientée objet, avoir des connaissances pratiques en programmation (C, C++, VB...), disposer d’une expérience en développement logiciel avec un langage de type C/C++ ou Java.

Objectifs pédagogiques

- Maîtriser le développement orienté objet 

- Appréhender les concepts, l’architecture et les principales technologies de la plateforme .Net

- Maitriser la syntaxe et les fonctionnalités du langage C# 

- Savoir configurer et utiliser Visual Studio dans les projets de développement

Programme détaillé

JOUR 1 Matin

§ Découverte du framework

Fonctionnement interne (MSIL, CLR, Assembly)

Introduction Garbage collector

Les API de base

Evolution du langage

§ Utilisation d'un IDE ou d'un éditeur de code

Présentation de l'IDE Visual Studio 2022

Présentation de l'éditeur de code Visual Studio Code

Utilisation de la ligne de commande avec msbuild.exe

JOUR 1 Après-midi

§ C# orienté objet

Classes et classes partielles

Propriétés

Nullable types

Interfaces

Enums

Structs

Namespaces

JOUR 2 matin

§ Travaux pratiques

Début de développement d’une application exploitant les points essentiels vus en cours

JOUR 2 après-midi

§ Concepts du langage

Lambda expressions et Méthodes anonymes

Evénements et delegates

Méthodes d'extension

Generics

Gestion des erreurs avec les exceptions

Gestion de la mémoire avec le Garbage Collector

§ Travaux pratiques

Reprise du TP et ajout des diverses fonctionnalités vues en cours

JOUR 3 matin

§ Classes de base

Les types incontournables : Object, String…

Gestion des nombres et dates

Les collections d'objets

Collections et généricité

Linq to objects

§ Travaux pratiques

Reprise du TP et ajout des diverses fonctionnalités comme les collections, Linq to Objets, vues en cours

JOUR 3 après-midi

§ Entrées sorties

Accès au clavier et à la console

Le namespace System.IO

Utilisation des Streams

Gestion des flux de caractères

Lecture et écriture de fichiers

Sérialisation

§ Travaux pratiques

Reprise du TP et ajout de gestion de Streams divers

JOUR 4 matin

§ LINQ

Introduction

Les méthodes d'extension

Le langage C# intégré

Les différentes opérations LINQ

§ Travaux pratiques

Ajout de requêtes LINQ au projet

JOUR 4 après-midi

§ ADO.NET

Tour d'horizon des solutions de persistance

Accès bases de données avec ADO

Mode Connecté ou déconnecté

Data Providers : DataSet, DataAdapter et DataReader

§ Entity Framework Core

Présentation de l'ORM Entity Framework

Conception Code First et Database First

Utilisation des commandes "SQLMetal"

§ Travaux pratiques

Utilisation de tous ls objets principaux de ADO.NET et entity Framework Core pour la gestion des BDD

JOUR 5 matin

§ Les interfaces utilisateurs : WinForms et WPF

Les IHM avec .NET

Bases des WinForms

Gestion des événements

Utilisation de base de WPF

Structure de XAML

JOUR 5 après-midi

§ Travaux pratiques de synthèse

TP sur le développement d’une interface graphique riche, et finalisation par un projet reprenant tous les essentiels de la formation

Sessions

Filtrer les résultats
Formation synchrone se déroulant avec la présence physique du (des) formateur(s) et du (des) apprenant(s) réunis dans un même lieu de formation.
Formation combinant des séquences en présentiel et des séquences à distance synchrones ou asynchrones.
Formation à distance, asynchrone, s’appuyant sur une plateforme d’apprentissage, pouvant être complétée par d’autres modalités de formation à distance (visio-conférence…)
Formation à distance, synchrone, s’appuyant sur un dispositif de visio-conférence. La classe virtuelle recrée à distance les conditions d’une formation en salle traditionnelle.
La formation en Inter est dispensée pour un groupe de salariés d’entreprises différentes.
La formation en Intra est dispensée pour un groupe de salariés d’une seule et même entreprise.
Les compétences professionnelles visées par la formation sont validées via un test permettant d’obtenir une certification officielle.
Ces sessions ne peuvent être ni annulées ni reportées par l’organisme de formation.