C#/.NET/.NET Core 学习、工作、面试指南

让现在的自己不再迷茫 。

DotNetGuide 简介

现如今网上关于 Java、前端、Android、Golang...等相关技术的学习资料、工作心得、面试指南一搜都是一大把,但是咱们 C#/.NET 的相关学习资料、工作心得、面试指南都是寥寥无几。我在微信群和知乎里面经常会看到这样的提问:有没有好的 C#/.NET 相关的学习书籍、视频教程、项目框架和常见面试题推荐的?。并不是没有人写,而是因为网上的资料和文章太零散了,缺少一个这方面汇总的知识库。作为一名.NET 开发者而言当然是不想让这种现象普遍存在的,建立 DotNetGuide 知识库的初衷就是为了记录、收集和总结优质的.NET 相关学习资料(学习路线、视频、文章、书籍、项目、框架...等)、开发实战教程、开发必备工具、常见面试题、面试须知、简历模板、以及自己在学习和工作中的一些微薄见解,希望可以帮助到那些想要入门学习.NET 或者正在使用.NET 的同学。一个人的力量是十分有限的,由衷的欢迎大家可以在 Issues 中投稿或者直接提交 PR 一起完善我们的 C#/.NET/.NET Core 学习、工作、面试指南知识库 。

DotNetGuide 技术社区

  • DotNetGuide 技术社区是一个面向.NET 开发者的开源技术社区,旨在为开发者们提供全面的 C#/.NET/.NET Core 相关学习资料、技术分享和咨询、项目推荐、招聘资讯和解决问题的平台。
  • 在这个社区中,开发者们可以分享自己的技术文章、项目经验、遇到的疑难技术问题以及解决方案,并且还有机会结识志同道合的开发者。
  • 我们致力于构建一个积极向上、和谐友善的.NET 技术交流平台,为广大.NET 开发者带来更多的价值和成长机会。

欢迎关注作者(微信公众号:追逐时光者),与大姚一起沟通、交流学习、共同进步。

Issues 宝藏存库

知识库中有总结不足的地方,欢迎各位大佬给我提意见(留下您宝贵的建议)。 如果 DotNetGuide 知识库对大家有帮助的话记得给作者一个星星哟 (您的小星星就是对我最大的肯定和鼓励)!

前往 Issues 留下您压箱底的大宝藏 :https://github.com/YSGStudyHards/DotNetGuide/issues

优质学习资料收录栈

编程效率提升技巧集

.NET 相关开发环境

Visual Studio

Visual Studio Code

.NET 在线代码编辑工具

AI 辅助编程工具

GitHub

Git 管理工具

C#/.NET/.NET Core 充电站

DotNetGuide新增C#/.NET/.NET Core充电站(让你学习不迷路)

在线学习站

Awesome Collection

C#/.NET/.NET Core 面试宝典

一份阅读量 15 万+免费的 C#/.NET/.NET Core 面试宝典(基础版):https://mp.weixin.qq.com/s/zKketGdd51Er5YMKPjNV2w

因为个人的能力和精力有限没法把涉及的所有知识点都总结归纳(现在主要是对一些常见的知识点进行了总结和归纳),希望有更多的小伙伴能加入和我一起完善这方面的相关知识点。对知识库有贡献者可获得更多学习资源。

‍C#/.NET/.NET Core 相关技术常见面试题汇总,不仅仅为了面试而学习,更多的是查漏补缺、扩充知识面和大家共同学习进步。

C#/.NET/.NET Core 开发实战教程

全面的.NET Core MongoDB 入门到实战教程

七天.NET 8 操作 SQLite 入门到实战详细教程

.NET 微信网页开发相关文章教程

.NET Core NPOI 实操教程

.NET 高级调试系列-WinDbg 调试实战教程

文章源于一线码农大佬,更多高级调试系列教程欢迎关注大佬的 GitHub 仓库dotnetfly

C#开发 PACS、RIS、3D 医学影像处理系统系列教程

文章源于博客园乔克灬叔叔,更多 C#开发 PACS、RIS、3D 医学影像处理系统系列教程欢迎关注乔克灬叔叔博客

ASP.NET Core Blazor 入门到实战教程

ASP.NET Core 从壹开始微服务[DDD]教程

文章源于博客园老张的哲学,更多.NET 相关优质文章教程欢迎关注老张的哲学

C#/.NET/.NET Core 推荐学习书籍

