作为一位在职场摸爬滚打多年的.Neter,在学习.Net的道路上可谓走了不少弯路。大学毕业后,身边的同学大多都从事了Java或C/C++开发,而我第一份工作却是.Net开发岗位。至于为什么选择了.Net,是因为当时对各种编程语言的发展缺乏了解,没有仔细考虑过哪种语言更适合自己。
既来之,则安之。
如果你想入门.Net开发的话,我的一些建议会对你的职业发展有帮助。
建议一:
了解.Net的前世今生,自从2016年微软推出跨平台的.Net Core以后,C#以全新的面貌出现在各大编程语言面前,挑战Java的统治地位。Java能做到的,C#也可以。
建议二:
将C#基础知识牢牢掌握,这是你未来发展的基石,建议学习微软MVP刘铁猛的视频教程。
建议三:
.Net开发遍布于互联网、制造业、游戏、医疗等各个行业,外企制造业基本不加班,但薪资不如互联网,建议根据所在城市的各行业规模以及自身条件进行选择。
建议四:
.Net现在朝着大一统的大生态发展,最新的.Net可以开发Web、移动、桌面、云、微服务等开发,它包含Asp.Net、Winform、WPF、MVC、MAUI、WebApi、Blazor等框架。
桌面开发方向需掌握Winform、WPF,网页开发需掌握Asp.Net、MVC、WebApi,至于MAUI、Blazor目前不建议学习,在国内的使用率太低,扩展了解即可。
有时候你需要维护老代码,很多程序是VB.Net开发的,有C#基础学它也不费劲。
建议五:
工作中或多或少会接触前端,所以HTML、CSS、JavaScript也是你必须掌握的知识,遇到问题要知道怎么查,如何解决。
建议六:
至于这MySql、Orcal、Sqlserver三大数据库的话,SQL语法都相差不多,基本的增删改查语句、存储过程、视图、触发器要会。
建议七:
如果你是一位有梦想的开发人员,想着未来有一天能开发出自己的产品,那就必须朝着全栈发展了,那就把最流行的前后端分离架构学起来吧。
前端三大框架Angular、React、Vue,建议先学习Vue,毕竟入门简单,而且是国人开发的,必须支持一下。
后端学习WebApi,它提供给不同客户端调用网页的应用程序编程接口,WebApi是微软发展的核心架构。
总结
除此以外,学习的脚步不能停,了解学习其他优秀的开发语言,掌握更多的技能,否则35岁职场危机可能会真的落到你的头上。
引用英雄联盟中易大师说的一句台词:真正的大师永远怀有一颗学徒的心。