zoukankan      html  css  js  c++  java
  • C# WPF基础巩固

    时间如流水,只能流去不流回。

    学历代表你的过去,能力代表你的现在,学习能力代表你的将来。

    学无止境,精益求精。

    一、写作目的

    做C# WPF开发,无论是工作中即将使用,还是只应付跳槽面试,开发基础是非常重要的,我计划夯实以下基础:

    1. 设计模式
    2. 单元测试
    3. 面试题测试
    4. WPF绘图相关知识学习
    5. ORM框架熟悉
    6. WPF性能优化
    7. 自定义控件
    8. 学科基础“计算机基本原理”、“数据结构和算法基础”
    9. 英文基础
    10. 算法
    11. UML

    下面对上面的几点,分别记录下查询到的资源。

    二、基础学习记录

    1.设计模式

    工作这么久(8年多),工作中多多少少都应用了不少设计模式,但要我总结个一二我也说不出,还是需要花点时间系统学习下。

    这个博客系统不错,我先去了解学习了:C#设计模式,这边文章也有面向对象设计原则系列文章说明,比如单一原则、开放闭合原则等,写得非常好。

    2.单元测试

    以前工作中都没做过(这个博客可以参考:C#单元测试面面观

    3.面试题测试

    C# WPF相关的面试题

    1. WPF基础面试题及答案一
    2. WPF基础面试题及答案二
    3. 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

    UML类图与类的关系详解

    三、总结

    工作8年多了,平时总结太少,博客也不怎么写,以后要改变下了,打算学习到哪步,我就将查到的资料更新到上面...

  • 相关阅读:
    OpenWrt/LEDE 没有slabtop命令
    OpenWrt/LEDE 没有/proc/slabinfo文件
    泰坦陨落2 origin安装时vc++runtime没有安装成功错误
    OpenWrt/LEDE中使用qt库
    椭圆曲线加密(ECC):域和离散对数
    batman-adv使用中修改一跳惩罚,batctl无法修改hop_penalty
    VMnet8设置ping通外网
    支持自动水平拆分的高性能分布式数据库TDSQL
    cronsun是替换 crontab 一个不错的选择
    MySQL 的 20+ 条最佳实践
  • 原文地址:https://www.cnblogs.com/lsq6/p/11158936.html
Copyright © 2011-2022 走看看