Java 是最典型的面向对象语言。Java 不仅吸收了 C++ 语言的各种优点,还摒弃了 C++ 里难以理解的多继承、指针等坑爹概念。今明两年毕业的大学生大多是 Java 的同龄人(1995 年)。
Java 的优势:
Java 平台不断迎来新功能,比如移动互联网时代的 Android,大数据时代的 Hadoop,人工智能时代的 TensorFlow;Java 是世界上使用范围最广的语言——Java 环境安装时那句 “3 Billion Devices Run Java” 谁没见过?
Java 的不足:
国内 Java 及其衍生技术的就业环境被培训班破坏得太厉害,培训班 HR 曾问我:“Android 不吃香了,你能推荐几个Hadoop 讲师吗?”Java 占用大量内存,并且启动时间较长——搞 Android 的都被 Windows 系统中的 Android AVD 坑过。
特性:
纯面向对象
支持分布式
跨平台,移植性强
是一门编译性语言
支持多线程,高性能
优点:
面向对象
稳健、安全、可移植、高性能
跨平台
编译型静态语言
缺点:
编译速度慢
3.Python
一句话概括:需要拿着游标卡尺学习的语言
Python 是一款服务器端解释型开源非编译脚本语言。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是 C/C++)很轻松地联结在一起。
Python 的优势:
Python 学习简单,被誉为 “最易学习的语言”
Python 的不足:
Python 存在一些只在特定情况下才会出现(无法重现)的 bug
职业路线:
(1)用 Django 框架进行 Web 开发:和 Java 没什么两样。
(2)用 PIL 框架进行图形处理
(3)物联网:Raspberry Pi 等物联网平台都选择了 Python 作为开发语言
(4)Python 有一个无所不能的 Hack 库,如果认为 “打工时不可能打工的” 就去当一个自由的黑客吧
特性:
解释性语言
拥有丰富的库
跨平台
可移植、可扩展
支持GUI编程
可嵌入
优点:
简单,易学
免费,开源
可移植性强
属于解释性的一门动态语言
面向对象
拥有丰富的库
强制性缩进代码使得代码规范
缺点:
运行速度慢
国内市场小
中文资料匮乏
4.JavaScript
一句话概括:不是 Java 语言的语言。