丰富的线上&线下活动,深入探索云世界
做任务,得社区积分和周边
最真实的开发者用云体验
让每位学生受益于普惠算力
让创作激发创新
资深技术专家手把手带教
遇见技术追梦人
技术交流,直击现场
海量开发者使用工具、手册,免费下载
极速、全面、稳定、安全的开源镜像
开发手册、白皮书、案例集等实战精华
为开发者定制的Chrome浏览器插件
本文关键字:.Net、学习路线、萌新入门、毕业生查漏补缺
首先,大家要了解.Net能做什么,了解.NET,C#语言及其特点(分清.NET和C#的关系),对.Net学习有系统全面的认识。
学习C#这块首推还是刘铁猛老师的视频,在B站可以直接搜到。但是如果你是刚刚学习C#的小白,可以在B站搜索C#的基础线学习一下,刘铁猛老师的视频是需要一定C#基础的。C#学习要掌握的知识点挺多的,需要大家打好基础。如果你这回准备面试,也可以照着如下这部分脑图查漏补缺。
此部分官方文档给初学者一些入门的认知,它可以直接在浏览器敲出代码,并且能够直观的显示出来。这部分包含了第一个"HelloWorld"程序,数字类型介绍,分支和循环,字符串类型处理,集合类型List的初探。
学习完上面的部分,且动手敲完里面的例子,相信你对C#已经有一个不错的认识。这时候需要看进阶的知识来巩固学习成果。
自己动手编写一些小而精的项目,达到整体认识的效果,比如经典的"坦克大战",“图书管理系统”,这些都是很"轻量级"的。当你把"坦克大战"项目编写完毕,就可以进行更大的项目设计,增加权限管理等等。
目前最推荐使用的是Prism,适合大一点的团队进行开发和学习。其实这三个框架各有各的优点,大家可以根据自己的这个需要来进行选择。基本上把Prism学会了之后,学其他的框架也比较容易。
这里推荐的是.NetMAUI,也是微软官方目前在主推的,它主要涵盖的几乎是全平台了(除了Linux平台),Linux平台并不是由官方去支持的,而是通过.Net社区支持,大家可以放心的去学习和了解这些东西。毕竟写一份代码可以在多个平台去跑,这个全平台去跑了一个框架的话,还是有一定的市场。
附上官方文档:
WPF应该是目前在工业自动化行业使用最多的一项技术,虽然WPF和MAUI不是同一项技术,但是他们还是有一些共通的地方。WPF目前只支持Windows平台。WPF相比Winform就灵活一些,学了WPF,就不要只像Winform那样,一个按钮双击,再去写业务逻辑,要会用MVVM。
Winform相对于WPF就是上手快。熟悉常用的控件,包括常用的属性和事件。不要因为有人鄙视拖控件,你就不好好学习控件,要会拖控件,但又不能只会拖控件,自己写也行,日积月累说不定就有自己的控件库了,要对控件有一个客观的认识。
这些控件库,大家是对着这上面的文字进行搜索,基本上也能找打相应的教程。.Net客户端又很多优秀的控件库,供大家免费的去使用。而这里为什么会单独拎出一些收费的控件,就是因为有些企业是愿意付费的,他是愿意花钱去买这些付费的控件库的,买了之后就希望他招聘一些人员,能掌握这些控件,来增加开发效率,所以这些付费的控件库也是有必要去学习和了解的。
在客户端领域,经常会遇到要内嵌一个浏览器或者是插一个视频等等的第三方组件,这些基本上在GitHub上都能找到相应的内容,根据自己的工作需要,去GitHub上去寻找一下,这里也不多提了。
网络通信是客户端这项技术在里面比较重要的一个环节。如果对于数据网络、网络通讯、数据交互这一块,你根本就不知道的话,那么学习客户端是非常困难的,因为客户端上面想显示一些的数据,你都不知道从哪儿拿。网络通信最基本的就是掌握HTTP的一些基础交互,然后再就是学习socket的这一块,它的难度相对于HTTP来讲的话,对于新手而言,这个socket的难度会比HTTP高很多,学习的成本也比较高。这里推荐一本书《图解HTTP》。
客户端领域中用到最多的是一个非常小型的数据库sqlite,但是它只能存放一些比较简单的内容。如果数据或量大并且复杂的话,建议放在大型数据库中。然后就是MySQL,对于一些前后端分离的项目,后端会用到。LINQ,语言集成查询(LanguageINtegratedQuery)是一组用于c#和VisualBasic语言的扩展。它允许编写C#或者VisualBasic代码以查询数据库相同的方式操作内存数据。LINQtoSQL是一个数据库到对象结构的一个中间层,他把对关系数据的管理转变为对象的操作,屏蔽了麻烦的sql,而且,还可以得到vs强大的智能感知功能的帮助。还有就是数据库调优问题。所以大家还是要去学习和了解的。
数据结构和算法,也是进入大厂必备的一项技能,当然一些小厂根本就不会去考这个东西,所以这个是看自己的一个想法,如果程序想写的好,或者说想继续进入到一些大厂工作的话,数据结构和算法这两个东西是必学的。学习这个的途径,也就是B站、力扣和牛客网,还有这个大话数据结构里面,这本书里面都是不错的一个切入点。
客户端用的最多的就是这个MVVM和三层架构。然后再就是大话设计模式这本书所涵盖的设计模式都有可能会用到,比如说单例模式,观察者模式、生产消费者模式等等,都是非常重要的,建议大家先看一个模式,然后针对里面的业务场景,自己敲代码,然后通过设计模式优化代码。并且在面试的一些考核过程当中,设计模式也是考核的重要因素之一,因为它要去考验你有没有这种学以致用的能力。
这里主要的在学习网站中已经提及了,就不过多说了。
有的同学对直接看书有比较强的吸收能力,我建议从《C#图解教程》开始学习,过度到《C#高级编程》和《深入理解C#》。
一定要掌握的工具,就是VS2022。再就是思维导图的工具,在你做一些分析的时候,都需要去把自己的思路给理清楚。然后再就是Markdown,在这程序开发的领域中,Markdown的使用频率还是蛮高的。再就是一些工作上的汇报,都用这个office全家桶。最后就是Git/SVN这些代码托管工具一定要学习。