古人云:“书中自有黄金屋,书中自有颜如玉”,说明了书籍的重要性。作为程序员,我们需要不断学习以提升自己的核心竞争力。以下是一些优秀的 C#/.NET/.NET Core 相关学习书籍,值得.NET 开发者们学习和专研。书籍已分类,欢迎大家 PR 分享自己觉得不错的 C#/.NET/.NET Core 宝藏书籍。

C#/.NET/.NET Core 优秀项目框架

C#/.NET/.NET Core 项目宝库

C#/.NET/.NET Core 项目宝库组织

为.NET 开发者提供一个寻找优秀 C#/.NET/.NET Core 项目和框架的入口,通过了解和对比更多的项目和框架来选择最适合我们自己学习、工作开发的一套项目或者框架。优秀的项目不应该被埋没,欢迎大家一起加入这个组织共同完善、发展.NET 社区!!这些都是非常优秀的项目和框架,排名不分先后,欢迎前往项目原址 Star。大家可以在该️C#/.NET/.NET Core 优秀项目和框架 Issues中留言,我会定期收录到项目宝库组织中。

C#/.NET/.NET Core 优秀项目和框架 Issues

️C#/.NET/.NET Core 优秀项目和框架 Issues

为.NET 开源勇士提供一个推荐自己优秀项目和框架的 Issues,大家可以把自己写的或者感觉不错的 C#/.NET/.NET Core 项目 or 框架链接地址和描述提交到在这里,提供给广大.NET 开发者们参考、学习和使用,并且我会定期在公众号推广和分享这些优秀项目和框架(注意:排名不分先后,都是十分优秀的开源框架和项目 )。

C#/.NET/.NET Core 优秀项目和框架精选

C#/.NET/.NET Core 优秀项目和框架精选

帮助开发者发现功能强大、性能优越、创新前沿、简单易用的 C#/.NET/.NET Core 优秀项目和框架,无论你是寻找灵感、学习新技术、改进代码质量,还是想拓展自己的技术视野,都能为你提供有价值的参考和指导。关注优秀项目和框架精选能让你及时了解 C#、.NET 和.NET Core 领域的最新动态和最佳实践,提高开发效率和质量。坑已挖,欢迎大家踊跃提交 PR 或者在该️C#/.NET/.NET Core 优秀项目和框架 Issues中留言(让优秀的项目和框架不被埋没),我会定期收录、公众号推广和分享(注意:排名不分先后,都是十分优秀的开源项目和框架,每周定期更新分享 )。

设计模式

设计模式(Design Pattern) 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。 面向对象结合设计模式,才能真正体会到程序变得可维护、可复用、可扩展、灵活性好。设计模式对于程序员而言并不陌生,每个程序员在编程时都会或多或少地接触到设计模式。无论是在大型程序的架构中,亦或是在源码的学习中,设计模式都扮演着非常重要的角色。

数据结构

数据结构是一种组织和存储数据的方式,它用于管理和操作数据的集合。数据结构可以定义为不同数据元素之间的关系,以及在存储和访问数据时使用的算法。它涉及到如何存储、组织和管理数据,以便能够高效地进行检索和操作。

逻辑算法

逻辑算法是一种基于逻辑推理和结构化思维的算法设计方法。它是指通过逻辑关系和规则来解决问题的算法。逻辑算法通常使用形式化的逻辑语言和符号进行描述和表达,以便于机器或计算机程序的理解和执行。

逻辑算法提升

C#常见逻辑算法

关系型数据库(SQL)

关系型数据库(SQL)库指的是使用关系模型(二维表格模型)来组织数据的数据库,是一种使用结构化查询语言(Structured Query Language,简称 SQL)进行数据管理和操作的数据库类型。它采用表格的形式来组织和存储数据,通过定义表之间的关系来建立数据之间的联系。

SQL 和数据库相关

MySQL

Microsoft SQL Server

PostgreSQL

Oracle

SQLite

非关系型数据库(NoSQL)

非关系型数据库又被称为 NoSQL(Not Only SQL ),意为不仅仅是 SQL。指的是与传统关系型数据库(RDBMS)相对应的一类数据库管理系统。与关系型数据库不同的是非关系型数据库不使用传统的表格和行列结构来存储数据,而是采用更灵活的数据模型,例如键值对、文档、列族、图形等形式。

NoSQL 相关概念

Redis

MongoDB

Memcached

系统设计

操作系统

计算机网络

容器技术

Kubernetes(K8s)

Kubernetes 是容器集群管理系统,是一个开源的平台,可以实现容器集群的自动化部署、自动扩缩容、维护等功能。

