Le langage C#
22 livres et 30 critiques, dernière mise à jour le 31 août 2022 , note moyenne : 4.3
- C# 6 et Visual Studio 2015 - Les fondamentaux du langage
- C#5 et Visual Studio 2013 - Les fondamentaux du langage
- Design patterns pour C# - Les 23 modèles de conception - Descriptions et solutions illustrées en UML 2 et C#
- C# 3.0 Cookbook
- LINQ Pocket Reference
- Entity Framework Tutorial
- Silverlight 2
- WPF - Windows Presentation Foundation - Développez des applications riches sous Windows
- C# 3.0 Design Patterns
- C# et .NET : Version 2
- C# Professionnel
- C# Pour les nuls
- Pratique de .NET 2 et C# 2
- C# 2.0 : le framework .NET 2.0 avec Visual C#
- Programming Windows Workflow Foundation
- Visual C# 2005
- C# 2.0 : Guide pratique du développeur
- Programmation mobile avec C# .NET
- C# 3.0 - In a Nutshell
- C# in Depth: What you need to master C# 2 and 3
- C# et .NET - Version 1 à 4
- C# in Depth, Second Edition
C# 6 et Visual Studio 2015
Les fondamentaux du langage
Résumé de l'éditeur
Après un tour d'horizon de la plateforme .Net et une description des outils fournis par l'environnement Visual Studio 2015, le lecteur découvrira progressivement les éléments clés du langage C# et la programmation orientée objet, jusqu'à pouvoir appliquer ce concept au développement d'applications Windows avec WPF. Une initiation aux techniques de débogage avec Visual Studio lui permettra de parfaire sa maîtrise de l'outil.
Le développement d'applications client-serveur est ensuite traité par le thème de l'accès aux données avec ADO.Net. Une description complète de Linq au travers d'exemples concrets montre comment ses fonctionnalités simplifient la manipulation des données provenant de sources diverses. Un chapitre est ensuite consacré à la manipulation de données au format XML, permettant l'échange de données entre applications d'une manière simple et standardisée. La fin du cycle de développement est traitée à travers le déploiement d'une application avec les technologies Windows Installer puis ClickOnce.
Afin d'aider le lecteur dans son apprentissage, un aide-mémoire est fourni ; il résume l'utilité des mots-clés C# traités dans le livre.
Édition : ENI - 538 pages, 1er juillet 2015
ISBN10 : 274609651X - ISBN13 : 9782746096516
1. Introduction
2. Historique
3. Le Common Language Runtime (CLR)
4. La Base Class Library (BCL)
5. Le Dynamic Language Runtime (DLR)
6. Évolution de la plateforme
6.1 .NET Core
6.2 .NET Compiler Platform : Roslyn
6.3 .NET dans le monde open source
7. Une première application avec Visual C#
7.1 Création
7.2 Compilation
7.3 Analyse de l'assembly
7.3.1 Structure
7.3.2 Exploration avec ILDASM
Visual Studio
1. Installation et premier lancement
1.1 Prérequis
1.2 Éditions de Visual Studio
1.2.1 Visual Studio Express
1.2.2 Visual Studio Community
1.2.3 Éditions commerciales
1.3 Installation
1.4 Premier lancement
2. Description des outils
2.1 Barres d'outils
2.2 Explorateur de solutions
2.3 Explorateur d'objets
2.4 Explorateur de serveurs
2.5 Fenêtre de propriétés
2.6 Fenêtre d'édition de code
2.6.1 Navigation
2.6.2 Suivi des modifications
2.6.3 Mise en surbrillance des références
2.6.4 Refactorisation
2.6.5 IntelliSense
2.6.6 Snippets
L'organisation d'une application
1. Les solutions
1.1 Présentation
1.2 Création d'une solution
1.3 Organisation
1.4 Actions disponibles sur une solution
1.4.1 Ajout et suppression d'un projet
1.4.2 Création d'un dossier de solution
1.4.3 Chargement et déchargement d'un projet
1.4.4 Création d'un fichier
1.4.5 Génération de la solution
1.5 Configuration de la solution
1.5.1 Configuration des projets de démarrage
1.5.2 Dépendances du projet
1.5.3 Paramètres d'analyse du code
1.5.4 Fichiers sources pour le débogage
1.5.5 Configuration
2. Les projets
2.1 Création d'un projet
2.2 Propriétés d'un projet
2.2.1 Application
2.2.2 Générer
2.2.3 Événements de build
2.2.4 Déboguer
2.2.5 Ressources
2.2.6 Paramètres
Les bases du langage
1. Introduction
2. Les variables
2.1 Nommage des variables
2.2 Type des variables
2.2.1 Types valeurs et types références
2.2.2 Types intégrés
2.3 Déclaration des variables
2.4 Portée des variables
2.5 Modificateurs d'accès
2.6 Le mot-clé var et l'inférence de type
3. Les constantes
4. Les opérateurs
4.1 Les opérateurs d’accès
4.1.1 Accès simple : . (point)
4.1.2 Accès indexé : [ ]
4.1.3 Accès avec nullité conditionnelle : ?
4.2 Les opérateurs arithmétiques
4.3 Les opérateurs de comparaison
4.4 Les opérateurs conditionnels
4.4.1 Opérateur ternaire : ? ... :
4.4.2 Opérateur de fusion de valeur nulle : ??
4.5 Les opérateurs logiques
4.5.1 Négation : !
4.5.2 ET logique : &
4.5.3 OU logique : |
4.5.4 OU exclusif : ^
4.5.5 ET conditionnel : &&
4.5.6 OU conditionnel : ||
4.6 Les opérateurs binaires
4.6.1 ET binaire : &
4.6.2 OU binaire : |
4.6.3 OU exclusif : ^
4.6.4 Négation : ~
4.6.5 Décalage vers la droite : >>
4.6.6 Décalage vers la gauche : <<
5. Les structures de contrôle
5.1 Les structures conditionnelles
5.1.1 if ... else
5.1.2 switch
5.2 Les structures d'itération
5.2.1 for
5.2.2 while
5.2.3 do ... while
5.2.4 foreach
5.2.5 Contrôler l'exécution d'une boucle
5.3 Autres structures
5.3.1 using
5.3.2 goto
6. Les fonctions
6.1 Écriture d'une fonction
6.2 Paramètres de fonction
6.3 Procédures
6.4 Surcharges
7. Les attributs
La programmation orientée objet avec C#
1. Les principes de la programmation orientée objet
2. Les classes et les structures
2.1 Classes
2.1.1 Déclaration
2.1.2 Constructeur et destructeur
2.1.3 Classes partielles
2.2 Structures
2.3 Création de méthodes
2.3.1 Création
2.3.2 Méthodes partielles
2.3.3 Méthodes d'extension
2.3.4 Méthodes opérateurs
2.4 Création de propriétés
2.4.1 Lecture et écriture
2.4.2 Lecture seule
2.4.3 Écriture seule
2.4.4 Propriétés automatiques
2.4.5 Initialisation de propriétés automatiques
2.4.6 Propriétés automatiques en lecture seule
2.4.7 Propriétés indexées
2.5 Membres statiques
2.6 Utilisation des classes et structures
2.6.1 Instanciation
2.6.2 Initialisation
2.6.3 Types anonymes
3. Les espaces de noms
3.1 Nomenclature
3.2 using
4. L'héritage
4.1 Mise en œuvre
4.2 Les mots-clés this et base
4.3 Redéfinition et masquage
4.3.1 Redéfinition de méthode
4.3.2 Masquage de méthode
4.3.3 Différences entre redéfinition et masquage
4.4 Imposer ou interdire l'héritage
4.5 Le transtypage
5. Les interfaces
5.1 Création
5.2 Utilisation
5.2.1 Implémentation implicite
5.2.2 Implémentation explicite
6. Les énumérations
7. Les délégués
7.1 Création
7.2 Utilisation
7.3 Expressions lambda
8. Les événements
8.1 Déclaration et déclenchement
8.2 Gestion des événements
9. Les génériques
9.1 Classes
9.1.1 Définition d'une classe générique
9.1.2 Utilisation d'une classe générique
9.2 Interfaces
9.2.1 Définition d'une interface générique
9.2.2 Utilisation d'une interface générique
9.3 Contraintes
9.4 Méthodes
9.4.1 Définition d'une méthode générique
9.4.2 Utilisation d'une méthode générique
9.5 Événements et délégués
10. Les collections
10.1 Types existants
10.1.1 Array
10.1.2 ArrayList et List<T>
10.1.3 Hashtable et Dictionary<TKey, TValue>
10.1.4 Stack et Stack<T>
10.1.5 Queue et Queue<T>
10.2 Choisir un type de collection
11. La programmation dynamique
12. La programmation asynchrone
12.1 Les objets Task
12.2 Écrire du code asynchrone avec async et await
Débogage et gestion des erreurs
1. Les différents types d'erreurs
1.1 Erreurs de compilation
1.2 Erreurs d'exécution
2. Utilisation des exceptions
2.1 Création et déclenchement d'exceptions
2.1.1 La classe Exception
2.1.2 Le mot-clé throw
2.1.3 Exceptions spécialisées
2.2 Gérer les exceptions
2.2.1 La structure try ... catch
2.2.2 Les filtres d’exception
2.2.3 Le bloc finally
3. Les outils fournis par Visual Studio
3.1 Contrôle de l'exécution
3.1.1 Démarrage
3.1.2 Arrêt
3.1.3 Pause
3.1.4 Reprise
3.2 Points d'arrêt
3.3 Visualiser le contenu des variables
3.3.1 DataTips
3.3.2 Fenêtres Espion
3.3.3 Fenêtre Espion express
3.3.4 Fenêtre Variables locales
3.4 Compilation conditionnelle
Développement d'applications Windows
1. Présentation de WPF
1.1 Structure d'une application WPF
1.2 XAML
1.2.1 Templates
1.2.2 Espaces de noms
1.3 Contexte de données et binding
2. Utilisation des contrôles
2.1 Ajout de contrôles
2.2 Positionnement et dimensionnement des contrôles
2.3 Ajout d'un gestionnaire d'événements à un contrôle
3. Les principaux contrôles
3.1 Contrôles de fenêtrage
3.1.1 Window
3.1.2 NavigationWindow
3.2 Contrôles de disposition
3.2.1 Grid
3.2.2 StackPanel
3.2.3 DockPanel
3.2.4 WrapPanel
3.2.5 Canvas
3.3 Contrôles d'affichage de données
3.3.1 TextBlock
3.3.2 Label
3.3.3 Image
3.3.4 ScrollViewer
3.3.5 ItemsControl
3.3.6 StatusBar
3.3.7 ToolTip
3.4 Contrôles d'édition de texte
3.4.1 TextBox
3.4.2 RichTextBox
3.4.3 PasswordBox
3.5 Contrôles de sélection
3.5.1 RadioButton
3.5.2 CheckBox
3.5.3 ComboBox
3.5.4 ListBox
3.5.5 ListView
3.5.6 TreeView
3.5.7 Slider
3.5.8 Calendar
3.5.9 DatePicker
3.6 Contrôles d'action
3.6.1 Button
3.6.2 Menu
3.6.3 ContextMenu
3.6.4 ToolBar
4. Interactions clavier et souris
4.1 Événements clavier
4.2 Événements souris
4.3 Glisser-déposer
5. Aller plus loin avec WPF
5.1 Introduction à l'utilisation de Blend
5.1.1 L'interface
5.1.2 Ajout et modification de contrôles visuels
5.2 Introduction à MVVM
5.2.1 Présentation
5.2.2 Les interfaces INotifyPropertyChanged et INotifyCollectionChanged
5.2.3 Commandes
5.2.4 Mise en œuvre
Accès aux données
1. Principes d'une base de données
1.1 Terminologie
1.2 Le langage SQL
1.2.1 Recherche d'enregistrements
1.2.2 Ajout d'enregistrements
1.2.3 Mise à jour d'informations
1.2.4 Suppression d'informations
2. ADO.NET
2.1 Présentation
2.2 Les fournisseurs de données
2.2.1 SQL Server
2.2.2 Oracle
2.2.3 OLE DB
2.2.4 ODBC
3. Utiliser ADO.NET en mode connecté
3.1 Connexion à une base de données
3.1.1 Chaînes de connexion
3.1.2 Pools de connexions
3.1.3 Gestion de la connexion
3.2 Création et exécution de commandes
3.2.1 Définition et création d'une commande
3.2.2 Sélection de données
3.2.3 Actions sur les données
3.2.4 Paramétrage d'une commande
3.2.5 Exécution de procédures stockées
4. Utiliser ADO.NET en mode déconnecté
4.1 DataSet et DataTable
4.1.1 Description
4.1.2 Remplissage d'un DataSet à partir d'une base de données
4.1.3 Remplissage d'un DataSet sans base de données
4.2 Manipulation des données hors connexion
4.2.1 Lecture des données
4.2.2 Création de contraintes
4.2.3 Relations entre DataTables
4.2.4 État et versions d'une DataRow
4.2.5 Modification de données
4.2.6 Suppression de données
4.2.7 Valider ou annuler des modifications
4.2.8 Filtrage et tri à l'aide d'une DataView
4.2.9 Recherche de données
4.3 Valider les modifications au niveau de la base de données
4.3.1 Générer des commandes de mise à jour automatiquement
4.3.2 Commandes de mise à jour personnalisées
4.3.3 Gestion des accès concurrentiels
5. Utiliser les transactions
LINQ
1. Présentation de LINQ
2. Syntaxe
2.1 Une première requête LINQ
2.2 Les opérateurs de requête
2.2.1 Projection
2.2.2 Filtrage
2.2.3 Triage
2.2.4 Partitionnement
2.2.5 Jointure et regroupement
2.2.6 Agrégation
3. LINQ to SQL
3.1 Le mappage objet-relationnel
3.1.1 Utilisation de SQLMetal
3.1.2 Utilisation du concepteur objet/relationnel
3.2 Utilisation de LINQ to SQL
3.2.1 Récupération de données
3.2.2 Mise à jour de données
3.2.3 Gestion des conflits
XML
1. Présentation
2. Structure d'un fichier XML
2.1 Constituants d'un document XML
2.2 Document bien formé et document valide
3. Manipuler un document XML
3.1 Utilisation de DOM
3.2 Utilisation de XPath
3.3 Utilisation de LINQ to XML
Déploiement
1. Introduction
2. Windows Installer
2.1 Installation de InstallShield Limited Edition
2.2 Création d'un projet d'installation
2.2.1 Informations sur l'application
2.2.2 Prérequis d'installation
2.2.3 Fichiers de l'application
2.2.4 Raccourcis
2.2.5 Valeurs de la base de registre
2.2.6 Boîtes de dialogue
3. ClickOnce
3.1 La technologie ClickOnce
3.1.1 Principes de fonctionnement
3.1.2 Méthodes de déploiement disponibles
3.1.3 Les mises à jour d'applications avec ClickOnce
3.2 La publication ClickOnce
Aide-mémoire
1. Introduction
Index
Si ce livre réussit à condenser de manière logique et fluide ces différents aspects, il s'adresse aux débutants ayant déjà une première expérience en développement. Par exemple, il rappelle les bases de SQL et comment l'utiliser, mais ne rentre pas dans les détails de conception, d'écriture de requêtes complexes, ni d'optimisation (sujet qui nécessiterait à lui seul un livre entier). Il en est de même pour le XML et la programmation orientée objet.
Clair, précis et cohérent, le dernier chapitre du livre est un aide-mémoire reprenant l'ensemble des mots-clés du langage, ainsi que leur description.
En résumé, ce livre est un excellent début pour une personne ayant déjà des connaissances en programmation et souhaitant s'initier au C#.
Commenter Signaler un problème
Après un tour d'horizon de la plateforme .Net et une description des outils fournis par l'environnement Visual Studio 2015, le lecteur découvrira progressivement les éléments clés du langage C# et la programmation orientée objet, jusqu'à pouvoir appliquer ce concept au développement d'applications Windows avec WPF. Une initiation aux techniques de débogage avec Visual Studio lui permettra de parfaire sa maîtrise de l'outil.
Le développement d'applications client-serveur est ensuite traité par le thème de l'accès aux données avec ADO.Net. Une description complète de Linq au travers d'exemples concrets montre comment ses fonctionnalités simplifient la manipulation des données provenant de sources diverses. Un chapitre est ensuite consacré à la manipulation de données au format XML, permettant l'échange de données entre applications d'une manière simple et standardisée. La fin du cycle de développement est traitée à travers le déploiement d'une application avec les technologies Windows Installer puis ClickOnce.
Afin d'aider le lecteur dans son apprentissage, un aide-mémoire est fourni ; il résume l'utilité des mots-clés C# traités dans le livre.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
C#5 et Visual Studio 2013
Les fondamentaux du langage
Résumé de l'éditeur
Après un tour d'horizon de la plateforme .Net et une description des outils fournis par l'environnement Visual Studio 2013, le lecteur découvrira progressivement les éléments clés du langage C# et la programmation orientée objet, jusqu'à pouvoir appliquer ce concept au développement d'applications Windows avec WPF. Une initiation aux techniques de débogage avec Visual Studio lui permettra de parfaire sa maîtrise de l'outil.
Le développement d'applications client-serveur est ensuite traité par le thème de l'accès aux données avec ADO.Net. Une description complète de Linq au travers d'exemples concrets montre comment ses fonctionnalités simplifient la manipulation des données provenant de sources diverses. Un chapitre est ensuite consacré à la manipulation de données au format XML, permettant l'échange de données entre applications d'une manière simple et standardisée. La fin du cycle de développement est traitée à travers le déploiement d'une application avec les technologies Windows Installer puis ClickOnce.
Afin d'aider le lecteur dans son apprentissage, un aide-mémoire est fourni ; il résume l'utilité des mots-clés C# traités dans le livre.
Édition : ENI - 690 pages, 1re édition, 14 janvier 2015
ISBN10 : 2746092646 - ISBN13 : 9782746092648
- La plateforme .NET
- Visual Studio
- L'organisation d'une application
- Les bases du langage
- La programmation orientée objet avec C#
- Débogage et gestion des erreurs
- Développement d'applications Windows
- Accès aux données
- LINQ
- XML
- Déploiement
- Aide-mémoire
L’ordre des chapitres est cohérent et les explications plutôt claires. Vous n’aurez pas trop de problèmes à sauter un chapitre qui vous intéresse moins pour y revenir plus tard. Ce livre vous fera découvrir énormément de choses comme les principes de la plateforme .Net, le développement avec Visual 2013, les bases du langage C#, le développement d’IHM avec WPF, le développement d’applications client-serveur avec ADO.Net et l’exploitation des fichiers XML.
Je trouve que ce livre est un bon résumé de ce qu’il faut savoir pour bien commencer le développement avec C#. Les développeurs qui ont déjà des bases de programmation dans d’autres langages y trouveront un outil bien pratique. Pour les débutants, cela risque d’être trop condensé.
Le petit plus est l’aide-mémoire à la fin du livre qui reprend les mots-clefs importants du C# avec un petit résumé.
Commenter Signaler un problème
Après un tour d'horizon de la plateforme .Net et une description des outils fournis par l'environnement Visual Studio 2013, le lecteur découvrira progressivement les éléments clés du langage C# et la programmation orientée objet, jusqu'à pouvoir appliquer ce concept au développement d'applications Windows avec WPF. Une initiation aux techniques de débogage avec Visual Studio lui permettra de parfaire sa maîtrise de l'outil.
Le développement d'applications client-serveur est ensuite traité par le thème de l'accès aux données avec ADO.Net. Une description complète de Linq au travers d'exemples concrets montre comment ses fonctionnalités simplifient la manipulation des données provenant de sources diverses. Un chapitre est ensuite consacré à la manipulation de données au format XML, permettant l'échange de données entre applications d'une manière simple et standardisée. La fin du cycle de développement est traitée à travers le déploiement d'une application avec les technologies Windows Installer puis ClickOnce.
Afin d'aider le lecteur dans son apprentissage, un aide-mémoire est fourni ; il résume l'utilité des mots-clés C# traités dans le livre.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Design patterns pour C#
Les 23 modèles de conception - Descriptions et solutions illustrées en UML 2 et C#
Résumé de l'éditeur
Édition : ENI - 326 pages, 1re édition, 1er juin 2009
ISBN10 : 2746049163 - ISBN13 : 9782746049161
- Introduction aux patterns de conception
- Une étude de cas : la vente en ligne de véhicules
- Introduction aux patterns de construction
- Le pattern Abstract Factory
- Le pattern Builder
- Le pattern Factory Method
- Le pattern Prototype
- Le pattern Singleton
- Introduction aux patterns de structuration
- Le pattern Adapter
- Le pattern Bridge
- Le pattern Composite
- Le pattern Decorator
- Le pattern Facade
- Le pattern Flyweight
- Le pattern Proxy
- Introduction aux patterns de comportement
- Le pattern Chain of responsibility
- Le pattern Command
- Le pattern Interpreter
- Le pattern Iterator
- Le pattern Mediator
- Le pattern Memento
- Le pattern Observer
- Le pattern State
- Le pattern Strategy
- Le pattern Template Method
- Le pattern Visitor
- Les patterns dans la conception de logiciels
- Exercices
L'auteur nous a gratifié d'une étude de cas utilisant les 23 patterns dans une situation bien précise. Chaque chapitre décrit le pattern dont il est question, dans quel cas général l'employer et le tout, illustré avec un exemple de code.
A la fin de l'ouvrage, l'auteur nous propose des exercices mettant en scène une autre étude de cas.
En conclusion, ce livre s'adresse aussi bien aux développeurs désirant apporter des solutions standardisées à leurs problèmes qu'à ceux qui souhaitent un support pratique à consulter.
Commenter Signaler un problème
Les 23 modèles de conception - Descriptions et solutions illustrées en UML 2 et C#
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
C# 3.0 Cookbook
Résumé de l'éditeur
C# 3.0 Cookbook offers a new chapter on LINQ (language integrated query), plus two expanded chapters for recipes for extension methods, lambda functions, object initializers, new synchronization primitives and more. The new edition is also complemented by a public wiki, which not only includes all of the C# 2.0 recipes from the previous edition unchanged by the release of C# 3.0, but invites you to suggest better ways to solve those tasks.
Each recipe in the book includes tested code that you can download from oreilly.com and reuse in your own applications, and each one includes a detailed discussion of how and why the underling technology works. You don't have to be an experienced C# or .NET developer to use C# 3.0 Cookbook. You just have to be someone who wants to solve a problem now, without having to learn all the related theory first.
Édition : O'Reilly UK - 886 pages, 3e édition, 11 janvier 2008
ISBN10 : 059651610X - ISBN13 : 9780596516109
- Language Integrated Query
- Strings and Characters
- Classes and Structures
- Generics
- Collections
- Iterators, Partials Types and Partials Methods
- Exception Handling
- Diagnostics
- Delegates, Events and Lambda Expressions
- Regular Expressions
- Data Structures and Algorithms
- Filesystem I/O
- Reflection
- Web
- XML
- Networking
- Security
- Threading and Synchronization
- Toolbox
- Numbers and Enumerations
La plupart des exemples du livre ont été réécrits pour prendre en compte les spécificités du C#3 (ce qui donne un code plus court). Il est d'ailleurs amusant de constater que cette version comporte près de 300 pages de moins que la précédente dédiée au C#2. Mais il ne s'agit cependant pas d'une simple mise à jour du code, de nouveaux exemples concernant LINQ, les expressions lambda ou encore les méthodes d'extension font aussi leur apparition.
Les exemples de code sont utilisés dans le livre sont disponibles sur le site de l'éditeur (après enregistrement de sa copie du livre). Des explications détaillées permettent de comprendre chaque morceau de code donné en solution. Cependant, vous devez déjà posséder quelques connaissances en C# 3 avant d'entamer la lecture de ce livre. Pas la peine d'être un expert mais étant donné qu'il ne s'agit pas d'un livre de cours, certains points risquent de poser problèmes aux néophytes.
L'avantage de ce genre de livre est que vous n'êtes pas obligé de lire les chapitres dans l'ordre. Vous venez simplement piocher (via le sommaire) la fiche qui vous intéresse et lire les deux-trois pages qui s'y rapportent.
Alors bien sûr, 250 exemples c'est beaucoup mais c'est aussi très peu. N'espérez pas trouver en ce livre l'ensemble des solutions aux problèmes que vous pourriez rencontrer en tant que développeur sur C# 3. De plus certains exemples traitent de problèmes plutôt basiques (notamment dans les premiers chapitres) et auraient mérités d'être remplacés par des cas plus intéressants (du point de vue d'un développeur plus expérimenté).
Cela reste cependant un bon recueil à placer entre les mains d'un développeur de niveau moyen, les plus expérimentés risquant d'avoir un sentiment de déjà vu sur une bonne partie du livre.
Commenter Signaler un problème
C# 3.0 Cookbook offers a new chapter on LINQ (language integrated query), plus two expanded chapters for recipes for extension methods, lambda functions, object initializers, new synchronization primitives and more. The new edition is also complemented by a public wiki, which not only includes all of the C# 2.0 recipes from the previous edition unchanged by the release of C# 3.0, but invites you to suggest better ways to solve those tasks.
Each recipe in the book includes tested code that you can download from oreilly.com and reuse in your own applications, and each one includes a detailed discussion of how and why the underling technology works. You don't have to be an experienced C# or .NET developer to use C# 3.0 Cookbook. You just have to be someone who wants to solve a problem now, without having to learn all the related theory first.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
LINQ Pocket Reference
Résumé de l'éditeur
Ready to take advantage of LINQ with C# 3.0? This guide has the detail you need to grasp Microsoft's new querying technology, and concise explanations to help you learn it quickly. And once you begin to apply LINQ, the book serves as an on-the-job reference when you need immediate reminders.
All the examples in the LINQ Pocket Reference are preloaded into LINQPad, the highly praised utility that lets you work with LINQ interactively. Created by the authors and free to download, LINQPad will not only help you learn LINQ, it will have you thinking in LINQ.
This reference explains:
- LINQ's key concepts, such as deferred execution, iterator chaining, and type inference in lambda expressions
- The differences between local and interpreted queries
- C# 3.0's query syntax in detail-including multiple generators, joining, grouping, query continuations, and more
- Query syntax versus lambda syntax, and mixed syntax queries
- Composition and projection strategies for complex queries
- All of LINQ's 40-plus query operators
- How to write efficient LINQ to SQL queries
- How to build expression trees from scratch
- All of LINQ to XML's types and their advanced use
LINQ promises to be the locus of a thriving ecosystem for many years to come. This small book gives you a huge head start.
Édition : O'Reilly UK - 172 pages, 1re édition, 18 mars 2008
ISBN10 : 0596519249 - ISBN13 : 9780596519247
- Getting Started
- Lambda Queries
- Comprehension Queries
- Deferred Execution
- Subqueries
- Composition Stategies
- Projection Strategies
- Interpreted Queries
- LINQ to SQL
- Building Query Expressions
- Query Operator Overview
- LINQ to XML
- X-DOM Overview
- Instantiating an X-DOM
- Navigating/Querying an X-DOM
- Updating an X-DOM
- Working with values
- Documents and Declarations
- Names and Namespaces
- Projecting into an X-DOM
La plupart des ouvrages sur LINQ se doivent d'aborder les nouveautés du langage C# 3.0 avant d'entrer dans le vif du sujet, sans quoi les développeurs qui découvrent C# et/ou LINQ se voient vite dépassés. Ici, pas la peine de s'encombrer de longues explications sur le typage implicite de variables locales, les initialiseurs d'objets et collections, les objets anonymes, les méthodes d'extension ou encore les expressions lambda. Certes, on en parle au cours de l'ouvrage mais uniquement quand le besoin s'en fait ressentir. Une chose qui confirme mes propos est que dès la deuxième page de l'ouvrage, ou plutôt du livre de poche, on est confronté à sa première requête LINQ et les explications ne se font pas attendre pour comprendre à quoi elle sert et grâce à quoi elle fonctionne.
De LINQ to Objects à LINQ to XML en passant par LINQ to SQL, vous découvrirez toutes les " astuces " pour bien aborder ces technologies. J'insiste sur le mot " astuce " car après avoir découvert les concepts de LINQ (avec l'exécution différée par exemple), vous allez découvrir une très grande quantité d'information vous permettant de répondre à vos questions de façon claire et précise. " Comment s'assurer qu'une requête LINQ ne renverra que maximum un élément ? ", " Comment spécifier des filtres obligatoires avec LINQ to SQL ? ", " Comment manipuler des valeurs typées avec LINQ to XML ? ", etc. Autant de questions dont vous trouverez les réponses dans cet ouvrage.
Néanmoins, ce livre n'est pas LA référence sur LINQ car quelques thèmes sont trop peu, voir pas du tout abordés. Je pense à l'implémentation personnalisée d'opérateurs, au requêtage de services web ou tout simplement à la création de son propre provider LINQ. Evidemment, ces thèmes sont destinés à une utilisation avancée de LINQ, ce qui n'est pas le but de " LINQ Pocket Reference ".
En conclusion, si vous êtes débutant avec C# et/ou LINQ ou si vous cherchez un livre de référence rapide à aborder, n'hésitez surtout pas. Sans compter un prix très bas aux environs de 12 euros.
Commenter Signaler un problème
Ready to take advantage of LINQ with C# 3.0? This guide has the detail you need to grasp Microsoft's new querying technology, and concise explanations to help you learn it quickly. And once you begin to apply LINQ, the book serves as an on-the-job reference when you need immediate reminders.
All the examples in the LINQ Pocket Reference are preloaded into LINQPad, the highly praised utility that lets you work with LINQ interactively. Created by the authors and free to download, LINQPad will not only help you learn LINQ, it will have you thinking in LINQ.
This reference explains:
- LINQ's key concepts, such as deferred execution, iterator chaining, and type inference in lambda expressions
- The differences between local and interpreted queries
- C# 3.0's query syntax in detail-including multiple generators, joining, grouping, query continuations, and more
- Query syntax versus lambda syntax, and mixed syntax queries
- Composition and projection strategies for complex queries
- All of LINQ's 40-plus query operators
- How to write efficient LINQ to SQL queries
- How to build expression trees from scratch
- All of LINQ to XML's types and their advanced use
LINQ promises to be the locus of a thriving ecosystem for many years to come. This small book gives you a huge head start.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Entity Framework Tutorial
Résumé de l'éditeur
- Clear and concise guide to the ADO.NET Entity Framework with plentiful code examples
- Create Entity Data Models from your database and use them in your applications
- Learn about the Entity Client data provider and create statements in Entity SQL
- Learn about ADO.NET Data Services and how they work with the Entity Framework
Édition : Packt Publishing - 228 pages, 1re édition, 18 septembre 2008
ISBN10 : 1847195229 - ISBN13 : 9781847195227
- Introducing the ADO.Net Entity Framework
- Getting Started
- Entities, Relationships, and the Entity Data Model
- Working with Stored Procedures in the Entoty Data Model
- Working with Entity Client and Entity SQL
- Working with LINQ to Entities
- Working with the Object Services Layer
- Introducing ADO.Net Data Services
Il devient alors une tâche difficile d'écrire une explication claire et complète de ce sujet. L'auteur, Joydip Kanjidal, a fait ici un bon essai, en expliquant de façon détaillée, les bases et les couches centrales d'Entity Framework. Au départ, nous découvrons l'objectif de chaque couche et comment elles interagissent les unes avec les autres. Cela devient ensuite un peu plus difficile à digérer car l'auteur a décidé de coller des centaines et des centaines de lignes de code XML autogénérées, sans pour autant les expliquer comme il le faudrait.
Cette impression de flou devient encore plus évidente, lorsque quelques pages plus tard, l'auteur nous explique qu'Entity Framework est limite buggué et qu'il faut faire des modifications manuelles, mal expliquées, à des dizaines d'endroit dans le code généré.
Le livre est définitivement un bon départ si vous voulez découvrir les bases d'Entity Framework, mais pour l'utiliser correctement et bénéficier de ce qu'il y est dit, cela nécessite de le lire plusieurs fois et de reproduire les exemples pas à pas sans changer le moindre paramètre. Si vous n'avez pas une bonne connaissance de l'ORM (Object-Relational Mapping), ce livre risque d'être une source d'embrouille plus qu'une source de connaissance.
Entity Framework is a difficult subject which is not intended for beginners and which uses several complex principles.
It becomes a quite difficult task to write a good explanation of this subject. The author, Joydip Kanjilal, has made a good attempt by explaining the fundamentals and core layers of Entity Framework in some depth. At the beginning, we are introduced to the meaning of each layer and how they interact with each other. After that, it becomes a little hard to digest because the author has chosen to paste hundreds and hundreds of lines of autogenerate XML code with little explanation.
This impression becomes more obvious when we have to follow instructions to create a trick using complex object relationships but without clear description of each step.
The book is definitely a good start if you want to discover the basis of Entity Framework. But to use it correctly and to benefit from what it has to say, it will require several readings and the reproduction of several examples step by step without changing any parameters. Besides, I think that this book will be too difficult for someone not having a good knowledge of Object-Relational Mapping.
Commenter Signaler un problème
- Clear and concise guide to the ADO.NET Entity Framework with plentiful code examples
- Create Entity Data Models from your database and use them in your applications
- Learn about the Entity Client data provider and create statements in Entity SQL
- Learn about ADO.NET Data Services and how they work with the Entity Framework
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Silverlight 2
Résumé de l'éditeur
Édition : Eyrolles - 325 pages, 1re édition, 11 septembre 2008
ISBN10 : 2212123752 - ISBN13 : 9782212123753
- Installation de Silverlight
- Création d'une application Silverlight
- Conteneurs de base et spécifiques
- Couleurs et pinceaux
- Première série de composants
- Du code dans les applications Silverlight
- Images, curseurs et vidéos
- Figures géométriques
- Transformations et animations
- Liaisons de données
- Accès aux fichiers
- Accès XML avec Linq
- Accès à distance aux données
- Contrôles utilisateurs
- Styles et templates
- Interaction Silverlight/HTML
- Annexe : C#, VB et Visual Studio pour le développement Sylverlight 2
Il est à noter que la lecture de ce livre nécessite une maitrise de la plateforme .net puisque l'auteur considère que vous connaissez cette technologie. L'auteur a quand même placé une annexe sur le c# et le visual basic, mais celui-ci est nettement insuffisant pour la maitrise d'un de ces 2 langages.
Pour conclure, si vous êtes déjà familiarisé avec la plateforme .net et que vous souhaitez développer des applications silverlight, ce livre est le support idéal. Les efforts pédagogiques qu'a mis l'auteur à la rédaction de ce livre vous permettront de bien connaitre cette technologie et d'en exploiter les subtilités.
Après lecture d'un développeur ne connaissant au final que peu de choses sur Silverlight, je peux vous dire que cet ouvrage est très bien fait pour débuter mais surtout, il a réussi à répondre à toutes les questions que je me posais. L'auteur aborde tous les sujets clés de Silverlight tels que : les conteneurs, les composants Silverlight, les éléments multimédias, les figures géométriques, les animations, les liaisons de données, Linq to XML, l'accès à distance aux données, les styles et templates et j'en passe. On retrouve aussi énormément d'exemples et à la fin de certains chapitres, vous trouverez des programmes d'accompagnement pour mieux illustrer les chapitres.
Un point qui a rassuré mon côté pur développeur est que l'auteur n'use pas trop de l'outil Expression Blend. Pour ceux qui ne connaissent pas cet outil, il va de paire avec Visual Studio mais à destination des designers dont le but est de permettre la conception d'interfaces graphiques riches. Certes on en parle mais juste assez pour mieux appréhender l'outil.
Concernant les pré requis pour aborder cet ouvrage : tout d'abord, il n'est absolument pas nécessaire d'avoir des connaissances en WPF (Windows Prensentation Foundation) et plus particulièrement en XAML (le XAML de Silverlight est une version "light" du XAML de WPF). Donc à ce niveau là, ce n'est pas un pré requis. Par contre, il vaut mieux avoir quelques connaissances en C# ou VB.NET, même s'il y a une annexe intitulée "C#, VB et Visual Studio pour le développement Silverlight", ce sera un peu juste pour tout comprendre.
Petite précision même si le titre est assez clair la dessus, l'ouvrage ne concerne que Silverlight dans sa version .NET, c'est-à-dire avec les langages C# et VB.NET, et qui est donc appelé Silverlight 2. Vous ne trouverez donc rien sur Silverlight 1.0 avec JavaScript.
En conclusion, si vous désirez avoir le bagage nécessaire pour développer vos premières applications Silverlight 2, je vous recommande vivement cet ouvrage.
Attention cependant, ne vous lancez pas la lecture de ce livre sans connaître au moins les bases du C# ou du VB.Net, l'auteur part du principe que vous les connaissez et ne vous fournit qu'une maigre annexe, presque inutile, en guise de rappel .Net. On note la présence opportune d'un chapitre dédié à Linq pour illustrer la manipulation de webservices utilisant XML.
Paraissant presque en même temps que la version 2.0 de Silverlight, ce livre est clairement d'actualité et pourra intéresser tout ceux qui souhaitent en savoir un peu plus autour du buzz suscité par cet évènement partout sur la toile. Les développeurs ne seront pas en reste, bien que ne remplaçant pas une documentation de référence, ce livre aidera à fixer les concepts principaux pour partir sur des bases saines, quitte à les approfondir dans des ouvrages dédiés, comme par exemple pour Linq qui n'est que survolé dans ce livre.
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
WPF - Windows Presentation Foundation - Développez des applications riches sous Windows
Édition : ENI - 450 pages, 1re édition, 7 juillet 2008
ISBN10 : 2746042746 - ISBN13 : 9782746042742
Broché, 827 x 102 x 693
- Présentation générale
- Modèle applicatif
- Graphisme 2d
- Conception d'interface utilisateur
- Databinding
- Classes personnalisées
- Animation et flux multimédia
- Texte et documents
- Graphisme 3d
- Silverlight 2
En résumé ce livre est plutôt à conseiller à ceux qui connaissent déjà dotNEt et les Winforms et qui veulent apprendre WPF ou à ceux qui désirent se perfectionner dans ce domaine.
Commenter Signaler un problème
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
C# 3.0 Design Patterns
Résumé de l'éditeur
Édition : O'Reilly Media - 314 pages, 1re édition, 11 janvier 2008
ISBN10 : 059652773X - ISBN13 : 9780596527730
- C# Meets Design Patterns
- Structural Patterns: Decorator, Proxy, and Bridge
- Structural Patterns: Composite and Flyweight
- Structural Patterns: Adapter and Façade
- Creational Patterns: Prototype, Factory Method, and Singleton
- Creational Patterns: Abstract Factory and Builder
- Behavioral Patterns: Strategy, State, and Template Method
- Behavioral Patterns: Chain of Responsibility and Command
- Behavioral Patterns: Iterator, Mediator, and Observer
- Behavioral Patterns: Visitor, Interpreter, and Memento
- The Future of Design Patterns
- Appendix
Vous désirez résoudre vos problèmes récurrents en utilisant des solutions standards ?
« C# 3.0 Design Patterns » devrait vous intéresser. Au long de cet ouvrage, vous allez découvrir 23 patterns présentés à chaque fois de la manière suivante :
- Rôle : présentation du pattern
- Illustration : mise en situation où le pattern pourrait s'avérer utile dans des cas réels
- Design : représentation UML du pattern
- Implémentation : implémentation du pattern
- Exemples : utilisation du pattern dans des cas réels
- Utilisation : liste de cas réel où le pattern est utilisé
- Exercices : test des connaissances pour mettre en pratique ce qui a été précédemment vu
Les patterns sont regroupés par catégories et comme je viens de l'expliquer, chaque pattern est expliqué suivant les étapes ci-dessus. Si je dois faire un tout petit reproche, c'est bien celui là car plus j'avançais dans la lecture de cet ouvrage et plus cela devenait répétitif. Un peu trop carré à mon goût (en même temps, c'est le sujet qui l'impose, allez vous me dire). Un conseil donc : prenez votre temps sur chaque pattern, n'hésitez pas à tester par vous-même ce qui est expliqué, d'ailleurs, l'auteur met à disposition les sources de ses exemples sur son site (voir chapitre 11).
En ce qui concerne le langage utilisé, C# 3.0 en l'occurrence, n'espérez pas apprendre tout ce qui est à savoir sur les nouveautés de C# 3.0, ce n'est pas le but de l'ouvrage. Vous allez découvrir comment réaliser les 23 patterns avec le langage C# et dès qu'un point fort du langage pourra s'avérer être un avantage, ce point sera expliqué et mis en pratique dans l'implémentation du pattern. Comme le fait remarquer l'auteur, ce n'est pas moins de 25 points forts du langage C# (2.0 et 3.0) qui sont mis en évidence.
Tout au long des patterns, vous découvrirez aussi des exemples extrêmement intéressants pour la plupart. Je ne peux que vous recommander de les essayer.
En conclusion, si vous voulez découvrir ce que sont les patterns, en savoir plus sur certains patterns ou encore avoir un support toujours bon à consulter dès que le moment s'impose, je ne peux que vous recommander cet ouvrage.
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
C# et .NET : Version 2
Résumé de l'éditeur
Un langage et une plate-forme matures. Nouveau langage phare de Microsoft, C# combine les meilleurs aspects des langages C++, Visual Basic et Java, et s'avère en effet d'une facilité incomparable pour créer des applications Windows et Web, même pour des programmeurs non chevronnés. Ce langage a été spécialement conçu pour la plate-forme NET qui, outre Visual Studio.NET, regroupe l'interface ADO.NET simplifiant l'accès aux bases de données et la technologie ASRNET permettant d'implémenter des services Web. Après une première partie consacrée à la syntaxe du langage C# version 2, cet ouvrage explique comment développer des applications Windows et Web avec la plate-forme NET. La troisième partie du livre est consacrée à l'accès aux données avec ADO.NET 2 et la quatrième aux applications et services Web avec ASRNET 2. Les lecteurs tireront ainsi profit des nouveautés introduites dans les logiciels de la famille Visual Studio 2005, tels que les aides au remaniement de programmes, les nouveaux contrôles pour ordinateurs de bureau, PocketPC et Smartphones, les techniques génériques d'accès aux bases de données, ou encore le déploiement CIickOnce de programmes. Le code source de tous les exemples du livre est disponible sur www.editions-eyrolles.com.
Biographie de l'auteur
Spécialiste du C++ et de la programmation Windows, Gérard Leblanc est enseignant en IUT et assure régulièrement les séminaires de formation en entreprise. II est l'auteur de plusieurs best-sellers sur la programmation Windows et les produits Borland.
Édition : Eyrolles - 853 pages, 1re édition, 1er février 2006
ISBN10 : 2212117787 - ISBN13 : 9782212117783
En se basant sur cet ouvrage, il est possible de trouver des compléments d'informations sur Internet rapidement (il est plus simple de chercher quelque chose dont on connaît l'existence...).
Il est cependant à remarquer que si ceratins sujets sont expliqués (accès aux bases de données, algorithmique, notions de listes, ...), il est cependant nécessaire d'avoir des connaissances dans ces sujets divers, permettant d'axer le contenu du livre à .NET et au C#.
A conseiller donc pour les néophytes en programmation Windows et .NET en général ayant des connaissances globales. Il n'est donc pas nécessaire d'être expérimenté dans un domaine particulier.
Rien n'a été oublié dans les différentes fonctions du langage d'où l'épaisseur du livre. Heureusement, de nombreux tableaux de synthèse rassemblent les informations les plus importantes et évitent de devoir (re)parcourir des chapitres entiers. Pour les habitués du langage C++, ils verront clairement que le C# s'en inspire largement.
Ce livre est très éducatif dans le sens où la base de l'apprentissage se concentre uniquement sur le code pour enfin arriver à la partie la plus facile, le graphisme. Les rubriques console, bases de données, internet (ASP), graphiques, déploiement, class, mutex, anatomie des exécutables, appareil mobile et contrôles sont parmi les plus intéressantes.
Conclusion : Un excellent outil aussi bien pour débuter que pour approfondir ses connaissances et exploiter au mieux cette version 2 du langage C# pour DotNet.
Tout d'abord, la quantité et la diversité de l'information permettent de bien cerner la plateforme. Ces atouts combinés avec une présentation claire et précise rendent la lecture de cet ouvrage aisé. On peut aussi noter la présence de plusieurs tableaux et d'images qui permettent le lecteur de retenir l'essentiel et de mieux comprendre les notions expliquées.
Par contre, l'auteur effectue souvent des comparaisons par apport au langage c/c++. Cela peut être pratique pour ceux qui utilisent ce langage, mais il peut aussi porter à confusion si le lecteur ne connaît pas ce langage.
Pour conclure, si vous souhaitez bien cerner la plateforme, la quantité d'information et la présentation de ce livre vous permettra de bien comprendre les bases de cette technologie et d'en explorer les possibilités.
Commenter Signaler un problème
Un langage et une plate-forme matures. Nouveau langage phare de Microsoft, C# combine les meilleurs aspects des langages C++, Visual Basic et Java, et s'avère en effet d'une facilité incomparable pour créer des applications Windows et Web, même pour des programmeurs non chevronnés. Ce langage a été spécialement conçu pour la plate-forme NET qui, outre Visual Studio.NET, regroupe l'interface ADO.NET simplifiant l'accès aux bases de données et la technologie ASRNET permettant d'implémenter des services Web. Après une première partie consacrée à la syntaxe du langage C# version 2, cet ouvrage explique comment développer des applications Windows et Web avec la plate-forme NET. La troisième partie du livre est consacrée à l'accès aux données avec ADO.NET 2 et la quatrième aux applications et services Web avec ASRNET 2. Les lecteurs tireront ainsi profit des nouveautés introduites dans les logiciels de la famille Visual Studio 2005, tels que les aides au remaniement de programmes, les nouveaux contrôles pour ordinateurs de bureau, PocketPC et Smartphones, les techniques génériques d'accès aux bases de données, ou encore le déploiement CIickOnce de programmes. Le code source de tous les exemples du livre est disponible sur www.editions-eyrolles.com.
Biographie de l'auteur
Spécialiste du C++ et de la programmation Windows, Gérard Leblanc est enseignant en IUT et assure régulièrement les séminaires de formation en entreprise. II est l'auteur de plusieurs best-sellers sur la programmation Windows et les produits Borland.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
C# Professionnel
Résumé de l'éditeur
Cet ouvrage est l'introduction idéale à C# et au .NET Framework. Il deviendra vite votre livre de référence : vous étudierez les concepts clés de C# et verrez comment progresser en explorant la programmation du .NET Framework avec C#. Bien que destiné au développeur expérimenté, ce livre ne nécessite aucune connaissance préalable du langage C# ou de la programmation .NET.
Vous allez plus particulièrement : - Ecrire des applications Windows et des services Windows - Concevoir des pages Web et des services Web avec ASP.NET - Manipuler des données XML en utilisant C# - Comprendre les assemblages .NET - Utiliser ADO.NET pour accéder à des bases de données - Générer des graphiques en utilisant C# - Accéder au registre et contrôler la sécurité .NET - Favoriser l'intégration avec COM, COM+ et Active Directory - Employer des applications distribuées avec .NET Remoting
Lectorat : Intermédiaire - Avancé.
Édition : Wrox - 1350 pages, 2e édition, 20 mai 2003
ISBN10 : 2744015512 - ISBN13 : 9782744015519
Commenter Signaler un problème
Cet ouvrage est l'introduction idéale à C# et au .NET Framework. Il deviendra vite votre livre de référence : vous étudierez les concepts clés de C# et verrez comment progresser en explorant la programmation du .NET Framework avec C#. Bien que destiné au développeur expérimenté, ce livre ne nécessite aucune connaissance préalable du langage C# ou de la programmation .NET.
Vous allez plus particulièrement : - Ecrire des applications Windows et des services Windows - Concevoir des pages Web et des services Web avec ASP.NET - Manipuler des données XML en utilisant C# - Comprendre les assemblages .NET - Utiliser ADO.NET pour accéder à des bases de données - Générer des graphiques en utilisant C# - Accéder au registre et contrôler la sécurité .NET - Favoriser l'intégration avec COM, COM+ et Active Directory - Employer des applications distribuées avec .NET Remoting
Lectorat : Intermédiaire - Avancé.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
C# Pour les nuls
Résumé de l'éditeur
Édition : First Interactive - 384 pages, 2e édition, 1er février 2002
ISBN10 : 2844272592 - ISBN13 : 9782844272591
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Pratique de .NET 2 et C# 2
Résumé de l'éditeur
Pratique de. NET 2 et C#2 accompagnera les développeurs dans tous leurs projets NET 2, du prototype d'apprentissage rapide aux applications Web ASP. NET 2, complexes et professionnelles. Chaque concept étudié est illustré par des exemples pertinents empruntés au monde réel (plus de 600 en tout, dont une centaine sur ASP.NET 2), qui permettront au lecteur d'être rapidement productif.
Un chapitre entier est consacré à la fonctionnalité phare de C#2 : les types génériques.
Le développeur travaillant déjà avec NET 1 bénéficiera en outre des descriptions minutieuses de pratiquement toutes les nouveautés introduites avec la version 2 de la plate-forme. Un ouvrage complet à la mesure de la plate -forme conçue par. nos équipes de développement. A travers des exemples concrets et des bonnes pratiques, l'approche didactique choisie offre une excellente manière de découvrir les nombreuses innovations de C#2 et du Framework. NET 2.0.
Édition : O'Reilly - 1054 pages, 1re édition, 1er novembre 2005
ISBN10 : 2841773396 - ISBN13 : 9782841773398
Le livre est en fait divisé en 3 grandes parties : description du fonctionnement de la plateforme .NET, présentation du langage C#, et utilisation des classes standards du framework .NET 2.0. J'aurais trouvé plus pédagogique de placer la première partie en dernier; d'une part car sa compréhension n'est pas absolument nécessaire pour faire ses premiers pas en C#, d'autre part car elle traite déjà des notions complexes en les illustrant par des extraits de code en C#... alors que le langage n'a même pas encore été introduit ! De plus, des opérations comme le déploiement se font en général en dernier dans le cycle de développement. En fait toute cette partie est la plus avancée (on y parle par exemple de l'interaction avec des dll natives ou des objects COM+) et devrait donc se trouver en fin d'ouvrage pour ne pas rebuter le débutant dès le départ, alors même que le langage est relativement simple à appréhender.
A part ce léger reproche, cet ouvrage est une référence sur C#.NET2, qui - bien que d'un haut niveau - reste orienté pratique grâce aux très nombreux exemples d'utilisation, la plateforme .NET offrant de base un nombre important de classes pour toutes les tâches modernes (interfaces graphiques, xml, base de données, réseau, etc.), ce qui permet de trouver rapidement l'information pertinente. Une bible à mettre entre toutes les mains des développeurs C#.
En effet, l'auteur parvient à faire comprendre la plateforme Dotnet aussi bien aux développeurs amateurs que professionnels. Les développeurs travaillant déjà avec le framework .NET 1.0/1.1 seront ravi de retrouver, dans une première partie, les bases que tout bon développeur se doit de connaitre.
Puis les autres parties, plus axées sur le framework .NET 2, se chargeront de vous faire comprendre tous les aspects et les concepts de cette nouvelles version.
Ce livre est une pure merveille et ne nécessite aucune connaissances préalables pour comprendre toute la finalité de Dotnet. Une nouvelle fois, un pur chef-d'oeuvre !
- L'architecture de la plateforme .NET : Les débutants pourront ignorer cette partie dans un premier temps. Ceux qui ont déjà un pied certain dans le .NET seront sûrement intéressés de connaître plus avant la plateforme .NET et de tirer partie des informations dispensées pour améliorer leurs développements
- Le langage C# 2.0 et la comparaison C# 2.0 / C++ : La partie la plus utile aux débutants. Elle décrit le langage C# 2.0 (et les notions de POO associées à tout langage objet). Beaucoup d'exemples clairs et synthétiques pour illustrer chaque notion du langage. Pas de fioritures inutiles : étant donné que le livre est bien fait, il n'est pas nécessaire de réexpliquer 36 fois les choses. Afin de faciliter l'apprentissage du langage à ceux qui connaissent le C++, des encarts comparatifs C++/C# parsèment les chapitres.
- Le framework .NET : Ou comment tirer partie des nombreuses classes disponibles. On y découvre tout ce qu'il faut pour manipuler les données (collections, calcul, expressions régulières, E/S, BDD, XML...) et faire du développement web.
En bref un livre que l'on peut prendre par n'importe quel bout suivant les besoins et qui peut être apprécié de tous quel que soit le niveau.
Commenter Signaler un problème
Pratique de. NET 2 et C#2 accompagnera les développeurs dans tous leurs projets NET 2, du prototype d'apprentissage rapide aux applications Web ASP. NET 2, complexes et professionnelles. Chaque concept étudié est illustré par des exemples pertinents empruntés au monde réel (plus de 600 en tout, dont une centaine sur ASP.NET 2), qui permettront au lecteur d'être rapidement productif.
Un chapitre entier est consacré à la fonctionnalité phare de C#2 : les types génériques.
Le développeur travaillant déjà avec NET 1 bénéficiera en outre des descriptions minutieuses de pratiquement toutes les nouveautés introduites avec la version 2 de la plate-forme. Un ouvrage complet à la mesure de la plate -forme conçue par. nos équipes de développement. A travers des exemples concrets et des bonnes pratiques, l'approche didactique choisie offre une excellente manière de découvrir les nombreuses innovations de C#2 et du Framework. NET 2.0.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
C# 2.0 : le framework .NET 2.0 avec Visual C#
Édition : ENI - 428 pages, 1re édition, 1er mai 2006
ISBN10 : 2746032856 - ISBN13 : 9782746032859
Il faut attendre le chapitre 4 et la 120ème page du livre pour plonger vraiment dans le langage C# proprement dit. Dès lors, l'auteur explore le langage C# proprement dit en commençant par les nouveautés de la norme 2.0 en poursuivant par l'explications des instructions en les appliquant à un programme simplifié de calcul de revenus et d'impôts. Cet exemple est bien choisi pour naviguer progressivement dans la complexité des instructions et dans l'utilisation des classes, méthodes, ... en assimilant les notions d'encapsulation, d'héritage, ... propres au framework 2.0.
L'auteur s'attache aussi à traiter le déploiement de l'application construite en proposant deux exemples, l'un en utilisant ClickOnce, l'autre avec l'assistant de Microsoft. Les deux derniers chapitres traitent assez succintement du développement de composants, des Smart Clients et des services Web mais il est évident que ces sujets ne sont pas très développés étant donné que le but du livre est quand même l'apprentissage d'un langage dans un environnement précis.
Conclusion : Un livre très agréable dans sa conception, probablement un peu redondant au niveau de la desciption de la plateforme de développement mais permettant aussi de véhiculer toutes des informations indispensables en un seul volume.
Le seul regret que l'on peut évoquer serait celui du manque de diversification au niveau des exemples : un seul type d'application est abordé en étude du langage C# et une petite autre application couvrant ADO.NET, la gestion des bases de données.
Il faut aussi souligner que l'auteur s'attache à évoquer aussi bien la programmation Winforms que Webforms mais, dans le cas du Web, le survol est très "léger" face à la complexité d'ASP.NET.
Tout d'abord, même si le livre peut paraitre petit, on y trouve plusieurs informations utiles surtout sur les bases du langage, la gestion des exceptions et la programmation orientée objet. L'auteur utilise une application de calcul d'impôt pour mettre les concepts appris en ouvre.
Par contre, j'ai été déçu de ne pas trouver plus d'informations sur ADO.NET et sur les services web surtout que ces mots apparaissent en gros sur la couverture. Il y a seulement 20 pages sur ADO.NET et 10 pages sur les services web. La quantité d'information sur ces 2 sujets est donc très limitée.
Pour conclure, si vous êtes initié au langage C# et que vous souhaitez trouver de l'information dans le but de continuer votre apprentissage sur les bases du langage, la gestion des exceptions et la programmation orientée objet, ce livre vous aidera sûrement. Par contre, certains sujets comme ADO.NET et les services web sont très peu documentés et vous aurez besoin d'autres ouvrages pour pouvoir les exploiter.
Commenter Signaler un problème
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Programming Windows Workflow Foundation
Résumé de l'éditeur
Édition : Packt Publishing - 252 pages, 1re édition, 1er décembre 2006
ISBN10 : 1904811213 - ISBN13 : 9781904811213
Il repasse tout d'abord en vue les méthodes, classes et évenements mais cette fois-ci, spécifiques à Microsoft Windows Workflow Foundation. Après celà, le coding "pure XAML" comme décrit dans le livre nous indique la syntaxe à respecter (balises XML spécifiques) propres à WWF ainsi que la relation du code C# avec les fichiers ".xoml" (contenant le code XAML). Celà nous permet donc de développer notre Workflow soit en se basant sur le code XAML associé au C# (ou VB) pour des développements généraux soit en utilisant le XAML principalement pour disposer de possibilités additionnelles tels que la gestions de plusieurs workflow dynamiques.
Par la suite, Allen rentre directement dans le vif du sujet avec des exemples concrets (à télécharger sur le site) tels que les Workflows en tant que service web, planifiés, multitâches et services suivis. Des sujets plus ou moins complexes traités avec perspicacité. Les chapitres dédiés aux activités personnalisables et à l'hébergement du Workflow font de ce livre un très bon ouvrage sur les capacités de ce module au sein de VS 2005.
Enfin le livre se termine par la correlation avec les services de communications locaux, et les règles et conditions à mettre en place dans ces solutions afin d'établir des polices de workflow.
Vous l'aurez compris, bien que ce livre soit écrit pour les développeurs .net, le sujet s'avère assez complexe même avec une approche claire telle que celle mise en place par K. Scott Allen. Le livre est plus destiné à mon avis à des développeurs confirmés pour la réalisation de solutions puissantes et complexes telles que le développement d'ERP sans pour autant être inintéressant d'un point de vue développement orienté process.
Commenter Signaler un problème
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Visual C# 2005
Résumé de l'éditeur
Grâce à une approche simple, progressive et destinée aux débutants, chaque leçon se fonde sur la précédente afin de vous piloter dans l'apprentissage des bases de Visual C#.
Les instructions pas à pas vous conduisent à votre rythme à travers la réalisation des tâches les plus courantes.
En fin de chapitre, un ensemble de questions/réponses, d'ateliers et d'exercices vous aide à tester les compétences acquises.
Des notes et des astuces émaillent le texte du livre pour vous indiquer des raccourcis et résoudre les éventuelles difficultés.
Apprenez à : Exploiter toute la puissance de l'environnement de développement de Visual Studio.NET ;
Concevoir une interface riche en fonctionnalités en utilisant des composants tels que les arborescences et les onglets ;
Créer des applications fiables grâce à une gestion des erreurs de nouvelle génération ;
Créer rapidement des visuels avec GDI+ ;
Construire une application de base de données avec ADO.NET ;
Distribuer une application Visual C# 2005.
Édition : Campus Press - 582 pages, 1re édition, 1er septembre 2006
ISBN10 : 2744021156 - ISBN13 : 9782744021152
- L'environnement Visual C#
- Génération de l'interface utilisateur
- Programmation
- Exploitation des données
- Développement des solutions et au-delà
Par conséquent si vous avez déjà programmé avec un langage .net (VB, C++/CLI etc ..) passez votre chemin, la cible de ce livre est résolument orientée pour les débutants n'ayant aucune connaissance préalable de la plateforme #.Net.
N'étant pas moi-même un débutant sur le sujet, j'ai quand même joué le jeu de l'apprentissage proposé.
Force est de constater que les explications sont très simples et bien détaillées, l'apprentissage progressif, chaque leçon s'appuie sur la précédente, et effectivement 1 heure suffit pour en faire le tour.
Le livre se compose de cinq parties, l'auteur commence son apprentissage par le coté visuel de l'atelier C# en instillant un peu de code au fur et à mesure.
Les parties 1 et 2 du livre concernent donc l'environnement de développement et la génération de l'interface utilisateur.
Ce n'est qu'à partir de la partie 3 (259 pages) que véritablement les éléments de programmation du langage sont décrits.
Soyons clairs ce livre n'a pas vocation de vous expliquer les finesses de la POO mais juste de vous donner les bases pour construire une classe et les rudiments syntaxiques du langage.
La partie 4, exploitation des données, présente l'exploitation des fichiers, l'accés aux bases de données, l'automation Word et Excel.
La partie 5 aborde la distribution de l'application.
Chaque leçon est constituée d'un sujet développé avec notes et astuces, un résumé synthétique en fin chapitre, un quiz et ses réponses pour vérifier que vous avez bien retenu les éléments abordés, des exercices (très simples) non corrigés pour approfondir le sujet.
En conclusion : Un livre très simple avec un réel effort pédagogique pour sa conception, particulièrement destiné aux débutants n'ayant pas ou peu d'expérience sur la programmation .NET.
L'ensemble des exemples proposés dans le livre est disponible sur le site de l'auteur.
Par contre, je trouve que la partie sur l'exploitation des données pourrait contenir plus d'information, car on ne fait que passer très vaguement le sujet.
Pour conclure, ce livre qui s'adresse aux débutants qui n'ont jamais fait de programmation est super bien mis à part le manque d'information sur la partie de l'exploitation des données. Si vous débutez, je vous recommande fortement ce livre, mais pour quelqu'un qui est déjà initié au langage ce livre ne vous apportera rien de nouveau.
Commenter Signaler un problème
Grâce à une approche simple, progressive et destinée aux débutants, chaque leçon se fonde sur la précédente afin de vous piloter dans l'apprentissage des bases de Visual C#.
Les instructions pas à pas vous conduisent à votre rythme à travers la réalisation des tâches les plus courantes.
En fin de chapitre, un ensemble de questions/réponses, d'ateliers et d'exercices vous aide à tester les compétences acquises.
Des notes et des astuces émaillent le texte du livre pour vous indiquer des raccourcis et résoudre les éventuelles difficultés.
Apprenez à : Exploiter toute la puissance de l'environnement de développement de Visual Studio.NET ;
Concevoir une interface riche en fonctionnalités en utilisant des composants tels que les arborescences et les onglets ;
Créer des applications fiables grâce à une gestion des erreurs de nouvelle génération ;
Créer rapidement des visuels avec GDI+ ;
Construire une application de base de données avec ADO.NET ;
Distribuer une application Visual C# 2005.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
C# 2.0 : Guide pratique du développeur
Résumé de l'éditeur
Se concentrer sur les éléments essentiels de C# 2.0 afin de commencer à développer rapidement et en toute confiance: c'est en résumé l'objectif de cet ouvrage pratique et synthétique. Vous y trouverez une explication concise des caractéristiques de la nouvelle version de C# illustrées de courts exemples complets. Vous y découvrirez aussi la complémentarité qui existe entre C# et la plate-forme Net, ainsi qu'un rappel des concepts orientés objet. Issu de l'expérience des auteurs en formation auprès de développeurs en entreprise ou auprès d'étudiants, cet ouvrage fournit de nombreux exemples qui ont tous été vérifiés et compilés. 25 exercices vous permettront en outre de tester vos connaissances. Le code de la plupart des exemples et de tous les exercices est téléchargeable sur le site web associé à ce livre.
Biographie de l'auteur
Michel de Champlain est le président et l'architecte principal de DeepObjetnowledge, société spécialisée dans les technologies objet. Fort d'une vingtaine d'années d'expérience en programmation, dont dix-sept ans avec C++ et dix ans avec java, il utilise CC depuis son lancement. Ses intérêts en recherche et développement sont les langages orientés objet, les frameworks, les modèles de conception, les compilateurs, les machines virtuelles et les noyaux temps réel. Brian G. Patrick est professeur agrégé au département d'informatique de l'université de Trent à Peterborough (Ontario). Il s'intéresse à la recherche heuristique, aux algorithmes parallèles et à la réutilisation en logiciel. Il explore actuellement des approches d'ordonnancement pour des applications parallèles.
Édition : Dunod - 257 pages, 1er août 2005
ISBN10 : 2100493272 - ISBN13 : 9782100493272
- Chapitre 1 - Introduction au C# et à .NET
- Chapitre 2 - Classes, objets et espace de noms
- Chapitre 3 - Classes : membres et réutilisation
- Chapitre 4 - Le système unifié de types
- Chapitre 5 - Opérateurs, affectations et expressions
- Chapitre 6 - Instructions et exceptions
- Chapitre 7 - Types avancés, polymorphisme et accesseurs
- Chapitre 8 - Collections et génériques
- Chapitre 9 - Libération des ressources, entrées/sorties et threads
- Chapitre 10 - Réflexion et attributs
- Annexe A - Grammaire du C# 2.0
- Annexe B - Balises XML et commentaires de documentation
Divisé en 10 chapitres, l'ouvrage vous plonge par une introduction au C# et à .NET pour vite entrer dans le vif du sujet avec 6 chapitres s'axant sur C# et l'orientée objet. Cela passe par les classes et leurs membres et la réutilisation, les espaces de noms, les types valeurs et références, les opérateurs, l'affectation, les expressions, les instructions et exceptions, les types avancés avec les délégués et évènements, le polymorphisme et enfin les accesseurs. L'ouvrage se finit sur trois chapitres que j'ai plus particulièrement appréciés :
- Les collections et génériques : où d'un côté, vous apprendrez dans quel cas utiliser une collection plutôt qu'une autre et d'autre part, vous découvrirez la puissance des génériques.
- Les entrées/sorties et threads : utiliser les flux avec C# (binaire, caractères et XML) n'aura plus de secret pour vous et sans compter sur des explications détaillées pour bien démarrer avec l'utilisation des threads avec C#.
- La réflexion et les attributs : sujet incontournable qu'est la réflexion pour interroger des assemblées pour en ressortir toutes les informations nécessaires. Et d'un autre côté, les attributs pour personnaliser les métadonnées.
En bonus 2 annexes : la première est un résumé de la grammaire du langage C# 2.0 avec une syntaxe décrite d'une manière concise à l'aide de la notation ENBF. La seconde annexe porte sur les balises XML prédéfinies permettant de commenter au mieux vos programmes C# afin au final, d'en ressortir une documentation.
En conclusion, je conseille vraiment cet ouvrage à toute personne désirant découvrir les nouveautés du langage C# 2 mais aussi aux nouveaux désirant acquérir les bases pour développer des applications avec C#.
Commenter Signaler un problème
Se concentrer sur les éléments essentiels de C# 2.0 afin de commencer à développer rapidement et en toute confiance: c'est en résumé l'objectif de cet ouvrage pratique et synthétique. Vous y trouverez une explication concise des caractéristiques de la nouvelle version de C# illustrées de courts exemples complets. Vous y découvrirez aussi la complémentarité qui existe entre C# et la plate-forme Net, ainsi qu'un rappel des concepts orientés objet. Issu de l'expérience des auteurs en formation auprès de développeurs en entreprise ou auprès d'étudiants, cet ouvrage fournit de nombreux exemples qui ont tous été vérifiés et compilés. 25 exercices vous permettront en outre de tester vos connaissances. Le code de la plupart des exemples et de tous les exercices est téléchargeable sur le site web associé à ce livre.
Biographie de l'auteur
Michel de Champlain est le président et l'architecte principal de DeepObjetnowledge, société spécialisée dans les technologies objet. Fort d'une vingtaine d'années d'expérience en programmation, dont dix-sept ans avec C++ et dix ans avec java, il utilise CC depuis son lancement. Ses intérêts en recherche et développement sont les langages orientés objet, les frameworks, les modèles de conception, les compilateurs, les machines virtuelles et les noyaux temps réel. Brian G. Patrick est professeur agrégé au département d'informatique de l'université de Trent à Peterborough (Ontario). Il s'intéresse à la recherche heuristique, aux algorithmes parallèles et à la réutilisation en logiciel. Il explore actuellement des approches d'ordonnancement pour des applications parallèles.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
Programmation mobile avec C# .NET
Résumé de l'éditeur
Programmez des applications mobiles pour Smart Phones, Tablet PC et PDA sous Windows Mobile et XP, en C# sous l'environnement de développement Visual Studio .NET. Dans la première partie, le lecteur débutant peut rapidement développer des applications parfois spectaculaires (reconnaissance d'écriture manuscrite.) pour ses appareils mobiles. Les programmeurs avertis pourront directement consulter la deuxième partie sur les SDK pour Tablet PC : installation, précautions, recommandations pour l'interface utilisateur, mise en ouvre du SDK, etc. La troisième partie est consacrée au développement pour PDA, Pocket PC et SmartPhone avec la présentation et l'utilisation de la bibliothèque du Compact Framework. Tout au long du livre, les auteurs livrent des recommandations sur la conception des applications, avant de présenter les aspects techniques de la programmation, du débogage et du déploiement. Pas de texte superflu, d'introduction, d'historique, de considérations commerciales ou marketing : que du technique, avec des exemples de code ! L'intégralité des sources est disponible sur un site web. Le livre ne contient que l'essentiel du code.
Public
Programmeurs, développeurs, possesseurs de l'un des matériels concernés souhaitant développer des applications personnelles ou professionnelles. Niveau Débutant à confirmé.
Biographie de l'auteur
JULIEN BAKMEZDJIAN est ingénieur support chez Microsoft France. ANTHONY MAUCLERC est ingénieur logiciel chez Sagem.
Édition : Dunod - 323 pages, 23 septembre 2004
ISBN10 : 2100485121 - ISBN13 : 9782100485123
- Première partie - .NET
- 1.1 Les bases de .NET
- 1.2 Un nouveau langage, le C#
- 1.3 Classes principales du Framework
- 1.4 Classes du Framework : communication et accès aux données
- 1.5 Interopérabilité
- Deuxième partie - Tablet PC
- 2.6 Introduction aux Tablet PC
- 2.7 Bibliothèque managée : les classes d'interface
- 2.8 Bibliothèque managée : les classes de manipulation
- 2.9 Bibliothèque managée : les classes de reconnaissance
- 2.10 Contrôles Tables PC
- 2.11 Plus loin avec l'encre numérique
- Troisième partie - Pocket PC et Smartphone
- 3.12 Introduction aux Pocket PC et aux Smartphone
- 3.13 Développement de programmes pour Pocket PC et Smartphone
- 3.14 Interface graphique
- 3.15 Programmation avec le Compact Framework
- 3.16 SQL Server CE
- 3.17 Accès à l'API WinCE
Le livre est divisé en trois parties : La première est un tour d'horizon de la plateforme Dotnet assez sommaire. Le but étant d'acquérir au plus vite les bases afin d'être prêt à développer des applications basiques. Cette partie n'a donc comme but que de préparer le lecteur aux prochaines parties du livre. Malgré cette présentation allégée, les explications sont claires et permettent effectivement de comprendre la suite de l'ouvrage. Pour les personnes connaissant déjà la plateforme Dotnet, vous pouvez sans problème sauter ce chapitre.
La seconde partie porte sur le développement sur Tablet PC (Tablette PC en français). Les Tablet PC sont des ordinateurs portables munis d'un écran tactile permettant d'écrire ou de dessiner manuellement à l'écran à l'aide d'un stylet, comme on le ferait dans un bloc-notes papier. La différence entre la programmation Windows et la programmation Tablet PC se situant surtout au niveau de l'interaction que l'utilisateur a avec les applications via l'écran tactile, c'est ce sujet qui sera largement abordé au cours des chapitres. Après une présentation des classes permettant la saisie d'encre numérique, vous allez très vite apprendre à la manipuler... Gestures, reconnaissance d'écriture, interaction avec les contrôles utilisateur pour finir avec quelques tips, tout ça n'aura presque plus aucun secret pour vous. En prime, un exemple complet d'application prouvant l'utilité des applications Tablet PC.
La troisième et dernière partie est consacrée aux Pocket PC et Smartphone. Ces appareils mobiles permettent des possibilités très larges en termes de connectivités. Malgré des puissances impressionnantes pour de si petites machines, elles restent évidemment moins performantes que nos ordinateurs de bureau. Une puissance diminuée avec des écrans réduits, ces nombreuses contraintes empêchent de développer une application mobile comme une application Windows. Vous allez donc apprendre à pallier ce problème grâce à des techniques et règles à respecter. Vous verrez aussi que le Compact Framework (version allégée pour mobiles du Framework) rend le développement identique au développement Windows, avec des possibilités réduites évidemment. En fin de chapitre, les auteurs abordent l'accès aux données pour synchroniser une base de données locale avec une base de données sur un serveur pour finir sur l'accès à l'API des mobiles afin, entre autre, d'accéder au système de téléphonie (sms, e-mail, carte sim, etc.).
En conclusions, j'ai cru que ce livre s'avèrerait obsolète au niveau des technologies abordées car il date quand même de la version 3.0 de Windows Mobile alors qu'aujourd'hui, nous en sommes à la version 6.0. Cependant, l'ouvrage s'est avéré extrêmement utile et bien expliqué... Programmant depuis 2 ans avec Windows Mobile et n'ayant donc commencé qu'avec la version 5.0, je peux vous assurer que l'ancienneté de ce livre n'est vraiment pas un handicap. Outre le fait de présenter les nouveautés offertes, les auteurs s'appuient surtout sur des concepts de développement qui sont toujours d'actualité aujourd'hui. Quant à la partie sur Tablet PC, rien à redire, on se sent vraiment prêt à attaquer sa première application.
Commenter Signaler un problème
Programmez des applications mobiles pour Smart Phones, Tablet PC et PDA sous Windows Mobile et XP, en C# sous l'environnement de développement Visual Studio .NET. Dans la première partie, le lecteur débutant peut rapidement développer des applications parfois spectaculaires (reconnaissance d'écriture manuscrite.) pour ses appareils mobiles. Les programmeurs avertis pourront directement consulter la deuxième partie sur les SDK pour Tablet PC : installation, précautions, recommandations pour l'interface utilisateur, mise en ouvre du SDK, etc. La troisième partie est consacrée au développement pour PDA, Pocket PC et SmartPhone avec la présentation et l'utilisation de la bibliothèque du Compact Framework. Tout au long du livre, les auteurs livrent des recommandations sur la conception des applications, avant de présenter les aspects techniques de la programmation, du débogage et du déploiement. Pas de texte superflu, d'introduction, d'historique, de considérations commerciales ou marketing : que du technique, avec des exemples de code ! L'intégralité des sources est disponible sur un site web. Le livre ne contient que l'essentiel du code.
Public
Programmeurs, développeurs, possesseurs de l'un des matériels concernés souhaitant développer des applications personnelles ou professionnelles. Niveau Débutant à confirmé.
Biographie de l'auteur
JULIEN BAKMEZDJIAN est ingénieur support chez Microsoft France. ANTHONY MAUCLERC est ingénieur logiciel chez Sagem.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
C# 3.0
In a Nutshell
Résumé de l'éditeur
Édition : O'Reilly Media - 858 pages, 3e édition, 1er octobre 2007
ISBN10 : 0596527578 - ISBN13 : 0596527570
- Introducing C# and the .NET Framework
- C# Language Basics
- Creating Types in C#
- Advanced C#
- Framework Overview
- Framework Fundamentals
- Collections
- LINQ Queries
- LINQ Operators
- LINQ to XML
- Other XML Technologies
- Disposal and Garbage Collection
- Streams and I/O
- Networking
- Serialization
- Assemblies
- Reflection and Metadata
- Security
- Threading
- Asynchronous Methods
- Application Domains
- Integrating with Native DLLs
- Diagnostics
- Regular Expressions
- C# Keywords
- Namespace-to-Assembly Reference
Autant le dire clairement, pour ceux qui connaissent C# 2.0, vous vous concentrerez tout comme moi sur les trois chapitres couvrant le nouveau projet du Framework .NET : LINQ. Et vous n'allez pas être déçu car ce n'est pas une petite mise à jour qui vous est proposée mais une centaine de pages sur :
- Les requêtes LINQ
- Les opérateurs LINQ
- L'Utilisation de LINQ avec XML
La première partie commencera par vous donner les bases de LINQ pour vous plonger assez vite dans une utilisation avancée avec l'exécution différée, les sous requêtes, les requêtes interprétées, LINQ to SQL et la construction des expressions d'une requête LINQ. Outre les nombreux exemples, les auteurs ont mis en avant la compréhension du mécanisme de LINQ auprès du lecteur. Vous apprendrez donc deux choses : l'utilisation de LINQ et la compréhension du mécanisme sous-jacent.
Pour la seconde partie concernant les opérateurs de LINQ, vous allez tout simplement avoir une vue d'ensemble des opérateurs de requête disponible avec C# 3.0, c'est-à-dire les filtres, jointures, tries, groupement, etc.
Enfin la troisième partie porte évidemment sur XML avec LINQ avec l'arrivée du nouveau namespace System.Xml.Linq dans le .NET Framework 3.5. Vous découvrirez les classes et les APIs permettant de lire et écrire du XML, manipuler des schémas et feuilles de style, ainsi que l'utilisation de XPaths et X-DOM.
Pour les autres ne connaissant pas très bien le Framework .NET et C#, vous pourrez trouver votre bonheur avec tout ce qu'il faut savoir sur C# en commençant par les bases du langage, l'utilisation des différents types jusqu'à une utilisation avancée du langage avec les délégués, les évènements, les nouveautés du langage C# 3.0, les attributs, etc. Ensuite, vous verrez les fondamentaux du Framework avec les chaînes de caractères, les dates, le formatage et le parsing, mais surtout les collections. La suite, je ne vais pas la répéter car ce sont les chapitres que vous retrouverez plus bas dans la partie "Sommaire" qui aborderont chaque partie majeure du Framework à connaître. Cela va de comment utiliser les streams avec C# jusqu'à l'utilisation d'expressions régulières.
En résumé, ce livre est vraiment clair et bien détaillé même si je le conseille plutôt à un publique ayant quand même une expérience avec la programmation en général.
Ce que je recherchais dans un livre sur le Framework .Net 3.5, ce n'est pas seulement une présentation des nouveautés (que je connaissais déjà) mais une explication assez avancée de ce que l'on pouvait faire, notamment avec LINQ. Je pense qu'actuellement, aucun autre livre ne serait capable de répondre mieux à mes attentes que celui-ci.
Dans ce dernier, les auteurs consacrent un bon tiers du livre à LINQ et ses dérivés. Tout y est expliqué clairement, avec des exemples simples mais concrets. Partant de la simple sélection en passant pas les tris, les filtres et la projection, composant des sélections avancées avant d'aller plus loin avec l'utilisation des expressions lambdas, la partie sur LINQ permet de rassasier le plus assoiffé de connaissances sur ce sujet.
Bien entendu, ce livre va bien plus loin car il reprend les bases du Framework sans oublier les concepts plus avancés comme le réseau ou la reflection et surtout, n'oublie pas d'avoir un chapitre sur la sécurité, point souvent omis par nombre de développeurs.
Clairement, pour ceux qui veulent se mettre à la page concernant le C# 3.0, c'est CE livre là qu'il vous faut.
Commenter Signaler un problème
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
C# in Depth: What you need to master C# 2 and 3
Résumé de l'éditeur
C# in Depth is designed to bring you to a new level of programming skill. It dives deeply into key C# topics-in particular the new ones. You'll learn to reuse algorithms in a type-safe way with C# 2 generics and expand the functionality of existing classes and interfaces using C# 3 extension methods. Tricky issues become clear in author Jon Skeet's crisp, easy-to-follow explanations and snappy, pragmatic examples. With this book under your belt, you will easily learn-and then master-new frameworks and platforms.
Édition : Manning - 424 pages, 1re édition, 28 mai 2008
ISBN10 : 1933988363 - ISBN13 : 9781933988368
- The changing face of C# development
- Evolution in action: examples of code change
- A brief history of C# (and related technologies)
- The .NET platform
- Fully functional code in snippet form
- Summary
- Core foundations: building on C# 1
- Delegates
- Type system characteristics
- Value types and reference types
- C# 2 and 3: new features on a solid base
- Summary
Part 2 C# 2: solving the issues of C# 1
- Parameterized typing with generics
- Why generics are necessary
- Simple generics for everyday use
- Beyond the basics
- Advanced generics
- Generic collection classes in .NET 2.0
- Limitations of generics in C# and other languages
- Summary
- Saying nothing with nullable types
- What do you do when you just don't have a value?
- System.Nullable and System.Nullable
- C# 2's syntactic sugar for nullable types
- Novel uses of nullable types
- Fast-tracked delegates
- Saying goodbye to awkward delegate syntax
- Method group conversions
- Covariance and contravariance
- Inline delegate actions with anonymous methods
- Capturing variables in anonymous methods
- Summary
- C# 1: the pain of handwritten iterators
- C# 2: simple iterators with yield statements
- Real-life example: iterating over ranges
- Pseudo-synchronous code with the Concurrency and Coordination Runtime
- Summary
- Concluding C# 2: the final features
- Partial types
- Static classes
- Separate getter/setter property access
- Namespace aliases
- Pragma directives
- Fixed-size buffers in unsafe code
- Exposing internal members to selected assemblies
- Summary
Part 3 C# 3-revolutionizing how we code
- Cutting fluff with a smart compiler
- Automatically implemented properties
- Implicit typing of local variables
- Simplified initialization
- Implicitly typed arrays
- Anonymous types
- Summary
- Lambda expressions and expression trees
- Lambda expressions as delegates
- Simple examples using List and events
- Expression trees
- Changes to type inference and overload resolution
- Summary
- Extension methods
- Life before extension methods
- Extension method syntax
- Extension methods in .NET 3.5
- Usage ideas and guidelines
- Summary
- Query expressions and LINQ to Objects
- Introducing LINQ
- Simple beginnings: selecting elements
- Filtering and ordering a sequence
- Let clauses and transparent identifiers
- Joins
- Groupings and continuations
- Summary
- LINQ beyond collections
- LINQ to SQL
- Translations using IQueryable and IQueryProvider
- LINQ to DataSet
- LINQ to XML
- LINQ beyond .NET 3.5
- Summary
- Elegant code in the new era
- The changing nature of language preferences
- Delegation as the new inheritance
- Readability of results over implementation
- Life in a parallel universe
- Farewell
This book is a true gold mine. Where the other books just present features with examples of use, this work goes into details to the most precise of every features. From dotNet 1 to 3.5 you will miss nothing of the evolutions of the language in the course of the versions and will savor the evolutions emphases by the author. To be honest will be needed several readings to assimilate all the information distributed in this work. Good knowledge of the dotNet platform are recommended to appreciate the totality of the book which is conceived in no way to learn to programc# but rather to have the knowledge of what hides behind the methods and the techniques of programmings of the everyday lifeof a dotNet developer. I recommend this book those wish to go farther there in c#.
Commenter Signaler un problème
C# in Depth is designed to bring you to a new level of programming skill. It dives deeply into key C# topics-in particular the new ones. You'll learn to reuse algorithms in a type-safe way with C# 2 generics and expand the functionality of existing classes and interfaces using C# 3 extension methods. Tricky issues become clear in author Jon Skeet's crisp, easy-to-follow explanations and snappy, pragmatic examples. With this book under your belt, you will easily learn-and then master-new frameworks and platforms.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
C# et .NET - Version 1 à 4
Résumé de l'éditeur
Langage phare de Microsoft, C# permet de concevoir avec une facilité déconcertante des applications Windows et Web, même pour des programmeurs non chevronnés, en combinant les meilleurs aspects des langages C++, Visual Basic et Java. Il a été spécialement conçu pour la plate-forme de développement .NET, aujourd'hui omniprésente dans le monde Microsoft mais connaissant également un essor remarquable sous Linux.
Après une première partie consacrée à la syntaxe de C#, de la version 1 (Visual Studio 2002) à la version 4 (Visual Studio 2010), l'ouvrage étudie en détail ses différents domaines d'application : les applications Windows avec WinForms, les applications Web avec ASP.NET et Ajax, l'accès aux données avec ADO.NET, Linq et XML, ainsi que les services Web de types SOAP et REST. En complément de cet apprentissage, le code source de tous les exemples mentionnés dans le livre est disponible sur www.editions-eyrolles.com.
Édition : Eyrolles - 910 pages, 1re édition, 1er octobre 2009
ISBN10 : 2212126042 - ISBN13 : 9782212126044
19x23, 1630g
- Premiers pas en C#
- Commentaires en C#
- Identificateurs en C#
- Types de données en C#
- Constantes en C#
- Les structures
- Le type enum
- Les tableaux
- Niveaux de priorité des opérateurs
- Les instructions du C#
- Opérations d'entrée/sortie
- Les opérateurs
- Conditions en C#
- Les boucles
- Les fonctions
- Les pointeurs en C#
C# : les classes
- Notions de base
- Construction et destruction d'objet
- Les tableaux d'objets
- Champs, méthodes et classes statiques
- Héritage
- Les méthodes d'extension
- Surcharge d'opérateur
- Protections sur champs et méthodes
- Classes abstraites
- Les interfaces
- Les propriétés
- Les indexeurs
- Object comme classe de base
- La classe Type
- Les attributs
- Classes et méthodes partielles
- Les génériques
- Le type Nullables
- Le type var
- Les types anonymes
- Le type dynamic
Classes non visuelles
- Bibliothèque de fonctions mathématiques
- La classe de traitement de chaînes
- Les expressions régulières
- Classes de maniuplation de dates et d'heures
- Classes encapsulant les types élémentaires
- Classe de tableau
- Les structures Point, Rectangle et Size
Les classes conteneurs
- Les conteneurs d'objets
- Les conteneurs génériques
- Les itérateurs en C# version 2
Traitement d'erreurs
- Les exceptions générées par le système
- Les clauses try et catch
- Le groupe finally
- Propagation des erreurs
- Générer une exception dans une méthode
Délégués, événements et expressions lambda
- Les délégués
- Les événements
- Les méthodes anonymes
- Expressions lambda
- Covariance et contravariance
Chréation et déploiement de programmes
- Création d'un programme C#
- Les techniques de remaniement de code
- Outils de mise au point
- Le compilateur C# intégré au run-time
- Anatomie d'un exécutable
- Déploiement d'application avec ClickOnce
Informations sur la configuration
- Fonctions de configuration
- Informations sur l'environnement de Windows
- Accès à la base de données de recensement (registry)
- Le fichier de configuration de programme
Threads et exécutions parallèles sur multicoeurs
- Les processus
- Les threads
- Les sections critiques
- Les mutex
- Extensions pour traitements parallèles en C# version 4
Evolution de la programmation Windows
- Développement en C avec le SDK Windows
- La notion de message
- Créer des contrôles Windows
- Les frameworks OWL et MFC
- Interopérabilité COM/DLL
Les fenêtres
- Créer une application Windows
- Les propriétés de la fenêtre
- Propriétés run-time
- Les événements
- Les méthodes liées aux fenêtres
Claiver, souris et messages
- Le clavier
- La souris
- Traitement d'événements
- Drag and Drop
- L'horloge
Les tracés avec GDI+
- Les objets du GDI+
- Les méthodes de la classe Graphics
- L'événement Paint
Composants et hiérarchie des classes
- Composants de Visual Studio .NET
- Hiérarchie des classes
- Opérations pratiques sur les composants
- Adaptation automatique à la langue de l'utilisateur
Boutons et cases
- Les boutons de commande
- Les cases à cocher
- Les cases d'option
- Les groupes
Les boîtes de liste
- Les boîtes de liste
- Boîte de liste avec cases
- Les boîtes combo
- Les listes en arbre
- Les fenêtres de liste
- Le composant DataGridView
Zones d'affichage et d'édition
- Caractéristiques des zones d'affichage
- Zones d'affichage en hyperlien
- Caractéristiques des zones d'édition
- Les zones d'édition avec masque de saisie
- Les contrôles Up and down
Barres de menu, d'état et de boutons
- Le menu
- Les listes d'images
- La barre d'outils
- La barre d'état
Boîtes de dialogue et fenêtres spéciales
- La classe MessageBox
- Les boîtes de dialogue
- Les pages de propriétés
- Les fenêtres de présentation
- Le composant SplitContainer
- Les fenêtres MDI
- Fenêtre de n'importe quelle forme
- Le composant WebBrowser
- Les boîtes de sélection
Les composants de défilement
- Les barres de défilement
- Les barres graduées
- Les barres de progression
Les impressions
- L'objet PrintDocument
- Caractéristiques d'impression
- Prévisualisation d'impression
- Problèmes pratiques
Programmation réseau
- Les protocoles réseau
- Programmation socket
- Les classes TcpClient et TcpListener
Accès aux fichiers
- La classe DriveInfo
- Les classes Directory et DirectoryInfo
- Les classes File et FileInfo
- La classe Stream et ses classes dérivées
- Les classes de lecture/écriture
- Sérialisation et désérialisation
- Encodage des caractères
Accès aux bases de données avec ADO.NET
- Les objets de connexion
- Les fabriques de classes
- Les schémas
- Les modes de travail
- Le mode connecté
- Le mode déconnecté
- Les procédures stockées
Liaisons de données
- Liaison avec boîte de liste
- Liaison avec zone d'édition
- Les composants liés aux bases de données
XML
- Créer un fichier XML à l'aide de Visual Studio
- Les classes XmlTextReader et XmlTextWriter
- La classe XmlDocument
- XML et les dataset
- Les transformations XSLT
Accès aux données avec Linq
- Linq to Objects
- Linq to SQL
- Linq to XML
Programmation ASP.NET
- Introduction à la programmation Web côté serveur
- Le code ASP.NET
- Utilisation de Visual Studio ou de Visual Web Developer
- Les contrôles de validation
- Attributs et feuilles de style
- Les pages maîtres
- Les composants de navigation
- Sécurité dans ASP.NET
- Techniques de personnalisation
- Accès aux bases de données
- Les classes d'ASP.NET
- Les contrôles utilisateur
- Localisation des pages
- JavaScript dans les programmes ASP.NET
- AJAX
Les services Web
- Introduction aux services Web
- Le protocole SOAP
- Créer et utiliser un service Web asmx
- Les services Web avec WCF
- Services Web REST
L'auteur commence par expliquer le langage C# en effectuant de nombreux parallèles avec le C/C++, ce qui facilite l'apprentissage aux personnes connaissant déjà ces langages mais n'entrave en rien la lecture des autres. Viennent alors quelques chapitres expliquant les classes principales du framework .NET. L'auteur nous apprend ensuite à créer des applications WinForm puis ASP.NET. Petit bémol cependant, on ne trouve aucun chapitre sur WPF ou sur Silverlight.
L'ouvrage est ponctué de nombreux exemples et Gérard Leblanc réussit à y expliquer de façon simple et concise les concepts, même avancés, du C# et du framework .NET.
En conclusion, il s'agit pour moi d'un livre incontournable pour toute personne souhaitant se former au .NET avec le langage C#.
L'auteur consacre une bonne partie du livre à la syntaxe de C# à travers ses différentes versions (de la 1 à la 4), puis il passe aux bases du framework .NET en parcourant l'essentiel de ses classes. Par la suite, l'auteur fait le tour des différents domaines d'application du framework .NET et du langage C#, à savoir les applications Windows, la programmation réseau, l'accès aux données (fichiers et bases de données) et les applications Web (ASP.net, Ajax, service web).
On constate néanmoins l'absence de parties consacrées à WPF et Silverlight, auxquels l'auteur consacre un livre entier.
Ce livre n'est pas uniquement une bonne référence théorique du langage C# (vu ses nombreux tableaux récapitulatifs à travers les différents chapitres), ses exemples (codes sources) simples le rendent très pratique, on les retrouve d'ailleurs tous proposés en téléchargement sur le site de l'éditeur.
Commenter Signaler un problème
Langage phare de Microsoft, C# permet de concevoir avec une facilité déconcertante des applications Windows et Web, même pour des programmeurs non chevronnés, en combinant les meilleurs aspects des langages C++, Visual Basic et Java. Il a été spécialement conçu pour la plate-forme de développement .NET, aujourd'hui omniprésente dans le monde Microsoft mais connaissant également un essor remarquable sous Linux.
Après une première partie consacrée à la syntaxe de C#, de la version 1 (Visual Studio 2002) à la version 4 (Visual Studio 2010), l'ouvrage étudie en détail ses différents domaines d'application : les applications Windows avec WinForms, les applications Web avec ASP.NET et Ajax, l'accès aux données avec ADO.NET, Linq et XML, ainsi que les services Web de types SOAP et REST. En complément de cet apprentissage, le code source de tous les exemples mentionnés dans le livre est disponible sur www.editions-eyrolles.com.
[Lire la suite]
- Avez-vous lu ce livre ou pensez-vous le lire ?
- Souhaitez-vous ajouter une critique de ce livre sur la page de la rubrique ?
- Avez-vous un commentaire à faire ?
C# in Depth, Second Edition
Résumé de l'éditeur
C# in Depth, Second Edition is a thoroughly revised, up-to-date book that covers the new features of C# 4 as well as Code Contracts. In it, you'll see the subtleties of C# programming in action, learning how to work with high-value features that you'll be glad to have in your toolkit. The book helps readers avoid hidden pitfalls of C# programming by understanding "behind the scenes" issues.
Édition : Manning - 554 pages, 2e édition, 1er novembre 2010
ISBN10 : 1935182471 - ISBN13 : 9781935182474
- Chapter 1: The changing face of C# development
- Chapter 2: Core foundations: bounding on C# 1
Part two
- Chapter 3: Parameterized typing with generics
- Chapter 4: Saying nothing with nullable types
- Chapter 5: Fast-tracked delegates
- Chapter 6: Implementing iterators the easy way
- Chapter 7: Concluding C# 2: the final features
Part three
- Chapter 8: Cutting fluff with a smart compiler
- Chapter 9: Lambda expressions and expression trees
- Chapter 10: Extension methods
- Chapter 11: Query expressions and LINQ to Objects
- Chapter 12: LINQ beyond collections
Part four
- Chapter 13: Minor changes to simplify code
- Chapter 14: Dynamic binding in a static language
- Chapter 15: Letting your code speak more clearly with Code Contracts
- Chapter 16: Whither now ?
Appendices
- Appendix A: LINQ standard query operators
- Appendix B: Generic collections in .NET
- Appendix C: Version summaries
Contrairement à la plupart des livres sur C#, C# in Depth se concentre sur le langage lui-même, et non sur telle ou telle partie du .NET Framework. Le livre ne vous apprendra donc pas à développer une application de A à Z, avec l'accès aux données et l'interface graphique, mais plutôt à maîtriser totalement le langage C# pour en tirer le meilleur parti dans votre code. De ce point de vue, le titre reflète parfaitement la philosophie du livre : chaque fonctionnalité du langage est minutieusement disséquée, chaque subtilité analysée en détail, avec des références à la spécification C#, et beaucoup d'exemples commentés et de schémas explicatifs.
Une partie assez importante du livre est consacrée à LINQ (Language Integrated Query) et à ses différentes déclinaisons (Linq to Objects, Linq to XML, Linq to SQL, etc.). L'auteur montre comment LINQ modifie profondément la façon d'aborder certains problèmes en C#, en ajoutant au paradigme impératif de nombreux concepts issus de la programmation fonctionnelle.
Pour ceux qui ne le connaitraient pas, Jon Skeet est l'un des experts les plus respectés du langage C#. Je suis depuis longtemps ses interventions sur le net (sur son blog et sur StackOverflow notamment), j'avais donc des attentes assez élevées vis-à-vis de C# in Depth. Et je dois dire que je n'ai pas été déçu : ce livre est une véritable bible, il couvre quasiment tous les aspects du langage avec un niveau de détail rarement égalé. La relecture technique a été effectuée par Eric Lippert, membre de l'équipe du compilateur C# chez Microsoft, ce qui donne une crédibilité supplémentaire à l'ouvrage. Je recommande donc chaudement ce livre à tous ceux qui veulent parfaire leur connaissance du langage C#.
L'avez vous lu ? Qu'en pensez-vous ?
Commenter Signaler un problème
La rédaction de Developpez.com a lu pour vous l'ouvrage suivant :
C# in Depth, Second Edition, de Jon Skeet
Quel est votre avis?
Je lis et donne mon avis après.