__________________ Les premiers pas dans .Net Framework avec le langage C# vers

__________________ Les premiers pas dans .Net Framework avec le langage C# version 2.0 551 pages de cours + 97 pages d’exercices corrigés Le contenu de ce livre pdf de cours d'initiation à C#, est inclus dans un ouvrage papier de 1372 pages édité en Novembre 2004 par les éditions Berti à Alger. http://www.berti-editions.com L'ouvrage est accompagné d'un CD-ROM contenant les assistants du package pédagogique. Rm di Scala Mise à jour du 26.11.05 Pour les mises à jour et les autres cours pdf du même auteur, consultez le site suivant : http://www.discala.net rm di Scala - 2006 Premier pas dans .Net avec C#2.0 - ( rév. 26.11.2005 ) page 1 SOMMAIRE Types, opérateurs, instructions Introduction …………………………………..…. ………. P.3 Les outils élémentaires …………………………………..……… P.4 Les éléments de base .…………………………………...……. P.12 Les opérateurs + exemples .……………………………………. P.22 Les instructions .…………………………………….………. P.36 Les conditions .………………………………………………. P.41 Les itérations .………………. …………………………………. P.47 Les ruptures de séquence .……. ………………………………. P.51 Classes avec méthodes static ……….………………. ………… P.55 Structures de données de base Classe String …………………………………..…. P.72 Tableaux, matrices …………………………………..…. P.80 Collections, piles, files, listes …….…………………..…. P.92 C# est orienté objet Classes, objets et méthodes …………………………………..…. P.102 Polymorphisme d'objet ……………….………………………..…. P.136 Polymorphisme de méthode ……………………..….…………..…. P.148 Polymorphisme d'interfaces ……………………………………..…. P.172 Classe de délégation ………………………….…………..…. P.196 Traitement des exceptions ………………………….…………..…. P.211 Processus et multi-threading ……………………….…………..…. P.234 IHM avec C# Evénements et IHM ………………………………………………. P.264 Les événements en C # ……………………………………………. P.288 Propriétés et indexeurs …….…………………………………… P.307 Fenêtres et ressources mémoires ……………..………………… P.332 Contrôles dans les formulaires ………………..……………….. P.368 Exceptions comparées à Delphi et java …………..………………. P.392 Données simples flux et fichiers …………..………………………. P.396 Principes des bases de données relationnelles ……………………. P.396 ADO données relationnelles de .Net …………..………………….. P.458 Eléments principaux de la version C# 2.0 Les generics ……………………………………………..….……. P.472 Les types partiels …….……………………………….……… P.483 Les méthodes anonymes ……………..……………………..…… P.491 Premier pas dans .Net avec C#2.0 - ( rév. 26.11.2005 ) page 2 TAD de liste, pile, file et classes génériques …………….……..…… P.502 TAD d’arbre binaire et classes génériques …………….……..…… P.520 Bibliographie ……………………………………………………….………….….. p.551 Exercices …………………………………………………………………….…….. p.552 94 pages d'exercices avec solutions Pour pouvoir s’initier à C# avec ce cours et à peu de frais dans un premier temps, il faut télécharger gratuitement sur le site de Borland, l’environnement Borland studio Delphi 2005 édition personnelle, ou aller sur le site de Microsoft et télécharger gratuitementVisual C# express 2005 béta2 (qui devrait être bientôt payant) Remerciements : (pour les corrections d'erreurs) A tous ceux qui m'ont envoyé un petit mail me signalant une erreur, une omission … A mon épouse Dominique pour son soutien et sa patience qui me permettent de consacrer de nombreuses heures à la construction du package et des cours inclus et surtout qui a eu la constance de relire entièrement toutes les pages de l'ouvrage, alors que l'informatique n'est pas sa tasse de thé. A michel Veuillerot ex-Manager européen Information Technology and Telecom Architecture and Delivery Services chez Eastman Kodak, qui a relu attentivement l’ensemble de l’ouvrage et testé tous les exemples. Remerciements : (diffusion de la connaissance) • A l'université de Tours qui supporte et donne accès à la partie Internet du package pédagogique à partir de sa rubrique "cours en ligne", à partir duquel ce document a été élaboré. • Au club des développeurs francophones qui héberge gratuitement un site miroir du précédent et qui recommande le package pédagogique ( http://rmdiscala.developpez.com/cours/ ) à ses visiteurs débutants. Cette édition a été optimisée en nombre de pages papier imprimables. Remerciements : (anticipés) Aux lecteurs qui trouveront nécessairement encore des erreurs, des oublis, et autres imperfections et qui voudront bien les signaler à l’auteur afin d’améliorer le cours, e-mail : csharplivre@discala.net Site de consultation et de téléchargement des autres ouvrages en pdf ( Bases de l'informatique, Java 2 ) : http://www.discala.net rm di Scala - 2006 Premier pas dans .Net avec C#2.0 - ( rév. 26.11.2005 ) page 3 Introduction à Une stratégie différente de répartition de l'information et de son traitement est proposée depuis 2001 par Microsoft, elle porte le nom de .NET (ou en anglais dot net). La conception de cette nouvelle architecture s'appuie sur quelques idées fondatrices que nous énonçons ci-dessous : q Une disparition progressive des différences entre les applications et l'Internet, les serveurs ne fourniront plus seulement des pages HTML, mais des services à des applications distantes. q Les informations au lieu de rester concentrées sur un seul serveur pourront être réparties sur plusieurs machines qui proposeront chacune un service adapté aux informations qu'elles détiennent. q A la place d'une seule application, l'utilisateur aura accès à une fédération d'applications distantes ou locales capables de coopérer entre elles pour divers usages de traitement. q L'utilisateur n'aurait plus la nécessité d'acheter un logiciel, il louerait plutôt les services d'une action spécifique. q Le micro-ordinateur reste l'intermédiaire incontournable de cette stratégie, il dispose en plus de la capacité de terminal intelligent pour consulter et traiter les informations de l'utilisateur à travers Internet où qu'elles se trouvent. q Offrir aux développeurs d'applications .NET un vaste ensemble de composants afin de faire de la programmation par composant unifiée au sens des protocoles (comme l’utilisation du protocole SOAP) et diversifiée quant aux lieux où se trouvent les composants. Afin de mettre en place cette nouvelle stratégie, microsoft procède par étapes. Les fondations de l'architecture .NET sont posées par l'introduction d'un environnement de développement et d'exécution des applications .NET. Cet environnement en version stabilisée depuis 2002 avec une révision majeure en 2005, porte la dénomination de .NET Framework, il est distribué gratuitement par microsoft sur toutes les versions de Windows (98, Me,..., Xp,...) et devient dès 2006 une brique de base de Windows. L'outil Visual Studio .NET contient l'environnement RAD de développement pour l'architecture .NET. Visual Studio .NET permet le développement d'applications classiques Windows ou Internet. Dans ce document nous comparons souvent C# à ses deux parents Java et Delphi afin d'en signaler les apports et surtout les différences. Premier pas dans .Net avec C#2.0 - ( rév. 26.11.2005 ) page 4 Les outils élémentaires 1. La plate forme .NET Framework Elle comporte plusieurs couches les unes abstraites, les autres en code exécutable : rm di Scala - 2006 Premier pas dans .Net avec C#2.0 - ( rév. 26.11.2005 ) page 5 La première couche CLS est composée des specifications communes communes à tous les langages qui veulent produire des applications .NET qui soient exécutables dans cet environnement et les langages eux-même. Le CLS est une sorte de sous-ensemble minimal de spécifications autorisant une interopérabilité complète entre tous les langages de .NET les règles minimales (il y en a en fait 41 ) sont : • Les langages de ..NET doivent savoir utiliser tous les composants du CLS • Les langages de .NET peuvent construire de nouvelles classes, de nouveaux composants conformes au CLS Le C# est le langage de base de .NET, il correspond à une synthèse entre Delphi et Java (le concepteur principal de .NET. et de C# est l'ancien chef de projet Turbo pascal puis Delphi de Borland). Afin de rendre Visual Basic interopérable sur .NET, il a été entièrement reconstruit par microsoft et devient un langage orienté objet dénommé VB.NET. La seconde couche est un ensemble de composants graphiques disponibles dans Visual Studio .NET qui permettent de construire des interfaces homme-machine orientées Web (services Web) ou bien orientées applications classiques avec IHM. Les données sont accédées dans le cas des services Web à travers les protocoles qui sont des standards de l'industrie : HTTP, XML et SOAP. La troisième couche est constituée d'une vaste librairie de plusieurs centaines de classes : Toutes ces classes sont accessibles telles quelles à tous les langages de .NET et cette librairie peut être étendue par adjonction de nouvelles classes. Cette librairie a la même fonction que la bibliothèque des classes de Java. Premier pas dans .Net avec C#2.0 - ( rév. 26.11.2005 ) page 6 La librairie de classe de .NET Framework est organisée en nom d'espace hierarchisés, exemple ci-dessous de quelques espaces de nom de la hiérarchie System : Un nom complet de classe comporte le "chemin" hiérarchique de son espace de nom et se termine par le nom de la classe exemples : • La classe DataSet qui se trouve dans l'espace de noms "System.Data.ADO" se déclare comme "System.Data.ADO.Dataset". • La classe Console qui se trouve dans l'espace de noms "System" se déclare comme "System.Console". La quatrième couche forme l'environnement d'exécution commun (CLR ou Common Language Runtime) de tous les programmes s'exécutant dans l'environnement .NET. Le CLR exécute un bytecode écrit dans un langage intermédiaire (MSIL ou MicroSoft Intermediate Language) Rappelons qu'un ordinateur ne sait exécuter que des programmes écrits en instructions machines compréhensibles par son processeur central. C# comme pascal, C etc... fait partie de la famille des langages évolués (ou langages de haut niveau) qui ne sont pas compréhensibles immédiatement par le processeur de l'ordinateur. Il est donc nécesaire d'effectuer une "traduction" d'un programme écrit en langage évolué afin que le processeur puisse l'exécuter. Les deux voies utilisées pour exécuter un programme évolué sont la uploads/Litterature/ c-sharp-tout.pdf

  • 10
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager