###################################################################### 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. .. toctree:: :maxdepth: 2 /dotnet/index /basecsharp/index /classeobj/index /heritage/index /complements/index /fonctionsAvancees/index /projet/index /separator /git/git /projet/pisteVerte .. /doc/index