- 1.1.1]--程序设计和C++
- [1.2.1]--计算机语言的分类
- [1.3.1]--HelloWorld和编程环境
- [1.4.1]--程序错了怎么办
- [1.5.1]--实例生日贺卡
- [1.6.1]--加法计算器
- [1.7.1]--计算存款本息
- [1.8.1]--C++程序的基本要素
- [3.1.1]--数据类型
- [3.1.2]--例题检验数据在内存中的字节数
- [3.1.3]--例题转义字符的应用
- [3.2.1]--常量和变量
- [3.3.1]--算术运算和自增自减运算
- [3.3.2]--例题算术运算的应用
- [3.4.1]--关系运算
- [3.5.1]--逻辑运算符
- [3.5.2]--例题判断闰年
- [3.6.1]--位运算
- [3.7.1]--特殊运算符(赋值运算符、字节数运算符、条件运算符、逗号运算)
- [3.8.1]--混合运算的类型转换
- [3.9.1]--2.11实例1计算三角形的面积
- [3.10.1]--2.12实例2构造5位数的反序数
- [3.11.1]--2.13实例3加密解密
- [3.12.1]--重点难点1整数、字符和字符串
- [3.13.1]--重点难点2转义符
- [3.15.1]--设置运行窗口颜色为白底黑字
- [4.1.1]--程序流程控制
- [4.2.1]--单路和双路分支
- [4.3.1]--多路分支
- [4.4.1]--已知次数循环
- [4.5.1]--已知条件循环
- [4.6.1]--解一元二次方程
- [4.7.1]--简单计算器
- [4.8.1]--寻找自幂数
- [4.9.1]--加输出语句
- [4.10.1]--单步跟踪
- [5.1.1]--一维数组
- [5.2.1]--二维数组
- [5.3.1]--结构体
- [5.4.1]--枚举
- [5.4.2]--实例:三色球组合
- [5.5.1]--冒泡排序
- [5.6.1]--文字信息统计
- [5.7.1]--使用string字符串
- [5.8.1]--矩阵乘法
- [5.9.1]--取子字符串
- [5.10.1]--词频统计
- [6.1.1]--模块化程序设计
- [6.2.1]--函数的定义
- [6.3.1]--函数的声明
- [6.4.1]--函数的调用格式
- [6.5.1]--值传递
- [6.5.2]--引用传递
- [6.6.1]--为形参指定默认值
- [6.7.1]--一维数组作为函数的参数
- [6.7.2]--二维数组作为函数的参数
- [6.8.1]--结构体变量作为函数的参数
- [6.9.1]--week05函数实例1求三个数的最大数的函数
- [6.9.2]--week05函数实例2二分查找函数
- [6.9.3]--week05函数实例3用秦九韶算法计算多项式的值
- [7.1.1]--6.1-1递归函数
- [7.1.2]--6.1-2实例:汉诺塔问题的求解
- [7.2.1]--6.2内联函数
- [7.3.1]--6.3函数重载
- [7.4.1]--6.4-1变量的作用域
- [7.4.2]--6.4-2变量的存储类型
- [7.5.1]--6.5-1汉诺塔问题求解
- [7.5.2]--6.5-2递归求Fibonacci序列的第n项
- [7.5.3]--6.5-3二分查找的递归实现
- [7.5.4]--6.5-4排序函数的重载
- [8.1.1]--7.1什么是指针
- [8.2.1]--7.2指针和变量的关系
- [8.3.1]--7.3指针作为函数的参数
- [8.4.1]--7.4返回指针的函数
- [8.5.1]--7.5指向函数的指针
- [8.6.1]--实例7-1利用指针实现三个数的排序
- [8.6.2]--实例7-2返回字符指针的去掉字符串首部空格函数
- [8.6.3]--实例7-3通过指针同时返回圆的面积和周长(扩展-多功能函数)
- [8.6.4]--实例7-4通定积分函数(指向函数的指针作形参)
- [9.1.1]--8.1数组与指针、指针的算术运算
- [9.2.1]--8.2指针的关系运算、通过指针访问数组元素
- [9.3.1]--8.3二维数组与指针
- [9.4.1]--8.4指向一维数组指针(行指针)、字符串指针
- [9.5.1]--8.5-1字符指针应用、指针数组
- [9.5.2]--8.5-2例题将月份数值转换为英文名称
- [9.6.1]--8.6结构体与指针
- [9.7.1]--8.7动态数组
- [9.8.1]--8.8-1数组元素逆序(指针和动态数组实现)
- [9.8.2]--8.8-2字符串排序(指针和动态数组实现)
- [9.8.3]--8.8-332位二进制IP地址转换为十进制点分IP地址(带合法性
- [10.1.1]--9.1类的概念
- [10.2.1]--9.2类的定义
- [10.3.1]--9.3对象的声明与使用
- [10.4.1]--9.4类的私有、公有与保护成员
- [10.5.1]--9.5日期类的设计
- [10.6.1]--9.6结构化的和面向对象的程序设计思想
- [10.7.1]--9.7可鸣笛、运动和播放MP3的汽车类的设计
- [10.8.1]--9.8圆类的设计
- [10.9.1]--学生信息类(一)
- [10.9.2]--学生信息类(二)
- [11.1.1]--10.1构造函数的定义
- [11.2.1]--10.2重载构造函数
- [11.3.1]--10.3析构函数的定义
- [11.4.1]--10.4实例:整数翻译函数
- [11.5.1]--10.5实例:实际意义的析构函数
- [11.6.1]--10.6实例:Person类的设计
- [11.7.1]--10.7对象与指针
- [11.8.1]--10.8this指针
- [11.9.1]--日期类(一)
- [11.9.2]--日期类(二)
- [11.10.1]--10.10难点解析1——this指针之视频
- [12.1.1]--11.1具有行走听说功能的“人”类的设计
- [12.2.1]--11.2为什么需要继承
- [12.3.1]--11.3派生类的定义
- [12.4.1]--11.4基类与派生类
- [12.5.1]--11.5继承方式
- [12.6.1]--11.6派生类的构造函数与析构函数
- [12.7.1]--11.7从点到圆再到圆柱体的派生类设计
- [12.8.1]--11.8从U盘到MP3的派生类设计
- [12.9.1]--从学生到本科生、硕士生、博士生
- [12.9.2]--从U盘到MP3(同一题目不同老师讲授,供同学们参考)
- [13.1.1]--12.1多态的概念
- [13.2.1]--12.2派生类对象替换基类对象
- [13.3.1]--12.3虚函数
- [13.4.1]--12.4抽象类
- [13.5.1]--12.5运算符的重载
- [13.6.1]--12.6实例1水果类与虚函数
- [13.7.1]--12.7实例2日期类与比较运算符的重载
- [13.8.1]--12.8实例3分数类与加减运算符的重载
- [13.9.1]--12.9实例4数组类与插入运算符()的重载
- [13.10.1]--12.10补充内容:虚析构函数MP
- [13.11.1]--视频:浅拷贝和深考贝
- [14.1.1]--13.1流的概念和流类的结构
- [14.2.1]--13.21标准输入流简介
- [14.2.2]--13.22标准输入流get函数
- [14.2.3]--13.23标准输入流getline函数
- [14.3.1]--13.31标准输出(1)成员函数
- [14.3.2]--13.32标准输出(2)流操纵符
- [14.4.1]--13.41文件流基本概念
- [14.4.2]--13.42文件的打开与关闭
- [14.5.1]--13.51文本文件的读写
- [14.5.2]--13.52实例:统计平均成绩
- [14.6.1]--13.61二进制文件的读写简介
- [14.6.2]--13.62二进制文件的随机读写
- [14.6.3]--13.63实例:二进制方式读取学生信息
- [14.7.1]--13.71写文件实例随机发牌
- [14.7.2]--13.72读文件实例统计文本文件中的词频
- [14.7.3]--13.73二进制文件读写复制MP3文件(mp4)
- [14.7.4]--13.74学生成绩统计管理系统
- [14.8.1]--13.8补充内容:const用法总结MP
- [15.1.1]--14.1函数模板视频
- [15.2.1]--14.2类模板视频
- [15.3.1]--14.3STL简介
- [15.4.1]--14.4vector容器
- [15.5.1]--14.5vector上的迭代器
- [15.6.1]--14.6vector上应用算法
- [15.7.1]--14.7序列型容器概览
- [15.8.1]--14.8关联容器概览
- [15.9.1]--14.9map容器
- [15.10.1]--14.10容器适配器概览
网络程序设计这门课程的教学目标是:让学生了解网络程序设计的基本概念和常用的网络编程接口,理解网络程序设计的基本原理,掌握基本的网络程序设计模型,具备网络应用软件与系统开发的能力。这就要求授课教师在日常教学中,重点教授基于网络编程接口的网络程序设计基础知识,其核心内容围绕基于操作系统套接字的程序开发技术展开,这一点有别于面向Web的网络程序设计。本课程要以培养学生框架思想、分析能力及自主学习能力为主,引导学生具备进一步学习新的网络编程知识与技术的能力。
本课程具有较强的理论性、实践性和时代性。学好这门课程,除了要了解网络程序设计的各种编程语言、工具与开发平台之外,还需要了解网络协议等相关内容,同时还必须对大型软件工程、当前应用发展的趋势有所了解。因此,在本课程的学习中,应注重案例学习,并始终注重理论联系实际,积极参与实践,提高分析和解决实际问题的能力。
