有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何掌握Java?

我用Java学习了两门课程:
1-Java编程入门
2.使用Java的数据结构

在这两门课程中,我们都使用了JavaSE

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

但是,我发现我应该了解Java软件开发中涉及的许多技术:
Spring、Struts、JSP、JSF、GWT、Hibernate、ApacheTomcat等等,实际上还有很多

我希望它变成简单的过程。网 你可以选择一种带有一个框架和IDE的语言

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

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


共 (3) 个答案

  1. # 1 楼答案

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

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

    • 如果你被一本教程/书困住了,试试另一本书。一旦你掌握了基本知识,就真的没有“正确”的学习顺序了
    • 浏览标准Java库文档不要费心去记住它,但要确保你知道工具在你需要的时候就在那里
    • 制作大量测试程序。如果你对某事感到好奇,试试看会发生什么。不知道int有多大?编写一个程序,打印出一个sizeof。不知道调用重写实例的虚拟函数时会发生什么?编写一个包含两个类的程序,一个继承另一个,并进行尝试
    • 阅读他人代码。注意风格和结构。我指的不是像{是否应该与语句在同一行这样愚蠢的事情,而是他们如何循环变量,如何组织类,如何使用循环,在哪里进行优化,在哪里不进行优化等等。模仿你喜欢的
    • 练习构建“存根”程序——一旦你掌握了窍门,你就可以在头脑中这样做。找到你最喜欢的程序,写出你认为可以用来构建它的所有类/方法。这将有助于你学习建筑
    • 花很多时间给你的课程命名。不要使用花哨的名字,只使用描述性的名字。考虑名字是一种很好的心理锻炼,即使你不希望分享你的代码
    • 如果你对那种琐碎的东西感兴趣,试试看。我不相信编程就是数学,但你可能会喜欢它
    • 找个时间学C。如果你正在做java,C++可能不值得,但是C会教你电脑是如何工作的。你不需要掌握它,但至少要理解内存管理和指针。当你希望你的代码非常快时,这将帮助你更快地做出决定
    • 有朝一日学习函数式编程。Haskell是个不错的选择,因为它是一种纯函数式语言。一开始非常困难,但无论你用什么语言编程,从中学习的概念都是有价值的。您将更快地做出设计决策,并且您的代码将更加健壮
    • 保持最新状态。这个行业的潮流来去匆匆,就像时装行业一样。很多都是废话,但很多对就业和生产率都至关重要。时刻保持警惕,否则你会走恐龙的路
  2. # 2 楼答案

    如果你真的想知道在你的例子(Spring、Struts、JSP、JSF、GWT、Hibernate、apache tomcat)中你应该学习什么,那就找一些播客和博客文章来调查这些技术。然后你可以选择你最感兴趣的项目进行进一步研究

  3. # 3 楼答案

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

    我认为,在大多数课程都是用Java教授的CS学位上,很容易陷入相信所有编程语言都是:

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

    因此,所有编程都必须大致类似于Java编程

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

    就我的0.02美元