Cours en Devlopement Informatique

  • csharp basic

csharp basic



 

 

Présentation


- Bertrand Hollande consultant C# avec 13 ans d’expérience
- J’ai pu travailler pour :
- un cabinet d’architecture sur le logiciel Twinmotion (depuis racheté par epic games)
- le crédit mutuel sur la partie plateforme téléphonique (réalisation de l’interface de gestion pour l’ensemble du groupe) puis pour un projet pour le groupe Axxes (société d’autoroute), puis pour Crédit mutuel mobile
- Bio-Rad une entreprise américaine spécialisé dans les appareils médicaux
- Sogitec une filiale du groupe Dassault produisant des simulateur de vol
- Tiama une société spécialisé dans l’inspection du verre (détection de défaut sur les chaines de productions)
- la banque populaire grand ouest (ou j’ai réalisé divers application / workflow)

 

Objectif de la présentation


- Découverte de C#, des différentes possibilités offertes par le langage.
- Prise en main de Visual studio (IDE C#)
- Bonnes pratiques de programmation
- Réalisation d’une application qui reprendra les différents concepts abordés.

 

Thématique abordée (objectif)


- Introduction à C#: syntaxe de base, variables, types de données,
opérateurs, instructions de contrôle.
- Programmation orientée objet: classes, objets, méthodes, propriétés, héritage.
- Programmation fonctionnelle: fonctions, délégués, expressions lambda.
- Programmation asynchrone: tâches, await, async.
- Programmation réactive: observables, flux de données.
- Interfaces utilisateur: Windows Forms, WPF, XAML.
- Accès aux données: ADO.NET, Entity Framework.
- Web: ASP.NET, ASP.NET Core.
- Tests unitaires: NUnit, xUnit.

 

Premier projet console (prise en main de visual studio)


- Créer un projet console dans Visual studio
- Mettre en argument du projet 3 variables, une pour votre nom, prénom et le nombre d’élève dans classe
- Afficher la phrase suivante en résultat : « Bonjour Hollande Bertrand nous sommes actuellement 13 dans la classe »

 

Structure d’un programme en C#

using System;

internal class Program
{
    //non prester programme console
    references

    private static void Main(string[] args)
    {
        // TP munere 1

        string nom, prenon;
        int nombreParticipant;

        if (args.Length == 3)
        {
            nom = args[0];
            prenon = args[1];
            nombreParticipant = int.Parse(args[2]);
            Console.WriteLine($"Bonjour {nom} {prenom} nous sommes actuellement {nombreParticipant} dans la classe");
        }
        else
        {
            Console.WriteLine("Hello, World!");
        }
    }
}

 

Using : directive permettant d’utiliser les fonctionnalités du namespace system
- Class Program : défini une classe nommée Program
- Static void main () : point d’entrée du programme
- Les commentaires peuvent être réalisés avec un // sur une ligne ou /* */ pour un bloc de plusieurs lignes
- Les {} servent a définir des blocs de code (que ce soit le début d’un namespace, class, fonction ou instruction)

Ajouter un commentaire

Veuillez vous connecter pour ajouter un commentaire.

Pas encore de commentaires.