- 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容器适配器概览
内容简介:计算机程序设计(C++)_西安交通大学 这门课程是面向希望深入学习网络程序设计的学生而开设的,内容涵盖从基础概念到实践开发的全过程。课程注重理论与实际结合,培养学生的框架思维和独立解决问题的能力。
这门课的最大特色在于它围绕操作系统级别的套接字编程展开,而不是单纯讲解Web开发的内容。如果你对底层通信机制感兴趣,或者未来想从事系统开发、高性能应用设计,那么这门课非常值得你投入时间。授课过程中,老师会从零开始讲起,确保每位学生都能理解并掌握每一个关键知识点。
学习目标方面,课程旨在帮助学生真正理解网络程序设计的核心原理,掌握常见的编程接口和开发技巧。同时,通过大量案例分析和上机操作,提升学生的实战能力,使他们能够在真实场景中独立完成一个完整的网络程序开发。
课程适合有一定C++基础,并对网络编程感兴趣的初学者或进阶者。无论你是打算转行进入软件开发领域,还是希望拓展自己的技术栈,这门课都能为你打下坚实的基础。课程内容不仅包括语言本身,还涉及网络协议、工程架构等前沿话题,紧跟时代发展需求。
课程结构清晰,分为多个模块,每部分都有明确的学习重点。从基础知识到实战演练,再到综合项目开发,层层递进,让学习过程更有条理。此外,课程强调自主学习能力的培养,鼓励学生在遇到问题时自己探索解决方案,而非依赖教师指导。
总的来说,这门课不仅是一场技术学习之旅,更是一个能力提升的过程。通过课程,你将获得不仅仅是代码能力,还有分析问题、解决问题的思维方式。这对于未来的职场发展有着极大的助益。
学习目标方面,课程旨在帮助学生真正理解网络程序设计的核心原理,掌握常见的编程接口和开发技巧。同时,通过大量案例分析和上机操作,提升学生的实战能力,使他们能够在真实场景中独立完成一个完整的网络程序开发。
课程适合有一定C++基础,并对网络编程感兴趣的初学者或进阶者。无论你是打算转行进入软件开发领域,还是希望拓展自己的技术栈,这门课都能为你打下坚实的基础。课程内容不仅包括语言本身,还涉及网络协议、工程架构等前沿话题,紧跟时代发展需求。
课程结构清晰,分为多个模块,每部分都有明确的学习重点。从基础知识到实战演练,再到综合项目开发,层层递进,让学习过程更有条理。此外,课程强调自主学习能力的培养,鼓励学生在遇到问题时自己探索解决方案,而非依赖教师指导。
总的来说,这门课不仅是一场技术学习之旅,更是一个能力提升的过程。通过课程,你将获得不仅仅是代码能力,还有分析问题、解决问题的思维方式。这对于未来的职场发展有着极大的助益。







