- 1.软件安装
- 2.软件产品注册及启动
- 3.第一个项目创建
- 4.编程环境的基本使用上
- 5.编程环境的基本使用下
- 6.简单输出hello world!
- 7.整型变量
- 8.for循环
- 9.数组的概念
- 10.数组的定义
- 11.数组的初始化
- 12.数组的引用
- 13.数组的输入输出
- 14.函数的概念
- 15.函数的定义和声明
- 16.函数的调用
- 17.数组例题1
- 18.数组例题2
- 19.数组例题3
- 20.函数例题1
- 21.函数例题2
- 22.函数例题3
- 23.01_课程内容概述
- 24.02_变量命名规则和规范
- 25.03_变量类型作用
- 26.04_变量类型分类
- 27.05_课程示例代码编写规则
- 28.06_变量类型_short类型变量输入和输出
- 29.07_变量类型_int类型变量输入和输出
- 30.08_变量类型_long类型变量输入和输出
- 31.09_变量类型_long_long类型变量输入和输出
- 32.10_变量类型_char类型变量输入和输出
- 33.11_进制转换_十进制整数和小数转换二进制
- 34.12_进制转换_进制输出和转换
- 35.13_变量类型_浮点类型
- 36.14_变量类型_浮点类型存储
- 37.01_课程内容介绍
- 38.02_数值溢出
- 39.03_类型转换
- 40.04_整型存储(原码、反码、补码)
- 41.05_上午内容回顾
- 42.06_数据内容补充
- 43.07_运算符_算数运算符
- 44.08_运算符_赋值运算符
- 45.09_运算符_比较运算符
- 46.10_运算符_逻辑运算符
- 47.11_运算符_运算符优先级
- 48.运算符和表达式例题1
- 49.运算符和表达式例题2
- 50.运算符和表达式例题3
- 51.01_课程内容介绍
- 52.02_数据强化练习
- 53.03_if语句语法
- 54.04_if...else语句语法
- 55.05_if语句_计算器
- 56.06_if语句_分数分级
- 57.07_if语句_if嵌套
- 58.08_三目运算符_语法
- 59.09_三目运算符_自增运算符
- 60.10_三目运算符_嵌套
- 61.11_switch语句
- 62.12_switch_打印星期
- 63.01_课程内容介绍
- 64.02_随机数产生
- 65.03_分支训练_数字竞猜
- 66.04_分支训练_打印字母
- 67.05_分支训练_打印数字
- 68.06_循环_while循环
- 69.07_循环_do_while循环
- 70.08_循环_for循环
- 71.09_循环_无限循环
- 72.10_随机数产生补充
- 73.11_循环_break_continue
- 74.12_循环_计算器增加试用次数
- 75.13_循环_循环嵌套
- 76.14_循环_计算偶数和奇数和
- 77.15_循环_强化训练题
- 78.循环与分支例题1
- 79.循环与分支例题2
- 80.循环与分支例题3
- 81._指针_指针的理解
- 82._指针_指针语法
- 83._指针_指针操作
- 84._指针_指针的类型
- 85._指针_野指针和空指针
- 86._指针_指针类型转换
- 87._指针_指针和数组
- 88.01_课程内容介绍
- 89.02_指针重点回顾
- 90.03_指针和字符串
- 91.04_指针数组
- 92.05_const和指针
- 93.06_指针应用场景
- 94.07_指针做函数返回值
- 95.08_多级指针理解
- 96.09_多级指针课堂练习
- 97.10_指针训练_字符串拷贝
- 98.11_指针训练_字符串拼接
- 99.指针例题1
- 100.指针例题2
- 101.01_课程内容介绍
- 102.02_作用域
- 103.03_静态变量和非静态白能量
- 104.04_静态函数和非静态函数
- 105.05_内存分区
- 106.06_malloc和free函数
- 107.07_内存申请与管理
- 108.08_栈和堆区别
- 109.09_内存拷贝_函数概述
- 110.10_内存操作_memset
- 111.11_内存操作_memcpy_memmove
- 112.12_内存操作_memcmp
- 113.13_内存理解
- 114.14_结构体定义语法
- 115.15_结构体定义变量语法
- 116.16_总结
- 117.01_课程内容介绍
- 119.03_结构体课堂训练
- 120.04_结构体包含指针变量
课程简介
Linux操作系统开源的特性使得其获得越来越重要的地位,而Linux系统编程也向C++程序设计者提出了更高的要求。本课程由C/C++语言的共性与特性出发,在深入学习程序设计语言的基础上,进一步强调程序设计语言的适用性,并与Linux系统编程紧密结合,通过大力培养学习者的抽象思维能力和计算思维能力,将学习者对语言作为工具的基本认知转化为动手实践能力,完成从具象到抽象再到具象的思维能力转变。课程内容主要涵盖C++程序设计基本概念、数据组织与算法设计、程序组织、面向对象程序设计方法、泛型编程与模板库以及进程、线程、内存管理、设备驱动程序、网络等Linux系统编程核心主题。
本课程仅仅使用C++语言吗?
不。除了C++语言,本课程还使用了汉语和英语。坦率地说,我们可以在业界看到很多有关C和C++语言的争论,尤其是在系统编程领域。正像我在回答上一问题所指出的,很多Linux系统编程方面的书籍使用的是C语言。实际上,编程语言的选择压根就不是问题的重点,不管你使用的编程语言是C还是C++,计算思维能力和抽象思维能力的培养是一贯的,它们之间最大的差别仅仅在于实现的手段而已。相信我,即便仅仅使用C,你也可以构造复杂的抽象代码;而即便使用C++,如果你的思维习惯仍然停留在“见山就是山”的具象阶段,代码质量一样会惨不忍睹。我没有一点C/C++语言的基础,怎么办?
再次强调,本课程并不需要你有这方面的基础,你会在课程中学到你所需要使用到的知识。当然因为课时的原因,并不是所有C/C++知识都会在本课程上讲授,对于那些被我们省略的知识点,你可以自学,也可以假装它们压根就不存在。