hyq6 发表于 2023-12-17 23:50:17

学习C#有没有什么比较系统的资源?

收费的或者免费的,MSDN文档感觉看着有点吃力

似猪非猪 发表于 2023-12-17 23:50:37

推荐之前有分享过一些编程资料、推荐了100个开源项目、还有学习路线。
成为一名合格.Net Web程序员
作为一个.Net程序员,我们要学习的知识涉及方方面面,比如C#、http://Asp.net、开发环境IDE、数据库、ORM库、缓存、单元测试框架等,涉及内容还是比较多的,但每一个领域内容都是比较多的,我们也不可能全部学习完才能去找工作。
下面给大家分享一个微软MVP整理的,2022年最新的http://Asp.Net程序员学习路线图。这个图的知识点,分为:1、个人必须掌握 2、进一步学习 3、兴趣 4、其他 5、可能需要学习。第1、2部分大家必须去掌握起来,其他的内容可以根据工作的需要、兴趣选择。
编程乐趣:推荐100个.Net开源项目编程乐趣:【最新】.Net程序员学习路线图以及就业现状编程乐趣:全新.NetCore/C#全栈视频教程入门教程分享
http://picx.zhimg.com/v2-6150b4f664f0bfa1c9a7ee4c5887b266_r.jpg?source=1def8aca
希望对您有帮助!欢迎关注我 @编程乐趣

xsailor123 发表于 2023-12-17 23:51:30

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

C#/.NET/.NET Core学习、工作、面试指南概述:发现网上关于Java、前端、Android、Go...等相关技术的学习资料,面试指南一搜都是一大把,但是我们大.NET/C#的相关学习资料,面试指南和一些常见的面试题都是寥寥无几,并不是没有人写,而是因为网上的资料和文章太零散了,缺少一个汇总的知识库。因此作为.NET开发中的一员当然是不想让这种现象普遍存在啦,建立这个知识库的初衷就是为了收集、汇总、总结网上优秀的.NET相关学习资料和常见的面试题以及自己的一些微薄的见解供大家参考学习,并且还会有一些面试时需要注意的事项供大家参考。同时由衷的希望大家可以在Issues中投稿一起完善我们的.NET学习,面试的知识库。
️C#/.NET/.NET Core高质量教程收录栈

⚒️开发利器

awesome-dotnet-core

.NET应用程序体系结构文档

C#/.NET/.NET Core最新资讯

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

C#/.NET/.NET Core学习视频汇总

C#/.NET/.NET Core推荐博客or博主

2022年值得推荐的.NET ORM框架汇总

️C#/.NET/.NET Core优秀项目,框架汇总

2022年 ASP.NET Core 开发者学习指南(中文)

⛵C#/.NET/.NET Core推荐学习路线,文档,文章

C# 指南(微软提供的最权威,最全面的C#学习资料)

.NET 文档(微软提供的最权威,最全面的.NET学习资料)

面向开发人员和技术专业人员的Microsoft文档和学习主页

<hr/> C#/.NET/.NET Core基础面试题


[*]C#是什么?可以用来做什么?
[*].NET 中所有类的基类
Object
[*]C#中类和结构的基本概念
类和结构是 .NET通用类型系统的两种基本构造。每种本质上都是一种数据结构,其中封装了同属一个逻辑单元的一组数据和行为。 数据和行为是类或结构的成员,包括字段、方法、属性、索引器、运算符和事件等。
[*]C#支持的六种常见的访问修饰符
[*]C#类和结构默认访问修饰符
Internal
[*]C#适用于类和结构访问修饰符有哪些
public 或 internal
[*]类成员和结构成员的默认访问修饰符为
private
[*]结构成员(包括嵌套的类和结构)可以声明为
public、internal 或 private 注意:结构成员无法声明为 protected、protected internal 或 private protected,因为结构不支持继承。
[*]类成员(包括嵌套的类和结构)可以声明为
public、protected internal、protected、internal、private protected 或 private
[*]C#类成员包括
字段、常量、属性、方法、事件、运算符、索引器、构造函数、终结器、嵌套类型
[*]派生类不能具有高于其基类型的可访问性
[*]描述类和对象的区别
类(class)指一类事物,对象(object)指属于这一类事物的实体。类定义了对象的相关数据和方法,类可以通过构造函数生成对象,对象实现了类的定义,且用于具体的数据。
[*]彻底明白对象,类,实例化的区别及联系
[*]走进C# abstract,了解抽象类与接口的异同
[*]委托、事件、反射与特性
[*]C#多线程开发基础
<hr/> 设计模式

作用:

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

