在学习新语言之前,想了解一下不同的语言有什么样特点。能力精力有限,就简单的总结一下C / C++、python和Java。
C / C++
C和C++都是优秀的入门编程语言。
- 用途
如果你对游戏开发很有兴趣,C++是一种优秀的入门语言,因为除了Web开发应用程序、移动应用程序和桌面应用程序外,它还经常用于开发游戏和游戏引擎。
C和C++都不仅仅为编程提供了入门知识,还为整个计算机学提供了入门知识。即便你将注意力集中在其他编程语言上,C/C++提供的基础性知识也很有价值。
- 优缺点总结:
优点 | 缺点 |
---|---|
几乎所有现代编程语言都脱胎于 C/C++,因此了解了 C/C++,非常有利于快速掌握其他各类编程语言 | 艰难的学习曲线 |
适合软件和游戏开发,跨平台性很好 | C++ 规模可观且拥有大量极为复杂的功能交互方式,容易造成资源浪费。 |
- 那些年,我们写下的第一串代码
include <ioatream>
using name space std;
int main()
{
cout<<"hellow world!";
}
java
Java仍是历史最悠久的编程语言之一。
- 用途
Java可谓是Web应用程序、桌面程序、操作系统及更多系统的立足之本。这种面向对象、基于类的编程语言广泛使用;此外,它也是最受欢迎的语言之一。
- 优缺点
优点 | 缺点 |
---|---|
历史悠久,资源丰富 | 脱胎于c/c++,略显复杂 |
比较流行 | 需要非常注重分析的思维 |
- 一些学习网站
python
Python对初学者来说也是一个入门级编程语言。
- 用途
Python可用于Web开发的应用程序和桌面应用程序,这种动态语言支持OOP编程、过程式编程和函数式编程。
另外,它是开源语言,这意味着它可以免费入手,有着相当活跃的社区。
不过,作为一种入门级编程语言而言,Python有点复杂。比如说,要保持一定的命名和缩进,都是很重要的细节方面。但是考虑到它的灵活性和庞大社区,Python对初学者来说仍是一种易学的编程语言。
- 优缺点
优点 | 缺点 |
---|---|
用于桌面和web程序 | 有特定的要求,比如规范的命令约定 |