Introduction à La Programmation Orientée Objets Et Langage C# ... - FR

POO et C#
  • Introduction à l’environnement .net
  • Base du langage C#
  • Les classes
  • L’héritage
  • Compléments de langage
  • Fonctions avancées
  • Projet - Space Invaders
  • ━━━━━━━━━━
  • Git
  • Space Invaders - Piste Verte
POO et C#
  • Introduction à la programmation orientée objets et langage C#
  • Afficher la source de la page
Introduction à la programmation orientée objets et langage C#

Ce cours est une introduction à la programmation orientée objets et au langage C# du framework .net. Le seul pré-requis pour suivre ce cours est d’avoir déjà pratiqué un langage de programmation de type impératif, pas nécessairement orienté objets.

Le cours est réalisé entièrement sur machine et est divisé en deux parties:

  • La première est plutôt théorique : vous y découvrirez le framework .net, les bases du langages C# et de la programmation orientée objets.

  • La deuxième est plus pratique : vous y développerez un clone du jeux vidéo Space Invaders en utilisant les éléments vus dans la première partie.

Note

L’évaluation de l’unité repose sur deux notes évaluant chacune des deux parties:

  • un QCM évaluera la partie théorique

  • les développements réalisés pendant la seconde partie feront l’objet d’un rendu de projet qui sera évalué

La note finale est la moyenne des deux évaluations.

Les chapitres de ce cours sont conçus pour être suivis dans l’ordre.

Si certains langage de programmation comme le C sont maintenant quasiment figés, les langages plus modernes évoluent rapidement, intégrant régulièrement de nouveaux concepts et facilités (par exemple Java, C#, C++ ou javascript bénéficie d’une nouvelle version tous les 2 à 3 ans). Il existe de nombreuses ressources en ligne, professionnelles ou amateurs, permettant de suivre et analyser ces évolutions. En voilà quelques unes :

  • Stackoverflow : si la réponse n’y est pas c’est que vous avez mal cherché !

  • Subreddit programming : un bon channel pour ne pas rater les tendances principales.

  • Coding horror : analyse critique et humour.

  • Codegolf stackexchange : pour des défis qui sortent de l’ordinaire.

  • Introduction à l’environnement .net
    • Plateforme .net
    • Rôles du CLR
    • Bibliothèque de classes .net
    • Gestion de la mémoire
    • L’environnement Visual Studio
    • Exercices
  • Base du langage C#
    • Les commentaires
    • Les variables
    • Types de données
    • Expression
    • Structures de contrôle
    • Les fonctions
    • Les tableaux
    • Chaines de caractères
    • Exercices
  • Les classes
    • Une extension de la notion de type
    • Champs et méthodes d’instance
    • Création d’un objet
    • Opérateur d’accès
    • Les constructeurs
    • Encapsulation
    • Membres statiques
    • Exercices
  • L’héritage
    • Principe
    • Fonctions Polymorphes
    • Constructeurs et chaînage
    • Chaînage des méthodes
    • Classes et méthodes abstraites
    • Une classe mère commune
    • Exercices
  • Compléments de langage
    • Exceptions
    • Enumérations
  • Fonctions avancées
    • Surcharge d’opérateurs
    • Valeurs par défaut et arguments nommés
    • Arguments en nombre variable
    • Indexeurs
    • Délégués et fonctions anonymes
  • Projet - Space Invaders
    • Travail demandé
    • Démarrage
    • Cahier des charges fonctionnel
    • Qualité de code
    • Éléments de spécification détaillés et aide
  • ━━━━━━━━━━
  • Git
    • Introduction à Git
  • Space Invaders - Piste Verte
    • 1) Préparation
    • 2) Classe SpaceShip
    • 3) Création du vaisseau du joueur
    • 4) Déplacement du joueur
    • 5) La classe Missile
    • 6) Tir du joueur
    • 7) Refactoring SpaceShip et Missile
    • 8) Gestion de l’option Pause
    • 9) La classe Bunker
    • 10) Collisions - Mise en place
    • 11) Collisions Missile/Bunker
    • 12) Vaisseaux ennemis
    • 13) Bloc d’ennemis - Création
    • 14) Bloc d’ennemis - Intégration
    • 15) Bloc d’ennemis - Déplacement
    • 16) Bloc d’ennemis - Destruction
    • 17) Friendly Fire
    • 18) Bloc d’ennemis - Tirs
    • 19) Affichage des vies
    • 20) Gagné perdu
    • 21) DLC

Tag » Apprendre La Poo C#