百科问答小站 logo
百科问答小站 font logo



如何自学 .NET Core,怎么学习才好? 第1页

  

user avatar   zhang-xiang-yang-19-59 网友的相关建议: 
      

先说结果:必须自学+必须独立完成一个完整的项目!

1.自学能力会让提高竞争力

想要自学Unity,最靠谱的方法就是不断的学习,不断的思考,不断的写代码。

个人而言,一般在比较成熟的团队,由于框架或者组件已经进行了大量的封装,写业务代码所用到的技术确实也比较少。

但我们要明白“唯一不变的只有变化”,框架有可能要改进,组件可能要替换,或者你换了一家公司,新公司既没有组件也没有框架,要你从头开始来做。

这些都是机会,也是挑战,而机会和挑战只会分配给有准备的人,所以这种情况下我们更加需要自学更多东西,因为真正等到要用的时候再来学已经没有时间了

科比是NBA著名的篮球人,为了提升自己,他能够每天5点起床训练,每天投3000个球,不断的坚持,成就了如今的成功。

博尔特是世界上跑得最快的人,这个并不是与生俱来的,成功的背后是别人百倍的努力和付出,每天坚持训练的结果。

而我们作为普通人,学习一门技术,靠的就是明确的学习计划+坚持执行。

2.自学有哪些常见的误区?

误区1:很多自学的小伙伴非常热衷于找各种学习资料或者学习视频,所以导致以下两种情况的经常发生。资料不需要太多,尽量多上手操作!

误区2:只看不练。 相信很多自学的小伙伴会在各种论坛、平台上看各种技术类视频和文章。可他们也只限于看而已,以为看视频、看文章就能学会?那可就太天真啦!

误区3:过于依赖别人。不管是自学还是系统学习,又或者是学校本来就有相关课程的小伙伴都会经常踩到这个误区。勤问是好事,但是,如果你首先不思考 “ 为什么 ” 就去直接问老师、问前辈,那你的进步会非常慢,因为,知识还是在别人脑子里呀。

误区4:学习时很少做笔记或思维导图,这基本等于说没有将学到的知识转成自己的知识。很多自学者都出现这种情况,学编程时非常努力和勤奋,但是技术提升其实很慢。你让他说今天学了什么东西?他一脸茫然,他只知道我好像看了一些书、看一些视频。

误区5:没有学习的方向。自学编程会遇到非常多的困难,有很多基础的概念问题如果没有理解,会影响后续的学习。自学如果有问题,身边也没有可以帮你的人,孤军奋战是非常艰苦的。很多人学着学着就容易放弃,因为自学编程绝对不是一件简单的事情。

进入正题,推荐一下参考资源学习:

1、认识.NET Core

2、Vistual Studio安装、调试

3、Asp.Net Core入门指南与学习路线

4、学习这份面试手册

5、入门级实战项目手册、官方教程

6、Asp.Net Core视频学习资源

7、部署与测试

8、开源项目推荐

第一部分:认识.NET Core

从2014年11月.NET Core 项目启动到2016年06月.NET Core 1.0 发布,2020年你真的需要学习.NET Core!

1.什么是.NET Core?

ASP.NET Core是一个由微软创建的,用于构建Web应用程序,API,微服务的Web框架。它使用常见的模式,例如MVC(模型-视图-控制器),依赖注入,和一个由中间件构成它基于Apache 2.0许可开放源码,就是说,源可以自由获取,并且欢迎社区成员以缺陷修复和新功能提交的方式进行贡献。

