--- 总学时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 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模版语法,能在将来工作中大量介绍重复工作。 |
|
项目 |
基于WindowForm+三层架构的信息管理系统。 |
Part2.0:.Net Web编程
Part2.1: Html + Css + JavaScript + Jquery + Jquery插件 |
|
核心技术课程 |
1.Html:HTML全局标签、格式标签、文件标签、超链接标签、图像标签、头元素、客户端图像地图、表格标签、 帧标签、表单标签、表单控件标签、分区标签等。 2.CSS:设置方法、和@import区别、盒子模型、样式选择器及优先级、常用属性、样式单、样式表控制 背景图片位置、Div+Css部局等。 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选择器、 层次选择器、表单选择器、过滤选择器、复合选择器、节点导航、节点操作、样式操作、事件、动画; 及JQuery Cookie、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(.Net Web) - 不做拖控件的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.Net MVC、SEO、网站调优、服 务端客户端混合编程、AJAX等)的时候就完全不能胜任。通过上一个阶段的HTML、JavaScript、Dom的学习, 学员 已经有了很好的HTML、JavaScript基础;在ASP.Net课程的一开始,不是直接教学员怎么拖 ASP.Net控件进行快速开 发,而是通过ashx的模式开发原始的动态网站,让学员明白“请求—处理—响应模型”、“Http协议、Http无状态”、 “C#代码渲染生成浏览器端JavaScript”、“ViewState的作用”、“Session的原理”等这些基本而又重要的原理,从而扫清后面ASP.Net知识学习的基础性障碍。 ASP.Net中有一些技术是有局限性的,传智播客根据这些技术在企业中的实际应用情况进行了调整补充。 比如项目中 几乎没有在UI层直接访问数据库的,而是采用三层架构,因此我们不讲解UI层直连数据库的控件SQLDataSource,而 是把主要精力放在讲解三层架构开发模式。再比如ASP.Net内置的AJAX解决方案UpdatePanel只在部分要求不高的内 网项目中才被使用,因此我们把更多的时间放在讲解企业中用的最多的JQuery AJAX解决方案上。 |
学习方法:此阶段技术为整体课程重中之重!关联牵扯的技术很多,知识点量大,务必把老师上课代码和作业题多做几次,做好复习笔记! 重点知识:Asp.net整体运行机制原理图,Ajax增删改查及分页、缓存、WebForm的页面控件树及页面生命周期。 |
|
项目 |
博客系统:本项目实现登陆注册、管道中统一验证用户身份、用户博客分类/博客管理(在线编辑器)、多条件检索、用 户相册及相片管理(结合异步上传功能)、用户信息统计功能、服务端安全检测、IISExpress服务器软件、版本控制软件 |
Part3.0:.Net Web项目
通用前期项目管理课程 |
|
核心技术课程 |
软件工程:软件的生命周期、瀑布模型与增量和迭代模型; UML:用例图、类图、时序图与协作图、状态图、活动图、对象图、包图、组件图、部署图。 设计模式深入:讲授设计模式在实际开发中的使用,包括抽象(反射)工厂模式,命令模式,代理模式和正面模式等。 拓展框架:Sping.Net + NHibernate+Log4net/NLog。 |
Part3.1:网上图书商城 |
|
项目功能描述 |
这是一个典型的B2C网上商城,使用经典的三层架构进行开发。涉及图书管理、用户管理、订单管理、导航管理 站内搜索引擎 (Lucene.Net、Log4Net)、静态页面生成(新浪、搜狐等大型网站普遍采用的技术)、伪静态设置 (URL重写)、水设置、在线支付(支持支付宝、财付通、块钱等第三方支付平台)等核心模块。大型互联网站由于访 问量非常大,因此不是那些单纯用ASP.Net控件拖拽开发的开发人员能够开发的,也不是闭门造车能够造出来的,必 须是在实际项目中经过无数访问者的使用、反馈、修改才能做出来的。搜房网、汽车之家等大型网站中用到的SEO、网 站静态化、高性能缓存、CSS Sprite、负载均衡等问题不是那些随手写出来的所谓在线商城、电子商务系统所所能够涉 及到的。 |
Part3.2:OA办公自动化项目 |
|
项目功能描述 |
本系统是一个大型上市公司中所使用的OA系统,包括薪酬管理、企业人员管理、企业流程管理与流程定制、员工 档 案管理、员工排班等功能。其中的企业流程包括员工考勤、奖惩、离职等相关业务流程,使用微软WrokFlow工作流 实现,并且包含了复杂的权限控制,使用Spring AOP技术对用户操作进行记录,可支持用户追踪相应的日志信息。 |
Part3.3:数据采集和邮件群发 |
|
项目功能描述 |
数据采集和邮件群发。这是一个基于多线程的邮件营销平台,核心技术包括网络爬虫、多线程、HTML解析、邮件发送 生产者消费者模式等 |
Part3.4:如鹏网项目 |
|
项目功能描述 |
如鹏网项目(查看项目演示)。站内搜索 (Lucene.Net、多线程开发、生产者消费者模式、Log4Net日志框架、 Quartz.Net定时作业调度)、栏目管理、视频播放(完全模仿优 酷视频页面)、焦点图、静态页面生成(新浪、 搜狐等大型网站普遍采用的技术)、文章管理、无刷新评论、评论的无刷新分页、敏感词过滤、用户管理、友情链接 管理、缓存管理、无刷新上传图片。 |
(注:因为学时有限,以上项目按具体情况安排一个,一般是安排OA项目,其他项目发视频,请诸位海涵。)
Part4.0:FrameWrok新技术(新语法 + EntityFramewrok + Asp.net MVC4)
Part4.1:新语法 + Asp.Net MVC4 |
|
核心技术课程 |
1.新语法:自动属性、隐式类型var、 对象初始化器、集合初始化器、匿名类、匿名方法、扩展方法、系统内置委托( Func/Action/Predicate/Comparison)、Lambda表达式、SQO(标准查询运算符)、延迟加载、Linq查询表达式。 2.EF(实体框架):EF与Ado.net关系及简单使用、ORM详解、EF上下文对象的状态跟踪机制、EFSaveChanges方法 EF增删改查、ModelFirst方式、Linq查询EF获取分页数据、Join、隐射Select对象、监控EF生成的SQL语句等。 3.MVC3入门:MVC入门概念、默认路由器设置、为Action方法添加对应视图、Action方法获取参数、HttpGet特性、 HttpPost特性、Action方法向视图"传值"、Razor视图语法、视图整体布局页面、Section、_ViewStart。 4.MVC3中级: 强类型视图、分部视图、分部Action、新增外键数据时的下拉框使用技巧、使用Jquery.Validate插 件完成js验证、开启mvc前后台验证、LabalFor方法与DisplayName特性、Editor和Display与DataType特性 ViewBag原理、Ajax请求分部视图、微软非入侵式js代码(unobtrusiveAjax)、Ajax异步表单、Ajax请求Json数据 5.MVC3高级:路由、mvc为方法传参、RouteAction、Route里配置字面量、Action返回不同值、MVC验证码、 Area区域、Fileter过滤器、MVC3整体请求机制原理(UrlRoutingModule、MVCHandler、视图引擎等) |
课程说明 |
ASP.Net MVC是微软推出的区别于ASP.Net WebForm的Web开发新技术,由于ASP.Net MVC解决了ASP.Net Web Form的很多缺点,非常适合大型、中型项目的开发,一经推出就受到了.Net开发社区的追捧,很多.Net开发人员的 职位要求中都提到了MVC, 可见掌握ASP.Net MVC技术必将提升自己就业的砝码。 |
学习方法:MVC3只是表现层的应用,用起来比WebForm要顺手得多,用一遍很快就能上手,关键是要理解整体机制。新语法和EF倒 是需要多写写才能习惯! |
|
项目 |
基于MVC的权限管理系统项目,使用各层抽象结构,降低耦合,学时最长,项目结构最复杂精妙,界面优美的大项目。 |
Part5.0:Linux + MySql + Mono(.Net 在Linux中运行)
Part5.1:Linux |
|
核心技术课程 |
1.虚拟机安装及操作;Linux系统安装,卸载,常用命令符,Linux文件管理、系统管理、压缩包管理、程序安装、使用 及卸载;Linux安装部署web服务器、.Net Mono环境、MySql数据库及Windows下MySql安装。 2.MySql数据库的操作及连接、使用微软WebMatrix.Data统一数据库操作;Mono的部署,在Linux中部署.Net程序,在Linux中使用apache服务器部署asp.net网站和MVC网站。 |
学习方法:此阶段课程是.Net程序员的短板,也是架构师的必经之路。 |
|
Part5.2:MySql |
|
核心技术课程 |
MySql数据库基础管理、SQL 语言;数据备份与移植;触发器、存储过程; 数据检索技巧,视图,触发器,函数,存储过程,游标等技术的使用。 |
学习方法:Mysql与MSSqlserver是不同的两种数据库,但由于语法标准用的一样,所以很多知识点都是相似的。由于前面已经花了很 多时间学习MSSqlserver,所以Mysql课程相对就简单一些。 |
|
Part5.3:使用Mono 在Linux上部署.Net程序 |
Part6.0:.Net开发Android / IOS程序
Part6.1:Unity3D开发Android、IPhone、网游游戏开发课程 |
|
核心技术课程 |
1.Unity3D场景编辑器使用;3D模型导入导出;地形和天空编辑;Unity3D C#语言特色语法; 2.游戏菜单GUI;血条绘制;配置信息保存;多场景控制; 3.3D模型控制;PhysX物理引擎;第一人称角色控制;第三人称角色控制与场景漫游; 4.任务自动路径行走;粒子系统;游戏3D音乐播放;模型3D动画; |
课程说明 |
Unity3D就是一个基于Mono技术的使用C#进行跨平台游戏开发的技术。目前国内有80%的Android、Iphone手 机游戏使用Unity3D进行开发,也有《将魂三国》、《争锋online》、《绝代双骄》、《蒸汽之城》、《星际陆战队》、 《职业棒球MAX 2012》等大量的网游使用Unity3d开发。 传智播客.Net培训学院第一位从事Unity3D开发的冯伟同学(就职于深圳集和数码,从事IOS、Android平台的手机开发开发),试用期月薪即达8500元,转正后月薪高达1万元。 |
综合案例:3D版愤怒的小球;3D枪战射击游戏StreetBattle |
|
Part6.2:.Net+Android+Java |
|
核心技术课程 |
1.Android技术体系讲解、Mono for Android开发环境搭建、ADB使用与Linux基本操作、Android项目结构分析、 Android应用设计模式、文件系统、文件形式的数据存储与访问、SDCard卡读写、SharedPreferences、Intent、 IntentFilter、Android四大核心组件(Activity、BroadcastReceiver、Service和ContentProvider)、SQLite数据 库、复杂组件ListView。 2.Android的UI设计:Android的Notification、Dialog Notification、带单选项列表的对话框、多选项列表的对 话框、进度对话框(ProgressDialog)、自定义对话框、单选框(RadioButton)、多选框(CheckBox)、下拉列表框 (Spinner)、拖动条(SeekBar)、菜单(Menu)、进度条(ProgressBar)等常用控件。 3.项目案例:电话拨号器、短信窃听器(可以窃听手机收到的短信并把短信转发到其他手机)、手机来电防火墙、文件 浏览器。 4.一秒钟学Java:Java开发环境搭建;Eclipse开发工具使用(与Visual Studio对比学习,快速掌握);Java语言 (与C#语言对比学习,快速掌握);Java常用类库(与.Net对比学习,快速掌握);Java开发Android; |
课程说明 |
很多初学者误以为Android、IOS开发只能使用Java、ObjectC等语言进行开发,其实借助于Mono技术我们可以 使用C#/.Net编写Android、IOS程序。 使用Mono for android技术,我们可以使用C#/.Net编写Android程序。因为使用C#开发Android和Java开发 Android的技术几乎一模一样,因此掌握Android技术后只要再对比.Net和Java的语法差异,就可以快速的学会 Java语言,以后也可以使用Java开发Android程序,即成为同时掌握.Net开发Android和Java开发Android技术 的双料牛人! |
Part7.0:多线程高级 + Html5
Part7.1:多线程高级 + Html5 |
|
核心技术课程 |
1.多线程高级:Framework与程序关系、主线程与用户线程关系、多线程本质、多线程安全性、关键概念、线程状态运 行图、Thread成员、Monitor成员、线程同步锁原理、为什么使用int作为引用对象的锁标识、静态方法锁、lock本 质、Monitor的使用、同步方法、同步单例模式、死锁、生产者消费者模式、线程通信、线程Join方法。 2.Html5:新标记(RIA标记)、新属性、无障碍(Accessibility)、新应用程序接口(Api):即时二维绘图、媒体播放、 离线存储数据库、跨文档通信、通讯/网络、编辑、拖放、浏览历史管理、MIME和协议处理程序时表头登记、微数据 |
学习方法:此阶段课程是扩展内容,主要是巩固多线程及把握html5的潮流。多线程上课练习很重要,必须上课写完;html5可以先听, 回头自己练习就好。 |
Part8.0:就业指导
Part8.1:就业指导 |
|
核心技术课程 |
总结以往所学知识,讲解重难点面试题,介绍简历、笔试、面试等所需的知识和技巧。 |
送:WindowsPhone + Win8 讲课视频
WindowsPhone + Win8 |
|
核心技术课程 |
微软移动互联网技术体系、Win8开发环境搭建、Win8技术体系架构、AppX原理、大一统UI的XAML技术、布局、 MVVM模式、画刷、形变、样式、数据绑定、ValueConverter、高级控件(ListView、FlipView)、动画、AppBar、.net 4.5异步编程、异步IO、FilePicker。 |
课程说明 |
Windows 8是微软推出的新一代针对手机、平板电脑等的移动互联网操作系统,于2012年10月底正式发布。 虽然处于起步阶段,但凭借微软雄厚的技术和资金实力以及庞大的供应链产业,必将在今后几年中崛起。 |
学习方法:重点熟悉xaml标签和属性,注意布局的学习,其它和winform感觉类似,学起来很容易上手。 |
|
项目 |
连连看项目、爱帮网win8客户端、爱帮网wp8客户端、手机遥控电脑、手机地图、手机微博客户端 |