Docker

Docker 是一个开源的应用容器引擎,基于 Golang 语言开发,可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 服务器。容器是一个沙箱机制,相互之间不会有影响(类似于我们手机上运行的 app),并且容器开销是很低的。Docker 是一个供开发人员和系统管理员构建、运行和与容器共享应用程序的平台。使用容器部署应用程序称为容器化。容器并不是新事物,但它们用于轻松部署应用程序却是新鲜的。

服务编排

DevOps、CI&CD 自动化工具

DevOps

DevOps(英文 Development 和 Operations 的组合)是一组过程、方法与系统的统称,用于促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。它的出现是由于软件行业日益清晰地认识到:为了按时交付软件产品和服务,开发和运营工作必须紧密合作。

CI&CD 构建、部署、自动化工具

越来越多的工程团队正在采用敏捷开发,推动更短,更快的发布周期。代码库增长和创建新生产构建的频率导致持续集成持续部署/交付工具的兴起。

Web 前端开发

Web 前端自学&面试宝典

Web 前端常见面试题

Web 前端优质资源和文章汇总

版本控制工具

Git

SVN

面试须知

简历模板

项目描述 项目地址
codecv:一款使用 markdown 制作简历的工具,它可以将你编写的 markdown 简历转换为 PDF,支持多种模板,完全免费。 https://github.com/acmenlei/codecv
ResumeSample:程序员简历模板系列,包括 PHP 程序员简历模板、iOS 程序员简历模板、Android 程序员简历模板、Web 前端程序员简历模板、Java 程序员简历模板、C/C++程序员简历模板、NodeJS 程序员简历模板、架构师简历模板以及通用程序员简历模板。 https://github.com/geekcompany/ResumeSample
Markdown-Resume:用 markdown 语法来写的简历模版,非常简洁通用。 https://github.com/CyC2018/Markdown-Resume
awesome-resume:程序员简历例句,程序员简历范例,简历模版。 https://github.com/resumejob/awesome-resume
DeerResume:好用的 MarkDown 在线简历工具,可在线预览、编辑、设置访问密码和生成 PDF。 https://github.com/geekcompany/DeerResume
markdown-resume:在线简历排版工具,支持切换 4 种模版、自定义和导出功能(支持 Markdown 和富文本的在线简历排版工具)。 https://github.com/mdnice/markdown-resume
best-resume-ever:快速轻松制作多份精美简历,打造您有史以来最好的简历! 用 Vue 和 LESS 制作。 https://github.com/salomonelli/best-resume-ever
awesome-resume-for-chinese:适合中文的简历模板收集。 https://github.com/dyweb/awesome-resume-for-chinese
resume:在线简历生成器。 https://github.com/visiky/resume
Markdown-Resume-Template:BAT 程序员自己的简历模板分享出来了 。技术简历追求简单明了,避免没有必要的花哨修饰,大家可以 fork 到自己仓库中,基于这个模板进行修改。 https://github.com/youngyangyang04/Markdown-Resume-Template
Resume-template-for-Coder:适合程序员的简历模板。 https://github.com/byoungd/Resume-template-for-Coder
冷熊简历:是一款在线 MarkDown 简历书写工具,支持基本的 markdown 语法。 http://cv.ftqq.com/?fr=github

宝藏指南

社区组织

4.1k Star!全面的C#/.NET/.NET Core学习、工作、面试指南的更多相关文章

  1. 30K入职腾讯,全靠这份606页的Android面试指南

    前言 光阴似箭,日月如梭,时间真的过得飞快. 加上实习,从事 Android 开发,差不多有 5 年了.在上家公司职务.薪酬感觉已经到达了天花板,没有上升的余地.而且在这家公司过于安逸了,想换个有挑战 ...

  2. 干货,比较全面的c#.net公共帮助类

    比较全面的c#帮助类 比较全面的c#帮助类,日常工作收集,包括前面几家公司用到的,各式各样的几乎都能找到,所有功能性代码都是独立的类,类与类之间没有联系,可以单独引用至项目,分享出来,方便大家,几乎都 ...

  3. 这可能是最全面的MySQL面试八股文了

    什么是MySQL MySQL是一个关系型数据库,它采用表的形式来存储数据.你可以理解成是Excel表格,既然是表的形式存储数据,就有表结构(行和列).行代表每一行数据,列代表该行中的每个值.列上的值是 ...

  4. 干货,比较全面的c#.net公共帮助类(Common.Utility)

    Common.Utility 初衷 网上有各式各样的帮助类,公共类,但是比较零碎,经常有人再群里或者各种社交账号上问我有没有这个helper,那个helper,于是萌生了收集全部helper的念头,以 ...

  5. 自己花了2天时间,重新整理了个全面的vue2的模板

    自己花了2天时间,重新整理了个全面的vue2的模板,基本vue中需要的部分都整理封装好了,希望大家喜欢^ ^.欢迎大家star或者fork呀~,https://github.com/qianxiaon ...

  6. 最全面的iOS和Mac开源项目和第三方库汇总

    标签: UI 下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UIT ...

  7. 这可能是最全面的Spring面试题总结了

    Spring是什么? Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架. Spring的优点 通过控制反转和依赖注入实现松耦合. 支持面向切面的编程,并且把应用业务逻辑和系统 ...

  8. 这可能是最全面的TCP面试八股文了

    计算机网络基础,考验一个程序员的基本功,也能更快的筛选出更优秀的人才. 说说TCP的三次握手 假设发送端为客户端,接收端为服务端.开始时客户端和服务端的状态都是CLOSED. 第一次握手:客户端向服务 ...

  9. 这可能是最全面的Redis面试八股文了

    Redis连环40问,绝对够全! Redis是什么? Redis(Remote Dictionary Server)是一个使用 C 语言编写的,高性能非关系型的键值对数据库.与传统数据库不同的是,Re ...

  10. 超全面的.NET GDI+图形图像编程教程

    本篇主题内容是.NET GDI+图形图像编程系列的教程,不要被这个滚动条吓到,为了查找方便,我没有分开写,上面加了目录了,而且很多都是源码和图片~ (*^_^*) 本人也为了学习深刻,另一方面也是为了 ...

随机推荐

  1. [转帖]TiKV 缩容不掉如何解决?

    TiKV节点缩容不掉,通常遇到的情况: 1.经常遇到的情况是:3个节点的tikv集群缩容肯定会一直卡着,因为没有新节点接受要下线kv的region peer. 2.另外就是除缩容tikv外,剩下的KV ...

  2. [转帖]金仓数据库KingbaseES表空间介绍

    1.表空间的概念 KingbaseES中的表空间允许在文件系统中定义用来存放表示数据库对象的文件的位置.在KingbaseES中表空间实际上就是给表指定一个存储目录. 2.表空间的作用 通过使用表空间 ...

  3. 【转帖】BGP:全穿透,半穿透,静态代播有什么区别

    一. 什么是BGP二. 具体实现方案2.1BGP的优点2.2 真伪BGP在使用效果上有什么差异​​​​​​​​​​​​​​2.2.1 真BGP实现了用户最佳路径的自动选择​​​​​​​​​​​​​​​ ...

  4. [转帖]Python基础之数据类型(一)

    https://www.jianshu.com/p/5c43f6056f77 Python基本数据类型 python系列文档都是基于python3 数字 字符串 列表 元组 字典 集合 一.数字 特性 ...

  5. mysql8 CentOS7 简要安装说明

    1. 卸载mariadb rpm -qa |grep mariadb |xargs yum remove -y比较简单的卸载办法. 2. 安装所有的rpm包. yum localinstall *.r ...

  6. 记一次flex布局中子项目尺寸不受flex-shrink限制的问题

    预期是写一个如下所示的布局内容: 即有一个固定高度的外部容器,顶部的header已知高度,在header占据了固定高度后,剩下的都分给body部分.因此采用flex布局,header设置flex-sh ...

  7. 分布式事务和Spanner分布式数据库

    一.分布式事务 首先事务可以这么理解:程序员有一些不同的操作,或许针对数据库不同的记录,他们希望所有这些操作作为一个整体,不会因为失败而被分割,也不会被其他活动看到中间状态.事务处理系统要求程序员对这 ...

  8. express学会CRUD

    使用express 搭建项目 1==> express 项目名 -e 2==> 然后按照提示就可以了 cd 项目名 3==>进入项目 下载依赖 cnpm i 4==>启动项目 ...

  9. [LeetCode刷题记录]113 路径总和 II

    题目描述 给定一个二叉树和一个目标和,找到所有从根节点到叶子节点路径总和等于给定目标和的路径. 说明: 叶子节点是指没有子节点的节点. 难度 中等 题解 采用深度搜索优先,遍历每条从根节点到叶子节点的 ...

  10. 控制node版本

    https://blog.csdn.net/qq_46372463/article/details/125357226 这个作者写的操作成功了