C#WPF之初级,中级技术指南
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C#WPF之初级,中级技术指南
初级技术指南:
1.要求有Visual Studio 2008或Visual Studio 2010或Visual Studio 2013或
Visual Studio 2015使用经验;
2.有1年的编程经验;
3.熟悉C#语法;
4.熟悉MySql数据库;
5.熟悉SQL语法;
6.能写简单的插入,查询,修改,删除等简单的SQL语句;
7.能使用Work,Excel,PPT等Office工具;
8.对Vision工具了解;
9.能看懂C#代码,在别人的帮助下能看懂现有项目程序;
10.要会总结问题,并请教前辈们协助解决,能巧妙提问,寻求帮助;
11.能和人沟通无障碍,会人际交流;
12.能参与测试,找出基本问题,并记录下;
13.能排除日常操作问题,为用户解决操作流程和配置问题;
14.能使用Navicat for MySQL工具查询数据,简单管理数据库;
15.能使用Navicat for MySQL工具备份还原数据库,导出导入数据库;
16.能使用Navicat for MySQL工具简单修改表结构,修改数据;
17.了解Socket,Post/Get,Remoting,WebService/WCF编程与调用。
18.知道C#硬件编程,能看懂现有项目的底层逻辑代码;
19.了解WinForm编程方式和规则;
20.了解App.config的运行机制;
21.会引用C#类库,或自定义类库和第三方类库;
22.能安装配置项目的开发环境,搭建项目的编译,调试和发布环境;
中级晋级技术指南:
1.熟练操作Visual Studio 2008或Visual Studio 2010或Visual Studio 2013
或Visual Studio 2015工具;
2.有3年以上的C#开发经验,做过3个以上完整的中型项目开发;
3.精通C#语法,有自己的编程思想,能独立完成小型项目开发;
4.能写出简单的功能和性能验证代码,验证代码的准确性和可行性,高效性;
5.能参与封装和抽象类库,能根据所学知识灵活运用,编写出比较高效的代码
程序;
6.熟悉两种以上数据库(MySql , Oracle , SqlServer)操作;
7.能独立完成技术文档,按照模版编写项目的《用户使用手册》和《安装配置
说明书》;
8.能准确地收集用户需求,能参与整理和分析需求,能准确地理解需求;
9.并能根据需求构思出解决方案草图,并参与讨论;
10.能看懂原有项目程序,快速理解别人的编程思想和意图;
11.能分析、理解和总结原有项目的流程,并画出草图;
12.能Review别人代码,并提供建议和改进改进意见;
13.能用Vision工具设计出流程图,结构图,网络架构图,程序层次图,UML
图等等图;
14.了解界面布局,对xaml布局设计很熟练,对表格分块熟悉;
15.对静态资源(StaticResource)和动态资源(DynamicResource)的运用;
16.能对WPF的控件,界面样式的编写和设置,会对图片,声音,图像,脚本,
样式资源的处理。
17.深刻理解文本框,富文本框,标签,图片控件,进度条,分组控件,选择框,
下拉框,数据表格,按钮等常用控制的所有属性和事件的用法,能根据现状准确使用它们;
18.能自定义封装常用的组建或控件,并功能优化,和性能调优;
19.能准确地对数据记录分页,排序,组合查询,检索等,并在用户能接受的情
况下实现其功能;
20.对XML数据文件读取熟练,能分析每个节点,读取每个节点属性和属性值,
并能快速取出每个节点的数据和内置元素;
21.能有C#语法操作XML,创建XML的根节点,父节点,子节点,子节点集合,
并创建节点属性,设置属性值,修改属性值。删除属性,删除节点等;
22.能用C#操作文件,读写各种文档,用流读取分析数据,读取元数据分析等,
能对文件和文件夹查找,检查,创建,删除,移除,拷贝,设置权限等操作;
23.能对日期时间格式,转换等,对时间戳的理解和运用;
24.能对时钟正确使用;
25.熟悉进程,线程,线程池处理,能不同线程间参数,数据传递,共享,加锁
解锁处理,能对假死,死锁,死循环,内存泄漏等监控和处理;
26.能对任务模块运用;
27.熟悉Socket编程,能编写Socket的服务端代码,高效处理监听客户端请求,
对要能二进制byte[]数据的处理转换,解码还原数据,并根据参数执行处理,并把结果编码设置到结构对象中,再转换byte[]二进制数据发送到客户端;
28.能编写Socket客户端代码,按照服务端的协议要求实现客户端接受和发送数
据。
29.熟练Navicat for MySQL工具,能娴熟使用次工具设计表结构。创建表主键,
外键,索引,表关联。
30.能Navicat for MySQL工具,创建视图,存储过程,内置函数,触发器事件;
31.能用Navicat for MySQL工具分析查询数据,能制作结果报表;
32.能用Navicat for MySQL工具设置数据库的定时计划任务来定时处理执行数
据;
33.能用Navicat for MySQL工具设计制作数据结构模型;
34.熟练App.config的配置结构,能通过追加和删减App.config配置调整项目的
配置特效;
35.熟悉Log处理,熟练Log4net的使用,能按需配置和设计出Log数据版本;
36.对同步,异步编程有很深刻的了解,能快速实现异步加载和同步加载功能;