企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 【知识精讲】编程与计算机科学 ## Part1 欢迎大家来学习这门课程——这门课程将会通过对 C++ 编程语言进行介绍,让大家实现对编程的一个从无到有,从 000 到 111 的突破。 很多人分不清计算机科学(Computer Science)和编程,甚至认为计算机科学就是编程——但是实际上,尽管编程是计算机科学领域最为重要的工具和研究手段之一,但这两者并不能完全划等号。 引用 Mike Fellows 的一句话:“编程对于计算机科学的作用,就相当于望远镜对于天文学的作用”。对于很多的计算机科学家来说,编程是将伟大想法带入现实世界的必要工具;但是,仅仅知道如何写一些代码,让计算机去执行,还远没有真正掌握做出能让人们觉得有价值的东西的能力。 ## Part2 跟数学和物理学一样,计算机科学同样也是一种科学(Science)——它的研究范围十分广泛,例如计算机体系结构、人工智能、并行计算、算法和可计算性理论、数据挖掘、网络安全、计算机图形学等等。 这里必须强调的是,任何形式的“使用某个软件(例如 Office 和 Photoshop )的能力”,都**与计算机科学没有任何关系**,而很多人常说的“做一个网站”或者“做一个 APP ”,实际上也只是跟计算机科学的一个分支方向——软件工程(Software Engineering)相关。事实上,也有人认为软件工程并不是计算机科学的一个分支方向(尽管这两者紧密相关)…… ## Part3 然而,对于坐在电脑前的同学们来说,不管你以后想要从事的是计算机科学其他方向的科研,还是软件开发的工程活动,至少对于目前的你来说,这两者是没有区别的——不管你以后的工作内容是思考和实现某种算法,还是实际开发一个手机 APP,你都需要有强大的编程能力作为支撑。 可以说,对于计算机科学家和软件工程师来说,编程能力,都是必不可少的“内功”——千里之行始于足下,对于现在的同学们来说,无论如何,大家在初学阶段都要付出足够的努力,打好编程基础。