Apprends C# 12 avec Visual Studio Code et .NET 8 (2023-2024)

所在平台: Udemy

课程主页: https://www.udemy.com/course/developpeur-c-sharp-dotnet-avec-visual-studio-code/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**课程名称**:使用 Visual Studio Code 和 .NET 8 (2023-2024) 学习 C# 12 **课程概述**: 本课程旨在教授 C# 编程语言,即使您是编程新手也能轻松入门。课程从准备开发环境开始,兼容 Windows, Mac 和 Linux 系统,并使用 .NET 6 和 Visual Studio Code。 **核心内容**: * **语言基础**:变量与常量的区别、强类型特性、数字、字符串和布尔类型操作、条件语句、基本错误处理。 * **面向对象编程 (OOP)**:类、OOP 的优势、作用域、继承、接口、抽象和虚方法。 * **进阶概念**:`if` 语句的模式匹配与 switch、`try-catch` 的高级用法(错误类型、过滤器、重抛、自定义异常)、`Object` 基类、 `null` 值的处理。 * **网络编程入门**:Socket 的读写操作、网络流的收发与解密、创建客户端/服务器聊天系统。 * **LINQ**:`IEnumerable` 接口、扩展方法、匿名类型、LINQ 的 Select, Where, OrderBy, Any/All 操作。 * **序列化**: XML 序列化(`XmlReader` / `Writer`, `XDocument`)、JSON 序列化(`Utf8JsonReader` / `Writer`, `JsonSerializer`)、gRPC 序列化概述。 * **数据管理**: * SQL Server 的 Docker 安装。 * ADO.NET 的数据读写操作。 * `DataTable` 的使用(数据检索、批量插入)。 * Dapper 简介。 * Entity Framework Core 简介。 * **高级主题**: 接口、`static` 关键字(C# 11 更新)、委托与事件、异步编程、文件/文件夹管理。 * **编程挑战**: 提供编程挑战平台,共同解决代码难题。 **课程特点**: * 内容涵盖广泛,从基础到进阶。 * 紧跟技术发展,会不断更新以适应最新 C# 和 .NET 的变化。 * 注重实践,通过实际项目(如聊天系统)巩固学习。 * 适合零基础学习者。

课程评论(0条)

课程详情

BIENVENUE DANS LE COURS SUR C# ET.NETLe langage C# est un des langage les plus populaires aujourd'hui. Être développeur C#, c'est avoir la garantie de trouver facilement une mission ou un poste car la demande sur le marché est forte (je suis moi-même indépendant en C# et je n'ai jamais manqué de mission).Dans cette formation, nous prendrons le taureau par les cornes afin d'apprendre le langage C# depuis 0, et ce même si vous n'avez aucune connaissance préalable en programmation! La seule chose qu'il suffit d'avoir est un ordinateur et de la volonté.Ainsi, le 1er module du cours sera destiné à préparer votre environnement. Que vous soyez sous Windows, Mac ou Linux importe peu car dans les modules fondamentaux, nous utiliserons.NET 6 et Visual Studio Code, qui sont compatibles avec n'importe quel système d'exploitation.Dans le 2nd module, nous étudierons ensemble des fondamentaux du langage, comme par exemple:La différence entre une variable et une constanteL'aspect "fortement typé" du langageLes opérations basiques avec les types numériques, chaîne de caractères et booléensLes branches de codes conditionnellesLa gestion basique des erreursDès le 3ème module, nous découvrirons le paradigme de la programmation orientée objet (POO):Qu'est ce qu'une classe et comment en créer uneLes avantages de la POO Les portées existantes en C#L'héritage, les interfaces, les méthodes abstraites et virtuellesA partir du 4ème module, nous commencerons à voir des notions complémentaires, comme:Les notions avancées sur les if (pattern matching & switch)Les notions avancées sur les try catch (type d'erreur, filtres, rethrow, exceptions personnalisées)La classe de base Object et ce qu'elle apporteLa valeur spéciale null et comment la gérerLe 5ème module vous permettra de découvrir les prémices de la programmation réseau avec C#. Ainsi, vous verrez:Comment ouvrir un socket en lecture et en écritureEnvoyer et décrypter un flux réseau entre deux applications C#La création de A à Z d'un système de chat client/serveur pour mettre en pratiqueLe 6ème module introduira une partie majeure du framework.NET: LINQ. Ce système permet de requêter des collections en mémoire comme s'il s'agissait de base de données, et bien plus. En détails:Ce qu'est l'interface IEnumerable, comment elle fonctionne et comment l'implémenter par soi-mêmeLes méthodes d'extensionsLes types anonymesLes fonctions LINQ basiques: Select, Where, OrderBy, Any/AllDans le 7ème module, nous verrons la sérialisation en.NET, notamment:Ce qu'est la sérialisation et à quoi ça sertLa sérialisation en XML, avec XmlReader/Writer et XDocumentLa sérialisation en JSON, avec Utf8JsonReader/Writer et JsonSerializerUn aperçu de la sérialisation en gRPC pour la communication client serveurLe 8ème module nous emmène dans la gestion des données avec Sql Server, plus précisement:Installation Sql Server sous Docker sur un poste de développeurFaire de l'écriture de données avec ADO.NETLire les données avec ADO.NETUtiliser la classe DataTable pour récupérer des données ou faire des insertions en masse (bulk insert)Présentation du micro-ORM DapperPrésentation de l'ORM Entity Framework CorePour le 9ème et dernier module, nous allons compléter les notions de ce cours avec un ensemble de concepts importants pour faire des programmes C# robustes et modulaires:Les interfaces (en POO)Static (avec les mises à jour C# 11)Les delegates & eventL'asynchronismeLa gestion des fichiers/dossiersPour ceux qui souhaitent parfaire leurs compétences, un module sera dédié aux challenges, et on découvrira ensemble une plateforme permettant de réaliser des challenges de codes que l'on résoudra ensemble.Le programme est vaste et varié! Il y aura également des mises à jour constantes du cours pour s'adapter aux dernières nouveautés en vigueur ou prendre en compte les différentes remontées faites par les apprenants.Je vous attends de l'autre côté pour découvrir ce langage puissant!

课程标签

0人关注该课程

主题相关的课程