欢迎回来｡
我想回答这个问题, 我得到了很多, 甚至从专业开发人员已经在该领域多年｡
所以我想马上解决这个问题｡
为什么有这么多的编程语言？
为什么我们只用一种语言就可以做所有的事情, 每个人都很高兴,
我们不必担心学习这么多的编程语言？
事情是这样的｡
在你的职业生涯中, 你不需要懂五种､ 十种､ 八种语言｡
不, 不, 不
你可以成为一个真正成功的开发程序员只需要一种语言, 只是发现你的专长和编程语言,
如Python, Java和JavaScript提供了很多机会, 你不需要学习另一种语言｡
但是为什么会有这么多的语言呢？
如果我们去维基百科, 这些是编程语言的列表｡
如果你从这里看过去, 你应该感到害怕, 因为在你的一生中,
你不可能学会所有这些, 你不会｡
作为一名程序员, 在你的一生或职业生涯中, 你很可能会学习一种､ 两种, 甚至三种语言｡
不同的编程语言适用于不同的事情, 就像我们有不同的工具, 比如说,
建造一座房子｡
你不能用锤子盖房子｡
你需要不同的工具, 擅长不同的事情来组装你想要的东西｡
因此, 当我们有这么多的应用程序, 这么多的移动的, 这么多的电脑, 这么多的设备,
比如相机时, 我们不可能建立一种终极语言｡
我们已经讨论过低级语言, 比如汇编代码或CE, 然后我们有更高级的语言,
比如Python和JavaScript｡
事情是这样的｡
Python通常比C++､ C sharp甚至Java等语言要慢｡
我们不需要在这里讨论技术细节｡
但我想告诉你我们的交易｡
你看, 你并不真的想为低级系统和硬件交互编写Python代码｡
如果你选了这门课, 你可能对这个领域不感兴趣｡
你看, Python, 虽然比一些语言慢, 但它擅长一件事, 而且做得非常非常好｡
这就是开发人员的工作效率, 因为Python非常容易学习, 或者至少与英语非常相似｡
开发人员非常､ 非常流行的做法是提高效率, 编写代码非常､ 非常快,
而且比C语言的代码行数少｡
因此, 打印hello world（例如Python中的一行代码）会很好, 但所有语言都有其不同的优势｡
例如, 如果你想在Android或iOS设备上构建一个应用程序, 你不会真的使用Python｡
但如果你想做机器学习,
也许你想建立一个网络服务器, 也许你想做数据可视化, 建立处理数千个Excel文件的脚本｡
在这种情况下, 你将使用Python,
我们将在这门课中讨论, 你可以用Python做的不同事情, 以及Python真正擅长的是什么, 因为我们稍后会探讨不同的项目｡
但请记住这一点｡
有这么多编程语言的原因是每种编程语言在某些方面都很擅长, 而在另一些方面却做得不那么好｡
一切都是为了交换｡
没有终极语言, 如果一个程序员告诉你, 嘿, 我的语言是最好的语言｡
他们可能是初级开发人员, 不知道他们在说什么｡
每件事都有正反两面｡
凡事都有取舍｡
作为程序员, 真正优秀的高级程序员要做的是, 能够发现这些优点和缺点, 以及针对特定问题,
该使用什么工具, 这是我在这门课中要尝试和教授的｡
下次见｡
再见, 再见, 再见