第0讲Windows服务器与网络高级编程——系列课程简介为致力于Windows高级编程的程序员量身打造讲师:GamebabyRockSun
第0讲主要内容1. 课程内容概述2. 课程目标概述3. 课程特色4. 课程需要的准备工作(下载工具、准备基本代码)
课程内容概述本课程主要分为4个大部分:第一部分Windows高级编程第二部分Windows服务编程第三部分Windows网络编程第四部分Windows高级网络编程
第一部分Windows高级编程主要内容讲解X86系列CPU保护模式内存管理和Windows内存管理掌握建立内存池机制的基本技能UNICODE字符集和UNICODE字符串处理掌握Windows错误处理和结构化异常处理掌握Windows平台对程序调试的支持深刻理解Windows对象句柄机制理解和运用Windows对象安全机制深入掌握Windows文件管理和高性能文件操作方式深刻理解串行和并行程序模型掌握Windows多进程多线程编程
第二部分Windows服务编程理解和掌握Windows作业对象及进程池使用方法深刻理解和运用Windows纤程对象理解和使用Windows线程池机制掌握Windows2008新线程池对象的应用掌握Windows平台下磁带备份设备的使用理解Windows服务进程并能灵活开发服务应用掌握Windows事件登录和性能监视编程方法理解XML语言掌握XMLparser编程方法理解OLEDB并掌握数据库编程方法
第三部分Windows网络编程了解计算机网络和网络协议基础理解标准套件字编程模型掌握基本的TCP/UDP通讯编程方法掌握WinSock扩展Socket编程方法掌握WinSock2新接口编程方法理解和掌握WinSock的两种模式和五种工作模型深入理解和掌握重叠IO和IOCP编程掌握Socket的属性和设置方法理解组播协议并使用SOCKET进行组播编程学习使用MSNM工具进行网络抓包分析
第四部分Windows高级网络编程深入了解TCP/IP协议族掌握原始套接字原理学习PING命令TRACEROUTE命令的实现方法实现HTTP服务器FTP服务器学习P2P编程和NAT穿透编程了解流媒体传输协议RTP掌握JRTPLib编程方法和改造方法学习WindowsSPI编程实现简单的网络内容过滤和防火墙了解网络安全掌握基本网络安全编程方法
课程主要目标让学员打下扎实的Windows平台高级编程的基本功完全具备Windows平台服务编程的技能完全掌握Windows平台下网络编程方法掌握XML语言及XMLparser编程的方法掌握OLEDB数据库接口编程的方法通过课程培训打造一套可重用的C++类库(可直接用于正式开发项目)具备软件公司服务端高级程序员要求的技能并完全胜任其工作具备Windows平台软件系统分析设计调试优化的高级知识具备进一步学习网游开发、驱动开发、系统支撑软件开发(操作系统、编译系统、DBMS系统)、Haker软件开发等复杂软件系统开发的基础
课程特色根据一般应用程序使用的先后顺序组织课程内容课程除讲解丰富详实的基础知识外更重要的是强调实践性应用性并围绕此展开基本类库封装的过程课程知识点结合讲师10多年WindowsVC++开发经验进行设计部分课程专题是专门针对一些经常遇到的实际编程问题进行讲解课程中同时通过分析MFC/ATL中的实现和封装方式开拓学员思路不但掌握技术性知识还将掌握封装设计的知识课程不但注重分析知识点的用途和用法更注重锻炼和培养学员设计分析使用编程知识于实践的方法课程中有些内容是Hacker软件的基础知识课程突出性能方面的考虑,很多方案和方法都是基于最大化性能的考虑(适用于性能要求很高的应用,如游戏软件)
课程需要的准备工作下载安装VitualPC并准备Win2008虚拟机和WinXP虚拟机(有条件的学员请再安装准备Win7和Vista的虚拟机)下载全套工具到微软网站下载MicrosoftNetworkMonitor工具安装VS2008TeamSuite+SP1版本(完全安装其中的VC++部分)完全安装MSDN2008+SP1(有关VS2008SP1和MSDN2008SP1的下载信息请观看本人视频教程——FluentUI专题讲座)下载安装SQLServer2008Express新建名为GRSLib的解决方案和一个空的Win32项目创建需要的Windows头文件包含文件(为方便起见已附在本课程第0讲文件夹中)
特别需要注意的事项在做本课程的一些例子代码或者运行一些例子时,最好全程关闭360安全卫士之类的安全程序或杀毒软件机器最好安装Ghost等软件对系统提前做好备份开发平台推荐选用Windows7SP13