*阶段 授课老师 王老师 (学习时间:35天)
阶段课程说明:
编程如同写文章,写出好程序需要深入的思考,而不是像*生似的随便写个流水帐就可以交差了本期学习阶段从基础编程入手,针对编程人员的养成目标,培养其全方位的编程基本素养,包括编程语法、编程规范、程序语法、数据结构、常用算法、设计模式、高级应用、SQL 编程等内容,为合格的程序员打下坚实的基础,针对基础编程的内容要求讲深、讲透,从而让大家培养更合理的编程思维
主要知识点:
编程语法 :包括变量定义、初始化赋值、读取、改变、重载、传参、返回值、按值传参、ref传参、out传参、异常捕获、抛出异常、程序入口点、程序执行参数等
编程规范 :包括变量定义、代码缩进、类型及成员名称定义、代码重构、流程整理、参数名称设计及定义、代码逻辑完整性、代码的生命周期管理等OOP
编程原理 :包括命名空间、类、接口、委托、枚举、结构、静态类、密封类、抽象类、静态及实例字段、静态及实例构造函数、静态及实例属性、实例索引器、静态及实例方法、静态及实例事件成员、新老版本方法、虚方法及重写、抽象方法及实现、接口方法及实现、组合与聚合原则、耦合与内聚原则、面向接口编程原则、抽象原则、封装原则、继承现象及原理、多态现象及原理、Dotnet Framework框架设计基本原理等
数据结构 :包括值类型、引用类型、集合、泛型集合、线性表、散列表、数组、堆栈、队列、链表、二叉树等
常用算法:包括循环、选择、分支、递归、增、删、改、线性查找、散列查找、折半查找、冒泡排序、选择排序、快速排序、Linq查询等
设计模式:包括单体模式、观察者模式、工厂模式、适配器模式、MVC模式等
C#高级应用:包括:WinForm编程、公有程序集组件编程、多线程编程、I/O编程、反射编程等
SQL编程:基于SQLServer2005,学习并充分练习基于T-SQL的数据库编程开发手段,包括DDL、DML、建库、建表、建立键、建立约束、建立关系、insert、delete、update、select、视图、存储过程、用户定义函数、触发器、游标、事务、索引等
阶段项目
1.个人信息管理小项目---培养基础OOP思维,初步使用类型的概念进行数据个体及集合的设计与实现,并实现必要的增、删、改、查等各项操作功能
2.文件信息管理小项目—培养基于WinForm界面的深入OOP思维,使用较全面的OOP编程手段,较充分的练习使用OOP中的抽象、封装、继承、多态等多种手段来解决数据管理需求
3.本机会议小项目---培养基于WinForm界面的自定义事件思维,合理定义事件源、传递者、响应体、事件消息、事件成员、委托类型等事件相关编程要素
4.怪兽决斗小项目---培养基于基础设计模式的程序设计思维,合理使用单体模式、工厂模式、适配器模式、多窗体方式完成有趣的小程序实践
5.类库查看器小项目---培养基于反射、多线程及IO等应用领域的程序设计思维
第二阶段 授课老师 郝老师 (学习时间:35天)
阶段课程说明:
本阶段的学习内容关注于 ASP.NET 开发技术,从 Web 开发的基础入手,结合面向对象开发技术,详细剖析 ASP.NET 网站开发技术对于 Web 开发的处理机制,与常见的 ASP.NET 课程不同,本阶段的内容将从基础原理开始,结合面向对象开发技术与 Web 技术将 ASP.NET 开发技术相关的控件、数据库、XML,Ajax 技术进行分析,并结合一个完整的购物项目进行运用
主要知识点
ASP.NET 基础,对象化的页面,委托与事件,页面状态管理VIEWSTATE ,TREEVIEW 和压缩,数据绑定,高级数据控件,对象数据源,用户控件,自定义控件高级数据库开发技术,Oracle基础,连接,事务,约束的分析和使用,Oracle PL/SQL,T-SQL,数据库与应用程序 ADO.NET,ADO.NET 中对象的层次结构,ADO.NET 中特殊的类型,DataSet,DataAdapter,类型化的DataSet,数据访问应用程序块 DAAB企业库 ENTERPRISE LIBRARY实体数据模型,PETSHOP 中的数据访问层,ORM实体关系映射,验证、COOKIE与SESSION,IHttpHandler与IHttpModule,应用程序HttpApplication生命周期与处理,Web 安全与成员管理,PETSHOP 中的安全与用户管理,PETSHOP 中特殊权限的设置,成员、角色、个性化PETSHOP 中的成员管理,PETSHOP 的个性化数据管理,ASP.NET CACHE服务器端的 Cache 管理,浏览器端的 Cache 管理,PETSHOP 中的缓存管理,ASP.NET 网站的错误处理,PETSHOP 中的错误处理,ASP.Net MVC框架XML 的简单历程,XML 的结构,XML SCHEMA,XML 的命名空间,XML SCHEMA内置简单类型,XPath,XSLT,DOM 方式处理 XML,流方式处理 XML,Web 服务,剖析 SOAP,WSE;JavaScipt中基本数据类型,没有类型的变量,JSON,函数 function,函数是一个特殊的对象,原型 prototype,原型共享,闭包,闭包的应用,闭包的处理过程分析,集合,正则表达式,运算符,错误处理,BOM,顶级对象window,事件对象 event,DOM,CSS,盒模型,float 定位,XHR 对象,使用一般处理程序生成 JSON,Ajax.NET Professional,jQuery原理剖析,选择器的实现,数据处理的实现,事件的处理机制,Ajax,jQuery常用插件的原理与使用,在js中调用 Web 服务
阶段项目
1.完整的基于 Web 的图片管理系统
2.完整的基于 Web2.0 技术的购物网站实现
第三阶段 授课老师 赵老师 (学习时间:35天)
阶段课程说明:
本阶段主要以项目开发为主,配合讲授一些高级编程的知识以及当时流行的新技术。通过本阶段的学习让学员真正拥有分析问题和解决问题的能力。
主要知识点
高级编程内容为:远程处理(Remoting)技术,套接字(Socket)基于TCP编程、Web服务、加密(MD5,Base64,DES)、消息队列(MSMQ) 、Windows服务、异步远程处理技术、加密知识的InterNet Access 技术、Rational Rose/MS Visio,PowerDesinger12,CodeSmith等 工具的使用 和VSS的使用,设计模式(单件,工厂,观察者,策略,适配器),通过代码发邮件(Email),WPF,WF等
新技术内容为:LinQ、WCF、SliverLight4.0、WPF、WF
综合项目
(一)项目名称:北京某国企OA系统产品(工作流)(B/S)
项目简介:
主要工作流程控制,内部无纸化办公,公司公告,活动通知等等对于工作流的设置处
理,执行监控,流程审批,流程回退等详细业务的处理
技术点:
搭建分布式开发架构(基于Remoting),表示层和一个所谓的业务层(包装真正的类库): 由应用程序的所有页面组成。是用C#.NET和ASP.NET作为主要的开发语言来开发的,同时使用了Html,JavaScript,XML 和Ajax。同时使用了页面缓存技术、用户控件缓存技术和数据缓存技术。业务逻辑层和数据库底层放在一台专门的服务器上使得业务与表现分开从而达到快速和安全。数据访问层:包括数据库本身、存储过程和负责实现业务实体层与数据库之间通讯的接口模块。数据库使用MS-SQL2005,其中既使用了ADO.NET的非连接工作模式,也使用了ADO.NET的连接工作模式。业务实体层;该层封装了主要的业务对象
难点:
基于Remoting搭建分布式开发模式,通过客户端激活模式下生成业务对象,为分开的UI层提供数据,好处能够灵活的应对访问量过大的操作便于扩展和维护
(二)项目名称:天津房管局房地产管理项目(B/S)
项目简介:
房地产管理系统总的分为经纪机构和经纪人员管理,其中经纪人分经纪人和经纪人协理的基本信息维护经纪人协理信息批量导入,照片批量导入,照片的批量更新,权限,角色设置划分
技术点:
普通的四层架构(先三层然后演变到四层)Web服务的配合使用,加密(MD5,Base64,DES),压缩解压缩代码的制作,权限角色的分配(页面级)可扩展到(按钮级),制作用例图PowerDesinger12的使用,设计模式的使用,(策略模式)消息队列(MSMQ)的使用
难点:
策略模式下的消息队列的使用,权限角色的设计(按钮级)基于安全前提下的开发应用,策略的应用使得难度加大
(三)项目名称:北京某公司客户及员工管理系统(B/S和C/S混合结构)
项目简介:
基于管理公司员工的基本信息管理系统。系统包括客户注册,客户跟踪,客户信息反馈,员工上班电子签到,客户及员工间的论坛,员工间的同步聊天室,有效信息搜索(网络爬虫方向)
技术点:
即时聊天室的制作(基于Socket通信),网络爬虫,web页面嵌入通信客户端,点击下载,打开就可以同局域网内部的人员及时聊天所有技术都是自己写的无第三方通信控件,网络爬虫配合window服务能为我们完成自动化的处理,全自动发送Eamil等等
难点:
网络爬虫的制作,及时聊天室的编写,window服务的自动化设置等