一位.Net开发工程师的客户端技术栈的学习路线

丰富的线上&线下活动,深入探索云世界

做任务,得社区积分和周边

最真实的开发者用云体验

让每位学生受益于普惠算力

让创作激发创新

资深技术专家手把手带教

遇见技术追梦人

技术交流,直击现场

海量开发者使用工具、手册,免费下载

极速、全面、稳定、安全的开源镜像

开发手册、白皮书、案例集等实战精华

为开发者定制的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这些代码托管工具一定要学习。

THE END
1.牛客网求职之前,先上牛客,就业找工作一站解决。互联网IT技术/产品/运营/硬件/汽车机械制造/金融/财务管理/审计/银行/市场营销/地产/快消/管培生等等专业技能学习/备考/求职神器,在线进行企业校招实习笔试面试真题模拟考试练习,全面提升求职竞争力,找到好工作,拿到好offer。_https://m.nowcoder.com/feed/main/detail/86523f888c904033aeaf5c68f02fd88a
2.牛客网求职之前,先上牛客,就业找工作一站解决。互联网IT技术/产品/运营/硬件/汽车机械制造/金融/财务管理/审计/银行/市场营销/地产/快消/管培生等等专业技能学习/备考/求职神器,在线进行企业校招实习笔试面试真题模拟考试练习,全面提升求职竞争力,找到好工作,拿到好offer。_https://www.zhiyeapp.com/
3.牛客网剑指offer(Python版)剑指offer官网牛客网剑指offer(Python版) 剑指offer官网:https://www.nowcoder.com/ta/coding-interviews 写在前面的话 刷剑指offer的时候只需要提交函数核心部分,但是在公司实际笔试时却需要自己写好输入输出,各个题目的输入也都是五花八门的,在这里记录一下一般常用的输入的写法,以免忘记。https://blog.csdn.net/hitzijiyingcai/article/details/90757095/
4.黄金城最新娱乐官网下载(综合)官方网站入口/网页版/苹果/手机【?注册充值?送好礼】黄金城最新娱乐官网下载 ?支持:64/128bit系统类型:黄金城最新娱乐官网下载(综合)官方网站入口/网页版/苹果/手机版app下载v14.8.91(安全平台)官方入口是一款根据美少女忍者漫画改编而来的手游,多种多样的二次元美女等着你来收集,还原各种漫画剧情,解锁自己https://m.vipzhuanli.com/patent/201920983882.6/
5.星空app官方版官网版下载假如需求赶忙来下载网下载体会吧! 3. 「分享下」 星空app官网下载官方网站官网-APP下载支持:winall/win7/win10/win11系统类型:星空app官网下载官方网站下载(2024全站)最新版本IOS/安卓官方入口v9.776.2.54(安全平台)登录入口《星空app官网下载官方网站》一款非常好用的网页离线阅览插件。http://www.chinablueskytech.com/Ipp/detail/MbEdtL.html
6.在Oracle官网下载安装JDK1.8,环境的配置在Oracle官网下载、安装JDK1.8,环境的配置 jdk是JAVA的开发编译环境啊,里面包含了很多类库。即jar包。还有jre jvm 虚拟机。 总而言之jdk 是java语言开发最基础的工具包,是java程序运行的基础也是各种IDE开发环境的基础,由sun公司开发,目前已被oracle收购,要想编辑JAVA语言,jdk是必须的,下面就来说说如何下载,安装,与https://blog.nowcoder.net/n/ffc1242c729b433484932a48bde2a29c
7.关于游卡–游卡官网中国网页游戏龙虎榜 · 十佳网页游戏 《三国杀移动版》 游戏十强 · 最受欢迎原创移动游戏 《三国杀》 BGA国产桌游最具影响力大奖 黄恺 BGA最佳商业桌游设计师 游卡Yokaverse 国内最佳桌游设计与推广奖 《三国杀Online》 机锋网 · 最受用户喜爱的手机网络策略游戏 http://yokaverse.com/about-us/
8.「牛客招聘」牛客怎么样?社区论坛研发,任职牛客网后端开发工程师职位,常驻北京;近期有336位访问者,在脉脉形成影响力97;在2021-5至今,任牛客网公司后端开发工程师职位;在2020-7至2021-5,任北京乐天派网络科技有限公司公司服务端开发工程师职位。 工作经历 后端开发工程师 牛客网 https://maimai.cn/brand/home/2vetfIQL
9.搜一搜全网最易搜的搜索导航,搜一搜导航,soyisou,so易搜牛客网搜索 求职之前,先上牛客,就业找工作一站解决。互联网IT技术/产品/运营/硬件/汽车机械制造/金融/财务管理/审计/银行/市场营销/地产/快消/管培生等等专业技能学习/备考/求职神器,在线进行企业校招实习笔试面试真题模拟考试练习,全面提升求职竞争力,找到好工作,拿到好offer。 https://www.soyisou.cn/