最近呢,编程也变得非常火爆,很多人都想要报一个编程培训班。那么究竟用什么编程语言好呢?
其实语言不是重要的部分,重要的是你想要干什么。举一个例子。
你想要旅行,问应该使用什么方式好。这个问题是完全没法回答的,因为这取决于你想要去什么地方旅行。如果你要去南极旅行,你必须要做飞机或破冰船才能到达。但如果你只是要去楼下公园散步的话,完全可以走着去。
在这个故事中,目的地就是你的目的,方式就是编程语言。没有人会想要用机器语言0101来写应用程序,也不会有人会用汇编语言来写一个网站。不仅太麻烦,而且没有必要。
所以,在选择编程语言之前,你必须要先想好自己要干什么。但如果你学习编程不是为了开发软件而是开发思路的话,Python就足够了。
其实编程就像学习书法,一门通门门通。编程语言中,语法差不多都是一样的,只不过是框架或者单词不一样而已。就像汽车和飞机,大体上的部件都是一样的,只不过是发动机或别的地方会性能更高而已。比如有些语言函数化,用它们来写代码就需要有一个主函数。
例如:
C/C++
#include<iostream>
using namespace std;
int main(){
// do something
}
而Python就没有函数化,它不需要这些代码,直接写就可以。
# do something
这不是高不高级的问题,而是本身编程语言的风格。
最近还有很火的Scratch。说实话,我一点也不推荐使用这种编程语言。它完全是用来开阔思路的。如果你使用了这种编程语言,完全不会想要写代码。但事实上,写代码完全比堆积木快得多。
那么,这些编程语言有什么优缺点呢?
Scratch:
优点:容易使用,开阔思路。
缺点:太慢,没法做软件。
Python:
优点:编程简单,语法容易理解。
缺点:这个你可能不知道,但Python实在是很慢的。用它做应用程序?别想!
C/C++:
优点:速度快,编写比较简单。
缺点:不跨平台。也就是说,你在Windows系统上编写的软件,在Linux上可能无法使用。
C++其实编写不怎么困难,只是有些语法上困难,理解后就好多了。
HTML:
优点:编写简单。
缺点:除了显示内容,几乎没有别的用处。但好在可以与JavaScript以及CSS或PHP结合。
PHP:
优点:编写简单。
缺点:它最终会被编译成HTML代码。也就是说,它可以做的事情,HTML都能做。
JavaScript:
优点:用于辅助HTML写网页。
缺点:可能会被攻击。
CSS:
优点:它可以让你的网站变得一级好看。
缺点:可能不容易理解。建议后面学习。
汇编:
优点:直接与计算机本体结合,了解计算机内部结构,效率速度高。
缺点:不跨平台,甚至换一台同一系统的电脑都不一定可以执行。因为它直接和CPU结合,只要是不一样的CPU都不行。而且编写复杂。
机器语言:
优点:可以耍帅。
缺点:完全可以让人猝死一百次。因为它只有0101。
学编程有什么好?
有人认为,学习编程无非就是一个下场——猝死。其实这种情况的导致往往是有人打扰。编程思想以及代码是非常连贯的。一旦你忘记了你的想法,就很有可能前功尽弃。导致又一次重新开始、又一次、又一次……直到离开人世。
编程有一个很重要的好处就是,每天都有新的东西可以学习。而其它行业可能就没有这种机会。
还有,编程可以让你防止老年痴呆。因为学习编程,每天都要用脑,很难让你变笨。当然,青年痴呆倒是有可能的……
编程可以让你的性格彻底改变。编写程序,每天都要遇到挫折——无论是谁写的代码都无法避免。这可以让你变得更加抗挫折,遇到挫折可以积极想解决方案。
怎么样,你心里有没有一门喜欢的编程语言了呢?