学会语法只占整个学习生命周期的 30%。 剩下的最佳实践,常用库,各种各样的坑和一些语言底层原理才是真正的大头。 比如你重度使用 java 后学习 dart 和 flutter ,dart 的 oop 概念和 java 很像但是 dart 的并发模型对你肯定是新的东西,如何运用好 dart 的 async 就是一个挑战,使用 flutter 还要详细学一些 flutter 底层原理才能更好的理解 flutter ,并且常用的库状态管理 bloc ,json 序列化库又是需要了解的东西。 所以真想要用好一个语言很难简单的学会。
可以多从特性的角度比较不同语言,把语言拆分成特性,掌握一种语言之后,再掌握有相同特性的语言就容易了 比如同样是迭代,有些语言是 for 循环,有些是 iterator ,还有些是 generator 比如 js 数组的 filter map ,Python 里有一样的东西 再比如一些多线程数据结构,如果你掌握了 Java 的多线程,在 Python 里也可以用类似的方式思考: https://stackoverflow.com/questions/10236947/does-python-have-a-similar-control-mechanism-to-javas-countdownlatch