从Python背景学习Java

20 投票
9 回答
19109 浏览
提问于 2025-04-15 16:53

我已经用Python编程一段时间了,现在想学一些更容易找工作的语言,比如Java或者C/C++/C#这些。虽然我对这些语言都有一些了解,但并不一定很精通。我比较倾向于Java,因为它几乎可以在任何地方运行,而且我想开始为Android开发应用。

由于我之前用的是动态语言,学习Java的最佳方法是什么呢?或者我应该先学一门基于C的语言吗?

9 个回答

3

这里有一个不错的PDF,专门为会Python的程序员介绍Java:

http://interactivepython.org/runestone/static/java4python/Java4Python.html

我现在自己也在看这个资料。作者把Python的代码片段和Java的对应代码进行了比较,并详细解释了每一行Java代码的意思。不过,这本书比较短,很多内容讲得不够深入。虽然我觉得它确实帮助我理解了这门新语言,但还是需要配合更详细的书籍一起学习。比如《Head First Java》和《Thinking in Java》这两本书似乎都很受推荐。我看完这个之后就打算去读这两本。

8

Java和C#相比于C或C++,离Python更近一些,因为Java、C#和Python都有自动管理内存的功能。一本不错的Java书籍是布鲁斯·埃克尔的《Java编程思想》。这本书从基础开始讲解,但内容也很深入。

从Python转到Java最大的不同在于,Java中的所有变量都有类型。还有,Java有很多复杂的API,这可能会让人感到困惑。不过,你对Android感兴趣,这对你来说是个好事。在熟悉了Java的基础后,我建议你开始学习Android的API,专注于成为Android方面的专家。我觉得Android在未来一段时间内会有很大的市场。

祝你好运!

9

我建议你拿一个用Python做的项目,试着把它转换成Java。因为你已经掌握了基本的编程知识,所以如果你先从自己熟悉的事情入手,想想在Java中怎么实现这些操作,可能会更容易(或者你想学的其他新语言也可以)。

总之,学会写代码的唯一方法,就是多写代码。

撰写回答