java - 如何掌握Java?

标签 java

我学习了 2 门 Java 类(class):
1- Java 编程简介。
2- 使用 Java 的数据结构。

在这两门类(class)中,我们都使用了 Java SE。

我喜欢它,我真的想成为一名出色的 Java 程序员。

但是,我发现我应该知道Java软件开发涉及的许多技术:
Spring、Struts、JSP、JSF、GWT、Hibernate、apache tomcat 等等。

我希望它变成像 .NET 一样的简单过程 您可以选择一种语言和一个框架和 IDE。

谁能指导我找到掌握 Java 的最佳途径或途径吗?
这两门课你怎么看:
http://www.oreillyschool.com/certificates/java-programming.php

高级 Java 证书系列(来自同一所学校,将于 9 月推出)。

最佳答案

我认为大多数程序员的大学毕业生智商都差不多,包括我自己。不过,我们确实有很多耐心。

也就是说,有高效的学习方式和低效的学习方式。

  • 如果您对一本教程/一本书感到困惑,请尝试另一本书。一旦你完成了基础知识,就真的没有“正确”的学习顺序了。
  • 浏览标准 Java 库文档。 不要费心去记住它,但请确保您知道这些工具在您需要时就在那里。
  • 制作大量的测试程序。如果您对某事感到好奇,请尝试一下,看看会发生什么。不知道int有多大?编写一个打印出 sizeof 的程序。不知道调用override实例的虚函数会发生什么?编写一个包含两个类的程序,一个继承另一个,然后试一试。
  • 阅读其他人的代码。注意风格和结构。我的意思不是愚蠢的事情,比如 { 是否应该与语句在同一行,而是它们如何回收变量,它们如何组织类,它们如何使用循环,它们在哪些地方需要优化,哪些地方不需要优化等等。模仿你喜欢的东西
  • 练习构建“ stub ”程序 - 一旦掌握了窍门,您就可以在脑海中执行此操作。找到您最喜欢的程序,并写出您认为会用于构建它的所有类/方法。这将对您的架构有所帮助。
  • 花大量时间为您的类(class)命名。不要使用花哨的名称,只是描述性的名称。即使您不希望分享您的代码,考虑名称也是一种很好的心理锻炼。
  • 试试 Project Euler如果你喜欢那种本质上的数学东西。我不认为编程全靠数学,但你可能会喜欢它。
  • 有时间学习 C。如果你在做 java,C++ 可能不值得,但 C 会教你计算机是如何工作的。你不需要精通它,但至少要达到你理解内存管理和指针的程度。当您希望代码非常快速时,这将帮助您更快地做出决策。
  • 有一天学习函数式编程。 Haskell 是一个不错的选择,因为它是一种纯函数式语言。一开始非常困难,但是无论您使用哪种语言编写程序,您从中学到的概念都很有值(value)。您将更快地做出设计决策,并且您的代码将更加健壮。
  • 了解最新情况。这个行业的趋势与时尚行业一样快地来来去去。其中很多都是废话,但其中很多对就业和生产力都至关重要。时刻注意,否则你会重蹈恐龙的覆辙。

关于java - 如何掌握Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3338865/

相关文章:

java - Android提取id3标签信息

java - “If”语句未通过检查涉及字符串数组

java - 开发环境 Java 6、Maven 2.x、Eclipse 3.4.x、JBoss 5 和 JBoss Seam

java - 旋转位矩阵

java - 如何使用 jraw 生成 Reddit 保存项目的列表?

java - 我应该使用基于 java 的重写而不是 mod_rewrite 吗?

java - Megaball.java 和 MegaballTest.java

java - 搜索区域半径内的位置

java - Java 中的后期绑定(bind)

java - netbeans运行错误:Failed to execute goal org. codehaus.mojo :exec-maven-plugin:1. 2.1