[*]大话设计模式
[*]图说设计模式
[*]设计模式之禅(第2版)
[*]史上最全设计模式导学目录
[*]design pattern 包教不包会
[*]免费在线学习代码重构和设计模式
[*]C#常见的23种设计模式(含源码)圣杰
[*]23种面向对象设计模式示例代码(C#实现,含源码,EdisonChou)
<hr/> 算法


[*]在线算法刷题平台-力扣(LeetCode)
[*]CodeTop企业题库
[*]labuladong 的算法小抄
[*]小浩算法
[*]C#冒泡法排序算法
[*]C#快速排序算法

[*]C#快速排序算法基础入门篇
[*]C#排序算法之快速排序

[*]C#递归排序算法
[*]C#二分查找算法
[*]C#经典算法面试题汇总
<hr/> 关系型数据库(SQL)

关系型数据库指的是使用关系模型(二维表格模型)来组织数据的数据库。数据库系统原理

关系型数据库是什么?

非关系型数据库(NOSQL)和关系型数据库(SQL)区别详解

MySQL


[*]MySQL 教程
[*]MySQL知识汇总
[*]SQL语法基础
[*]MySQL基础知识汇总
[*]MySQL 入门教程
[*]MySQL索引背后的数据结构及算法原理
[*]21分钟MySQL入门教程
[*]顺丰面试:MySQL十连击
[*]MySQL中,21个写SQL的好习惯
Microsoft SQL Server


[*]SQL Server 技术文档
[*]Microsoft SQL 文档
[*]SQL Server教程
[*]SQL Server文章目录
[*]SSMS管理工具快速入门
PostgreSQL


[*]PostgreSQL中文社区
[*]PostgreSQL中文文档
[*]PostgreSQL 教程
[*]PostgreSQL 12.2 手册
[*]PostgreSQL 11.2 手册
Oracle


[*]Oracle入门教程
[*]Oracle基础教程
<hr/> 非关系型数据库(NoSQL)

非关系型数据库又被称为 NoSQL(Not Only SQL ),意为不仅仅是 SQL。通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定,常用于存储非结构化的数据。NoSQL数据库有哪些?

Redis


[*]Redis中文文档
[*]Redis 设计与实现
[*]Redis 命令参考
[*]带有详细注释的 Redis 3.0 代码
[*]带有详细注释的 Redis 2.6 代码
[*]Redis知识点总结
[*]面试前必须要知道的Redis面试题
[*]Redis基础知识汇总
MongoDB


[*]MongoDB中文社区
[*]MongoDB官方手册
[*]MongoDB教程:1天玩转MongoDB数据库
[*]MongoDB高频面试题
[*]95道MongoDB面试题详解
Memcached


[*]Memcached入门教程
[*]Memcached视频教程_免费Memcached教程在线学习
<hr/> 系统设计


[*]系统设计入门
[*]微服务:从设计到部署
[*]秒杀系统设计与实现
[*]系统与架构设计
<hr/> 操作系统


[*]王道计算机考研 操作系统视频教程
[*]计算机操作系统
[*]Linux
<hr/> ️网络相关


[*]计算机网络
[*]HTTP
[*]Socket
[*]TCP和UDP的区别
[*]什么是RPC?
<hr/>☁️容器技术

Kubernetes(K8s)

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

[*]一文了解 Kubernetes
[*]Kubernetes(K8s) 解决了哪些问题?
[*]Kubernetes中文社区
Docker

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

[*]什么是Docker?
[*]Docker官方文档教程
[*]Docker中文社区
[*]全面的Docker快速入门教程
[*]Docker — 从入门到实践
[*]十本你不容错过的Docker入门到精通书籍推荐
[*]CentOS 8.4安装Docker
[*]Windows10 Docker安装详细教程
服务编排


[*]Kubernetes
[*]Docker Swarm
<hr/> DevOps、CI&CD自动化工具

DevOps

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

[*]DevOps到底是什么意思?
[*]DevOps,CI,CD,自动化简单介绍
[*]2021年25佳DevOps工具
CI&CD构建、部署、自动化工具


[*]21个自动化部署工具
[*]7个CI / CD(持续集成和持续部署)工具
[*]常用持续集成与部署工具

[*]Jenkins
[*]Github Actions
[*]Azure Pipelines
[*]Travis CI
[*]Circle CI
[*]TeamCity


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

Web前端自学面试宝典


[*]大前端面试宝典
[*]大圣编程自学网
[*]前端进阶之道
[*]前端3+1面试题库
[*]Vue官网
[*]HTML/CSS菜鸟教程
Web前端常见面试题


[*]HTTP1.0、HTTP1.1 和 HTTP2.0 的区别
[*]HTTP响应状态码
1xx:指示信息--表示请求已接收,继续处理。 2xx:成功--表示请求已被成功接收、理解、接受。 3xx:重定向--要完成请求必须进行更进一步的操作。 4xx:客户端错误--请求有语法错误或请求无法实现。 5xx:服务器端错误--服务器未能实现合法的请求。
[*]TCP/IP协议详解
[*]经典面试题:在浏览器地址栏输入一个URL后回车,背后发生了什么?
[*]最新前端面试中常见的面试题(附答案)
[*]中高级前端大厂面试秘籍,为你保驾护航金三银四,直通大厂(上)
[*]面试分享:两年工作经验成功面试阿里P6总结
[*]写给女朋友的中级前端面试秘籍(含详细答案,15k级别)
[*]中高级前端面试-JavaScript手写代码无敌秘籍
<hr/> 面试须知


[*]写简历的技巧
[*]程序员简历模板系列
[*]技术面试最后反问面试官的话
[*]程序员应该有的一些好习惯+面试必知事项
[*]大厂面试,面试官看了直呼想要的简历
<hr/> 宝藏指南


[*]Git的奇技淫巧
[*]Markdown语法教程
[*]免费的接口服务收集
[*]免费的计算机编程类中文书籍
[*]世界上最大的电子书图书馆(九百万本电子图书任你下载)
[*]编程电子书,电子书,编程书籍PDF免费地址
[*]架构师技术图谱,助你早日成为架构师
[*]中国独立开发者项目列表 -- 分享大家都在做什么
[*]使用Typora+Docsify打造最强、最轻量级的个人&团队文档
<hr/>✈️社区组织


[*]Organizations Ranking
[*]ASP.NET
[*]Microsoft
[*]Microsoft Docs
[*].NET Core Community
[*]新生命开发团队
[*].NET Platform
[*]App vNext
[*]dotNET China
[*].NET Application Architecture

fxo 发表于 2023-12-17 23:51:41

LINQPad 是学习 C# 的最佳工具:它包含了《c#10核心技术指南》 《C# 10 in a Nutshell》书中的1300个示例。它也包含来自Jon Skeet《C# in Depth》《C#深入理解》与 Fabrice MarguerieLINQ in Action《LINQ实战》书中的交互式示例。

wxw850227 发表于 2023-12-17 23:51:56

微软有一个 Learn .NET (https://dotnet.microsoft.com/learn),这个下面可以使用微软的Azure虚拟机进行上机交互编程,有专门针对C#的课程,入门来说相当不错。看书肯定是不错的,不过实践更能加深记忆。

fifa8808 发表于 2023-12-17 23:52:30

.net路线:C# -sql-wpf/mvc
只学C#,只要入门,那么看《C#图解教程》,最简单的一本书,看过其他什么《C#入门经典》东西太多,《C#高级编程》差不多1000页,完全看不完。至于其他什么via C#,高级之类的,开始肯定看不懂的,那些都能看懂月薪可以上万了。
可以京东看下C#的图书销量排序。

http://pic1.zhimg.com/v2-e7493ab96e47eb5ec1f0d9fa83bd93a8_r.jpg?source=1def8aca
第一本,作者谭浩强,名人,不评价,不买。
第二本,页数1076页,内容太多不考虑。
第三本,买过,没看完,C#看完,后面看不下去了。感觉总的就是拼凑,这里一点那里一点,没什么条理。

http://picx.zhimg.com/v2-54512ba61d54ee32e68fde87c4e66de1_r.jpg?source=1def8aca
第四本,不了解,看本质论这三个字不知道是不是适合入门。 也许适合吧。
第五本,买过,主线就是C#,其他内容基本没有,有也是最后多少页简单带过,比如linq,ef之类的,数据库好像都没讲。唯一一本看完的C#入门书,还是工作几年后准备写教程,重新来看才看完。非常好,逻辑清晰。
看完图解教程,C#其他书不需要看了,语法方面的基础知识全部包括,另外的90%都用不着。
sql可以了解下,直接看w3c的sql教程,可以直接用mysql,sql server太大,之前看过一本入门的sql书不错,也是只说基础。入门第一,上手之后再考虑提升。建议mysql,因为自己以后买云服务器的话,sql server太贵,自己安装的话,买的服务器配置低安装不上,配置高价格又高。mysql 和sql server语句基本一样,学习可以用vs自带的sql db。
<a data-draft-node="block" data-draft-type="mcn-link-card" data-mcn-id="1252644649887793152">如果需要实际应用,直接选择wpf或者mvc两个方向来做。建议MVC,了解下基本概念,因为图解教程的里面有那些控制台的案例,所以建项目肯定明白怎么弄。只要明白mvc是啥,互相调用怎么调用的,码云上下载个开源的项目,可以选择ef+.net core。先做个一套复杂点的增删改查。
之后做一个个人博客,差不多后续看怎么发展,想工作,那么找完整的培训视频看一遍。如果自己做项目,不用完整学,直接套一套开源的代码,直接用,但是他的规则不要变,代码结构规则之类的不要改,改了之后可能会出问题,你又查不出原因就很麻烦。
简单的说,C#入门,MVC路由知道或不知道,前后端调用知道,sql知道个增删改查基本语句,简单表连接查询,建库建表用工具。 其他触发器,存储过程都不知道的情况下也可以做项目。
教程可以在bilibili 上搜索.net,默认排序第二个,黑马.Net就业班第14期。
优点:语速较快,讲解清晰简洁,普通话标准。 有些视频看着急死,或者普通话听着烦死。
页: [1]
查看完整版本: 学习C#有没有什么比较系统的资源?