代码之家  ›  专栏  ›  技术社区  ›  Abu Muhammad

如何掌握Java[[关闭]

  •  27
  • Abu Muhammad  · 技术社区  · 14 年前

    我学习了两门Java课程:

    2-使用Java的数据结构。

    在这两门课程中,我们都使用javase。

    我喜欢它,我真的很想成为一个伟大的java程序员。


    Spring、Struts、JSP、JSF、GWT、Hibernate、apachetomcat等等实际上还有很多。

    我希望它变成像.NET那样简单的过程

    有谁能告诉我掌握Java的最佳途径吗?
    你觉得这两门课怎么样:
    http://www.oreillyschool.com/certificates/java-programming.php

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

    12 回复  |  直到 14 年前
        1
  •  47
  •   Rei Miyasaka    14 年前

    我认为大多数程序员都有大约普通大学毕业生的智力,包括我自己。但我们有很多耐心。

    也就是说,有效率的学习方法和效率低下的学习方法。

    • 浏览标准Java库文档。 ,但一定要知道工具在你需要的时候就在那里。
    • . 如果你对某事有兴趣,试试看会发生什么。不知道int有多大?写一个程序打印出一个大小的。不知道调用重写实例的虚拟函数时会发生什么?编写一个包含两个类的程序,一个继承另一个,然后进行尝试。
    • 阅读别人的密码 模仿你喜欢的 .
    • 花很多时间给你的班级命名 . 不要用花哨的名字,只是描述性的。考虑名字是一种很好的精神锻炼,即使你不想分享你的代码。
    • Project Euler 如果你喜欢这种东西的话。我不相信编程是关于数学的,但你可能会喜欢它。
    • 找个时间学C。如果你正在做java,C++可能不值得,但是C会教你电脑是如何工作的。您不需要掌握它,但至少可以理解内存管理和指针。这将帮助您在希望代码非常快时更快地做出决策。
    • 有一天学习函数式编程。Haskell是个不错的选择,因为它是纯函数式语言。一开始非常困难,但是不管你用什么语言编程,你从中学到的概念都是有价值的。您将更快地做出设计决策,并且您的代码将更加健壮。
    • . 这个行业的潮流来去匆匆,跟时装行业一样快。很多都是废话,但很多对就业和生产力都至关重要。一定要小心,否则你会走恐龙的路。
        2
  •  14
  •   James    14 年前

    做一件事最好的方法是什么?练习,练习,练习。

        3
  •  13
  •   duffymo    14 年前

    你需要阅读 this .

    1. 首先关注核心javajdk类。在熟悉接口、类和基础知识之前,不要担心javaee。JDBC是核心Java的重要组成部分,所以要熟练使用它。您必须了解关系数据库、规范化和SQL。这里的GUI技术是Swing。
    2. 一旦有了这些,就开始使用servlet、专门使用JSTL编写的jsp(没有scriptlet)和JDBC。您必须了解一些关于Tomcat(或另一个servlet/JSP引擎)、HTTP、HTML、CSS以及一些JavaScript的知识。你可以用这些走很长的路。
    3. 一旦掌握了1和2,就必须选择框架。我建议要么吞下弹簧要么整个吞下。我首先推荐Spring,但我承认我对ejb3不太了解。
        4
  •  7
  •   Derrick Turk    14 年前

    我从你的问题中得到的印象是Java是你的第一种编程语言。我称赞你对“精通Java”的渴望,但如果可能的话,我建议你在获得太多深度之前先尝试一点广度!

    • 面向对象(具有单实现继承和多接口继承)
    • 静态类型(没有类型推断)
    • 命令式(即利用迭代构造和可变状态)
    • 冗长的

    我很谦虚地建议你阅读一些不同的范例和语言:学习一种动态类型的语言(来自Java,我建议使用Python或Ruby),学习一种非OO语言(如C)--实现OO,学习函数式编程(Haskell的这本书让人大开眼界)。在深入Java alphabet soup(Java文化高度重视缩写词——但我不会在这里给出任何价值判断)之前,至少看一看四周。

        5
  •  2
  •   Paul Tomblin    14 年前

    在里面写程序。找到使用它的开源程序,修复它们的bug并为它们添加功能。获得经验的最好方法就是体验。

        6
  •  0
  •   Robert Harvey    14 年前

        7
  •  0
  •   chimeracoder    14 年前

    我同意另外两位受访者的观点(实践,尤其是开源项目,是精通一门语言的最佳方式)。不过,我想补充一点。从您的答案中不清楚您在面向对象设计和Java方面有多少经验,这是必不可少的。我建议您研究高级OO设计,以了解其中的内容。我最喜欢的OO设计书籍是免费的,下面有链接-看看它是否在你的水平。如果没有,找一些更先进/不那么先进的东西并从中学习。

    http://homepage.mac.com/s_lott/books/oodesign/build-java/html/index.html

        8
  •  0
  •   David Young    14 年前

    如果您想沿着web路线或企业服务器走下去,那么您需要学习J2EE、EJB、Hibernate、Spring等,否则这些技术在编程应用程序时就不常见了。

    看来您还有很长的路要走,下一步最有利于您学习的可能是javaswing(gui)。

        9
  •  0
  •   del.ave    14 年前

    根据需要(或遇到的情况)练习和学习框架。有太多的框架(对于Java和.NET)需要一次性学习。

        10
  •  0
  •   aaaa bbbb    14 年前

    做一件事最好的方法是什么?找一份能让你使用这种技术的工作。边练习边拿工资。

    现在是时候停止阅读书籍和文章,开始着手建设一个项目了。

    当你工作的时候,向比你更好的人学习。继续读一些你感兴趣的文章,把你在工作中学到的东西应用起来。

        11
  •  0
  •   Petra Smirnoff    14 年前

    找个良师益友,经常动脑筋。一旦你在这个领域工作,请高级开发人员进行代码评审。这会让你摆脱自己的习惯,而阅读别人对你如何改进的建议会给你很多见解。不要坐在那里看书,解决每个问题的基础上,你的工作方式从那里。

        12
  •  0
  •   Binu Mathew Binu Mathew    14 年前

    要成为一名Java大师并非易事,我学习Java所做的就是 1) 尝试将我看到的所有应用程序转换成java, 例:画到java 2) 以前在我所在的州参加过JAVA用户组和会议 3) 去Goolge的小组检查Java代码 这就是我所做的,我不能说我是主人,但我能做的东西