计算机编程都有哪些?好学吗?
计算机编程都有哪些?好学吗?据不完全统计,这个世界上有大约 9000 种编程语言,其中被 IT 企业真的在用的语言有 50 种左右。如今 Python、Java、C、C++、JavaScript 等编程语言五花八门,而各种编程语言也各有优劣,那么,我们该如何去选择?
主流的编程语言都应该掌握基本的语法和常用的库。然后根据工作项目的需要,在实践中深入研究特定编程语言的技术或者细节。我们中国用户的各类编程语言的使用情况,不难看出,Java、Python、C++ 已然形成了三足鼎立的状态,占据了将近 80% 的比例,其中 Java 日均就已经超过了 30%,应该不难看出其主流的地位了。
从全球范围的用户使用情况来看,可以发现我们国家同世界程序员整体语言使用情况的比例基本相近。Java、Python、C++ 仍然是最为主流的几大语言。
这些语言活跃程度自然能直接地反映出科技行业的技术选型和人才需求。当然,以上只是根据平台数据进行的大概判断,不能完全代表行业的权威性。
其实,目前来看除了 Java 吃香以外,我们也从历史数据变化发现随着机器学习、区块链等话题的关注度越来越高,Python 语言有非常显著的上升趋势,可能有朝一日会超越 Java。
Python
根据Partovi所言,Python对于初学者而言是一种简单的语言。因为很少强调语法,Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样。它使你能够专注于解决问题而不是去搞明白语言本身。
JavaScript
JavaScript并不像Python那样简单,但它可以运行于每个平台:Mac、Windows、iOS和Android等等。每个单独的Web浏览器,甚至是像smartwatch这样新的设备都在某些功能上使用JavaScript。
C语言
c语言贴近底层,(目前仍)代表着性能的极致,然而用它做业务开发却很难达到比较高的开发效率。
C适于快而小的程序,但不支持面向对象的编程;C++完全支持面向对象,但是非常复杂;Visual Basic与Delphi易学,但不可移植且有专利权;Java有很多简洁的功能,但是慢,等等。
Java
比如Java,现在已经霸占了web后端开发市场,但是它的语法噪音又多到让人难以忍受,在它上面设计EDSL总是让人无比痛苦,它缺少一套漂亮的类型系统,使用它就意味着你很难在一个高的抽象层次上表达逻辑(这里特指细粒度的抽象,毕竟大粒度的抽象总是可以通过DSL来写)。
最后计算机编程都有哪些?好学吗?编程语言也在不断进化和发展,比如Go语言日益盛行,也是很值得投入的,甚至量子编程语言都开始露头角了。还有函数式编程语言,在注重并发的今天也重放光芒,而且Java从8版本开始也已借鉴函数式风格,了解一些函数式风格,是一个非常有益的互补。作为个人,重要的还是熟悉一两门,在此基础之上再了解其他的一些语言。