Python和Java二选一该学啥?

Python和Java二选一该学啥?

以实际工作经验告诉大家,每一个新的项目的时候,大部分的开发都需要学新语言。或者是挡行业的改变,也需要接受新的内容。比如苹果应用之前由Objective-C主导的OS中添加了Swift的支持,谷歌在Andriod中添加了Kotlin的原生支持。

再比如,很多互联网公司将Java后台迁移成Go语言。

所以要把编程语言视为一个工具,IT技术发展飞快,比起选择语言更重要的是快速学习的能力。

很多人会因为【PHP是不是最好的语言】整的面红耳赤,但实际上应该重视的是语言特性,而不是这个语言怎么样。比如一个手机,它可能是苹果、华为、小米,你非说小米就是最好的?你得看它处理器是多少,内存怎么样...等等各种配置吧。

比如:变量定义、算数运算for循环语句,while循环语句,函数定义等等这些都是语言特性,每个语言有它自己的特性,你从Java理解这些东西之后,你学Python会事半功倍。

千万别做那种Java代码还写的乱七八糟的,就要开始学Go,觉得Go语言精简。这种心态就是根本没明白,代码好不好在于写的人而不是在于语言。如果Java你写的烂,别的语言也一样。

某个语言的“变量定义”是什么语法,需要声明类型吗?还是可以用类型推导?类型是什么语法是否支持泛型?。。。?

这些特性可以存在任何一个语言里面,虽然语法不一样,但是本质都是一样的,比如一些语言的参数类型写在变量前面,有的写在后面,中间隔了个冒号,有些没有。

这些实际问题都是随着实际代码,解决手头的问题,自然而然带出来的,而不是一开头就抱着语言手册看的仔仔细细。所以要想掌握多个语言,首先你要明白什么是通用的语言特性。

C 语言的语句块,如果里面只有一条语句,可以不打花括号。 Go 语言的函数参数类型如果一样可以合并在一起写,比如 func foo(s string, x, y, z int, c bool) { ... }。 Perl 把正则表达式作为语言的一种特殊语法。 JavaScript 语句可以在某些时候省略句尾的分号。 Haskell 和 ML 等语言的currying。

大家好,我是黑马程序员,知乎上基本是有问必答,欢迎大家私信。最后2022年的学习路线图我们已经更新了,需要大家多多支持。感恩感谢!

每一篇问答都希望对你们用帮助,所以能写出来发布的,都是真心言论。我需要你们更多的支持!祝福大家高薪就业~