🐮C#/.NET/.NET Core学习、工作、面试指南(让现在的自己不再迷茫✨)
概述:发现网上关于Java、前端、Android、Go...等相关技术的学习资料,面试指南一搜都是一大把,但是我们大.NET/C#的相关学习资料,面试指南和一些常见的面试题都是寥寥无几,并不是没有人写,而是因为网上的资料和文章太零散了,缺少一个汇总的知识库。因此作为.NET开发中的一员当然是不想让这种现象普遍存在啦,建立这个知识库的初衷就是为了收集、汇总、总结网上优秀的.NET相关学习资料和常见的面试题以及自己的一些微薄的见解供大家参考学习,并且还会有一些面试时需要注意的事项供大家参考。同时由衷的希望大家可以在Issues中投稿一起完善我们的.NET学习,面试的知识库。
🙌知识库中有总结不足的地方,欢迎各位大佬给我提意见(💖留下您宝贵的建议)。 如果这个知识库对大家有帮助的话记得给作者一个星星哟(您的小星星就是对我最大的肯定和鼓励)⭐
点击下面的图片,前往Issues留下您收集的宝藏👇:
🤝欢迎关注一起沟通学习,共同进步(获取更多.NET学习资料)
💯.NET相关学习资料书籍PDF
注意:这些PDF资料仅限于个人学习若要商用请自行联系作者购买版权,这些资源均来源于网上若有侵权的PDF请联系我立马处理谢谢🤞
🔍目录(善用Ctrl+F)
- 🏷️C#/.NET/.NET Core高质量教程收录栈
- 🏫C#/.NET/.NET Core基础面试题
- 🧱设计模式
- 🧮算法
- 🍇关系型数据库(SQL)
- 🍉非关系型数据库(NoSQL)
- 💡系统设计
- 💻操作系统
- 🛰️网络相关
- ☁️容器技术
- 🧰DevOps、CI&CD自动化工具
- 🌍Web前端相关
- 🙇面试须知
- 🧭宝藏指南
✈️ 社区组织
🏷️C#/.NET/.NET Core高质量教程收录栈
⚒️开发利器
awesome-dotnet-core
🔋.NET 应用程序体系结构文档
📚C#/.NET/.NET Core推荐学习书籍
📚C#/.NET/.NET Core学习视频汇总
📺C#/.NET/.NET Core推荐博客or博主
🐮C#/.NET/.NET Core优秀项目,框架汇总
🏗️2021年 ASP.NET Core 开发者学习指南(中文)
📚C#/.NET/.NET Core推荐学习路线,文档,文章
⛵C# 指南(微软提供的最权威,最全面的C#学习资料)
📚.NET 文档(微软提供的最权威,最全面的.NET学习资料)
📚面向开发人员和技术专业人员的Microsoft文档和学习主页
🔎返回目录
🔝🏫C#/.NET/.NET Core基础面试题
-
Object
-
类和结构是 .NET通用类型系统的两种基本构造。每种本质上都是一种数据结构,其中封装了同属一个逻辑单元的一组数据和行为。 数据和行为是类或结构的成员,包括字段、方法、属性、索引器、运算符和事件等。
-
C#类和结构默认访问修饰符
Internal
-
C#适用于类和结构访问修饰符有哪些
public 或 internal
-
类成员和结构成员的默认访问修饰符为
private
-
结构成员(包括嵌套的类和结构)可以声明为
public、internal 或 private 注意:结构成员无法声明为 protected、protected internal 或 private protected,因为结构不支持继承。
-
类成员(包括嵌套的类和结构)可以声明为
public、protected internal、protected、internal、private protected 或 private
-
字段、常量、属性、方法、事件、运算符、索引器、构造函数、终结器、嵌套类型
-
派生类不能具有高于其基类型的可访问性
-
描述类和对象的区别
类(class)指一类事物,对象(object)指属于这一类事物的实体。类定义了对象的相关数据和方法,类可以通过构造函数生成对象,对象实现了类的定义,且用于具体的数据。
返回目录
🔝🧱设计模式
作用:
设计模式(Design Pattern) 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。 面向对象结合设计模式,才能真正体会到程序变得可维护、可复用、可扩展、灵活性好。设计模式对于程序员而言并不陌生,每个程序员在编程时都会或多或少地接触到设计模式。无论是在大型程序的架构中,亦或是在源码的学习中,设计模式都扮演着非常重要的角色。
- 大话设计模式
- 图说设计模式
- 设计模式之禅(第2版)
- 史上最全设计模式导学目录
- design pattern 包教不包会
- 免费在线学习代码重构和设计模式
- C#常见的23种设计模式(含源码)圣杰
- 23种面向对象设计模式示例代码(C#实现,含源码,EdisonChou)
返回目录
🔝🧮算法
- 在线算法刷题平台-力扣(LeetCode)
- labuladong 的算法小抄
- 小浩算法
- [C#冒泡法排序算法]
- [C#快速排序算法]
- [C#递归排序算法]
- [C#二分查找算法]
返回目录
🔝🍇关系型数据库(SQL)
关系型数据库指的是使用关系模型(二维表格模型)来组织数据的数据库。
数据库系统原理
关系型数据库是什么?
非关系型数据库(NOSQL)和关系型数据库(SQL)区别详解
MySQL
- MySQL 教程
- MySQL知识汇总
- SQL语法基础
- MySQL基础知识汇总
- MySQL 入门教程
- MySQL索引背后的数据结构及算法原理
- 21分钟MySQL入门教程
- 顺丰面试:MySQL十连击
- MySQL中,21个写SQL的好习惯
Microsoft SQL Server
PostgreSQL
Oracle
返回目录
🔝🍉非关系型数据库(NoSQL)
非关系型数据库又被称为 NoSQL(Not Only SQL ),意为不仅仅是 SQL。通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定,常用于存储非结构化的数据。
NoSQL数据库有哪些?
Redis
- Redis中文文档
- Redis 设计与实现
- Redis 命令参考
- 带有详细注释的 Redis 3.0 代码
- 带有详细注释的 Redis 2.6 代码
- Redis知识点总结
- 面试前必须要知道的Redis面试题
- Redis基础知识汇总
MongoDB
Memcached
返回目录
🔝💡系统设计
返回目录
🔝💻操作系统
返回目录
🔝🛰️网络相关
☁️容器技术
Kubernetes(K8s)
Kubernetes是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。
Docker
Docker是一个开源的应用容器引擎,基于Golang 语言开发,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 服务器。容器是一个沙箱机制,相互之间不会有影响(类似于我们手机上运行的 app),并且容器开销是很低的。Docker 是一个供开发人员和系统管理员构建、运行和与容器共享应用程序的平台。使用容器部署应用程序称为容器化。容器并不是新事物,但它们用于轻松部署应用程序却是新鲜的。
返回目录
🔝🧰DevOps、CI&CD自动化工具
DevOps
DevOps(英文Development和Operations的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。
CI&CD构建、部署、自动化工具
返回目录
🔝🌍Web前端相关
- HTTP1.0、HTTP1.1 和 HTTP2.0 的区别
- HTTP响应状态码
1xx:指示信息--表示请求已接收,继续处理。 2xx:成功--表示请求已被成功接收、理解、接受。 3xx:重定向--要完成请求必须进行更进一步的操作。 4xx:客户端错误--请求有语法错误或请求无法实现。 5xx:服务器端错误--服务器未能实现合法的请求。
- TCP/IP协议详解
- 经典面试题:在浏览器地址栏输入一个URL后回车,背后发生了什么?
返回目录
🔝🙇面试须知
返回目录
🔝🧭宝藏指南
- Git的奇技淫巧
- Markdown语法教程
- 免费的接口服务收集
- 免费的计算机编程类中文书籍
- 世界上最大的电子书图书馆(九百万本电子图书任你下载)
- 编程电子书,电子书,编程书籍PDF免费地址
- 架构师技术图谱,助你早日成为架构师
- **独立开发者项目列表 -- 分享大家都在做什么
- 使用Typora+Docsify打造最强、最轻量级的个人&团队文档
返回目录
🔝✈️ 社区组织
- Organizations Ranking
- ASP.NET
- Microsoft
- Microsoft Docs
- .NET Core Community
- 新生命开发团队
- .NET Platform
- App vNext
- dotNET China
- .NET Application Architecture
返回目录
🔝𓆌𓆉𓆈𓃻𓄿𓅜𓃹𓆉𓆈𓃻𓄿𓅜𓆌𓆉𓆈𓃻𓄿𓅜𓃹𓆉𓃲𓃟𓃠𓃗𓃵𓆉𓇼𓆡𓆜𓆉𓃹𓃡𓃟𓃵𓆏𓅦𓄿𓅜𓆌𓆉𓆈𓃻𓄿𓅜𓆌𓆉𓆈𓃻𓄿𓅜𓃹𓆉𓆈𓃻𓄿𓅜𓆌𓆉𓆈𓃻𓄿𓅜𓃹𓆉𓃲𓃟𓃠𓃗𓃵𓆉𓇼𓆡𓆜𓆉𓃹𓃡𓃟𓃵𓆏𓅦𓄿𓅜𓆌𓆉