C#WPF之初级,中级技术指南

C#WPF之初级,中级技术指南
C#WPF之初级,中级技术指南

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.对同步,异步编程有很深刻的了解,能快速实现异步加载和同步加载功能;

37.对UI界面框架熟练,要求对Prism熟悉;

38.对Lambda语法熟练,对Linq语法要求熟练运用;

39.对数据处理库熟练,要求有熟悉MySqlHelper操作,熟悉EF,企业库,以

及第三方性能高效的库;

40.能高效处理大数据量,对数据记录批量处理有研究;

41.能熟练运用委托,代理,事件,反射,接口,消息机制,命令机制;

42.对消息队列,缓存,内存熟练;

43.对List<>,Dictionary<>,hashtable,hashmap,StringBuider对象使用娴熟;

44.对字符串、文本数据处理熟练,对数据编码,查询,截取,分析,替换,清

洗,压缩,解压,加密,解密,识别,正则表达式熟练。

相关主题
相关文档
最新文档