首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何掌握Java?

如何掌握Java?
EN

Stack Overflow用户
提问于 2010-07-27 04:47:26
回答 12查看 52.6K关注 0票数 29

我在Java中学习了两门课程:

1- Java编程入门。

2-使用Java的数据结构。

在这两门课程中,我们都使用了Java SE。

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

但是,我发现我应该了解Java软件开发中涉及的许多技术:

Spring、Struts、JSP、JSF、GWT、Hibernate、apache tomcat和更多实际上更多。

我希望它变得像.NET一样简单,你可以选择一种语言,一个框架和集成开发环境就是这样。

谁能带我去精通Java的最好的路线或路径?

你对这两门课程有什么看法:

http://www.oreillyschool.com/certificates/java-programming.php

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

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2010-07-27 05:15:30

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

也就是说,有有效的学习方法和无效的学习方法。

  • 如果你坚持阅读一本教程/书,请尝试另一本书。一旦您完成了基础知识,就没有什么“正确”的顺序需要学习了。
  • 浏览了标准的Java库文档。不要费心去记住它,但要确保你知道当你需要很多测试程序them.
  • Make时,工具就在那里,,,。如果你对某事感到好奇,试一试,看看会发生什么。不知道整数有多大吗?写一个程序,打印出一个大小的。不知道调用覆盖实例的虚函数时会发生什么?编写一个包含两个类的程序,一个继承另一个类,然后尝试out.
  • Read别人的代码。注意风格和结构。我的意思不是说{是否应该与语句在同一行,而是指它们如何循环变量,如何组织类,如何使用循环,在哪里优化,在哪里不优化等等。模拟你like.
  • Practice构建的“存根”程序--一旦你掌握了诀窍,你就可以在脑海中做到这一点。找到你最喜欢的程序,并写出你认为会用来构建它的所有类/方法。这将帮助您花大量时间将您的类命名为。不要使用花哨的名字,只使用描述性的名字。即使你不想分享你的代码,思考名字也是一种很好的脑力锻炼。如果你对那些细枝末节的数学东西感兴趣,
  • 可以试试Project Euler。我不相信编程都是关于数学的,但你可能会喜欢它。
  • 有时会学习C语言。如果你使用的是java,C++可能不值得,但是C会教你你的计算机是如何工作的。您不需要掌握它,但至少要了解内存管理和指针。当你想让你的代码变得非常快时,这将帮助你更快地做出决定。
  • 有一天会学习函数式编程。Haskell是一个很好的选择,因为它是一种纯函数式语言。一开始是非常困难的,但是不管你用什么语言编程,从中学到的概念都是有价值的。您将更快地做出设计决策,并且您的代码将更加符合最新的。在这个行业,潮流来来去去的速度和时尚行业一样快。其中很多都是废话,但其中很多对就业和生产力都至关重要。时刻保持警惕,否则你会步恐龙的后尘。
票数 47
EN

Stack Overflow用户

发布于 2010-07-27 04:54:44

成为擅长某件事的最好方法是什么?练习,练习,练习。

不要只关注一个单一的框架,只需要做大量的Java,看看开源项目,找到需要修复或实现的东西,然后去做,或者想一些你想要的东西,但并不存在,然后创造出来。

票数 14
EN

Stack Overflow用户

发布于 2010-07-27 05:01:52

熟能生巧--熟能生巧。如果你继续犯同样的错误,你只会养成坏习惯。

你需要阅读this

您的Java路线图应该如下所示:

首先,

  1. 专注于核心Java JDK类。在熟悉接口、类和基础知识之前,不要担心Java EE。JDBC是核心Java的重要组成部分,所以要熟练使用它。您必须了解关系数据库、规范化和SQL。这里的GUI技术是Swing。JDBC.jdbc一旦你有了它,就开始使用
  2. 、专门用

编写的JSP(不使用scriptlet)和

  1. 。您必须了解Tomcat (或其他servlet/JSP引擎)、HTML和一些JavaScript。
  2. 一旦你掌握了1和2,你就必须选择框架。我建议要么吞下Spring,要么整个吞下EJB3。我会首先推荐Spring,但我得承认我对EJB3不太了解。
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3338865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档