广州.Net+Android训练营 课程体系4.1版

—总学时3个月

重要升级信息:

a.加入.NetforAndroid和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/fulljoin等),触发器,存储过程,游标等技术的使用;

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+.NetMail+微软国际语言包

核心技术课程

1.搭建简单三层架构:UI(表现层)+BLL(业务层)+DAL(数据层)+MODEL(实体层),层项目引用添加。

2.代码生成器:动软生成器、CodeSmith(自定义代码模版语法)、自己编写代码生成器。

3.NPOI操作Excel:Excel结构(WrokBook/Row/Cell)、单元格类型、读取Excel,写入Excel。

4.Mail类库操作及微软国际语言包:邮件协议介绍、程序发送邮件、使用微软国际语言包完成汉字与拼音转换。

5.Ado.net应用、MD5安全算法、树形结构数据处理、递归应用、高安全性用户管理、数据检索、符合检索。

学习方法:这个阶段第三方工具知识点有好几个,需要抓住重点:三层应用。并且是整个课程的一个关键时间点,请大家做好复习。

重点知识:重点熟练三层间调用和代码生成器的使用,尤其是CodeSmith模版语法,能在将来工作中大量介绍重复工作。

项目

基于WindowForm+三层架构的信息管理系统。

Part2.0:.NetWeb编程

Part2.1:Html+Css+JavaScript+Jquery+Jquery插件

核心技术课程

1.Html:HTML全局标签、格式标签、文件标签、超链接标签、图像标签、头元素、客户端图像地图、表格标签、

帧标签、表单标签、表单控件标签、分区标签等。

2.CSS:设置方法、<Link>和@import区别、盒子模型、样式选择器及优先级、常用属性、样式单、样式表控制

背景图片位置、Div+Css部局等。3.JavaScript:基本语法、运算符、流程控制、函数、数组、对象、JavaScript的内部对象,

JavaScript中专用于操作对象的语句、JS“面向对象”编程、JS高级方法属性应用、JS使用技巧提高等。

4.Bom/Dom编程(dhtml):B/S结构整体交互基础原理、Bom常用对象及方法属性、浏览器Dom树、Dom操作原理,

常用DOM对象的属性、方法和事件、事件冒泡及处理、遍历dom树上的节点、搜索dom树中特定的元素、修改dom

树内容、往dom树种添加新内容、使用DOM操作XML文档等。

5.Jquery:一款最企业使用率最高、微软内置的js框架,几乎成了Web前端开发事实上的标准。

Jquery原理、Jquery对象本质、JQuery函数、隐式迭代、链式编程、id选择器、tag选择器、CSS选择器、

层次选择器、表单选择器、过滤选择器、复合选择器、节点导航、节点操作、样式操作、事件、动画;

及JQueryCookie、JQueryUI等JQ插件。

学习方法:此阶段技术不难,但要记得很多,与其死记硬背,不如一开始就选一个自己喜欢的网页(如雅虎首页),模仿所有风格和功能。

重点知识:搞清楚B/S交互的基本原理、清楚的认识到这个阶段的所有语言和框架都由浏览器执行。

并且会有大量练习如:滚动展示图、网页防复制、网页自定义菜单、WebOS、美女时钟、无刷新评论、评分控件、表格特效、微博界面

、图片悬浮详细信息、QQ消息框效果、Div模态对话框等、Jquery图片局部方法显示。

项目

雅虎中国首页/博客系统后台界面。

Part2.2:多线程Socket聊天室+传智Web服务器软件

核心技术课程

1.委托事件:委托原理、自定义委托与多播委托关系、函数式编程、事件、事件原理等。

2.多线程入门:cpu与进程/线程之间的关系、线程调度机制、线程安全性问题(线程重入)、线程同步语法等。

3.Socket编程:应用程序通信原理浅析、ip与端口作用、Endpoint网络节点类、流式传输与报文传输、监听套接字、

通信套接字、套接字发送和接收数据(消息字符、文件传输、抖屏动作)等。

4.传智Web服务器软件:深入浏览器与服务器交互原理、Http协议、分析请求报文、处理静态页面请求、处理动态

页面请求、处理图片请求、生成响应报文。

学习方法:此阶段使用了较多的技术和协议,编码有了一定的逻辑,这段时间一定要保证睡眠质量,上课保持清醒头脑,勤加练习。

重点知识:委托、多线程、套接字通信、Http协议。

项目

多线程Socket多人聊天室,传智Web服务器软件(可处理浏览器的静/动态页面及图片请求)。

Part2.3:Asp.net(.NetWeb)-不做拖控件的Asp.net程序员!

核心技术课程

1.处理流程:官方Asp.net服务器软件处理简要流程、IIS与FrameWork关系等。

2.Asp.Net入门:IISExpress介绍、Asp.net网站发布与简单配置、一般处理程序HttpHandler、Asp.Net内置

对象(Response、Request、Server等)、接收浏览器提交等数据(get/post)、生成相应数据输出给浏览器(输出

html/js/css代码、图片、资源下载等)、生成验证码图片、上传、页面内/外重定向、Asp.net整体运行机制原理基础等。

3.Asp.net中级:WebForm、前后台页面类关系、服务器端控件、服务端页面类控件树、aspx与ashx区别;

状态保持方案:ViewState使用及原理、Cookie使用及原理、Session使用及原理、Session加载时机等

4.Asp.net高级:请求管道(AOP编程)、页面生命周期、Asp.net整体运行机制原理(ISAPIRuntime/HttpRuntime/

WrokRequest/HttpContext/HttpApplicationFactory/HttpApplication/RequestPipleLine/页面生命周期等)、

5.Ajax异步编程:Ajax异步原理、浏览器兼容的异步对象创建方式、"关闭"get请求时的浏览器缓存、Ajax异步增删

改查、Json、仿Jquery创建公用ajax组件、服务器端生成复杂页码条、浏览器端js生成复杂页码条、

仿QQ空间提示组件、JsonP跨域请求技术、Jquery的ajax方法、JqueryTemplate等。

6.服务器控件:服务器控件常用属性、三种控件区别、数据源控件、列表控件、复杂数据绑定控件、IsPostback原理

7.高级技术:缓存、缓存依赖(文件依赖和数据库依赖)、绝对/相对过期时间、进程外Session(状态服务和数据库)、

全局错误配置、Log4net日志框架、全局类文件、HttpModule过滤器、URL重写、文件异步上传等。

课程说明

由于微软对ASP.Net进行高度封装,因此ASP.Net入门非常简单,开发人员不需要了解HTML、JavaScript、Http协议

也可以快速开发出一个Web系统,正因为如此,社会上充斥着大量这样的“拖控件的开发人员”,使得很多Java、

PHP等语言的开发人员诋毁ASP.Net开发人员的时候经常会说“你们什么都不懂,就会拖控件”。ASP.Net的快速开

发是ASP.Net非常大的一个优点,可以加快开发效率,这是行业的发展趋势,但是局限于这样的“傻瓜化开发方式”

的开发人员的竞争力和成长性都是非常有限的,遇到ASP.Net一些高级技术(比如ASP.NetMVC、SEO、网站调优、服

务端客户端混合编程、AJAX等)的时候就完全不能胜任。通过上一个阶段的HTML、JavaScript、Dom的学习,学员

已经有了很好的HTML、JavaScript基础;在ASP.Net课程的一开始,不是直接教学员怎么拖ASP.Net控件进行快速开

年轻是我们唯一拥有权利去编织梦想的时光

广州.Net+Android训练营 课程体系4.1版

相关文章:

你感兴趣的文章:

标签云: