C# WPF基础巩固
时间如流水,只能流去不流回。
学历代表你的过去,能力代表你的现在,学习能力代表你的将来。
学无止境,精益求精。
一、写作目的
做C# WPF开发,无论是工作中即将使用,还是只应付跳槽面试,开发基础是非常重要的,我计划夯实以下基础:
- 设计模式
- 单元测试
- 面试题测试
- WPF绘图相关知识学习
- ORM框架熟悉
- WPF性能优化
- 自定义控件
- 学科基础“计算机基本原理”、“数据结构和算法基础”
- 英文基础
- 算法
- UML
下面对上面的几点,分别记录下查询到的资源。
二、基础学习记录
1.设计模式
工作这么久(8年多),工作中多多少少都应用了不少设计模式,但要我总结个一二我也说不出,还是需要花点时间系统学习下。
这个博客系统不错,我先去了解学习了:C#设计模式,这边文章也有面向对象设计原则系列文章说明,比如单一原则、开放闭合原则等,写得非常好。
2.单元测试
以前工作中都没做过(这个博客可以参考:C#单元测试面面观)
3.面试题测试
C# WPF相关的面试题
4.WPF绘图相关
如OpenGL、DirectX等
5.ORM框架
平时数据库操作,自己封装了简单的DBHelper操作类,一直都使用的ADO.NET,19年开发B/S以来,才知道有ORM框架,惭愧,打算抽空学习下EF Core、Dapper、SqlSuger等。
6.WPF性能优化
这个博文总结的不错,就是内容重复了两遍:WPF性能优化经验总结
7.自定义控件
平时工作用的最多的是用户控件,自定义控件大部分找的github开源项目,自己基本没怎么写过自定义控件,这方面要补下。
建议可参考这个文章,自定义的按钮,有文字按钮、图标按钮、文字+图标按钮,写的挺好:WPF自定义控件与样式-自定义按钮(Button)
8.学科基础“计算机基本原理”、“数据结构和算法基础”
自认本人学历出身不好,学校也开了这些课程,当时不在意,只全心扑在专业技能(编码)上去了,现在面试时多多少少还是要考这些基础,虽然平时工作可能用不上,相当于“面试造航母,工作拧螺丝丁”,但是学习这些基础,对编程还是有很多好处的,我现在说不上,先记下。
9.英语基础
感觉像是越扯越远了,当你想面试大公司时,这么好的待遇,要求里有个英语,或者jd(Job Description,职位详细说明)全是用英文写的,或者平时工作需要简单的与国外同事交流,这个可能就是你的瓶颈了,至少对我来说这是我的瓶颈,但英语这个要长期坚持才行。
10.算法
常用算法要知道,面试WPF图形绘制要求较高的岗位,或者行业要求高的(比如家装设计,求三维图形交接面),可能会用上图等高等数学学到的知识。
11.UML
三、总结
工作8年多了,平时总结太少,博客也不怎么写,以后要改变下了,打算学习到哪步,我就将查到的资料更新到上面...
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义