今天(2022年9月17日)是疫情居家隔离的第15天了,也是最后一天,期间一直在家学习.net core相关知识,每天平均大概观看8小时以上的相关视频教程,期间也写了不少文章,并发布到个人博客网站,80程序员(http://www.80cxy.com)。
首先谈谈为什么要学习.net core?
作为一名程序员,大学毕业后一直使用.net开发,截止今年(2022)已经14年了,本人也已经奔4了,之前一直干的定制开发的活,实在是太累了,可以用“起得比鸡早、睡得比狗晚、干的比牛累”三句话形容。今年计划来个大转型。
怎么大转型呢?
本人第二职业是做人力资源相关工作的,应该算是第一职业,因为平时上班就是做这个的,因为一直从事人力资源这个行业,同时本人也做软件开发工作,期间开发出不少人力资源方面的软件产品,有招聘类的(如益可国际https://www.yikerenli.com/外国人来华服务平台、孔子人才网http://www.kzrcw.com区域性招聘平台等等吧)、有档案管理类的(大学毕业生档案管理平台、流动人员人事档案管理平台),等等吧,对这些业务本人也是有足够经验的,所有系统分析做的还不错,下一步就想着使用最近技术,把这些平台在重新开发成新的产品对外出售,作为本人未来几年的重要工作吧。
转型面临问题
因为本人不在专业软件开发公司工作,技术更新又快,所以技术上有点落后了,这几年也给一些其他软件公司合作过,通过他们的平台也有个大概的了解,比如缓存、跨平台、微服务等以前都只是听过几个词,.net core应该是微软的全新平台,跨平台开发是.net core最大的特点,同时本人又一直从事.net framework的开发,所有要来一次大学习,大转型。学习之前总是有疑问的,主要疑问如下:
Asp.net Core与.net framework有什么不同,包含哪些东西?
如何使用缓存,现在项目好像缓存是必须的?
如果使用EF Core,尤其是查询条件的拼接?
创建新项目应该用什么样的软件架架构?现在都用什么样的架构?(核心要解决的大问题)
等等吧......
学习经历
当然早在年初就开始计划学习.net core了,以前开发一直用.net framework,.net core都出现有几年了,自己还在用.net framework,感觉技术上落后太多了,学习.net core有一段时间了,从开始C#语言基础的书籍,到C#语言高级编程视频教程,Eleven老师讲解的很不错,每节课平均2个多小时,一共70多节课。杨中科老师讲解的.net core视频教程也不错,接近200多个视频吧,几乎把所有视频看了一遍,算是对.net也有个整体的认识了,有些问题在脑海中也打开了,现在进入第二遍学习,第二遍学习算是收货比较大了,对有些开发中用的找的地方边看边写代码。现在正在第二遍学习中,感觉快满足项目开发条件了。
学习总结如下:
C#高级语言编程
需要熟知泛型、反射、特性、委托、Lambda、多线程、异步编程等都是.net core里面用到的。
设计模式
设计模式的6大原则,23中设计模式。
.net core(目前正在学习中,了解的还不到位)
Linq、EF Core、依赖注入、ICO容器、日志系统、Jwt、Filter。
软件架构
DDD领域驱动设计(核心),主要学习的洋葱模型,大体意思是把项目分成4层了。
- 2025年3月 (1)
- 2024年6月 (2)
- 2024年5月 (2)
- 2024年4月 (4)
- 2024年3月 (30)
- 2024年1月 (4)
- 2023年12月 (2)
- 2023年11月 (4)
- 2023年10月 (4)
- 2023年9月 (6)
- 2023年3月 (2)
- 2023年2月 (1)
- 2023年1月 (1)
- 2022年12月 (1)
- 2022年9月 (21)
- 2022年8月 (10)
- 2022年7月 (3)
- 2022年4月 (1)
- 2022年3月 (13)
- 2021年8月 (1)
- 2021年3月 (1)
- 2020年12月 (42)
- 2020年11月 (7)
- 2020年10月 (5)
- 2020年8月 (1)
- 2020年6月 (1)
- 2020年3月 (2)
- 2019年12月 (8)
- 2019年11月 (3)
- 2019年9月 (1)
- 2019年4月 (1)
- 2019年3月 (6)
- 2019年2月 (1)
- 2018年7月 (7)
- 1.asp.net mvc内微信pc端、H5、JsApi支付方式总结(5702)
- 2.各大搜索网站网站收录提交入口地址(3201)
- 3.Windows 10休眠文件更改存储位置(3166)
- 4.ECharts仪表盘实例及参数使用详解(3095)
- 5.windows 10安装myeclipse 10破解补丁cracker.jar、run.bat闪退解决办法(2993)
- 6.HTML5 WebSocket与C#建立Socket连接实现代码(2866)
- 7.华为鸿蒙系统清除微信浏览器缓存方法(2787)
- 8.CERT_HAS_EXPIRED错误如何解决(2251)
- 9.Js异步async、await关键字详细介绍(lambda表达式中使用async和await关键字)(2189)
- 10.HBuilder编辑器格式化代码(2118)