C++教程视频大纲.doc_第1页
C++教程视频大纲.doc_第2页
C++教程视频大纲.doc_第3页
C++教程视频大纲.doc_第4页
C++教程视频大纲.doc_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C+教程网视频大纲1 课程大纲课程模块第一阶段(Linux C开发)课程目标:能使用并管理linux系统,熟悉linux开发环境。熟练掌握C语言语法。掌握Linux下C开发方法。实训主题实训内容Linux最佳入门Linux基本操作、Linux基本命令、bash基础、Linux文件系统、Linux管理命令、Linux文件权限、vi使用、grep命令与正则表达式、find命令等。Shell编程Shell编程基础、输入输出、算术扩展、条件测试、条件与分支语句、循环语句、函数、sed、awk、Shell俄罗斯方块Linux开发工具gcc、make、gdbLinux C语言开发数据类型、控制语句、自定义数据类型、模块化程序设计、指针实战项目餐管点菜系统(文件版)第二阶段(Linux C深入)课程目标:对C语言进入深化,掌握Oracle数据库以及数据库开发。掌握Linux底下的数据库开发技术。实训主题实训内容数据结构链表、linux内核链表、栈和队列、树、哈希表、经典查找与排序算法Oracle数据库Oracle数据库基础、ER模型、数据库系统的开发流程、数据库设计、POWERDESIGNER工具使用、ORACLE体系结构、DDL、DML、PLSQL、存储过程、触发器、函数、游标PRO C编程PRO C程序设计、宿主变量、指示器变量、错误处理、游标处理、PRO*C调用PL/SQL程序块、PRO C调用存储过程、动态SQL实战项目餐管点菜系统(数据库版)第三阶段(Linux系统编程)Linux系统编程围绕Linux操作系统的三大抽象展开讲解(文件、虚拟存储、进程)。并配合一个小型的Shell程序minishell做为教学项目实训主题实训内容Linux系统编程Linux系统编程之文件篇、Linux系统编程之进程篇、Linux系统编程之信号篇、Linux系统编程之管道篇实战项目Minishell第四阶段(Linux网络编程)讲解Linux网络编程基础知识,socket编程、消息队列、共享内存、信号量、线程的创建、线程的状态 多线程编程、线程间的通信、线程同步、线程池等。通过这个课程的学习,实现一个小型的ftp服务器miniftpd。实训主题实训内容Linux网络编程Linux网络编程之TCP/IP基础篇、Linux网络编程之socket编程篇、Linux网络编程之进程间通讯篇、Linux网络编程之线程篇实战项目Miniftpd项目实战第五阶段(跟我一起学C+)掌握C+语法、掌握理解面向对象的编程思想与应用、初步掌握面向泛型的编程思想。实训主题实训内容C+程序设计C+面向对象,运算符号重载,模板,异常处理几个重要的练习:大整数类、字符串类、vector类模板实现、面向对象版的表达式计算器、面向泛型版的表达式计算器、俄罗斯方块的实现OOADUML、面向对象设计原则敏捷开发实践XP极限编程(结对编程、测试驱动开发、重构)实战项目俄罗斯方块第六阶段(大并发服务器设计)综合应用Linux系统编程、Linux网络编程、与跟我一起学C+所学的知识编写一个大并发服务器实训主题实训内容大并发服务器设计Mysql编程、Winsock编程、Linux Epoll模型、网络编程基础组件封装实战项目银行储蓄系统实现为大并发、客户端Windows、服务器端Linux第七阶段(Windows编程)在Windows操作系统环境下使用MFC进行图形化界面编程,运用MFC中的GDI技术进行图形图像开发,学习常用的游戏开发技术。实训主题实训内容Windows程序设计MFC结构,文档/视图结构,消息映射,SDI,对话框,常用控件,图形绘制,常用游戏编程技术实战项目单机版连连看第八阶段(Windows网络编程)深入学习Windows多线程、网络编程。实训主题实训内容Windows网络编程动态链接库,内存管理,进程管理,多线程,进程与线程通信与同步(临界区,互斥量,信号量等),WinSock编程、完成端口等。实战项目网络对战平台(多人连连看)2 Linux最佳入门还在为Linux入门发愁吗?还在为繁杂的Linux知识感到无所适从吗?Linux入门视频教程将是您最佳的选择。Linux入门视频从Linux开发者的角度提炼出Linux开发者所必备的Linux知识。2.1 初识Linux什么是LinuxLinux与Unix的关系Linux系统的特点Linux系统的组成2.2 Linux基本操作登录口令文件简单命令man2.3 Linux基本命令目录操作命令(cd mkdir rmdir)文件操作命令(cp mv rm ln which cat less more head tail wc)2.4 bash基础通配符输入输出重定向管道后台作业历史记录命令补全别名2.5 Linux文件系统什么是文件系统文件类型mount与umount软连接与硬连接2.6 Linux管理命令df、du(查看磁盘与目录容量命令)free(查看内存使用状态命令)ps(查看进程命令)top(进程监控命令)kill、killall(向进程发信号命令)rpm(安装软件包命令)tar(备份与恢复命令)2.7 linux文件权限linux用户类别组管理用户管理权限管理suid、sgid、sticky bitumask2.8 vi使用什么是vivi的三种工作方式编辑模式插入模式命令模式(末行模式)2.9 grep命令与正则表达式grep命令正则表达式grep命令中使用正则表达式vi中使用正则表达式2.10 findfind命令一般格式find常用表达式find逻辑表达式find示例3 Shell编程从程序员的角度来看,Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。对于Linux用户来说掌握一定的Shell知识是必要的。Shell编程视频总结常用的Shell编程知识,并通过Shell脚本实现一个俄罗斯方块程序让大家领略Shell的魅力。3.1 Shell编程基础什么是Shell程序本地变量环境变量位置参量数组3.2 Shell输入输出readechoecho输出颜色与光标定位3.3 Shell算术扩展单引号、双引号、反引号区别命令替换算术扩展3.4 Shell条件测试字符串测试整数测试逻辑测试文件测试3.5 Shell条件与分支语句if语句case语句3.6 Shell循环语句for语句while语句until语句select与菜单3.7 函数函数的使用字符串操作一些内置命令(expr,shift,eval,trap等)3.8 sed什么是流编辑器sedsed地址定位方式sed编辑命令3.9 awk什么是awkawk简单用法awk脚本语法awk执行过程3.10 Shell俄罗斯方块(上)获取键盘方向按键(read)棋盘绘制(echo)俄罗斯方块表示(一维数组)俄罗斯方块图形输出3.11 Shell俄罗斯方块(下)进程模型(显式进程,控制进程)捕捉信号(trap )俄罗斯方块源码分析4 Linux开发工具工欲善其事必先利其器,Linux开发工具使用视频讲解Linux底下C/C+开发工具的使用。主要包括编译工具gcc、调试工具gdb、make(Makefile)工具。4.1 gcc入门(上)什么是gccgcc特点gcc编译过程gcc常用选项gcc编译多文件4.2 gcc入门(下)使用外部库静态库与共享库生成静态库生成动态库4.3 Makefile(上)make与Makefile介绍Makefile基本规则简单的Makefile编写Make自动化变量Makefile编译多个可执行文件4.4 Makefile(下)make常用内嵌函数多级目录Makefile实用的Makefile4.5 gdb入门(上)什么是gdbgdb功能运行程序查看源码设置断点单步调试gdb常用命令总结4.6 gdb入门(下)查看运行时数据程序错误gdb调试逻辑错误gdb调试段错误core文件调试5 Linux系统编程(共25集)Linux系统编程围绕Linux操作系统的三大抽象展开讲解(文件、虚拟存储、进程)。并配合一个小型的Shell程序minishell做为教学项目。分以下几个篇章:Linux系统编程之文件篇Linux系统编程之进程篇Linux系统编程之信号与管道篇Linux系统编程之文件篇5.1 认识计算机系统(上)计算机系统组成计算机系统硬件组成总线I/O设备内存处理器(运算器+控制器)5.2 认识计算机系统(下)什么是操作系统Linux内核模块操作系统管理硬件操作系统三个基本抽象进程上下文切换进程虚地址空间虚拟文件系统(VFS)5.3 系统编程介绍系统编程与应用编程系统资源系统调用系统调用与C库关系错误处理5.4 文件与I/O(1)什么是I/O文件描述符文件相关系统调用5.5 文件与I/O(2)read、writelseek目录访问(opendir、readdir、closedir)5.6 文件与I/O(3)statstat结构体stat示例5.7 文件与I/O(4)文件共享打开文件内核数据结构一个进程两次打开同一个文件两个进程打开同一个文件复制文件描述符(dup、dup2、fcntl)5.8 文件与I/O(5)fcntl函数fcntl常用操作文件锁Linux系统编程之进程篇5.9 进程(1)什么是程序什么是进程进程数据结构进程与程序区别与联系5.10 进程(2)进程状态变迁进程控制块进程创建进程撤消终止进程的五种方法5.11 进程(3)复制进程映像fork系统调用孤儿进程、僵尸进程写时复制5.12 进程(4)fork之后父子进程共享文件fork与vforkexit与_exitatexitexecve替换进程映像(加载程序)5.13 进程(5)exec替换进程映像exec关联函数组(execl、execlp、execle、execv、execvp)5.14 进程(6)SIGCHLDwaitwaitpid僵进程system5.15 进程(7)什么是守护进程守护进程的创建步骤daemonLinux系统编程之信号与管道篇5.16 信号(一)中断信号信号与中断signal5.17 信号(二)信号分类可靠信号与不可靠信号信号发送pause5.18 信号(三)更多信号发送函数可重入函数与不可重入函数不可重入函数示例5.19 信号(四)信号在内核中的表示信号阻塞与未诀信号集操作函数sigprocmask5.20 信号(五)sigaction函数sigaction结构体sigaction示例5.21 信号(六)sigqueue函数sigval联合体sigqueue示例5.22 信号(七)三种不同精度的睡眠三种时间结构setitimergetitimer5.23 管道(一)管道匿名管道pipe管道示例程序5.24 管道(二)管道读写规则5.25 管道(三)命名管道(FIFO)匿名管道与命名管道区别命名管道的打开规则命名管道示例程序6 MiniShell实战(共8集)带领大家用C语言动手打造一款MiniShell,通过这个经典案例的实现,让你透彻了解Shell的运作原理。以代码驱动地方式进行教学,每一行代码都是现场敲打出来的,让你感受minishell程序是如何一步一步实现直至完善的。6.1 第一讲:搭建minishell程序框架编写Makefile6.2 第二讲:对简单命令进行解析并执行6.3 第三讲:搭建复杂命令解析框架解析输入重定向、输出重定向、管道、后台作业6.4 第四讲解析复杂命令解析输入重定向、输出重定向、管道、后台作业6.5 第五讲解析并执行带管道的命令6.6 第六讲解析并通执行带输入输出重定向命令,后台作业6.7 第七讲梳理程序框架调试几个BUG6.8 第八讲内部命令的实现搭建内部命令的实现框架7 Linux网络编程(共41集)讲解Linux网络编程基础知识,通过这个课程的学习,实现一个小型的ftp服务器miniftpd。Linux网络编程之TCP/IP基础篇Linux网络编程之socket编程篇Linux网络编程之进程间通信篇Linux网络编程之线程篇Linux网络编程之TCP/IP基础篇7.1 TCPIP基础(一)ISO/OSI参考模型TCP/IP四层模型基本概念(对等通信、封装、分用、端口)7.2 TCPIP基础(二)最大传输单元(MTU)/路径MTU以太网帧格式ICMPARPRARP7.3 TCPIP基础(三)IP数据报格式网际校验和路由7.4 TCPIP基础(四)TCP特点TCP报文格式连接建立三次握手连接终止四次握手TCP如何保证可靠性7.5 TCPIP基础(五)滑动窗口协议UDP特点UDP报文格式Linux系统编程之socket编程篇7.6 socket编程(一)什么是socketIPv4套接口地址结构网络字节序字节序转换函数地址转换函数套接字类型7.7 socket编程(二)TCP客户/服务器模型回射客户/服务器socket、bind、listen、accept、connect7.8 socket编程(三)SO_REUSEADDR处理多客户连接(process-per-conection)点对点聊天程序实现7.9 socket编程(四)流协议与粘包粘包产生的原因粘包处理方案readn writen回射客户/服务器7.10 socket编程(五)read、write与recv、sendreadline实现用readline实现回射客户/服务器getsockname、getpeernamegethostname、gethostbyname、gethostbyaddr7.11 socket编程(六)TCP回射客户/服务器TCP是个流协议僵进程与SIGCHLD信号7.12 socket编程(七)TCP 11种状态连接建立三次握手、连接终止四次握手TIME_WAIT与SO_REUSEADDRSIGPIPE7.13 socket编程(八)五种I/O模型select用select改进回射客户端程序7.14 socket编程(九)select读、写、异常事件发生条件用select改进回射服务器程序。7.15 socket编程(十)用select改进第八章点对点聊天程序7.16 socket编程(十一)套接字I/O超时设置方法用select实现超时read_timeout函数封装write_timeout函数封装accept_timeout函数封装connect_timeout函数封装7.17 socket编程(十二)select限制poll7.18 socket编程(十三)epoll使用epoll与select、poll区别epoll LT/ET模式7.19 socket编程(十四)UDP特点UDP客户/服务基本模型UDP回射客户/服务器UDP注意点7.20 socket编程(十五)udp聊天室实现7.21 socket编程(十六)UNIX域协议特点UNIX域地址结构UNIX域字节流回射客户/服务UNIX域套接字编程注意点7.22 socket编程(十七)socketpairsendmsg/recvmsgUNIX域套接字传递描述符字7.23 进程间通信介绍(一)进程同步与进程互斥进程间通信目的进程间通信发展进程间通信分类进程间共享信息的三种方式IPC对象的持续性7.24 进程间通信介绍(二)死锁信号量PV原语用PV原语解决司机与售票员问题用PV原语解决民航售票问题用PV原语解决汽车租赁问题7.25 System V消息队列(一)消息队列IPC对象数据结构消息队列结构消息队列在内核中的表示消息队列函数7.26 System V消息队列(二)msgsnd函数msgrcv函数7.27 System V消息队列(三)消息队列实现回射客户/服务器7.28 共享内存介绍共享内存共享内存示意图管道、消息队列与共享内存传递数据对比mmap函数munmap函数msync函数7.29 System V共享内存共享内存数据结构共享内存函数共享内存示例7.30 System V信号量(一)信号量信号量集结构信号量集函数信号量示例7.31 System V信号量(二)用信号量实现进程互斥示例7.32 System V信号量(三)用信号集解决哲学家就餐问题7.33 System V共享内存与信号量综合用信号量解决生产者消费者问题实现shmfifo7.34 POSIX消息队列POSIX消息队列相关函数POSIX消息队列示例7.35 POSIX共享内存POSIX共享内存相关函数POSIX共享内存示例7.36 线程介绍什么是线程进程与线程线程优缺点线程模型N:1用户线程模型1:1核心线程模型N:M混合线程模型7.37 POSIX线程(一)POSIX线程库相关函数用线程实现回射客户/服务器7.38 POSIX线程(二)线程属性线程特定数据7.39 POSIX信号量与互斥锁POSIX信号量相关函数POSIX互斥锁相关函数生产者消费者问题自旋锁与读写锁介绍7.40 POSIX条件变量条件变量条件变量函数条件变量使用规范使用条件变量解决生产者消费者问题7.41 一个简单的线程池实现线程池性能分析线程池实现8 miniftpd项目实战(共28集)运用Linux系统编程与网络编程所学的知识,带领大家用C语言动手打造一款小型的ftp服务器miniftpd。整个项目代码都是纯手工一行一行敲写出来的,代码量3000多行。8.1 FTP协议miniftpd项目实战FTP协议FTP基本工作原理8.2 FTP两种工作模式miniftpd项目实战FTP两种工作模式主动模式被动模式NAT与防火墙对主被动模式的影响8.3 miniftpd项目需求miniftpd项目实战miniftpd项目需求miniftpd逻辑结构分析8.4 miniftpd框架搭建miniftpd项目实战miniftpd框架搭建8.5 字符串工具模块封装miniftpd项目实战字符串工具模块封装8.6 配置文件模块实现miniftpd项目实战配置文件模块实现8.7 登录验证的实现miniftpd项目实战登录验证do_userdo_pass8.8 命令映射的实现miniftpd项目实战命令映射实现do_systdo_fea

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论