
Voir, c'est croire, mais faire une fois vaut mieux que de voir cent fois. Introduction au C#
Description
Introduction au livre
Ce livre est un ouvrage d'introduction destiné aux programmeurs qui souhaitent débuter en programmation ou apprendre le langage C#.
Il est conçu pour mettre l'accent sur les concepts, les exemples et les exercices pratiques.
Si vous étudiez régulièrement les 100 exemples principaux du texte et résolvez vous-même les exercices pratiques proposés dans chaque chapitre, vous serez en mesure de jeter les bases d'une progression suffisante en tant que développeur C#.
Il est conçu pour mettre l'accent sur les concepts, les exemples et les exercices pratiques.
Si vous étudiez régulièrement les 100 exemples principaux du texte et résolvez vous-même les exercices pratiques proposés dans chaque chapitre, vous serez en mesure de jeter les bases d'une progression suffisante en tant que développeur C#.
indice
Note de l'auteur
Note d'un rédacteur et testeur bêta
Note
Chapitre 1 : Première rencontre, programmation parlée
1.1 Qu'est-ce que la programmation ?
1.2 Quels sont les langages de programmation ?
1.3 Le potentiel de naissance et de développement du C#, ce langage est attractif !
1.4 Installons Visual Studio
1.5 Mon premier programme
1.6 Distribution du programme
1.7 MSDN, le premier formateur des développeurs C#
1.8 Structure du code de ce livre
Résumons.
[Faisons-le ensemble] Mon premier code (Program.cs)
Chapitre 2 : Utilisation des variables, étiquetage des paniers
2.1 Variables : Un panier contenant des données
2.2 Types de variables contenant des nombres
2.3 Types de variables contenant des caractères
2.4 Types de variables pouvant contenir vrai/faux.
Et un opérateur qui détermine vrai/faux
2.5 Types de variables utiles pour contenir des données imprévisibles
2.6 Variable « Conversion de type » modifiant l’ergonomie du panier
2.7 Variables locales, variables globales et constantes
2.8 Types de variables fournis par le framework .NET
Résumons.
Mesurons ma compréhension
[Faisons-le ensemble] Dire bonjour (Hello.cs)
[Faisons-le ensemble] Appel du fichier de salutation (Program.cs)
[Faisons-le ensemble] Un panier qui contient des nombres (Ex001.cs)
[Faisons-le ensemble] Un panier contenant du texte (Ex002.cs)
[Faisons-le ensemble] Un panier contenant des réponses vrai/faux (Ex003.cs)
[Faisons-le ensemble] Un panier polyvalent qui peut contenir n'importe quoi (Ex004.cs)
[Faisons-le ensemble] La différence entre object, var et dynamic (Ex005.cs)
[Faisons-le ensemble] Révision de l'utilisation des variables (Ex006.cs)
[Faisons-le ensemble] Un programme qui calcule le score total et le score moyen d'un étudiant (Ex007.cs)
[Faisons-le ensemble] Extension du programme pour calculer les scores totaux et moyens des étudiants (Ex008.cs)
[Essayons ensemble] Conversion de type implicite et explicite (Ex009.cs)
[Faisons-le ensemble] Comment convertir un nombre composé de caractères (Ex010.cs)
[Faisons-le ensemble] Variables locales et globales (Ex011.cs)
[Faisons-le ensemble] Constante (Ex012.cs)
Chapitre 3 Instructions conditionnelles : Variation du programme selon la situation
3.1 Instruction if : « Si ~, alors ~ »
3.2 Opérateur ternaire : une notation abrégée pour les instructions if-else
3.3 Une instruction switch avec des conditions clairement définies, comme regarder la feuille de réponses d'un examen.
Résumons.
Mesurons ma compréhension
[Faisons-le ensemble] Utilisation des instructions conditionnelles et du flux de blocs de code (Ex001.cs)
[Faisons-le ensemble] Utilisation des instructions conditionnelles et du flux de blocs de code (Ex002.cs)
[Faisons-le ensemble] Utilisation du mot-clé else (Ex003.cs)
[Faisons-le ensemble] Ne remplace pas le mot-clé else (Ex004.cs)
[Faisons-le ensemble] Combinaison d'instructions conditionnelles if-else (Ex005.cs)
[Essayons ensemble] Un programme qui indique à l'utilisateur les caractéristiques du nombre qu'il a saisi (Ex006.cs)
[Faisons-le ensemble] Instructions conditionnelles imbriquées (Ex007.cs)
[Faisons-le ensemble] Instructions conditionnelles utilisant l'opérateur && et l'opérateur ternaire (Ex008.cs)
[Essayons ensemble] Programme de retour d'information sur l'évaluation des films (Ex009.cs)
[Faisons-le ensemble] Programme de retour d'information sur la notation des films utilisant l'instruction switch (Ex010.cs)
Chapitre 4 Boucles : Contrôle de programme dans des situations répétées
4.1 La boucle for, la boucle la plus couramment utilisée et la plus basique pour les tâches itératives
4.2 Boucle while : 'Répéter ~ tant que ~'
4.3 Boucle do-while avec 1 ou plusieurs itérations, boucle while avec 0 ou plusieurs itérations
Résumons.
Mesurons ma compréhension
[Faisons-le ensemble] Comprendre le fonctionnement des boucles (Ex001.cs)
[Faisons-le ensemble] Comprendre le fonctionnement des boucles, partie 2 (Ex002.cs)
[Faisons-le ensemble] Comprendre le fonctionnement des boucles, partie 3 (Ex003.cs)
[Faisons-le ensemble] Flux de l'opérateur d'incrémentation/décrémentation (Ex004.cs)
[Faisons-le ensemble] Calcul factoriel 5 (Ex005.cs)
[Faisons-le ensemble] 3 boucles imbriquées (Ex006.cs)
[Faisons-le ensemble] Exemple de table de multiplication (Ex007.cs)
[Faisons-le ensemble] Jeu de recherche de nombres aléatoires utilisant une boucle while (Ex007.cs)
[Faisons-le ensemble] Jeu avancé de recherche de nombres aléatoires utilisant une boucle while et l'instruction continue (Ex009.cs)
[Faisons-le ensemble] Jeu de recherche de nombres utilisant une boucle Do-While (Ex010.cs)
Chapitre 5 : Programmation orientée objet : Apprenons à coder simplement
5.1 Qu'est-ce que la programmation orientée objet ? Comment utiliser les classes ?
5.2 Qu'est-ce que la programmation orientée objet ? Comment fonctionnent les méthodes ?
5.3 Espace de noms : Regrouper et gérer les classes ayant des caractéristiques similaires.
Résumons.
Mesurons ma compréhension
[Faisons-le ensemble] Conception de la classe Voiture (Ex001.cs)
[Faisons-le ensemble] Conception d'une classe de voiture à l'aide de propriétés (Ex002.cs)
[Faisons-le ensemble] Conception d'une classe de voiture à l'aide de propriétés (Ex003.cs)
[Faisons-le ensemble] Création de différents objets pain à l'aide de la classe pain (Ex004.cs)
[Faisons-le ensemble] Fonction commune d'addition (Ex005.cs)
[Faisons-le ensemble] Méthode des opérations arithmétiques (Ex006.cs)
[Faisons-le ensemble] Méthode des opérations arithmétiques (Ex007.cs)
[Faisons-le ensemble] Héritage de classes (Ex008.cs)
[Faisons-le ensemble] Surcharge de méthode (Ex009.cs)
[Faisons-le ensemble] Classe Tableau d'affichage (Modèle/Board.cs)
[Faisons-le ensemble] Logique métier du tableau d'affichage (Service/BoardService.cs)
[Faisons-le ensemble] Création d'un tableau d'affichage (Ex010.cs)
[Faisons-le ensemble] Utilisation du mot-clé using (Ex011.cs)
Chapitre 6 Tableaux et génériques : Comment stocker plusieurs données
6.1 Fractionnement : Comment fractionner les données en fonction de caractères spécifiques
6.2 Formule de déclaration de tableau
6.3 Les tableaux ne doivent pas être suralimentés
6.4 Une autre façon de déclarer un tableau
6.5 Tableaux multidimensionnels (à N dimensions) : peu utilisés, mais utiles à connaître
6.6 ArrayList : Lorsqu’il est impossible de prédire la quantité de données qui seront contenues
6.7 Une structure de données utile à connaître : la file d’attente, comparable à des passagers attendant un bus.
6.8 Structures de données à connaître : la pile, l’opposé de la file d’attente
6.9 Table de hachage, une structure de données de type dictionnaire
6.10 Génériques : Dépasser les limitations des structures de données de collection
6.11 List[T], une version améliorée d'ArrayList : le type générique le plus utilisé
6.12 Structures de données de file d'attente/pile utilisées dans les génériques
6.13 Dictionnaire : une version générique de la collection de tables de hachage
Résumons.
Mesurons ma compréhension
[Faisons-le ensemble] Division de chaînes (Ex001.cs)
[Faisons-le ensemble] Affichage des statistiques météorologiques hebdomadaires à l'aide d'un tableau (Ex002.cs)
[Essayons ensemble] Un tableau qui accepte plus de données que sa taille déclarée (Ex003.cs)
[Faisons-le ensemble] Création d'un programme de statistiques de dates (Ex004.cs)
[Faisons-le ensemble] Programme de calcul de notes spécifique à l'étudiant (Ex005.cs)
[Faisons-le ensemble] Utilisation d'ArrayList (Ex006.cs) 195
[Faisons-le ensemble] Insertion au milieu d'un index ArrayList (Ex007.cs)
[Faisons-le ensemble] Suppression d'une valeur au milieu d'un index ArrayList (Ex008.cs)
[Essayons ensemble] Exemple de représentation du statut des passagers à un arrêt de bus sous forme de file d'attente (Ex009.cs)
[Faisons-le ensemble] Un exemple de sélection d'athlètes olympiques exprimé en Stack (Ex010.cs)
[Essayons ensemble] Exemple de représentation d'un dictionnaire coréen-anglais de noms de pays sous forme de table de hachage (Ex011.cs)
[Faisons-le ensemble] Création d'un dictionnaire anglais-coréen défini par l'utilisateur (Ex012.cs)
[Faisons-le ensemble] Exemple de conversion d'une ArrayList Ex008 en expression générique (Ex013.cs)
[Faisons-le ensemble] Conception d'un modèle pour gérer les informations des étudiants (Model/Student.cs)
[Faisons-le ensemble] Programme de gestion des informations étudiantes utilisant ArrayList (Ex014.cs)
[Faisons-le ensemble] Programme de gestion des informations étudiantes utilisant des listes génériques (Ex015.cs)
[Faisons-le ensemble] Exemple de conversion d'une file d'attente Ex009 en une représentation générique (Ex016.cs)
[Faisons-le ensemble] Exemple de conversion de la pile Ex010 en représentation générique (Ex017.cs)
[Faisons-le ensemble] Exemple de conversion de la structure de table de hachage du dictionnaire anglais-coréen Ex012 en une représentation générique (Ex018.cs)
Chapitre 7 : Gestion des exceptions : L’erreur est humaine
7.1 Circonstances exceptionnelles ? Quand et où surviennent-elles ?
7.2 Gestion des exceptions chez les enfants apprenant à faire du vélo : le rôle des parents
7.3 Création de votre propre classe d'exception
Résumons.
Mesurons ma compréhension
[Faisons-le ensemble] Erreur d'entrée inattendue (Ex001.cs)
[Essayons ensemble] Erreur d'index hors limites (Ex002.cs)
[Faisons-le ensemble] Principes de base de la gestion des exceptions (Ex003.cs)
[Faisons-le ensemble] Affichage des messages et codes d'exception (Ex004.cs)
[Faisons-le ensemble] Gestion des exceptions au cas par cas (Ex005.cs)
[Faisons-le ensemble] Minimisation du bloc try (Ex006.cs)
[Faisons-le ensemble] instruction finally (Ex007.cs)
[Faisons-le ensemble] Classe d'exception utilisateur (UserException/MyStyleException.cs)
[Faisons-le ensemble] Lever des exceptions à l'aide de la classe d'exception utilisateur (Ex008.cs)
Chapitre 8 Fichiers et bases de données : Archivage des données
8.1 Exemples d'extensions de fichiers : txt, log
8.2 Entrée et sortie de fichiers
8.3 Qu'est-ce qu'une base de données ?
8.4 Installation de MS-SQL
9.5 Installation du système de gestion SQL Server (SSMS)
8.6 Paramètres MS-SQL
8.7 Acquisition des connaissances de base en SQL
8.8 Accès à une base de données à l'aide du langage C#
8.9 Insertion et récupération de données à l'aide du langage C#
8.10 Modification et suppression de données à l'aide du langage C#
Résumons.
Mesurons ma compréhension
[Faisons-le ensemble] Création d'un répertoire (Ex001.cs)
[Essayons ensemble] Saisie de contenu dans un fichier (Ex002.cs)
[Essayons ensemble] Exporter le contenu dans un fichier (Ex003.cs)
[Faisons-le ensemble] Création d'une base de données (SQL/SQL001.sql)
[Faisons-le ensemble] Création d'une table (SQL/SQL002.sql)
[Faisons-le ensemble] Ajout de données de table (SQL/SQL003.sql)
[Faisons-le ensemble] Requête de données de table (SQL/SQL004.sql)
[Faisons-le ensemble] Accès à la base de données (Ex004.cs)
[Faisons-le ensemble] Création d'une classe utilisateur (Model/User.cs)
[Faisons-le ensemble] Création de nouvelles données (Ex005.cs)
[Faisons-le ensemble] Requête de données (Ex006.cs)
[Faisons-le ensemble] Modification des données (SQL/SQL005.sql)
[Faisons-le ensemble] Suppression des données (SQL/SQL006.sql)
[Faisons-le ensemble] Modification des données (Ex007.cs)
[Faisons-le ensemble] Suppression des données (Ex008.cs)
Chapitre 9 : Programmation fonctionnelle, lambdas et LinkQ
9.1 Fonctions mathématiques
9.2 Avant la naissance de Lambda, les délégués
9.3 L'émergence de Lambda
9.4 La douce combinaison des génériques et des lambdas
9.5 Un code que même les administrateurs de bases de données peuvent facilement comprendre, LinkQ
9.6 Un aperçu de LINQ to SQL
Résumons.
Mesurons ma compréhension
[Faisons-le ensemble] Trouver les nombres pairs et impairs (Ex001.cs)
[Faisons-le ensemble] Exemple de calculatrice du délégué (Ex002.cs)
[Faisons-le ensemble] Exemple de calculatrice du délégué (Ex003.cs)
[Essayons ensemble] Exemple de chaînage de délégués (Ex004.cs)
[Essayons ensemble] Exemple Lambda faisant référence à un délégué (Ex005.cs)
[Faisons-le ensemble] Classe Étudiant (Model/Student.cs)
[Faisons-le ensemble] Recherche d'élèves en première et troisième année (Ex006.cs)
[Faisons-le ensemble] Recherche des étudiants de première et troisième année à l'aide d'expressions lambda (Ex007.cs)
[Faisons-le ensemble] Calcul du nombre d'étudiants de dernière année (Ex008.cs)
[Faisons-le ensemble] Calcul du nombre d'étudiants de dernière année à l'aide d'expressions lambda (Ex009.cs)
[Faisons-le ensemble] Tri des élèves par niveau scolaire (Ex010.cs)
[Faisons-le ensemble] Trier les élèves par niveau scolaire à l'aide d'expressions lambda (Ex011.cs)
[Faisons-le ensemble] Calcul du nombre d'étudiants par spécialité (Ex012.cs)
[Faisons-le ensemble] Calcul du nombre d'étudiants par spécialité à l'aide d'expressions lambda (Ex013.cs)
[Faisons-le ensemble] Calcul du nombre d'étudiants par spécialité à l'aide du dictionnaire (Ex014.cs)
[Faisons-le ensemble] Calcul de la somme des notes des élèves, de la note la plus élevée, de la note la plus basse et de la moyenne (Ex015.cs)
[Faisons-le ensemble] Calcul de la somme des notes des élèves, de la note la plus élevée, de la note la plus basse et de la note moyenne à l'aide d'expressions lambda (Ex016.cs)
[Faisons-le ensemble] Recherche d'élèves de CP et de CE2 à l'aide de LINQ (Ex017.cs)
[Faisons-le ensemble] Compter le nombre d'étudiants de dernière année à l'aide de LINQ (Ex018.cs)
[Faisons-le ensemble] Trier les élèves par note la plus basse à l'aide de LINQ (Ex019.cs)
[Faisons-le ensemble] Compter le nombre d'étudiants par spécialité en utilisant LINQ (Ex020.cs)
[Faisons-le ensemble] Modification de la table TB_USER (sql001.sql)
[Faisons-le ensemble] Récupération des données UESR à l'aide de LINQ to SQL (Ex021.cs)
Projet du chapitre 10 n° 1 : Programmation Web (forum d’affichage)
10.1 Conception de table pour tableau d'affichage
10.2 Création d'un gestionnaire de base de données (DBManager) en tenant compte de la scalabilité
10.3 Création de la logique d'exécution du programme à l'aide d'une classe DBManager bien conçue
10.4 Création d'une liste de discussion sur une page Web
[Faisons-le ensemble] Conception de la table des catégories (SQL/SQL001.sql)
[Faisons-le ensemble] Conception d'un tableau d'affichage (SQL/SQL002.sql)
[Faisons-le ensemble] Concevoir un modèle qui gère les informations de la base de données (Model/DatabaseInfo.cs)
[Faisons-le ensemble] Création d'une convention pour la gestion de bases de données (Manager/IDatabaseManager.cs)
[Faisons-le ensemble] Création d'un gestionnaire pour gérer les bases de données MS-SQL (Manager/MsSqlManager.cs)
[Faisons-le ensemble] Création d'un gestionnaire pour administrer une base de données Oracle (Manager/OracleManager.cs)
[Faisons-le ensemble] Création d'un gestionnaire pour gérer une base de données MySQL (Manager/MySqlManager.cs)
[Essayons ensemble] Exemple pratique d'appel à un gestionnaire de base de données (Ex001.cs)
[Faisons-le ensemble] Affichage d'une liste de messages sur une page web (Board/Default.aspx.cs)
[Essayons ensemble] Configuration de l'écran de création de publication (Board/New.aspx)
[Faisons-le ensemble] Logique de post-création (Board/New.aspx.cs)
Projet du chapitre 11 n° 2 : Création d’un système de point de vente avec WinForms
[Faisons-le ensemble] Classe de gestion des menus de restaurant (Model/Menu.cs)
[Faisons-le ensemble] Code complet (Form1.cs)
Projet n° 3 du chapitre 12 : Création d’un moteur de recherche
12.1 Qu'est-ce qu'un moteur de recherche ?
12.2 Scénario de moteur de recherche
12.3 Nuget facilite l'utilisation des bibliothèques externes.
12.4 Préparation aux tests des moteurs de recherche
12.5 Collecte de données
12.6 Indexation et récupération des données collectées à l'aide de Lucene
12.7 Indexation des données à l'aide de LINQ to XML
12.8 Création d'un moteur de recherche avec des fichiers indexés
[Faisons-le ensemble] Conception de la classe pour la table TB_Contents (Model/Contents.cs)
[Faisons-le ensemble] Gestionnaire de fichiers XML (Manager/XmlManager.cs)
[Faisons-le ensemble] Gestionnaire de collecte de données (Manager/CrawlManager.cs)
[Faisons-le ensemble] Conception de la classe Livre (Model/Book.cs)
[Essayons ensemble] Exemple d'indexation et de recherche (Ex001.cs)
[Essayons ensemble] Exemple d'indexation et de recherche (Ex002.cs)
[Faisons-le ensemble] Gestionnaire de collecte de données (Manager/IndexManager.cs)
[Faisons-le ensemble] Gestionnaire de recherche de données (Manager/SearchManager.cs)
[Faisons-le ensemble] Appel du collecteur (Ex003.cs)
[Faisons-le ensemble] Appel de l'indexeur (Ex004.cs)
[Faisons-le ensemble] Appel du moteur de recherche (Ex005.cs)
supplément
1.
Installation de Visual Studio sur macOS
2.
Intégration de Visual Studio avec GitHub
3.
Gestion du code source sur mon GitHub
4.
Utilisation de Log4Net
[Faisons-le ensemble] Configuration de Log4Net (App.config)
[Faisons-le ensemble] Enregistrement du journal (Program.cs)
Recherche
Note d'un rédacteur et testeur bêta
Note
Chapitre 1 : Première rencontre, programmation parlée
1.1 Qu'est-ce que la programmation ?
1.2 Quels sont les langages de programmation ?
1.3 Le potentiel de naissance et de développement du C#, ce langage est attractif !
1.4 Installons Visual Studio
1.5 Mon premier programme
1.6 Distribution du programme
1.7 MSDN, le premier formateur des développeurs C#
1.8 Structure du code de ce livre
Résumons.
[Faisons-le ensemble] Mon premier code (Program.cs)
Chapitre 2 : Utilisation des variables, étiquetage des paniers
2.1 Variables : Un panier contenant des données
2.2 Types de variables contenant des nombres
2.3 Types de variables contenant des caractères
2.4 Types de variables pouvant contenir vrai/faux.
Et un opérateur qui détermine vrai/faux
2.5 Types de variables utiles pour contenir des données imprévisibles
2.6 Variable « Conversion de type » modifiant l’ergonomie du panier
2.7 Variables locales, variables globales et constantes
2.8 Types de variables fournis par le framework .NET
Résumons.
Mesurons ma compréhension
[Faisons-le ensemble] Dire bonjour (Hello.cs)
[Faisons-le ensemble] Appel du fichier de salutation (Program.cs)
[Faisons-le ensemble] Un panier qui contient des nombres (Ex001.cs)
[Faisons-le ensemble] Un panier contenant du texte (Ex002.cs)
[Faisons-le ensemble] Un panier contenant des réponses vrai/faux (Ex003.cs)
[Faisons-le ensemble] Un panier polyvalent qui peut contenir n'importe quoi (Ex004.cs)
[Faisons-le ensemble] La différence entre object, var et dynamic (Ex005.cs)
[Faisons-le ensemble] Révision de l'utilisation des variables (Ex006.cs)
[Faisons-le ensemble] Un programme qui calcule le score total et le score moyen d'un étudiant (Ex007.cs)
[Faisons-le ensemble] Extension du programme pour calculer les scores totaux et moyens des étudiants (Ex008.cs)
[Essayons ensemble] Conversion de type implicite et explicite (Ex009.cs)
[Faisons-le ensemble] Comment convertir un nombre composé de caractères (Ex010.cs)
[Faisons-le ensemble] Variables locales et globales (Ex011.cs)
[Faisons-le ensemble] Constante (Ex012.cs)
Chapitre 3 Instructions conditionnelles : Variation du programme selon la situation
3.1 Instruction if : « Si ~, alors ~ »
3.2 Opérateur ternaire : une notation abrégée pour les instructions if-else
3.3 Une instruction switch avec des conditions clairement définies, comme regarder la feuille de réponses d'un examen.
Résumons.
Mesurons ma compréhension
[Faisons-le ensemble] Utilisation des instructions conditionnelles et du flux de blocs de code (Ex001.cs)
[Faisons-le ensemble] Utilisation des instructions conditionnelles et du flux de blocs de code (Ex002.cs)
[Faisons-le ensemble] Utilisation du mot-clé else (Ex003.cs)
[Faisons-le ensemble] Ne remplace pas le mot-clé else (Ex004.cs)
[Faisons-le ensemble] Combinaison d'instructions conditionnelles if-else (Ex005.cs)
[Essayons ensemble] Un programme qui indique à l'utilisateur les caractéristiques du nombre qu'il a saisi (Ex006.cs)
[Faisons-le ensemble] Instructions conditionnelles imbriquées (Ex007.cs)
[Faisons-le ensemble] Instructions conditionnelles utilisant l'opérateur && et l'opérateur ternaire (Ex008.cs)
[Essayons ensemble] Programme de retour d'information sur l'évaluation des films (Ex009.cs)
[Faisons-le ensemble] Programme de retour d'information sur la notation des films utilisant l'instruction switch (Ex010.cs)
Chapitre 4 Boucles : Contrôle de programme dans des situations répétées
4.1 La boucle for, la boucle la plus couramment utilisée et la plus basique pour les tâches itératives
4.2 Boucle while : 'Répéter ~ tant que ~'
4.3 Boucle do-while avec 1 ou plusieurs itérations, boucle while avec 0 ou plusieurs itérations
Résumons.
Mesurons ma compréhension
[Faisons-le ensemble] Comprendre le fonctionnement des boucles (Ex001.cs)
[Faisons-le ensemble] Comprendre le fonctionnement des boucles, partie 2 (Ex002.cs)
[Faisons-le ensemble] Comprendre le fonctionnement des boucles, partie 3 (Ex003.cs)
[Faisons-le ensemble] Flux de l'opérateur d'incrémentation/décrémentation (Ex004.cs)
[Faisons-le ensemble] Calcul factoriel 5 (Ex005.cs)
[Faisons-le ensemble] 3 boucles imbriquées (Ex006.cs)
[Faisons-le ensemble] Exemple de table de multiplication (Ex007.cs)
[Faisons-le ensemble] Jeu de recherche de nombres aléatoires utilisant une boucle while (Ex007.cs)
[Faisons-le ensemble] Jeu avancé de recherche de nombres aléatoires utilisant une boucle while et l'instruction continue (Ex009.cs)
[Faisons-le ensemble] Jeu de recherche de nombres utilisant une boucle Do-While (Ex010.cs)
Chapitre 5 : Programmation orientée objet : Apprenons à coder simplement
5.1 Qu'est-ce que la programmation orientée objet ? Comment utiliser les classes ?
5.2 Qu'est-ce que la programmation orientée objet ? Comment fonctionnent les méthodes ?
5.3 Espace de noms : Regrouper et gérer les classes ayant des caractéristiques similaires.
Résumons.
Mesurons ma compréhension
[Faisons-le ensemble] Conception de la classe Voiture (Ex001.cs)
[Faisons-le ensemble] Conception d'une classe de voiture à l'aide de propriétés (Ex002.cs)
[Faisons-le ensemble] Conception d'une classe de voiture à l'aide de propriétés (Ex003.cs)
[Faisons-le ensemble] Création de différents objets pain à l'aide de la classe pain (Ex004.cs)
[Faisons-le ensemble] Fonction commune d'addition (Ex005.cs)
[Faisons-le ensemble] Méthode des opérations arithmétiques (Ex006.cs)
[Faisons-le ensemble] Méthode des opérations arithmétiques (Ex007.cs)
[Faisons-le ensemble] Héritage de classes (Ex008.cs)
[Faisons-le ensemble] Surcharge de méthode (Ex009.cs)
[Faisons-le ensemble] Classe Tableau d'affichage (Modèle/Board.cs)
[Faisons-le ensemble] Logique métier du tableau d'affichage (Service/BoardService.cs)
[Faisons-le ensemble] Création d'un tableau d'affichage (Ex010.cs)
[Faisons-le ensemble] Utilisation du mot-clé using (Ex011.cs)
Chapitre 6 Tableaux et génériques : Comment stocker plusieurs données
6.1 Fractionnement : Comment fractionner les données en fonction de caractères spécifiques
6.2 Formule de déclaration de tableau
6.3 Les tableaux ne doivent pas être suralimentés
6.4 Une autre façon de déclarer un tableau
6.5 Tableaux multidimensionnels (à N dimensions) : peu utilisés, mais utiles à connaître
6.6 ArrayList : Lorsqu’il est impossible de prédire la quantité de données qui seront contenues
6.7 Une structure de données utile à connaître : la file d’attente, comparable à des passagers attendant un bus.
6.8 Structures de données à connaître : la pile, l’opposé de la file d’attente
6.9 Table de hachage, une structure de données de type dictionnaire
6.10 Génériques : Dépasser les limitations des structures de données de collection
6.11 List[T], une version améliorée d'ArrayList : le type générique le plus utilisé
6.12 Structures de données de file d'attente/pile utilisées dans les génériques
6.13 Dictionnaire : une version générique de la collection de tables de hachage
Résumons.
Mesurons ma compréhension
[Faisons-le ensemble] Division de chaînes (Ex001.cs)
[Faisons-le ensemble] Affichage des statistiques météorologiques hebdomadaires à l'aide d'un tableau (Ex002.cs)
[Essayons ensemble] Un tableau qui accepte plus de données que sa taille déclarée (Ex003.cs)
[Faisons-le ensemble] Création d'un programme de statistiques de dates (Ex004.cs)
[Faisons-le ensemble] Programme de calcul de notes spécifique à l'étudiant (Ex005.cs)
[Faisons-le ensemble] Utilisation d'ArrayList (Ex006.cs) 195
[Faisons-le ensemble] Insertion au milieu d'un index ArrayList (Ex007.cs)
[Faisons-le ensemble] Suppression d'une valeur au milieu d'un index ArrayList (Ex008.cs)
[Essayons ensemble] Exemple de représentation du statut des passagers à un arrêt de bus sous forme de file d'attente (Ex009.cs)
[Faisons-le ensemble] Un exemple de sélection d'athlètes olympiques exprimé en Stack (Ex010.cs)
[Essayons ensemble] Exemple de représentation d'un dictionnaire coréen-anglais de noms de pays sous forme de table de hachage (Ex011.cs)
[Faisons-le ensemble] Création d'un dictionnaire anglais-coréen défini par l'utilisateur (Ex012.cs)
[Faisons-le ensemble] Exemple de conversion d'une ArrayList Ex008 en expression générique (Ex013.cs)
[Faisons-le ensemble] Conception d'un modèle pour gérer les informations des étudiants (Model/Student.cs)
[Faisons-le ensemble] Programme de gestion des informations étudiantes utilisant ArrayList (Ex014.cs)
[Faisons-le ensemble] Programme de gestion des informations étudiantes utilisant des listes génériques (Ex015.cs)
[Faisons-le ensemble] Exemple de conversion d'une file d'attente Ex009 en une représentation générique (Ex016.cs)
[Faisons-le ensemble] Exemple de conversion de la pile Ex010 en représentation générique (Ex017.cs)
[Faisons-le ensemble] Exemple de conversion de la structure de table de hachage du dictionnaire anglais-coréen Ex012 en une représentation générique (Ex018.cs)
Chapitre 7 : Gestion des exceptions : L’erreur est humaine
7.1 Circonstances exceptionnelles ? Quand et où surviennent-elles ?
7.2 Gestion des exceptions chez les enfants apprenant à faire du vélo : le rôle des parents
7.3 Création de votre propre classe d'exception
Résumons.
Mesurons ma compréhension
[Faisons-le ensemble] Erreur d'entrée inattendue (Ex001.cs)
[Essayons ensemble] Erreur d'index hors limites (Ex002.cs)
[Faisons-le ensemble] Principes de base de la gestion des exceptions (Ex003.cs)
[Faisons-le ensemble] Affichage des messages et codes d'exception (Ex004.cs)
[Faisons-le ensemble] Gestion des exceptions au cas par cas (Ex005.cs)
[Faisons-le ensemble] Minimisation du bloc try (Ex006.cs)
[Faisons-le ensemble] instruction finally (Ex007.cs)
[Faisons-le ensemble] Classe d'exception utilisateur (UserException/MyStyleException.cs)
[Faisons-le ensemble] Lever des exceptions à l'aide de la classe d'exception utilisateur (Ex008.cs)
Chapitre 8 Fichiers et bases de données : Archivage des données
8.1 Exemples d'extensions de fichiers : txt, log
8.2 Entrée et sortie de fichiers
8.3 Qu'est-ce qu'une base de données ?
8.4 Installation de MS-SQL
9.5 Installation du système de gestion SQL Server (SSMS)
8.6 Paramètres MS-SQL
8.7 Acquisition des connaissances de base en SQL
8.8 Accès à une base de données à l'aide du langage C#
8.9 Insertion et récupération de données à l'aide du langage C#
8.10 Modification et suppression de données à l'aide du langage C#
Résumons.
Mesurons ma compréhension
[Faisons-le ensemble] Création d'un répertoire (Ex001.cs)
[Essayons ensemble] Saisie de contenu dans un fichier (Ex002.cs)
[Essayons ensemble] Exporter le contenu dans un fichier (Ex003.cs)
[Faisons-le ensemble] Création d'une base de données (SQL/SQL001.sql)
[Faisons-le ensemble] Création d'une table (SQL/SQL002.sql)
[Faisons-le ensemble] Ajout de données de table (SQL/SQL003.sql)
[Faisons-le ensemble] Requête de données de table (SQL/SQL004.sql)
[Faisons-le ensemble] Accès à la base de données (Ex004.cs)
[Faisons-le ensemble] Création d'une classe utilisateur (Model/User.cs)
[Faisons-le ensemble] Création de nouvelles données (Ex005.cs)
[Faisons-le ensemble] Requête de données (Ex006.cs)
[Faisons-le ensemble] Modification des données (SQL/SQL005.sql)
[Faisons-le ensemble] Suppression des données (SQL/SQL006.sql)
[Faisons-le ensemble] Modification des données (Ex007.cs)
[Faisons-le ensemble] Suppression des données (Ex008.cs)
Chapitre 9 : Programmation fonctionnelle, lambdas et LinkQ
9.1 Fonctions mathématiques
9.2 Avant la naissance de Lambda, les délégués
9.3 L'émergence de Lambda
9.4 La douce combinaison des génériques et des lambdas
9.5 Un code que même les administrateurs de bases de données peuvent facilement comprendre, LinkQ
9.6 Un aperçu de LINQ to SQL
Résumons.
Mesurons ma compréhension
[Faisons-le ensemble] Trouver les nombres pairs et impairs (Ex001.cs)
[Faisons-le ensemble] Exemple de calculatrice du délégué (Ex002.cs)
[Faisons-le ensemble] Exemple de calculatrice du délégué (Ex003.cs)
[Essayons ensemble] Exemple de chaînage de délégués (Ex004.cs)
[Essayons ensemble] Exemple Lambda faisant référence à un délégué (Ex005.cs)
[Faisons-le ensemble] Classe Étudiant (Model/Student.cs)
[Faisons-le ensemble] Recherche d'élèves en première et troisième année (Ex006.cs)
[Faisons-le ensemble] Recherche des étudiants de première et troisième année à l'aide d'expressions lambda (Ex007.cs)
[Faisons-le ensemble] Calcul du nombre d'étudiants de dernière année (Ex008.cs)
[Faisons-le ensemble] Calcul du nombre d'étudiants de dernière année à l'aide d'expressions lambda (Ex009.cs)
[Faisons-le ensemble] Tri des élèves par niveau scolaire (Ex010.cs)
[Faisons-le ensemble] Trier les élèves par niveau scolaire à l'aide d'expressions lambda (Ex011.cs)
[Faisons-le ensemble] Calcul du nombre d'étudiants par spécialité (Ex012.cs)
[Faisons-le ensemble] Calcul du nombre d'étudiants par spécialité à l'aide d'expressions lambda (Ex013.cs)
[Faisons-le ensemble] Calcul du nombre d'étudiants par spécialité à l'aide du dictionnaire (Ex014.cs)
[Faisons-le ensemble] Calcul de la somme des notes des élèves, de la note la plus élevée, de la note la plus basse et de la moyenne (Ex015.cs)
[Faisons-le ensemble] Calcul de la somme des notes des élèves, de la note la plus élevée, de la note la plus basse et de la note moyenne à l'aide d'expressions lambda (Ex016.cs)
[Faisons-le ensemble] Recherche d'élèves de CP et de CE2 à l'aide de LINQ (Ex017.cs)
[Faisons-le ensemble] Compter le nombre d'étudiants de dernière année à l'aide de LINQ (Ex018.cs)
[Faisons-le ensemble] Trier les élèves par note la plus basse à l'aide de LINQ (Ex019.cs)
[Faisons-le ensemble] Compter le nombre d'étudiants par spécialité en utilisant LINQ (Ex020.cs)
[Faisons-le ensemble] Modification de la table TB_USER (sql001.sql)
[Faisons-le ensemble] Récupération des données UESR à l'aide de LINQ to SQL (Ex021.cs)
Projet du chapitre 10 n° 1 : Programmation Web (forum d’affichage)
10.1 Conception de table pour tableau d'affichage
10.2 Création d'un gestionnaire de base de données (DBManager) en tenant compte de la scalabilité
10.3 Création de la logique d'exécution du programme à l'aide d'une classe DBManager bien conçue
10.4 Création d'une liste de discussion sur une page Web
[Faisons-le ensemble] Conception de la table des catégories (SQL/SQL001.sql)
[Faisons-le ensemble] Conception d'un tableau d'affichage (SQL/SQL002.sql)
[Faisons-le ensemble] Concevoir un modèle qui gère les informations de la base de données (Model/DatabaseInfo.cs)
[Faisons-le ensemble] Création d'une convention pour la gestion de bases de données (Manager/IDatabaseManager.cs)
[Faisons-le ensemble] Création d'un gestionnaire pour gérer les bases de données MS-SQL (Manager/MsSqlManager.cs)
[Faisons-le ensemble] Création d'un gestionnaire pour administrer une base de données Oracle (Manager/OracleManager.cs)
[Faisons-le ensemble] Création d'un gestionnaire pour gérer une base de données MySQL (Manager/MySqlManager.cs)
[Essayons ensemble] Exemple pratique d'appel à un gestionnaire de base de données (Ex001.cs)
[Faisons-le ensemble] Affichage d'une liste de messages sur une page web (Board/Default.aspx.cs)
[Essayons ensemble] Configuration de l'écran de création de publication (Board/New.aspx)
[Faisons-le ensemble] Logique de post-création (Board/New.aspx.cs)
Projet du chapitre 11 n° 2 : Création d’un système de point de vente avec WinForms
[Faisons-le ensemble] Classe de gestion des menus de restaurant (Model/Menu.cs)
[Faisons-le ensemble] Code complet (Form1.cs)
Projet n° 3 du chapitre 12 : Création d’un moteur de recherche
12.1 Qu'est-ce qu'un moteur de recherche ?
12.2 Scénario de moteur de recherche
12.3 Nuget facilite l'utilisation des bibliothèques externes.
12.4 Préparation aux tests des moteurs de recherche
12.5 Collecte de données
12.6 Indexation et récupération des données collectées à l'aide de Lucene
12.7 Indexation des données à l'aide de LINQ to XML
12.8 Création d'un moteur de recherche avec des fichiers indexés
[Faisons-le ensemble] Conception de la classe pour la table TB_Contents (Model/Contents.cs)
[Faisons-le ensemble] Gestionnaire de fichiers XML (Manager/XmlManager.cs)
[Faisons-le ensemble] Gestionnaire de collecte de données (Manager/CrawlManager.cs)
[Faisons-le ensemble] Conception de la classe Livre (Model/Book.cs)
[Essayons ensemble] Exemple d'indexation et de recherche (Ex001.cs)
[Essayons ensemble] Exemple d'indexation et de recherche (Ex002.cs)
[Faisons-le ensemble] Gestionnaire de collecte de données (Manager/IndexManager.cs)
[Faisons-le ensemble] Gestionnaire de recherche de données (Manager/SearchManager.cs)
[Faisons-le ensemble] Appel du collecteur (Ex003.cs)
[Faisons-le ensemble] Appel de l'indexeur (Ex004.cs)
[Faisons-le ensemble] Appel du moteur de recherche (Ex005.cs)
supplément
1.
Installation de Visual Studio sur macOS
2.
Intégration de Visual Studio avec GitHub
3.
Gestion du code source sur mon GitHub
4.
Utilisation de Log4Net
[Faisons-le ensemble] Configuration de Log4Net (App.config)
[Faisons-le ensemble] Enregistrement du journal (Program.cs)
Recherche
Image détaillée

