--- 总学时3个月
重要升级信息:
a.加入.Net for Android 和 Unity3D游戏开发,.Net也可以开发 Android/IOS 的3D游戏啦!
1. Part1.0:.Net基础加强、数据库操作、三层架构
Part1.1:C#基础增强 |
|
核心技术课程 |
1.C#基础加强:属性原理、OOP高级、多态、多态的两种代码表现形式、静态、可变参数列表、复习ref/out参数、 数组原理、多维数组、交错数组、常用数据结构 2.集合(ArrayList、HashTable、List<T>、Dictionary<K,V>、LinkedList<T>、SortedSet<T>)、集合内部实现原理、 3.C#高级编程:类库、foreach循环及实现原理、结构、枚举、反射、类加载原理、序列化、反序列化、VS工具技巧、 常用设计模式、特性、泛型、委托等。 |
学习方法:此阶段是建立良好学习习惯和心态的关键时期,特别是对于基础不是特别扎实的学员来说。务必在这个阶段多模仿老师代码, 反复练习,千万不要认为会了就满足了,会只是最浅的层次(会、懂、熟、精、通),每个人听老师讲都能会,关键是要懂、要熟! 重点知识:1.多态是大部分设计模式的核心基础,也是很多架构的核心实现基础,必须重视。2.泛型、反射、委托都是C#高级技术, 在FrameWrok3.5之后出的新语法中大量使用,可以说是通向新型编程的必经之路。 |
|
项目 |
俄罗斯方块:完成各种形状的面向对象编程,熟练使用继承及多态,完成形状变形,多线程控制图形下落,监控键盘 控制形状变形,完成碰撞检测和障碍物生成,积累代码经验和业务处理经验; |
Part1.2:SqlServer数据库 + Ado.net开发基础 + SqlHelper封装 |
|
核心技术课程 |
1.SqlServer数据库:数据库开发基础、数据库架构分析、数据库核心流程分析、数据库设计、SQL 语言基础、 各种约束、空值处理、聚合、分组、索引、视图、数据备份与附加;数据库三大范式、触发器、存储过程、事务; 2.Sql语言高级:内置函数,系统变量(@@identity),几种常用数据分页方式、Union、子查询,视图, 多表连接查询(inner/left/right/cross/full join等),触发器,存储过程,游标等技术的使用; 3.补充:大对象的读写技巧,数据优化技巧,分区与索引,常见问题分析与设计; 4.Ado.net开发技术:Connection、Command、Adapter、DataReader、Parameter、DataSet、DataTable、 DataRow、DataColumn,using新用法、数据库连接池、Sql防注入、SqlHelper封装等; |
学习方法:此阶段是为将来工作和应聘打好数据库基础阶段,必须熟练掌握各种sql语句,并能根据业务自己设计数据库。 重点知识:数据库是几乎所有业务系统的根基,也就是工作后几乎不可避免的使用数据库,并且是工作特别是应聘时相当重要的模块。 Ado.Net是微软提供的官方操作数据库的接口类库,也是工作中的重点基础,必须熟练所有操作类和方法,并熟悉各种情况下的异常信息。 |
|
项目 |
仿Discuz的论坛系统:使用学习的Ado.Net技术开发一个仿discuz的论坛系统。 |
Part1.3: 三层架构项目 + 代码生成器 + NPOI操作Excel + .Net Mail + 微软国际语言包 |
|
核心技术课程 |
1.搭建简单三层架构:UI(表现层)+BLL(业务层)+DAL(数据层)+MODEL(实体层),层项目引用添加。 2.代码生成器:动软生成器、CodeSmith(自定义代码模版语法)、自己编写代码生成器。 3.NPOI操作Excel:Excel结构(WrokBook/Row/Cell)、单元格类型、读取Excel,写入Excel。 4.Mail类库操作 及 微软国际语言包:邮件协议介绍、程序发送邮件、使用微软国际语言包完成 汉字与拼音转换。 5.Ado.net应用、MD5安全算法、树形结构数据处理、递归应用、高安全性用户管理、数据检索、符合检索。 |
学习方法:这个阶段第三方工具知识点有好几个,需要抓住重点:三层应用。并且是整个课程的一个关键时间点,请大家做好复习。 重点知识:重点熟练三层间调用 和 代码生成器的使用,尤其是CodeSmith模版语法, |