# NetCoreGuide **Repository Path**: zyk2290/netcoreguide ## Basic Information - **Project Name**: NetCoreGuide - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-05-17 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # .NET Core技术开发指南 ## 简介 本系列教程是一份关于微软.NET Core技术栈的全面的教程,其中涉及了C#、Typescript、Angular、Redis等一系列的教程。其中教程中通常会含有面向新手向的基础内容,也有对于已经学习了一段时间但是对C#并不甚了解的朋友的提升性内容。每一小节配有一些简单的习题。 ## 阅读建议 PPT和Code以及Document需要一起结合起来看,其中Document写的最详细,里面包含了很多内容,PPT则适合学完后的总结,Code中有很多注释和DEMO,个人认为Code和Document结合起来看然后再完成练习的题目,基本上就能掌握一节的内容。 ## 内容 列出的连接表示已经更新: ### WEB全栈教程 - C#教程 - [C#初级教程](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/CSharpNoteBook/Easy) - [基础类型介绍](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/CSharpNoteBook/Easy/1-1基础类型.md) - [循环与判断](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/CSharpNoteBook/Easy/1-2循环判断.md) - [面向对象之类](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/CSharpNoteBook/Easy/1-3面向对象.md) - [this、索引器、静态、常量以及只读](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/CSharpNoteBook/Easy/1-4索引器、静态、常量、this.md) - [接口、枚举、抽象](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/CSharpNoteBook/Easy/1-5接口、枚举、抽象.md) - [类的继承与多态](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/CSharpNoteBook/Easy/1-6多态与继承.md) - [类的生命周期](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/CSharpNoteBook/Easy/1-7类的生命周期.md) - [泛型](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/CSharpNoteBook/Easy/1-8泛型.md) - [第一章综合编程题](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/CSharpNoteBook/Easy/第一章综合编程题.md) - [C#中级教程](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/CSharpNoteBook/Middle) - [装箱与拆箱](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/CSharpNoteBook/Middle/2-1装箱与拆箱.md) - [List、Dictionary](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/CSharpNoteBook/Middle/2-2List.md) - [Linq及其拓展方法](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/CSharpNoteBook/Middle/2-3Linq与拓展方法.md) - [正则表达式](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/CSharpNoteBook/Middle/2-4正则表达式.md) - [常见的实用类](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/CSharpNoteBook/Middle/2-5常见的实用类.md) - [Json和Xml操作](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/CSharpNoteBook/Middle/2-6Json和XML操作.md) - [文件操作](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/CSharpNoteBook/Middle/2-7文件操作.md) - [特性标签](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/CSharpNoteBook/Middle/2-8特性标签.md) - C#高级教程 - 反射 - 委托与事件 - 表达式树 - 控制反转(IOC) - 多线程 - Socket通信 - 网络通信 - C#异步教程 - 异步简介 - 如何处理异步 - Task - 数据结构 - [数据结构与算法](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/DataStruct) - [线性表](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/DataStruct/线性表) - [顺序表](https://github.com/StevenEco/.NetCoreGuide/tree/master/Documents/DataStruct/线性表/1-1顺序表.md) - 单链表 - 二叉树、树与森林 - 栈和队列 - 图 - 排序算法 - 最短路径算法 - 查找算法 - 数据库访问技术 - Microsoft SqlServer数据库教程 - 范式 - 数据库的建立 - 基本查询/修改/插入语句 - 常用约束关键字 - 码(主、候选、外) - 级联 - 安全操作(备份、导入、导出) - Entityframework Core教程 - 数据库上下文 - 数据模型建立 - FluentApi与Attribute - 关系型数据库建模 - 增删改查操作 - 关联数据加载 - 种子数据填充 - WEB后端开发 - ASP.NET Core 基础 - [WebHost、项目结构与配置](https://github.com/StevenEco/.NetCoreGuide/blob/master/Documents/.NET%20CoreWeb/ASP.NET%20Core%20Basic/1-1WebHost%E4%B8%8E%E9%A1%B9%E7%9B%AE%E9%85%8D%E7%BD%AE.md) - [依赖注入与控制反转](https://github.com/StevenEco/.NetCoreGuide/blob/master/Documents/.NET%20CoreWeb/ASP.NET%20Core%20Basic/1-2%E4%BE%9D%E8%B5%96%E6%B3%A8%E5%85%A5%E4%B8%8E%E6%8E%A7%E5%88%B6%E5%8F%8D%E8%BD%AC.md) - 中间件 - 路由 - 配置EFCore - ASP.NET Core 2.X MVC教程 - Controller - Razor - View - Model(含特性标签) - TagHelper - ASP.NET Core 2.X WebApi教程 - Http的几种请求 - RESTFUL风格Api - 参数的传递 - Swagger/PostMan - 使用GraphQl - ASP.NET Core 3.0 - WEB前端开发 - Blazor - [Blazor](https://github.com/StevenEco/.NetCoreGuide/blob/master/Documents/.NET%20CoreWeb/Blazor/1-Blazor%E9%A1%B9%E7%9B%AE.md) - Html/CSS/Typescript简单教程 - Angular7(8) 简要教程 - 第三方开源库使用 - IdentityServer4 授权服务教程 - Redis 缓存服务 - Docker容器 - WebApi With GraphQL ### 选修 计算机科学 - 编译原理 - DFA - 操作系统 - 计算机网络 ### .NET Core 3.X - [.NET Core 3.X新技术](https://github.com/StevenEco/.NetCoreGuide/blob/master/Documents/.NET%20Core%203.0%20Preview/What's%20New.md) - IOT(RasperryPi&Arduino) - EFCore3.0 - WPF (Base on Core3.0) - ASP.NET Core3.0 News ## 后记 我是一名普通的微软技术爱好者,记得从我初中第一次使用 *Windows Phone*手机开始,我就与这家世界五百强,科技三巨头之一的微软结下了不解之缘。也是因为这一部手机,让我第一次接触到了C#(其实是微软的应用生态圈太烂,想着自己写点玩玩)。我被C#优美的语法吸引住了,也被软件的魔力吸引住了,大学毅然决然的选择了软件工程专业。 对于这份教程的制作,我很久之前就有过计划,因为国内.NET技术并不热门,对于 *.NET Core* 这种新技术的教程也是少之又少,除了Cnblogs博客园中对于 *.NET Core* 的教程较多外,其余地方不是抄袭就是写的质量不佳。最近一段时间潜心研读了《C# in Depth》和《CLR Via C#》这两本C#圣经,有一些心得与体会,希望写出一份完整的教程,让更多的人了解C#,学习C#。 现在算来,从第一行Helloworld到现在已经快有10年了,很是惭愧,我对于许多设计模式或者代码原理并不是很了解,在本教程中出现的错误,希望各位不吝赐教,及时指出。谢谢! 我的邮箱:cxtionch@live.com ## 鸣谢 [Solenovex(Dave Young,杨旭,微软现任MVP)](https://github.com/solenovex)在各个技术社区、视频平台中分享的许多硬核技术文章,让我受益匪浅,在此向杨旭前辈致以我由衷的感谢。 [博客园社区](www.cnblogs.com),提供了一个非常棒的 *.NET*交流分享的平台,在博客园,我找到了许多非常优质的技术文章,并且也让我得以分享自己所学习到的一些粗浅皮毛。 感谢所有 *.NET Core Developers* ,特别是那些乐于在互联网上分享自己所学所会知识的行业同仁们,你们所书写的高质量文章,让我在本教程的制作中得到了许多帮助,谢谢各位。 感谢每一位为该项目点上fork、star以及watch的开发者们,你们的支持是我在茫茫黑夜中不断码字,不断对着源码分析,坚持下去的动力。感谢你们。 ## 公告 - 2019-08-26:最近更新速度放缓,这几天应该会结束C#中级篇,并且提前开启EFCore、WebApi的先导课程的教程,目前因为有几个项目正在制作,质量上也难以保证,在更新完成C#篇后,我会将所有的习题、配图以及文章中的排版、内容不合理的地方进行统一的修改