# 【知识精讲】编程与计算机科学
## Part1
欢迎大家来学习这门课程——这门课程将会通过对 C++ 编程语言进行介绍,让大家实现对编程的一个从无到有,从 000 到 111 的突破。
很多人分不清计算机科学(Computer Science)和编程,甚至认为计算机科学就是编程——但是实际上,尽管编程是计算机科学领域最为重要的工具和研究手段之一,但这两者并不能完全划等号。 引用 Mike Fellows 的一句话:“编程对于计算机科学的作用,就相当于望远镜对于天文学的作用”。对于很多的计算机科学家来说,编程是将伟大想法带入现实世界的必要工具;但是,仅仅知道如何写一些代码,让计算机去执行,还远没有真正掌握做出能让人们觉得有价值的东西的能力。
## Part2
跟数学和物理学一样,计算机科学同样也是一种科学(Science)——它的研究范围十分广泛,例如计算机体系结构、人工智能、并行计算、算法和可计算性理论、数据挖掘、网络安全、计算机图形学等等。
这里必须强调的是,任何形式的“使用某个软件(例如 Office 和 Photoshop )的能力”,都**与计算机科学没有任何关系**,而很多人常说的“做一个网站”或者“做一个 APP ”,实际上也只是跟计算机科学的一个分支方向——软件工程(Software Engineering)相关。事实上,也有人认为软件工程并不是计算机科学的一个分支方向(尽管这两者紧密相关)……
## Part3
然而,对于坐在电脑前的同学们来说,不管你以后想要从事的是计算机科学其他方向的科研,还是软件开发的工程活动,至少对于目前的你来说,这两者是没有区别的——不管你以后的工作内容是思考和实现某种算法,还是实际开发一个手机 APP,你都需要有强大的编程能力作为支撑。
可以说,对于计算机科学家和软件工程师来说,编程能力,都是必不可少的“内功”——千里之行始于足下,对于现在的同学们来说,无论如何,大家在初学阶段都要付出足够的努力,打好编程基础。
- 教材介绍
- 《编程初学入门常识》
- 什么是程序语言
- 【知识精讲】编程与编程语言
- 【选择测试】编程语言分类
- 【知识精讲】高级语言分类
- 【选择测试】编译与解释
- 【选择测试】程序员笑话-Java
- 熟悉键盘上用于编程的键位
- 【知识精讲】认识你的键盘
- 【知识精讲】中文和英文字符
- 【匹配测试】识别中英文符号
- 【选择测试】中英文符号的影响
- 【伴随编程】不要使用中文引号
- 【伴随编程】不要使用中文分号
- 【伴随编程】正确地输入符号
- 【选择测试】找出程序中的错误
- 初始工程师思维
- 【知识精讲】二进制思想
- 【选择测试】程序员笑话-凑整
- 【知识精讲】闭合的逻辑
- 【选择测试】程序员笑话-条件
- 程序员职业与生活
- 【知识精讲】程序员的发展方向
- 【知识精讲】程序员的装备
- 【知识精讲】程序员的健康
- 【选择测试】做一名健康的程序员
- 《C++程序设计》
- 前言
- 【知识精讲】编程与计算机科学
- 【知识精讲】编程与软件工程
- 【知识精讲】如何学习编程
- 你好C++
- 【知识精讲】你好,C++
- 【知识精讲】C++程序是如何开发的
- 【知识精讲】成为一名Power User
- 【伴随编程】让我们一起说你好
- 【知识精讲】你的第一个C++语言程序
- 【伴随命令】编译、运行你的程序
- 【伴随编程】将变量流式输出
- 【选择测试】变量的作用域
- 【知识精讲】变量与数据类型
- 【匹配测试】C++语言的入门概念
- 【知识精讲】在程序中学会换行
- 【选择测试】正确地换行
- 简单数学运算
- 【知识精讲】重新认识基本运算
- 【选择测试】运算符的理解
- 【伴随编程】做一下简单的运算
- 【伴随编程】a 的 n 次方
- 【知识精讲】数学函数
- 【伴随编程】让C++语言变成计算器
- 【伴随编程】计算球的体积
- 【匹配测试】数学世界知多少
- 【知识精讲】在程序中添加注释
- 【选择测试】正确地写注释
- 从伴随输入到变量地址
- 【伴随编程】 一个数字复读机器
- 【选择测试】理解标准输入输出
- 【伴随编程】一个加法计算器
- 【程序设计】A+B+C问题
- 【伴随编程】简单的I/O格式控制
- 【知识精讲】地址与取地址符
- 【伴随编程】看看我们的地址
- 习题一:面积与周长
- 【程序设计】矩形面积与周长
- 【程序设计】三角形面积与周长
- 【程序设计】圆形面积与周长
- 程序中的是与非
- 【知识精讲】是非的表示与关系运算
- 【伴随编程】验一验关系运算式
- 【选择测试】关系运算式求值
- 【知识精讲】如果的意义
- 【伴随编程】分段函数求值
- 【知识精讲】如果之后的如果
- 【伴随编程】五则运算器
- 【选择测试】分支的嵌套
- 【伴随编程】问号表达式
- 【知识精讲】是非之间的逻辑组合
- 【伴随编程】判断闰年
- 【程序设计】日期合法性
- 【知识精讲】多路顺序结构
- 【知识精讲】在程序中学会缩进
- 【选择测试】正确的缩进
- C++程序中的苦力
- 【知识精讲】使用循环结构
- 【选择测试】对比两种循环
- 【伴随编程】使用while循环
- 【填空测试】理解循环结构
- 【知识精讲】自减和自增运算符
- 【伴随编程】使用自增运算符
- 【知识精讲】for循环
- 【选择测试】for循环的使用
- 【程序设计】一大波好玩儿的程序
- 《代码能力快速提升》
- 《基础数据结构》
- 《搜索入门》
- 《动态规划基础》
- 《数论和基础数学》
- 《图和数基础》