Avis de l'éditeur
[Lecteurs cibles]
Les débutants qui ont choisi C# comme premier langage de programmation
Les développeurs qui ont choisi C# comme nouveau langage pour leurs nouveaux projets
Les lecteurs qui souhaitent acquérir de solides bases en langages de programmation
Les lecteurs qui souhaitent apprendre les bases de la programmation orientée objet
[Concept clé]
1.
Exemples et exercices écrits un par un
2.
Un exercice parfait que tout le monde peut suivre et apprendre.
[Caractéristiques principales]
Comprend 3 projets et 100 exemples
Lambda et LinkQ parfaitement maîtrisés avec des exemples
Fournit des exercices pratiques et du matériel de cours.
C# est l'un des langages les plus populaires utilisés dans de nombreux domaines tels que le web, la science des données, les jeux et les solutions.
Grâce au solide support offert par l'outil de développement Visual Studio, tout le monde peut facilement apprendre à programmer.
Si vous parvenez à résoudre et à comprendre les missions (exemples) de grande et de petite envergure présentées dans ce livre, vous êtes déjà programmeur.
3 projets pour améliorer vos compétences
1.
Créez un forum de discussion sur console et étendez-le à un forum web.
Étant donné que la plupart des projets impliquent une importante gestion de données, la création d'un tableau d'affichage peut être facilement adaptée à n'importe quel projet.
Ce livre commence par créer un forum de discussion sur console pour comprendre les principes, puis explique brièvement comment l'implémenter sur le web.
2.
Création d'un système de point de vente (PDV)
Partout où vous créez une solution qui s'exécute sous Windows, vous aurez absolument besoin de Windows Forms.
Vous pouvez poser les bases de la programmation WinForms en créant le système de gestion des ventes le plus élémentaire.
3.
Un projet de moteur de recherche destiné aux lecteurs souhaitant explorer les domaines liés aux données.
Si vous envisagez une carrière dans les domaines liés aux données, ce projet vous conviendrait parfaitement.
Vous apprendrez les principes fondamentaux de la collecte, de l'indexation et de la récupération des données.
Si je me contente de lire avec mes yeux, cela ne pourra jamais devenir mon savoir.
Plus précisément, les exercices proposés dans ce livre sont comme des versions miniatures des missions que vous rencontrerez et résoudrez plus tard dans votre carrière.
Si cela ne fonctionne pas, vous devriez passer la nuit à y réfléchir et à le résoudre, puis éprouver un sentiment d'accomplissement, comparer votre solution avec celle de l'auteur et tirer des leçons de vos réussites et de vos erreurs.
Résoudre des problèmes pratiques par soi-même commence par réfléchir à la manière dont on écrirait un programme lorsqu'on nous confierait une mission donnée : utiliserait-on une boucle for, une instruction switch, ou quelle structure de données utiliserait, comme un tableau, une liste ou une structure générique ?
Quel que soit le livre d'introduction que vous choisissiez, j'espère que vous deviendrez un bon lecteur capable de résoudre seul les exercices pratiques.
Et je vous souhaite une vie heureuse et épanouissante, en déployant pleinement vos ailes dans le monde de la programmation que vous désirez.
[Commentaire de l'éditeur]
Comme prévu, le point fort a été les exercices pratiques.
Même si j'avais étudié avec soin la structure des phrases du texte, si je ne m'en souvenais plus, je n'avais d'autre choix que de me référer au texte, mais je n'ai jamais consulté les réponses fournies par l'auteur.
Et lorsque j'ai comparé mes propres solutions avec celles proposées par l'auteur, j'ai eu de nombreuses prises de conscience, du genre : « Ah, on peut coder comme ça aussi. »
La partie la plus difficile et la plus amusante consistait à résoudre des exercices pratiques.
Une simple relecture ne prend même pas 10 minutes, mais il m'est arrivé de passer toute une journée à me débattre avec un seul problème.
Ce faisant, j'ai communiqué avec l'auteur pour savoir s'il manquait des indications et pourquoi cela avait pris autant de temps, et je pense avoir contribué à l'exhaustivité du livre en fournissant des indications pour les exercices et en modifiant légèrement ces derniers.
Les débutants qui ont choisi C# comme premier langage de programmation
Les développeurs qui ont choisi C# comme nouveau langage pour leurs nouveaux projets
Les lecteurs qui souhaitent acquérir de solides bases en langages de programmation
Les lecteurs qui souhaitent apprendre les bases de la programmation orientée objet
[Concept clé]
1.
Exemples et exercices écrits un par un
2.
Un exercice parfait que tout le monde peut suivre et apprendre.
[Caractéristiques principales]
Comprend 3 projets et 100 exemples
Lambda et LinkQ parfaitement maîtrisés avec des exemples
Fournit des exercices pratiques et du matériel de cours.
C# est l'un des langages les plus populaires utilisés dans de nombreux domaines tels que le web, la science des données, les jeux et les solutions.
Grâce au solide support offert par l'outil de développement Visual Studio, tout le monde peut facilement apprendre à programmer.
Si vous parvenez à résoudre et à comprendre les missions (exemples) de grande et de petite envergure présentées dans ce livre, vous êtes déjà programmeur.
3 projets pour améliorer vos compétences
1.
Créez un forum de discussion sur console et étendez-le à un forum web.
Étant donné que la plupart des projets impliquent une importante gestion de données, la création d'un tableau d'affichage peut être facilement adaptée à n'importe quel projet.
Ce livre commence par créer un forum de discussion sur console pour comprendre les principes, puis explique brièvement comment l'implémenter sur le web.
2.
Création d'un système de point de vente (PDV)
Partout où vous créez une solution qui s'exécute sous Windows, vous aurez absolument besoin de Windows Forms.
Vous pouvez poser les bases de la programmation WinForms en créant le système de gestion des ventes le plus élémentaire.
3.
Un projet de moteur de recherche destiné aux lecteurs souhaitant explorer les domaines liés aux données.
Si vous envisagez une carrière dans les domaines liés aux données, ce projet vous conviendrait parfaitement.
Vous apprendrez les principes fondamentaux de la collecte, de l'indexation et de la récupération des données.
Si je me contente de lire avec mes yeux, cela ne pourra jamais devenir mon savoir.
Plus précisément, les exercices proposés dans ce livre sont comme des versions miniatures des missions que vous rencontrerez et résoudrez plus tard dans votre carrière.
Si cela ne fonctionne pas, vous devriez passer la nuit à y réfléchir et à le résoudre, puis éprouver un sentiment d'accomplissement, comparer votre solution avec celle de l'auteur et tirer des leçons de vos réussites et de vos erreurs.
Résoudre des problèmes pratiques par soi-même commence par réfléchir à la manière dont on écrirait un programme lorsqu'on nous confierait une mission donnée : utiliserait-on une boucle for, une instruction switch, ou quelle structure de données utiliserait, comme un tableau, une liste ou une structure générique ?
Quel que soit le livre d'introduction que vous choisissiez, j'espère que vous deviendrez un bon lecteur capable de résoudre seul les exercices pratiques.
Et je vous souhaite une vie heureuse et épanouissante, en déployant pleinement vos ailes dans le monde de la programmation que vous désirez.
[Commentaire de l'éditeur]
Comme prévu, le point fort a été les exercices pratiques.
Même si j'avais étudié avec soin la structure des phrases du texte, si je ne m'en souvenais plus, je n'avais d'autre choix que de me référer au texte, mais je n'ai jamais consulté les réponses fournies par l'auteur.
Et lorsque j'ai comparé mes propres solutions avec celles proposées par l'auteur, j'ai eu de nombreuses prises de conscience, du genre : « Ah, on peut coder comme ça aussi. »
La partie la plus difficile et la plus amusante consistait à résoudre des exercices pratiques.
Une simple relecture ne prend même pas 10 minutes, mais il m'est arrivé de passer toute une journée à me débattre avec un seul problème.
Ce faisant, j'ai communiqué avec l'auteur pour savoir s'il manquait des indications et pourquoi cela avait pris autant de temps, et je pense avoir contribué à l'exhaustivité du livre en fournissant des indications pour les exercices et en modifiant légèrement ces derniers.
SPÉCIFICATIONS DES PRODUITS
- Date de publication : 15 novembre 2019
- Nombre de pages, poids, dimensions : 456 pages | 188 × 257 × 30 mm
- ISBN13 : 9788997924455
- ISBN10 : 8997924451
Vous aimerez peut-être aussi
카테고리
Langue coréenne
Langue coréenne