简介:.NET Framework是Microsoft公司推出的托管代码编程模型。它将强大的功能与新技术结合起来,用于构建不同类型的应用程序。基于.NET平台,程序员可以使用多种编程语言开发诸如控制台、桌面、互联网及移动应用等程序。最新的.NET平台实现跨技术边界的无缝通信,包括Android和IOS开发以及各种企业级的业务处理流程。
视频名称 | 涉及内容 | ||
---|---|---|---|
开发体验 | 体验课 | 使用Bootstrap创建个人主页 | 使用HTML、Bootstrap、IIS创建个人主页 |
使用C# WinForm创建日程管理软件 | 使用C#创建窗体应用程序管理个人日程和统计 | ||
使用ASP.NET MVC创建个人日记在线管理 | 使用ASP.NET MVC、EF、Web Service创建Diary OnLine | ||
使用Microsoft Project Siena创建Windows商店应用 | 创建适用于电脑、平板、手机的Personal Address |
运行环境 | 第1周 | 芝兰之室 面向云服务的.Net Framework 运行环境 | 掌握CLR、FCL、Assembly、Mono等概念 |
---|---|---|---|
大巧不工 企业级开发工具Visual Studio 2013 | 掌握VS、NuGet、ReSharper、ClickOnce、InstallShield等技术 | ||
制作ClickOnce一键安装程序 | 使用VS和IIS制作并发布ClickOnce安装包程序 | ||
穷工极态 精致的LINQ Pad工具 | 体验Net、Drawing、Chart、LINQ、XML等类库功能 | ||
强大的数据库管理软件SSMS | 掌握SSMS管理工具、端口、服务、认证方式 | ||
岳镇渊渟 使用Web服务器IIS发布和管理网站 | 掌握IIS的安装、配置、发布、权限 | ||
群策群力 团队工作流协作引擎TFS | 团队项目、代码管理、积压工作、任务 |
编程语言 | 第2周 | 从创建第一个应用程序开始学习基本语法 | 文件结构、命名规范、注释、预处理器指令 |
---|---|---|
万物自化 解析数据类型中的值类型和引用类型 | 值类型、枚举、结构、引用类型 | |
字符串:开发中使用频率最高的引用类型 | 字符串常见语法、StringBuilder类、Regex类 | |
使用变量提高代码编写的灵活性 | 变量、常量、类型转换、装箱拆箱 | |
通过运算符和表达式实现简单逻辑处理 | 赋值、算数、逻辑、关系、位运算符 | |
蹈机握杼 使用控制语句让计算机变得更加聪明 | 顺序结构、选择结构 | |
深入理解控制语句中的循环结构和跳转语句 | 循环结构、嵌套、跳转语句 | |
擒纵自如 提取方法与函数实现结构化编程 | 方法、参数、重载、作用域、递归 | |
开发学员成绩管理控制台程序 | 查询学员、录入成绩、统计信息 | |
制作图书查询与借阅控制台程序 | 注册、查询图书、借阅图书 | |
第3周 | 补偏救弊 借助异常和错误处理提高程序的健壮性 | 异常分类、异常处理、断点调试 |
使用Log4Net组件实现日志处理 | Log4Net.DLL、日志优先级、日志载体 | |
一切万物 面向对象三要素之封装(Encapsulation) | 类、局部类、成员、修饰符 | |
面向对象三要素之继承(Inheritance) | 特性、重写、虚、抽象、隐藏、接口 | |
设计HR员工管理系统实体模型 | 通过封装和继承实现不同部门员工信息的收集 | |
面向对象三要素之多态(Polymorphic) | 多态概念、LSP、实现 | |
通过面向对象设计二元运算器 | 开发符合面向对象思想的二元运算器控制台程序 | |
设计宠物商店PetShop实体类 | 实现宠物类、主人类、行为类设计 | |
分析设计阶段出现的统一建模语言(UML) | UML图、关系、VS工具、StarUML工具 | |
第4周 | 恒河沙数 使用数组实现对多个对象的存储和操作 | 数组、排序接口、多维数组、交叉数组 |
使用数组管理班级学员信息和考试成绩 | 数组的基本语法实战 | |
如果可以,请使用集合代替数组 | ArrayList、Hashtable、Queue、Stack | |
使用集合实现银行排号系统的控制台应用 | 集合与队列的基本语法实战 | |
物以群分 可以延迟类型指定的泛型技术 | 泛型类、方法、接口、集合、抗变与逆变 | |
使用集合设计购物车类 | 集合与方法的语法实战 | |
无征不信 体验测试驱动开发的敏捷之道 | VSTS、TDD、Nunit、Moq | |
进出自如 使用System.IO实现输入和输出功能 | 驱动器、文件夹、文件、Path、安全ACL | |
使用流(Stream)对文件内容进行操作 | 文件流、内存流、Writer、Reader和序列化 | |
使用IO实现我的资源管理器My Explorer | IO基本语法实战 | |
使用RegistryKey实现对注册表的读写操作 | 注册表项操作、注册表键值对操作 | |
第5周 | 变化无方 通过反射提高代码编写的灵活度 | GetType()、typeof()、Assembly |
使用数据注解(特性)来进行反射 | Attribute、自定义特性 | |
在并行开发中,命名规范对反射的重要意义 | 使用反射动态加载程序集类库 | |
委重投艰 通过委托来动态的传递方法 | 委托、匿名方法、Lambda、事件 | |
通过泛型委托定制自己的查询帮助类 | 委托的具体应用 | |
使用异步委托轻松实现多线程 | BeginInvoke()、EndInvoke()、IAsyncResult | |
齐头并进 通过线程处理提高程序运行的效率 | Timer类、Thread类、线程池 | |
使用线程同步来解决线程争用和死锁问题 | 线程争用、死锁、同步 | |
开发C/S架构的控制台聊天窗口 | 线程的具体应用 |
数据管理 | 第6周 | 无冕之王 数据存储之王XML格式 | XML文件的语法和使用 |
---|---|---|---|
编写XML文件保存日常收支记录 | 使用XML保存每日收支和分类 | ||
新一代的数据传输格式JSON文件 | JSON文件的语法和使用、Json.NET | ||
平地起家 关系型数据库管理系统SSMS基本概念 | SSMS、设计周期、ER、范式、关系 | ||
使用数据定义语言(DDL)操作数据库和表 | 数据库、表、数据完整性、约束 | ||
使用数据定义语言(DDL)操作视图和索引 | 视图、聚集索引、非聚集索引、全文索引 | ||
使用数据定义语言(DDL)操作存储过程 | 扩展、系统、自定义、参数、调用 | ||
创建通用存储过程实现CRUD | 编写适用于常规表的通用存储过程 | ||
使用数据定义语言(DDL)操作触发器 | 触发器的概念、语法、案例 | ||
使用触发器实现员工薪资发放计算 | 根据给定的基本工资计算员工五险一金和总收入 | ||
使用函数 | 聚合、日期、数学、排序、表值、标量值 | ||
第7周 | 使用数据操作语言(DML)实现增删改查(CRUD) | 基本增删改查语法 | |
得心应手 掌握数据操作语言(DML)基本语法 | 全局变量、声明赋值输出、转型、控制语句 | ||
编写T-SQL语句管理学员考试成绩 | 循环所有学员成绩并统一进行提分处理 | ||
明察秋毫 掌握数据查询语言(DQL)条件查询和投影 | TOP、DISTINCT、AND、OR、运算符、排序 | ||
掌握数据查询语言(DQL)中的模糊查询 | LIKE、BETEWWN、IN、GROUP、HAVING | ||
掌握数据查询语言(DQL)中的多表查询 | 表联合与表联接 | ||
进退有度 使用数据控制语言(DCL)实现事务处理 | ACID、事务分类、基本语法 | ||
驽箭离弦 常见数据库优化技巧 | |||
常见DQL案例讲解 | |||
SQL试题分析 |
数据处理 | 第8周 | 大势雄兵 使用ADO.NET中的连接和命令对象访问数据库 | SQLConnection对象、SqlCommand对象 |
---|---|---|---|
使用C#语言开发动态创建数据库工具 | 命令对象和连接对象实战 | ||
使用ADO.NET的离线方式操作数据库 | SqlDataAdapter对象、DataSet对象 | ||
手动创建DataSet数据集 | 使用DataTable、DataRow、DataColumn创建 | ||
使用ADO.NET的在线方式快速访问数据库 | SqlDataReader对象 | ||
编写自己的SqlHelper类 | ADO.NET对象封装成通用工具类 | ||
同文共轨 集成化查询语言(LINQ)入门 | 查询表达式、查询操作符基本语法 | ||
推陈出新 使用LINQ操作XML 文件 | Xelement对象、Xattribute对象 | ||
使用LINQ操作SQL Server数据库 | LINQ To SQL基本语法 | ||
重剑无锋 使用ORM框架Entity Framework操作数据库 | DB-First技术、数据迁移技术(Migrations) |
窗体应用 | 第9周 | 鬼斧神工 WinForm应用程序和窗体布局 | C/S程序创建、窗体属性和布局、MDI |
---|---|---|---|
千姿万态 窗体控件之公用控件 | 常用控件、事件驱动开发、委托与事件的应用 | ||
浅尝辄止 窗体控件之菜单控件 | 菜单、上下文菜单、工具箱、状态栏 | ||
江山如画 窗体控件之容器控件 | 面板、选项卡、组、拆分容器、控件转型与查找 | ||
设计员工管理系统窗体界面 | 布局、公共控件、菜单控件、容器控件的使用 | ||
凿楹纳书 窗体控件之对话框和打印控件 | 颜色、文件夹、字体、文件、打开、保存、预览、打印 | ||
妙言要道 窗体控件之数据绑定控件 | DataGridView、ListView、TreeView | ||
编码实现员工管理系统数据管理功能 | 数据绑定控件语法实战 | ||
荦荦大者 窗体控件之图形化统计报表 | Chart、饼图、柱状图、曲线图 | ||
编码实现员工学历、部门、薪酬统计报表 | 统计图表实战 | ||
第10周 | 累屋重架 使用三层框架实现关注点分离之数据访问层 | 模型类库、数据访问层 | |
使用三层框架实现关注点分离之业务逻辑层 | 业务逻辑层、表示层 | ||
复杂三层之重构数据访问层 | IDAL、DBUtility、SQLDAL、DALFactory | ||
复杂三层之重构业务逻辑层 | IBLL、BLL、BLLFactory | ||
复杂三层之表示层代理类 | Proxy | ||
使用复杂三层降低耦合度依赖 | 三层实战 |
前端设计 | 第11周 | 措置有方 使用HTML设计网页 | 基本标签、W3C标准、<img>、<a> |
---|---|---|---|
调兵遣将 HTML列表、表格与框架技术 | <ol>、<ul>、<li>、<dl>、<table>、<iframe> | ||
根结盘固 HTML表单应用于表单标签 | 表单元素、语义化表单 | ||
百纳海川 使用CSS样式表美化页面 | 选择器、内联、内部、外部样式、样式继承 | ||
CSS基本样式演练:搭建个人主页 | 字体、文本、图片、链接、鼠标、背景、列表 | ||
CSS样式表中的定位、浮动与盒子模型 | 边框、边距、隐藏、行级、块级、浮动、定位 | ||
水光山色 HTML5新特性和元素 | Canvas、SVG、拖放、定位、音频、视频 | ||
百尺竿头 HTML5新特性和元素 | 输入类型、Web存储、缓存、Workers、推送 | ||
第12周 | JavaScript之ECMA | 变量、类型、控制语句、函数、外部脚本文件 | |
JavaScript之BOM | history、location、Window、Navigator、Screen | ||
JavaScript之DOM | Document、Element、Attribute、Event | ||
吐故纳新 JQuery之选择器和遍历 | 语法、选择器、遍历 | ||
JQuery之事件和效果 | 鼠标事件、键盘事件、动画效果 | ||
JQuery之文本和样式 | HTML文本处理和样式处理 | ||
移形换步 Bootstrap | 语法、CSS样式、组件、插件 |
网站应用 | 第13周 | 有物有则 ASP.NET运行机制 | HttpHandler、HttpModule、IIS发布 |
---|---|---|---|
使用HttpHandler实现数字水印 | HttpHandler应用实战 | ||
举足轻重 ASP.NET内置对象的使用 | Page、Request、Response、Cookie、Session、Application | ||
使用Session管理用户权限 | 状态保持对象应用实战 | ||
使用HttpHandler和内置对象实现权限管理 | HttpHandler实战、强化请求处理响应的概念 | ||
ASP.NET网站WebForm和控件 | 显示、按钮、列表、输入、容器、验证 | ||
星罗棋布 ASP.NET之布局和导航 | 母版页、站点地图、导航控件 | ||
得心应手 ASP.NET之数据绑定的实现方式 | 表达式、声明式、代码绑定、Repeater控件 | ||
ASP.NET中绑定控件的使用 | GridView控件、ListView控件 | ||
第14周 | 滴水不漏 ASP.NET之安全框架 | 内置安全框架基本语法 | |
技巧贵速 使用ASP.NET缓存技术提高网站性能 | 页面缓存、局部缓存、对象缓存、缓存依赖 | ||
通过位运算实现权限管理 | 位与或非运算实现权限管理 | ||
在三层框架中添加缓存依赖模块 | ICacheDependency、CacheDependency、Factory | ||
掌握Memcached分布式缓存技术 | 使用Memcached实现分布式缓存 | ||
在ASP.NET中使用JavaScript实现AJAX效果 | XmlHttpRequest对象、回调、状态管理 | ||
在ASP.NET中使用JQuery实现AJAX效果 | $().load()、$.get()、$.post()、$.ajax() | ||
使用JQuery实现商品分类查询 | JQuery实现AJAX实战 | ||
第15周 | 条修叶贯 基于ASP.NET架构的设计模式MVC | MVC概念、优势、版本、应用程序文件结构 | |
按图索骥 深入MVC底层运行机制的路由和数据传递 | 路由和路由数据、RouteDebugger类的使用 | ||
操纵如意 处理请求的核心组件控制器 | ActionResult、方法参数、跳转 | ||
控制器进阶处理 | 动作谓词、异步控制器 | ||
使用视图实现表示层数据展示 | 布局页、分部页、启动页、强类型视图、视图基架 | ||
玉质金相 Razor视图引擎 | Razor基本语法 | ||
照猫画虎 自定义显示模板和编辑模版 | DisplayTemplate、EditorTemplate | ||
HTML辅助方法 | 表单方法、显示方法、输入方法、验证方法、渲染方法 | ||
自定义HTML辅助类扩展方法 | 使用扩展方法扩展HTML辅助类 | ||
第16周 | 见微识著 使用EF-CodeFirst创建模型 | 狭义模型、广义模型、EF DB-First | |
使用数据注解完善模型显示 | 显示注解(只读、显式、隐藏基架列、显示格式、数据类型) | ||
使用数据注解提高模型验证 | 非空,长度、范围、比较、正则、远程、自定义验证 | ||
在控制器中隐式和显示绑定模型 | 模型绑定(Update()、TryUpdate())、ModelState | ||
抽刀断水 使用系统内置的过滤器实现AOP | 授权、动作、结果、异常过滤器、缓存 | ||
创建自定义过滤器和全局过滤器 | 自定义过滤器、方法过滤、控制器过滤、全局过滤 | ||
使用安全框架实现MVC访问控制 | 安全框架在MVC中的实战 | ||
使用安全框架实现匿名购物车迁移 | 安全框架中Profile类的实战 | ||
暗渡成仓 在MVC中实现AJAX | AJAX辅助类和JQuery实现异步操作 | ||
溯本求源 常见网站安全攻击和防范技术 | XSS、CSRF、Cookie盗窃、重复提交、开放重定向、错误处理 |
移动开发 | 第17周 | 创建第一个WP移动应用程序 | 手机开发概念、模板和布局、模拟器和项目部署 |
---|---|---|---|
XAML语言和ExpressionBlend工具 | XAML语法、属性、资源和主题、Blend工具、动画设计 | ||
应用程序布局容器和控件使用 | 布局、基本形状和变形 | ||
深入理解依赖属性和数据绑定技术 | 依赖属性、绑定器 | ||
使用启动器和选择器实现手机常规功能 | 电话、短信、邮件、网络、人脉、相机等选择器和启动器 | ||
使用独立存储保存数据和文件 | Setting设置、文件处理、二进制文件处理 | ||
推送通知(云服务)和多点触控 | 触控指令、Sliverlight多点触控、推送通知 | ||
搭建Xamarin环境并创建第一个IOS应用程序 | 在VS中使用Xamarin开发IOS应用程序 | ||
搭建Xamarin环境并创建第一个Android应用程序 | Xamarin环境搭建、创建程序、模拟器 | ||
Xamarin Android应用程序基础(上) | Activity Lifecycle、Rotation、Graphics And Animation | ||
Xamarin Android应用程序基础(下) | Resources、Services、Permissions、Backgrounding | ||
Xamarin Android用户界面设计(一) | ActionBar、Auto Complete、Calendar、Splash Screen | ||
Xamarin Android用户界面设计(二) | Form Elements、ListViews、Switches、Time Picker | ||
Xamarin Android用户界面设计(三) | Navigation、Menu、Layout、User Profile、Web View |
通信服务 | 第18周 | 千里传音 使用消息队列MSMQ传输和处理请求 | MessageQueue、Message、序列化、事务 |
---|---|---|---|
使用MSMQ实现订单提交和延迟处理 | 通过消息队列封装订单请求并延迟处理 | ||
声气相通 进入分布式应用的WebService服务 | SOAP、UDDI、WSDL、服务创建、发布 | ||
寻消问息 使用同步、异步和脚本调用WebService服务 | 同步方式、异步方式、脚本方式调用 | ||
使用JQuery调用Web服务实现商品查询 | 制作类似Google百度搜索提示效果 | ||
大同世界 掌握WCF的基本原理 | 定义、实现、承载契约 | ||
实现WCF分布式应用与消息传递 | 客户端创建、配置、使用 | ||
创建WCF发布商品管理服务 | 通过WCF实现商品增删改查 |
设计模式 | 第19周 | 心法秘籍 设计模式中的核心设计原则 | KISS、DRY、CHANGE、SOLID、LOD、CARP |
---|---|---|---|
设计模式中的常见设计原则 | IOI、COI、AOP、SOC、COC、YAGNI | ||
无中生有 使用创建型模式解决对象实例化问题 | 工厂、单例、建造者、原型 | ||
盘根错节 使用结构型设计模式处理对象间关系 | 适配器、桥接、组合、装饰、外观、享元、代理 | ||
互通有无 使用行为型设计模式实现对象间通信 | 命令、组合、状态、模板、观察者、备忘录、解释器。。。 | ||
重构-改善既有代码质量 | 对现有代码进行重构改善代码质量和弹性 |
数据结构 | 第20周 | 包罗万象 从数据结构看数据内部构成(上) | 线性表、队列、栈 |
---|---|---|---|
包罗万象 从数据结构看数据内部构成(下) | 树、图 | ||
排兵布阵 使用排序算法罗列数据顺序(上) | 冒泡、快速、直接选择 | ||
排兵布阵 使用排序算法罗列数据顺序(下) | 堆、直接插入、希尔、合并 | ||
千里挑一 使用查找算法定位数据位置(上) | 顺序、折半、哈希 | ||
千里挑一 使用查找算法定位数据位置(下) | 索引、二叉排序树 |
软件工程 | 第21周 | 软件工程概述 | 软件危机、软件工程的概念、可行性研究 |
---|---|---|---|
完善需求分析 | 需求分析任务、分析过程、模型概念、图形工具 | ||
项目总体设计 | 设计过程、设计概念和原理、启发式规则、图形工具 | ||
编写详细设计 | 设计工具、Jackson设计方法、Warnier设计方法、复杂度 | ||
编码实施测试 | 设计语言、设计途径、单元测试、集成测试、验收测试 | ||
统一建模语言 | UML图和UML设计工具 | ||
软件运行维护 | 维护的特点、维护过程、可维护性 | ||
项目计划成本 | 目标与计划、成本估算、进度计划、质量管理、风险管理 | ||
组织文档管理 | 人员分配、文档管理、软件工程标准化 |
孙善明.NET教研部总监
工作经历:10年.NET企业开发经验。曾任Medilink-Global公司技术总监兼架构师,知金教育咨询公司高级技术经理。弘成科技(纳斯达克上市公司)高级软件工程师。
授课风格:深入浅出,善于运用类比,经验丰富,致力于提高学员的实践经验。坚信“用简单的方法解决复杂的问题才是优秀的程序员”。
董晓勇.NET讲师
工作经历:曾任某部委信息中心系统架构师,参与科技部重点项目和国家发改委等项目。 精通.NET产品系列,具备多年项目管理和网站开发经验。
授课风格:思路清晰、节奏明快、注重实战和动手能力。善于通过浅显易懂的代码解释复杂的理论知识,将编程变成一种乐趣。
陈利娥.NET讲师
工作经历:国家863计划项目数字林业平台系统软件架构师。精通.NET框架编程,精通SQL Server管理,精通OOAD技术,精通 ISO和CMM标准。具有七年软件开发和项目经验。
授课风格:多年授课经验,细致耐心,注重理论与实践相结合。善于分析问题的本质,培养学员的分析和解决问题的能力。
王克晶.NET讲师
工作经历:浪潮集团项目经理,多年软件设计与开发经验。精通Java与.NET技术,技术功底深厚。精于Java与.NET框架下多种技术综合解决方案。
授课风格:提倡理论结合实际,复杂问题简单化,易于学员理解。授课风格清新自然、条理清晰、主次分明、重点难点突出、引人入胜。