ASP.NET Core在Microsoft的.NET运行时库上,例如Java的虚拟机(JVM)或Ruby的解释器。有多种语言(C#,Visual Basic,F#)可以编写ASP.NET Core程序。C#是最常见的选择,我在书中也会采用它。你可以在Windows,Mac和Linux上进行并发运行ASP.NET Core应用。

2 .NET Core的优势有哪些?

跨平台:可在 Windows、macOS 和 Linux 操作系统上运行。

跨体系结构保持一致:在多个体系结构(包括 x64、x86 和 ARM)上以相同的行为运行代码。

命令行工具:包括可用于本地开发和持续集成方案中的易于使用的命令行工具。

部署灵活:可以包含在应用或已安装的并行(用户或系统范围安装)中。 可搭配Docker 容器使用。

兼容性:.NET Core 通过 .NET Standard 与 .NET Framework、Xamarin 和 Mono 兼容。

开放源代码:.NET Core 平台是开放源代码,使用 MIT 和 Apache 2 许可证。.NET Core 是一个.NET Foundation 项目。

由 Microsoft 支持:.NET Core 由 Microsoft该项目提供支持。

3. .NET 发展简介

通俗易懂,什么是.NET?什么是.NET Framework?什么是.NET Core? cnblogs.com/zhangmumu/p

C# 语言版本发展史 docs.microsoft.com/zh-c

.NET Core 1.0 发布了 oschina.net/news/74707/

.NET Core 3.0 新特性:支持 Windows 桌面应用(windows only) oschina.net/news/95906/

.NET Core3.1 新特性 : blog.csdn.net/qq_278437

.NET 跨平台 UI 框架 MAUI终于来了 blog.csdn.net/kebi007/a

第二部分:Vistual Studio安装、调试

VS2019安装教学 blog.csdn.net/Wewon_rea

vs2019企业版密钥 cnblogs.com/zhangmumu/p

12款Visual Studio 好用的工具 zhuanlan.zhihu.com/p/14

VS2019自带 反编译 与 Reflector 反编译工具比较 cnblogs.com/cjm123/p/10

使用dnSpy调试asp.net core源码 mp.weixin.qq.com/s/Rk06

12个Visual Studio调试效率技巧 zhuanlan.zhihu.com/p/15

使用VS Code 开发.NET CORE 程序指南 cnblogs.com/xboo/p/1143

完整构建VSCode开发调试环境 cnblogs.com/tianqing/p/

如何为.NETCore安装汉化包智能感知 cnblogs.com/yyfh/p/1207

.NET Core 卸载工具 (dotnet-core-uninstall) news.cnblogs.com/n/6574

【微软官方文档】ASP.NET Core 各个版本新特性 docs.microsoft.com/zh-c

指定要使用的 .NET Core 版本 docs.microsoft.com/zh-c

超全的C#帮助类汇总:

工欲善其事,必先利其器,日常工作留意总结,加上网上收集,各式各样的几乎都能找到,所有功能性代码都是独立的类,类与类之间没有联系,可以单独引用至项目。有需要请备用留存。

高能预警:130个超全C#帮助类,提升效率就靠它!

包括:INI文件读写类、SqlHelper、IP辅助类、二维码操作类、URL的操作类、 XML操作类、上传下载帮助类、 二维码操作类、分词辅助类、加密解密帮助类、分页帮助类、图片验证码帮助类、图片操作类、处理枚举类、异步线程帮助类、文件操作类、日志帮助类、时间操作类、科学计数帮助类、全面正则表达式操作类、视频帮助类、网站路径操作类!

第三部分:Asp.Net Core入门指南与学习路线

该指南的目的是为了给读者心有个大概的轮廓。

在下面,您可以看到一个图,说明可以采用的路径以及要成为ASP.NET Core开发人员所想要学习的库。我将此图作为提示,给所有问我“作为ASP.NET Core开发人员,接下来应该学习什么?”的人。 ASP.NET Core开发者成长路:

“作为 ASP.NET Core 开发者,我接下来应该学习什么?”,下面将介绍需要学习的东西,其中包括:依赖注入、数据库、缓存、日志、模板引擎、实时通信、测试、任务调度、设计模式等。

cnblogs.com/enjoy233/p/

路线图:

开源地址: github.com/MoienTajik/A

第四部分:ASP.NET Core面试手册

给.neter们整理了一份《.NET/C#面试手册》,目前大约4万字左右,初衷也很简单,就是希望在面试的时候能够帮助到大家,减轻大家的负担和节省时间。对于没有跳槽打算的也可以复习一下相关知识点,就当是查缺补漏!

包括[基础语法]、[面向对象]、[集合、异常、泛型、LINQ、委托、EF]、[多线程]、[ASP.NET MVC]、[ASP.NET Core]、[ADO.NET、XML、HTTP、AJAX、WebService]、[常见的算法]、[数据库概念知识]、[数据库SQL查询(附建表语句)]

完整版手册word、pdf地址:金三银四,推荐一份.NET程序员面试手册,4万字干货!

第五部分:入门级实战项目手册、官方教程

推荐一个小白入门级的.NET Core开源项目,非常适合新手入门学习.NET Core。

开源地址 github.com/windsting/li

手册下载地址 nbarbettini.gitbooks.io

这是一本Asp.Net Core手册,目的是帮助web编程开发者和爱好者了解ASP.NET Core,一个使用Web应用和API的框架。

这本手册内容是一个入门的教程。您可以从头开始,完整地构建一个应用程序,同时了解以下内容:

MVC(模型-视图-控制器)模式的基本内容 前端代码(HTML,CSS,JavaScript)如何与代码交互 什么是依赖注入以及它的实用之处 如何进行数据库的读写操作 如何添加登录,注册功能,以及如何提升安全性 如何部署该应用程序到网络上 即使你对上面的知识点一无所知,也可以从这本手册中开始学习!

更多详情链接 zhuanlan.zhihu.com/p/16

微软官方的ASP.NET Core教程

了解如何使用 ASP.NET Core 创建快速、安全、跨平台和基于云的 Web 应用和服务。 浏览教程、示例代码、基础知识、API 参考和更多内容。

docs.microsoft.com/zh-c

第六部分:Asp.Net Core视频学习资源

bilibili:《从零开始学ASP.NET Core与Entity Framework Core》

bilibili.com/video/BV1w

来自微软MVP,网名:角落的白板报。

整个课程包含ASP.NET Core的基础、ASP.NET Core MVC、ASP.NET Core Razor EntityFramework Core。

.Net Core3.1跨平台实战|源码|框架|调优

ke.qq.com/course/465090?

老张的哲学

ASP.NET Core 学习视频教程(Blog.Core) bilibili.com/video/av58

第七部分:部署与测试

nginx 之 https 证书配置 cnblogs.com/crazymagic/

asp.net core 只有发布之后才能在IIS上部署访问(而asp.net 程序 是可以直接指定到源代码目录访问) q.cnblogs.com/q/116899/

.Net Core 跨平台:一个简单程序的多平台(windows、Linux、osx)发布 cnblogs.com/sndnnlfhvk/

ASP.NET Core 使用 IIS 进行托管部署 cnblogs.com/wangjieguan

ASP.NET Core 部署到 Linux 进行托管 cnblogs.com/viter/p/104

在Linux上使用 pm2 守护你的 .NET Core 应用程序--(pm2 github starts 31.1k) cnblogs.com/stulzq/p/97

在Linux上使用Nginx + supervisor部署ASP.NET Core程序--(supervisor github starts 5.8k) cnblogs.com/esofar/p/80

ASP.NET Core 使用Docker进行容器化托管 cnblogs.com/viter/p/104

配置 ASP.NET Core 以使用代理服务器和负载均衡器 docs.microsoft.com/zh-c

使用 Nginx 在 Linux 上托管 ASP.NET Core docs.microsoft.com/zh-c

使用 Apache 在 Linux 上托管 ASP.NET Core docs.microsoft.com/zh-c

ASP.NET Core nginx反向代理部署 cnblogs.com/sheng-jie/p

.NET Core 和 .NET Standard 单元测试最佳做法 docs.microsoft.com/zh-c

.NET 测试篇之Moq框架简单使用 cnblogs.com/tylerzhou/p

使用 dotnet test 和 xUnit 在 .NET Core 中进行 C# 单元测试 docs.microsoft.com/zh-c

第八部分:ASP.NET Core开源项目

OrchardCore

Orchard Core是使用ASP.NET Core构建的开源模块化,多租户应用程序框架,以及在该应用程序框架之上构建的内容管理系统(CMS)。

github.com/OrchardCMS/O

ant-design-blazor

专为Web应用程序设计的企业级UI,与现有的ASP.NET Core MVC和Razor Pages项目无缝集成。

github.com/ElderJames/a 文档:ant-design-blazor.gitee.io

awesome-dotnet-core

优秀的.NET Core开源项目的集合,从入门到进阶!

内容包括:库、工具、框架、模板引擎、身份认证、数据库、ORM框架、图片处理、文本处理、机器学习、日志、代码分析、教程等。

Abp.VNext.Hello

hello,一个经典的abp框架!

abp是一款DDD模式的框架,它具备分层以及模块化的结构,框架本身含有授权,验证,异常处理,日志,本地化,数据库连接管理,设置管理,审计日志等,ABP是一个开源的且文档友好的应用框架,起始的想法是,“开发一款为所有公司和开发者通用的框架!”。它不仅仅是一个框架,更提供了一个基于DDD和最佳实践的健壮的体系模型。

github.com/wjkhappy14/A

ZKEACMS

纸壳CMS(ZKEACMS)是ZKEASOFT自主研发的,开源的免费的建站系统,您可以直接使用它来做为您的企业网站,门户网站或者个人网站,博客,或用它做二次定制开发以满足您特定的需求。

github.com/SeriaWei/ZKE

YiShaAdmin

YiShaAdmin 基于.NET Core Web开发,借鉴了很多开源项目的优点,让你开发Web管理系统和移动端Api更简单,所以我也把她开源了。 她可以用于所有的Web应用程序,例如网站管理后台、CMS、CRM、ERP、OA这类的系统和移动端Api。

采用Bootstrap + ASP.NET Core + Entity Framework Core基础架构。

github.com/liukuo362573

.NET Core源码

C#开源项目推荐,.NET Core源码必须推荐!

github.com/dotnet/aspne

Util应用框架

Util是一个.net core平台下的应用框架,旨在提升小型团队的开发输出能力,由常用公共操作类(工具类)、分层架构基类、Ui组件,第三方组件封装,第三方业务接口封装,配套代码生成模板,权限等组成。

github.com/dotnetcore/U

个人博客系统

运行在windows和linux系统上,完全基于BeetleX.FastHttpAp框架开发。

前后端分离,完全脱离后端视图引擎;基于vuejs和webapi模式

github.com/IKende/XBlog

FreeSql

FreeSql 是功能强大的对象关系映射技术(O/RM),支持 .NETCore 2.1+ 或 .NETFramework 4.0+ 或 Xamarin。

github.com/dotnetcore/F

Autofac

经典的的DI框架。

Autofac是Microsoft .NET的IoC容器。它管理类之间的依赖关系,以使应用程序随着大小和复杂性的增长而易于更改。

github.com/autofac/Auto

持续更新中,如果你有好的文章、教程,开源项目。只要是.NET Core,都可以收集起来!欢迎评论指出来。

如果觉得有帮助,点赞支持一下ASP.NET Core!




  

相关话题

  为什么微软不再为C#发展DirectX支持了? 
  最近好多人聊低代码,难道大家没听过C#开发windows form么? 
  为什么微软.NET,C#在美国,英国等国外都非常流行,而在国内却逐渐没落? 
  这篇博文c#比JAVA慢这么多 为什么? 
  NuGet有类似JitPack的第三方包管理源吗(就是可以自由上传的那种)? 
  如何解决Visual Studio Community 2015界面变黑的问题? 
  为什么国内那么多公司乱用 C# 的三层架构? 
  如何才能写出没有bug的程序? 
  C#如何将数据库一并打包发行? 
  SqlConnection的close必须吗? 

前一个讨论
穿便宜的衣服真的很掉价嘛?
下一个讨论
如何关闭win10的自动更新?





© 2024-12-26 - tinynew.org. All Rights Reserved.
© 2024-12-26 - tinynew.org. 保留所有权利