__________________ Programmer dans .Net Framework avec le langage C# version 2.

__________________ Programmer dans .Net Framework avec le langage C# version 2.0 713 pages de cours + 94 pages d’exercices corrigés Une grande partie du 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 d'Août 2006 Pour les mises à jour et les autres cours pdf du même auteur, consultez le site suivant : http://www.discala.net Premier pas dans .Net avec C#2.0 - ( rév. 28.08.2006 ) - Rm di Scala 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.21 Les instructions .…………………………………….………. P.35 Les conditions .………………………………………………. P.40 Les itérations .………………. …………………………………. P.46 Les ruptures de séquence .……. ………………………………. P.50 Classes avec méthodes static ……….………………. ………… P.54 Structures de données de base Classe String …………………………………..…. P.72 Tableaux, matrices …………………………………..…. P.80 Collections, piles, files, listes …….…………………..…. P.95 C# est orienté objet Classes, objets et méthodes …………………………………..…. P.117 Polymorphisme d'objet ……………….………………………..…. P.151 Polymorphisme de méthode ……………………..….…………..…. P.163 Polymorphisme d'interfaces ……………………………………..…. P.188 Classe de délégation ………………………….…………..…. P.212 Traitement des exceptions ………………………….…………..…. P.228 Processus et multi-threading ……………………….…………..…. P.251 IHM avec C# Programmation événementielle ……………………………..……. P.279 Les événements en C # ……………………………………………. P.303 Propriétés et indexeurs …….…………………………………...… P.322 Fenêtres et ressources mémoires ……………..…………….…… P.348 Contrôles dans les formulaires ………………..……………….... P.386 Exceptions comparées à Delphi et java …………..…………….. P.410 Données simples flux et fichiers …………..……………………. P.414 Eléments principaux depuis la version C# 2.0 Les generics ……………………………………………..….……… P.447 Les classes partielles … ….…………………………………….….. P.457 Les méthodes anonymes ……………..……………………..…….. P.465 TAD de liste, pile, file et classes génériques …………….……..…… P.476 TAD d’arbre binaire et classes génériques …………….……..….… P.494 Premier pas dans .Net avec C#2.0 - ( rév. 28.08.2006 ) - Rm di Scala page 2 Principes des bases de données relationnelles ………………….. P.535 ADO.Net et données relationnelles …………..………………….. P.561 ADO.Net et SQL serveur 2005 …………..……………………….. P.574 Programmation web avec ASP.net 2.0 Page web écrite uniquement avec des contrôles HTML simples ……… P.617 Page web écrite uniquement avec des contrôles serveurs……… ………P.630 Communication entre pages web………………………… ……………...P.649 Page web et BD avec GridView…………………………. ……….………P.660 Cookie dans une page web …………………………. ……….………...…P.678 Bibliographie ……………………………………………………….………….….. Exercices ……………………………………………………………………….…….. 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 2006 édition personnelle, ou aller sur le site de Microsoft et télécharger gratuitement Visual C# express, ou bien utiliser la denière version de l'environnemnt open source Sharpdevelop qui fonctionne sous Net framework run-time.. 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 la version initiale 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 la version précédente 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. 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 Premier pas dans .Net avec C#2.0 - ( rév. 28.08.2006 ) - Rm di Scala page 3 Introduction à .Net 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 : ‰ 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. ‰ 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. ‰ 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. ‰ L'utilisateur n'aurait plus la nécessité d'acheter un logiciel, il louerait plutôt les services d'une action spécifique. ‰ 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. ‰ 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,...). 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. Premier pas dans .Net avec C#2.0 - ( rév. 28.08.2006 ) - Rm di Scala 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 : Premier pas dans .Net avec C#2.0 - ( rév. 28.08.2006 ) - Rm di Scala page 5 La première couche CLS est composée des spécifications 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. 28.08.2006 ) - Rm di Scala 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 uploads/Litterature/ cours-langage-c-complet-94-pages-d-exercices-corriges.pdf

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