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年多了,平时总结太少,博客也不怎么写,以后要改变下了,打算学习到哪步,我就将查到的资料更新到上面...
C# WPF基础巩固的更多相关文章
- WPF基础到企业应用系列6——布局全接触
本文转自:http://knightswarrior.blog.51cto.com/1792698/365351 一. 摘要 首先很高兴这个系列能得到大家的关注和支持,这段时间一直在研究Windows ...
- WPF 基础到企业应用系列索引
转自:http://www.cnblogs.com/zenghongliang/archive/2010/07/09/1774141.html WPF 基础到企业应用系列索引 WPF 基础到企业应用系 ...
- WPF笔记(1.1 WPF基础)——Hello,WPF!
原文:WPF笔记(1.1 WPF基础)--Hello,WPF! Example 1-1. Minimal C# WPF application// MyApp.csusing System;using ...
- WPF基础知识、界面布局及控件Binding(转)
WPF是和WinForm对应的,而其核心是数据驱动事件,在开发中显示的是UI界面和逻辑关系相分离的一种开放语言.UI界面是在XAML语言环境下开发人员可以进行一些自主设计的前台界面,逻辑关系还是基于c ...
- WPF基础知识、界面布局及控件Binding
WPF是和WinForm对应的,而其核心是数据驱动事件,在开发中显示的是UI界面和逻辑关系相分离的一种开放语言.UI界面是在XAML语言环境下开发人员可以进行一些自主设计的前台界面,逻辑关系还是基于c ...
- WPF 基础面试题及答案(一)
一 · WPF由哪两部分组成? wpf 由两个主要部分 组成:引擎和编程框架. 1 引擎.wpf引擎是基于窗体的应用程序 图形 视频 音频和文档提供了一个单一的运行时库.重要的是WPF基于矢量的呈现引 ...
- WPF基础到企业应用系列7——深入剖析依赖属性(WPF/Silverlight核心)
一. 摘要 首先圣殿骑士非常高兴这个系列能得到大家的关注和支持.这个系列从七月份開始到如今才第七篇,上一篇公布是在8月2日,掐指一算有二十多天没有继续更新了,最主要原因一来是想把它写好,二来是由于近期 ...
- WPF基础学习笔记整理 (九) 资源
基础知识: WPF的资源是一种保管一系列有用对象的简单方法,方便于重用. WPF UI元素的Resources属性,都是继承自FrameworkElement列,且其类型为ResourceDictio ...
- WPF基础学习笔记整理 (八) 命令
基础知识: 命令是应用程序的任务,并跟踪任务是否能够被执行. 命令不包含执行应用程序任务的代码. 命令是比事件更高级的元素.默认的命令目标是当前获得焦点的元素. 良好的Win应用程序,应用程序逻辑不应 ...
随机推荐
- Git使用教程-idea系列中git使用教程
一.新建项目 新建项目后记得复制git仓库的地址. 二.上传项目到git仓库 在你的idea里新建git仓库,这是新建本地仓库,等会会同步到线上git仓库 新建后如果代码不是文件名不是绿色 ...
- 2015年蓝桥杯java b组第十题
10. 生命之树 在X森林里,上帝创建了生命之树. 他给每棵树的每个节点(叶子也称为一个节点)上,都标了一个整数,代表这个点的和谐值. 上帝要在这棵树内选出一个非空节点集S,使得对于S中的任意两个点a ...
- centos7下mongoDB安装和配置
2018-10-31更新 yum –y install mongodb-org 找不到这个包,清华源: https://mirrors.tuna.tsinghua.edu.cn/help/mongod ...
- go 学习笔记之10 分钟简要理解 go 语言闭包技术
闭包是主流编程语言中的一种通用技术,常常和函数式编程进行强强联合,本文主要是介绍 Go 语言中什么是闭包以及怎么理解闭包. 如果读者对于 Go 语言的闭包还不是特别清楚的话,可以参考上一篇文章 go ...
- MySQL 中间件汇总比较
360 Atlas 较为活跃,Atlas 是由 360 Web平台部基础架构团队开发维护的一个基于 MySQL 协议的数据中间层项目.它是在mysql-proxy 0.8.2版本的基础上,对其进行了优 ...
- css实现斜角效果
重点代码: 使用一张图片盖住div,实现斜角效果 .triangle { position: absolute; top:; left:; width: 36px; height: 36px; bac ...
- ng 目录详解
在新建的项目中需要我们关注的就是package.json和src文件夹 node_modules (项目所需依赖)是package.json所创建的模块安装到node_modules中 src:是代码 ...
- MySQL-时区导致的时间前后端不一致
背景 今天早上刚上班,就被同事提示,程序的日期处理有问题.数据库里日期为:2019-05-21 11:00:00 而前端显示的日期为:2019-05-21 16:00:00 分析 那肯定是和时区相关了 ...
- linux下安装配置go语言环境
1,golang中国下载go源码 http://www.golangtc.com/download 请对应系统版本号,linux-amd64.tar.gz为64位系统(推荐) ,linux-386 ...
- Linux 命令个人笔记
[表示命令]man -f [] 显示一个命令的功能whatis [] 显示一个命令的功能ls -lR | grep '^-' | wc -l 统计一个目录下总共有多少个文件head [-n numbe ...