我个人倒是在用Python写脚本。这能很快地完成一些有用的事情,比如,你可以用Python花5分钟写一个UDP消息的监听器,相比较,用Java可能就要花20分钟。
忘掉“编译、打包,然后才能使用”这些步骤。你可以直接为特定任务编写Python脚本。
JavaScript
你可以用Java替代C++,用Pythont替代Ruby,但是,坦率地讲,当前没有JavaScript的替代品。在最近5年,JavaScript完全统治了世界。
它不再仅仅是客户端脚本语言。有了Node.js这样的库,和Angular、React这样的框架,你可以在服务端做用户界面的开发。
JavaScript的巨大成功,有一部分要归功于jQuery。它真正改变了人们在客户端使用JavaScript的方式。
作为一个在工作中使用JSP和开发基于Servlet的应用的程序员,我有许多机会同时使用jQuery和JavaScript。
有了此语言的知识,可以帮助我们决定哪些功能应该在服务端实现,哪些该在客户端实现。比如,许多服务端的校验逻辑,就被我们迁移到了客户端。
C / C++
如果不知道C或C++,你就不能成为真正的程序员。这听起来有点苛刻,但是我的经验之谈。
了解C的工程师或者开发者,就是比不了解C的程序员要优秀。这可不是简单的巧合。
这是你必须要了解的编程语言之一。我在求学期间学习的C语言,并在那时学到了关于编程的许多关键概念,比如结构体、数组、指针、内存管理等等。
C仍然是操作系统编程方面最受欢迎的语言,并且在这两年,给排名榜首的Java带来了强劲地冲击。直至今年,超过了Java,排在了编程语言排行榜的第一位!
它同样是最古老的主流语言之一,已经存在了近五十年。
C++ 和 C 很像,都允许你为系统和驱动编写底层代码。如果你想学习C++ 而不是C,可看看我为新手列出的C++学习路线。
Scala
Scala是基于过去20年来的最佳实践而创造的语言。它是一种函数式编程语言,提供了一种跟面向对象语言不同的编程范式。这能改进你的思维和代码认知。
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
https://github.com/threeb1234...
https://www.github.com/threeb...
http://github.com/threeb1234/...
虽然有许多函数式编程可供选择,比如Haskell。我选择Scala,因为作为一名Java开发者,我发现学习Scala比Haskell更容易。
有人也可以把学习Haskell当作一个挑战。但是从实际的角度讲,我认为学习Scala对于Java开发者来说更有意义。
对于C++程序员,学习Haskell可能更合理。坦率讲,你可以选择任何一门函数式编程语言,但请选择一门有商业需求的比较好。
作为一名职业开发者,我倾向于把时间投资在那些对我的职业有帮助的事情上。