学习计算机为什么从编程开始?
在开始正式学习 Java 或者是C语言、C++ 等语言之前,让我们先来轻松地聊一聊一个话题:为什么要编程?
其实,在很多大学计算机系的入门第一堂课,都是程序设计。这令很多计算机科学家感到不解,因为这会让人们产生一种奇怪的印象:计算机科学=编程。
虽然计算机科学家们或者是开发者们经常会用很多时间编程,但是计算机科学本身涵盖的内容却远远不止于程序设计。那我们为什么在一开始还是要学习程序设计,掌握一门程序设计语言呢?
斯坦福大学的著名计算机科学家 Don Kunth 回答了这个问题,他说计算机科学中或多或少都与算法(algorithm)相关。他宣称最重要的其实不是算法本身,而是计算机科学家们在处理问题是所用到的思想。
于是,Kunth 把计算机科学中具有共性的思考过程称为算法性思考(algorithmic thinking)。所以说我们学习程序设计不仅仅只是因为它是计算机科学领域中一个比较重要的方面,更因为它是阐述计算机科学家们如何解决问题的最佳途径。
算法被表达为计算机程序,这也就是这个 Java 入门教程的全部内容。
其实,在很多大学计算机系的入门第一堂课,都是程序设计。这令很多计算机科学家感到不解,因为这会让人们产生一种奇怪的印象:计算机科学=编程。
虽然计算机科学家们或者是开发者们经常会用很多时间编程,但是计算机科学本身涵盖的内容却远远不止于程序设计。那我们为什么在一开始还是要学习程序设计,掌握一门程序设计语言呢?
斯坦福大学的著名计算机科学家 Don Kunth 回答了这个问题,他说计算机科学中或多或少都与算法(algorithm)相关。他宣称最重要的其实不是算法本身,而是计算机科学家们在处理问题是所用到的思想。
于是,Kunth 把计算机科学中具有共性的思考过程称为算法性思考(algorithmic thinking)。所以说我们学习程序设计不仅仅只是因为它是计算机科学领域中一个比较重要的方面,更因为它是阐述计算机科学家们如何解决问题的最佳途径。
算法被表达为计算机程序,这也就是这个 Java 入门教程的全部内容。
所有教程
- C语言入门
- C语言编译器
- C语言项目案例
- 数据结构
- C++
- STL
- C++11
- socket
- GCC
- GDB
- Makefile
- OpenCV
- Qt教程
- Unity 3D
- UE4
- 游戏引擎
- Python
- Python并发编程
- TensorFlow
- Django
- NumPy
- Linux
- Shell
- Java教程
- 设计模式
- Java Swing
- Servlet
- JSP教程
- Struts2
- Maven
- Spring
- Spring MVC
- Spring Boot
- Spring Cloud
- Hibernate
- Mybatis
- MySQL教程
- MySQL函数
- NoSQL
- Redis
- MongoDB
- HBase
- Go语言
- C#
- MATLAB
- JavaScript
- Bootstrap
- HTML
- CSS教程
- PHP
- 汇编语言
- TCP/IP
- vi命令
- Android教程
- 区块链
- Docker
- 大数据
- 云计算