时间如流水,只能流去不流回。
学历代表你的过去,能力代表你的现在,学习能力代表你的将来。
学无止境,精益求精。
一、写作目的
做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年多了,平时总结太少,博客也不怎么写,以后要改变下了,打算学习到哪步,我就将查到的资料更新到上面...