|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我以前很喜欢Serv-U,自从它用net网页编程重写之后我就再也没用过,实在是太慢了,我宁可用IIS搭建FTP,虽然IIS搭建FTP在权限管理上很不灵活。对高校盘算机教导离开实践的品评由来己久,仿佛年夜学卒业生找不着事情,都是现有教授教养体系体例与黉舍的成绩。但是作为一位高校教员,为先生筹办了跟上手艺行进措施,间接为失业服务的课程,实在情又是怎样的呢?
这篇文章的前面,具体列出了我为这门课所筹办的教授教养模块,包涵我所开辟的相干教授教养示例的截图。这外头先容的手艺与常识不算陈腐后进吧?也不是严峻离开实践吧?
让我对照狐疑的是,这门在我看来很有效很实际的专业选修课,竟然到了难觉得继的地步,教务处划定选课不敷15人的课将停开,而这门课就位于这条伤害线上。我教授教养水准真的差到这个份上?
实在这门课开不开无所谓,于我并没有甚么丧失,只是很有些奇异:为何如今的先生不肯学软件开辟手艺?仅由于这门课难和累以是不学?仍是以为成为一位程序员会被人称为“码农“,看不起?
政府者迷,可有高人解惑?
===========================================================================
《面向对象办法与手艺》
教授教养模块列表
申明:以下为本课程可选择之教授教养模块列表,远超划定的上课学时,可根据实践情形举行剪裁。
模块一:面向对象编程言语与平台
C#和.NETFramework面向对象编程精要
托付构建的手艺年夜厦
•托付手艺内情
•.NET事务外部机理
•怎样自界说事务
•Lambda表达式
•扩大办法与LINQtoObject
实例:构建文件监控体系
(1)利用FileSystem组件监控指定文件夹
(2)向指定文件夹上传文本文件,程序主动地将其内容到场到数据库中
插件体系开辟
•程序集外部布局
•反射手艺基本
•实例剖析:怎样基于反射间接构建插件体系
•基于MEF框架开辟插件式体系
(1)桌面WPF使用的插件
(2)ASP.NETMVC4的插件体系
开辟高功能软件体系
•多线程开辟基本
•基于托付的异步伐用
•线程同步办法
•具有UI界面的多线程使用
•NET4.0并行盘算组件
•IIS与ASP.NETWeb使用的线程模子
实例:
年夜文件多线程查找
Android开辟手艺基本
Android开辟平台概述
Activity编程基本
界面结构与罕见界面元素
多线程
文件与数据存取
收集功效
模块二:面向对象实际与理论引导
面向对象的软件开辟历程
•引例:
办理狐疑:为什么在信息体系开辟中要利用面向对象办法?
•明白一些开辟术语,具有需要的背景实际常识:
(1)何谓OOA、OOD、OOP?
(2)接纳面向对象办法开辟软件的全部开辟历程是甚么样的?
重构实际与理论
•甚么是好的代码,甚么是差的代码?
•怎样利用重构提拔代码质量?
(1)重构的基础准绳
(2)重构的基础办法
(3)利用VisualStudio供应的重构工具举行重构理论
下手理论
•利用CodeReview发明缺点,举行重构
(1)典范成绩代码CodeReview
(2)会商怎样重构这些差的代码
测试驱动开辟
•何谓单位测试?
•何谓数据驱动的测试
•测试驱动开辟是如何举行的?
下手理论
•学会利用VisualStudio编写单位测试
•学会利用VisualStudio编写数据驱动的测试
版本办理工具
•散布式版本办理体系Git简介,利用GitHub
•利用MicrosoftTeamFoundationServer办理C#和Java项目
计划形式及其使用
•甚么是计划形式?
•典范的计划形式先容
Factory、Singleton、UnitOfWork、Repository……
实例剖析
一个工具软件的演变历程
(1)数据布局与算法的面向对象完成
(2)用户体验友爱性的思索
(3)实行组件化
(4)在Web中重用组件
(5)移植得手机中:
模块三:数据的出现与处置
ADO.NET基本
ORM框架EntityFramework5/6利用速成
(1)EF撑持的几种开辟体例
(2)利用EF完成CRUD
(3)处置并发抵触
(4)绕开EF,间接向数据库发送死令
(5)在数据存取层中利用EF
•数据绑定
实例剖析
(1)算法及数据布局
(2)手艺选型
(3)组件化支解
(4)分层的撑持演变的架构
(6)利用TFS和GIT举行版本办理
模块四典范收集使用开辟
利用Socket开辟典范收集使用
收集编程中的IP地点
检测收集连通性
Socket开端
Socket开辟中的TCP动静缓冲区
UDP编程
Socket实例剖析
(1)收集文件服务器
(2)基于UDP开辟的收集幻灯片
集成Android构建短群发服务器
手机端:
PC端:
模块五散布式开辟手艺
基于WCF开辟散布式软件体系
WCF概述
供应与会见WCF服务
非常处置
并发与实例办理
数据协议
动静互换形式
会话与形态保留
数据传布体例与流
事件处置
实例:
(1)基于WCF流形式构建的文件服务器
WPF桌面客户端
基于NServiceBus构建服务总线
MSMQ基本
基于NServiceBus开辟单向、双向、公布/定阅的散布式使用
模块六Web使用开辟手艺
Web使用开辟手艺基本
•开辟ASP.NETMVC使用必需懂得的HTTP协定常识:
HTTP数据包格局:Header与Body
HTTP哀求与呼应格局
HTTP形态码
MIME与数据编码
HTTP认证流程
•Web前端网页计划
新加的HTML5标签,CSS页面计划基础道理
•学会利用扫瞄器所供应的开辟者工具
•疾速把握JavaScript编程精髓
函数、对象、原型、闭包
•经常使用JavaScript库:
jQuery、jQueryValidation、knockoutjs等
ASP.NETMVC基本
•熟悉ASP.NETMVC
•ASP.NETMVC手艺框架组成
•懂得VisualStudio天生的MVC项目布局
•信息的传送体例
•视图编写
•URL与路由
•非常处置
•数据考证
•分部视图、ChildAction和Area
•权限办理
(1)了解ASP.NETMVC的身份考证与受权机制
(2)怎样定制ASP.NETMVC身份考证与受权机制的底层组件
•ASP.NETMVC的Bundle机制
•利用jQuery完成AJAX
•利用缓存
构建挪动互联使用
利用WebApi构建RESTful服务
利用jQueryMobile构建撑持手机扫瞄器的HTML5网页
实例:手机、PC图片共享网站
利用手机上传图片,集成Android当地使用与Web页面,与PC用户共享图片资本
模块七软件架构计划
架构计划形式与准绳
Dependency和IoC
数据存取层计划
•在自力的类库项目中封装数据存取层
•计划自力于底层数据库范例的数据存取层
•怎样利用EF高效地完成CRUD
•在数据存取层开辟中举行单位测试
归根到底,net网页编程跨平台可以,但是要重新编写代码,否则还分什么J2EE/J2SE/J2ME呢! |
|