“.Net提高班”是针对已经在从事实际项目开发、想深入学习更多高新技术的.Net软件工程师。
参加“.Net提高班”有什么样的要求?
需要在从事.Net项目开发,熟悉“C#与.Net框架、数据库与ADO.Net、Html、Javascript、JQuery、ASP.Net”等.Net技术,需要通过入学考试。
“.Net提高班”,内容包含Entity Framework、ASP.Net MVC、掌上租项目、.Net Core、Linux、多线程、异步编程、NoSQL(MongoDB、Redis、memcached)、MySql数据库、web api、Docker for .net等内容。
【课程内容】
01 .NET高级技术
各种知识点
委托、lambda、事件
反射和Attribute
正则、序列化、XML
02 Asp.net mvc
ASP.net MVC入门及Razor语法
Action参数及ActionResult
layout、Html辅助方法、数据验证
Filter和NuGet
Linq与EF入门
Entity Framework原理和状态管理
一对多、多对多配置
WithMany、延迟加载
ASP.Net MVC+EF架构
03 掌上租
基础组件
AutoFac与Filter深入应用
ModelBinder、分页、短信
单元测试、js模板、项目分析
项目结构搭建
完善Service和单元测试
权限项管理
角色、管理员管理及登录
作业讲解、统一权限控制
房源管理和图片管理
房源分页、前台注册
登录、找回密码及首页
房源搜索
数据库并发控制与抢单
各种牛逼技术
静态化和搜索
04 .Net Core+Linux
为何要用vi,vi使用
vi使用复习,软件安装和网络配置,安装SSH服务器,,安装MySQL服务器,安装FTP服务器
.NETCore 简介
.NETCore 安装
.NETCore控制台项目创建,mvc项目创建,.NETCore正确的开发姿势
VSCode介绍,简单使用,通过命令行手动创建.NETCore解决方案
运行解决方案,命令行建三层项目
编写一个自动创建项目的脚本,windows下用VS开发.NETCore,对比学习.NETCore1
System.Drawing,.NETCroe读取配置文件
第一个EFCore程序,EFCore配置一对多,EFCore配置多对多,让EFCore支持EntityTypeConfiguration
asp.net core项目结构分析,core内置IoC,自动注册实现类到IoC,如何给其他类注入
内置服务,缓存和Session
MVCcore中的不同,core中的日志,core部署到IIS
Linux下将.net core部署到Nginx
Nginx负载均衡,.netcore2.0介绍,讲解写好的.netcore2.0项目
什么是Docker,Docker简介,Docker基本使用,配置执行Docker免sudo,Docker常见命令
Docker 配置.netcore镜像,编写DockerFile制作自己的镜像,把网站放到镜像中,Cmd Run Entrypoint的区别,封装MySQL镜像
Git简介及github初始化,搭建自己的Git服务器,配置Git本地工具,Git日常开发操作
05 并发编程
什么是多线程,参数化线程,线程的优先级和Abort
线程同步问题和Lock,线程其他问题,线程同步深入,懒汉单例模式,ManualResetEvent和AutoResetEvent
线程池,WinForm中线程的应用,三种异步编程之EAP和APM风格
三种异步编程之TPL风格,编写子自定义的异步方法,介绍HttpClient,HttpClinent发出POST请求
并发编程 TPL探秘,不能async怎么办异步方法是否标注async的区别,WaitAll
并发编程 接口中的异步方法,AggregareException,MVC中尽量异步,异步的误区,实例实现异步的Service,实现增删改查
什么是WebAPI,什么是Restful,简单的WEBAPI,WebAPI参数,返回值,通过自定义路由处理多版本
WEB API 实现多版本,自定义filter
WEB API 异常处理,安全性,JWT,传输安全保障
UserCenter,自定义Filter校验Sign,实现接口的AppSecret及Sign验证,封装OpenAPI的SDK
.net core下的web api
06 .Net-NoSQL
什么是NOSQL,内存缓存,NetMemcached,Memcached集群
Redis简介,Redis客户端管理工具,Redis读写键值对,Redis案例,Redis中List
Redis List队列应用,SortedSet及热搜应用
Redis GEO地理位置,批量操作,Redis分布式锁,抢红包案例
MongoDB 介绍及安装,数据插入
MongoDB 查询,查询分页,排序,Update,Delete
07 .NET聊天软件
SignalR 显示用户登录状态
SignalR群组管理,获取Hub方法的返回值
SignalR未处理异常,SignalR获取登录信息,SignalR缓存等其它问题
VueJS简介,简单的Vue例子,几种绑定方式,for循环,事件监听,computed函数,数据过滤
Browser窗口间通讯PostMessage
Electron简介,Electron程序打包,修改编译脚本
Electron 主进程和渲染进程通讯,模块介绍,托盘图标,NodeJS与JQuery间的冲突
IM 项目解读
08 .其它
Asp.net mvc HTMLHelper
Asp.net mvc 路由
网络支付,支付接口分析,手机充值代码分析,分布式日志,云计算架构
09 .微信小程序开放
目前App的现状
微信小程序介绍
微信小程序开发环境搭建
微信小程序开发工具的使用
微信小程序项目结构分析
微信小程序案例:加法计算器
优化加法计算器
微信小程序例子项目代码详解
后续课程说明
数据绑定
列表渲染
案例:上拉加载
案例:下拉刷新
视图容器
组件
form,checkBox,radio,switch和slider,input,textarea,picker,navigator,image及如何阅读文档
audiov,video
api概述,网络通讯简介,request,文件上传
文件下载,图片api,背景音乐播放,持久化文件管理
全局数据,本地缓存,位置编程,设备控制,交互,页面导航,手势编程,自定义属性,样式及flex布局,flex布局实践
驾考宝典项目说明,接口说明,选择车类型页面布局,车本选择页面逻辑
练习方式选择界面布局,下载题库,考试页面布局,加载第一道试题
用户答案判断,显示正确答案,按钮切下一题,随机练习,错题练习,项目收尾