`
newsainton
  • 浏览: 3470 次
  • 性别: Icon_minigender_1
  • 来自: 宁波
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Java初学者的几点疑问

阅读更多

     大家好,很高兴能加入JavaEye,和大家交流.希望大家不要给我这个新手过多的打击,这三天不能发帖回帖,一直在看帖子,老是见别人挨批评,心有余悸啊...

     小弟现在大三,算是最近开始学习Java吧,一直不是很清楚Java的学习该怎么走,尤其是不知道该看些什么书.手头有一套<<Core Java>>,上卷大概看过了2/3,感觉代码实践不是很够.希望大家能帮我推荐几本适合Java初学看的语法教材,还有去哪里找实际的小程序,可以让自己写点代码提高自己的Code能力的?^_^

     另外,我想往Java Web开发方向靠拢,学好Java基础之后对其他技术的学习应该是怎么个顺序?大家有没有推荐的相关书籍?毕竟这方面还是靠自己自学,有本好书能少走些弯路^_^

     希望大家不要嗤之以鼻,可能问题问的比较傻,不过大家应该也是新手走过来的,或许也经历过这样一个阶段,还是很期待大家能够少一些批评,多给新手一些实际的建议^_^

分享到:
评论
19 楼 Feiing 2008-04-27  
呵呵 算不上冲动 只是咱一个小小程序员整天辛辛苦苦写代码  人家却宣称写代码的时代早就过去了 只要你熟悉什么什么思想用上什么什么平台后问题立马就解决了  并且只要花原来十分之一的投入就可以得到十倍的性能  感觉实在寒心那
18 楼 potian 2008-04-27  
Feiing最近怎么犯冲了?心情放松点,呵呵

新人总是要经历一个过程的,很多事不经历过是不知道的

当然看起来前面的人需要头破血流才能得到的经验,其实后来者一开始就可以通过扎扎实实地训练和学习明白的,可惜世事总不是这样发展的

17 楼 Feiing 2008-04-27  
别再搞什么 code  了,  从现在开始练习口才熟悉 SOA 思想, 以后随便忽悠一单都比过写 code 好多年,  21 世纪最重要的是要能忽悠
16 楼 newsainton 2008-04-27  
<div class='quote_title'>刑天战士 写道</div>
<div class='quote_div'>
<div class='quote_title'>potian 写道</div>
<div class='quote_div'>如果你有比较远的想法,我建议你学一种面向对象的语言,Smalltalk,随便下一本smalltalk的书,然后一种函数型语言,LISP和Schema都可以,如果学LISP,看Practical Common Lisp,目前基本上所有“主流”语言都是以面向对象为基础,加入更多的函数型成分。之后,你可以学习Java,Ruby和JavaScript三种语言。我建议你只学习语言本身的特性,注意不同语言解决同一问题的不同方法和出发点。不要去关心那些框架,特殊技巧。 <br/><br/>在这之后,可以在理论方面有所深入,面向对象的话,建议你看一本Rebecca Wirfs-Brock写的Designing object-oriented software,再看一本GOF的Design pattern,然后看KentBeck的Implementation Patterns(Smalltalk Best Practice Patterns),函数型的当然看一本SICP,这些书看了以后,一大段时间内,关于语言方面的知识,基本上不需要看大本大本的书了,需要的时候翻一下。(如果仅仅是开发程序的话) <br/><br/>现在基本上什么东西都已经在你心中了,你可以深入到你喜欢的任何一种语言,深入到他的库,框架,应用,甚至是某些应用的行业。 <br/><br/></div>
<br/><br/>如果他真有这种想法,企会问这种问题?一个连程序都没写,光看书的初学者还是老老实实的好</div>
<p>确实,觉得potian 的思路离我有点远,也难怪 刑天战士 这样说了,这是事实,不辩解什么,呵呵,老老实实学好专业课,抽时间学java,其他的js,smalltalk,pattern放到以后再说好了</p>
<p> </p>
15 楼 newsainton 2008-04-27  
<div class='quote_title'>longleg 写道</div>
<div class='quote_div'>
<div class='quote_title'>newsainton 写道</div>
<div class='quote_div'>
<div class='quote_div'>我的意思是说,将来不能就靠JS混饭吃,现在是不是该先搞好java之后再去选择走框架还是js还是其他呢</div>
</div>
<p>可以很认真的告诉你,考JS吃饭的大有人在,而且比较稀缺。当然,从JS入门不是个很好的开始,会给你弄晕的。还是先学好面向对象。一点点来吧。</p>
<p>以前我就是搞JAVA的,搞WEB的,搞框架的(当然,搞的不是很好)后来一个偶然的项目是我转到WEB前端开发。我才真正找到感觉。JS很美,这是我现在的体会。</p>
</div>
<p>嗯 谢谢longleg这么用心的回答</p>
14 楼 刑天战士 2008-04-27  
potian 写道
如果你有比较远的想法,我建议你学一种面向对象的语言,Smalltalk,随便下一本smalltalk的书,然后一种函数型语言,LISP和Schema都可以,如果学LISP,看Practical Common Lisp,目前基本上所有“主流”语言都是以面向对象为基础,加入更多的函数型成分。之后,你可以学习Java,Ruby和JavaScript三种语言。我建议你只学习语言本身的特性,注意不同语言解决同一问题的不同方法和出发点。不要去关心那些框架,特殊技巧。

在这之后,可以在理论方面有所深入,面向对象的话,建议你看一本Rebecca Wirfs-Brock写的Designing object-oriented software,再看一本GOF的Design pattern,然后看KentBeck的Implementation Patterns(Smalltalk Best Practice Patterns),函数型的当然看一本SICP,这些书看了以后,一大段时间内,关于语言方面的知识,基本上不需要看大本大本的书了,需要的时候翻一下。(如果仅仅是开发程序的话)

现在基本上什么东西都已经在你心中了,你可以深入到你喜欢的任何一种语言,深入到他的库,框架,应用,甚至是某些应用的行业。



如果他真有这种想法,企会问这种问题?一个连程序都没写,光看书的初学者还是老老实实的好
13 楼 seen 2008-04-26  
potian 写道
如果你有比较远的想法,我建议你学一种面向对象的语言,Smalltalk,随便下一本smalltalk的书,然后一种函数型语言,LISP和Schema都可以,如果学LISP,看Practical Common Lisp,目前基本上所有“主流”语言都是以面向对象为基础,加入更多的函数型成分。之后,你可以学习Java,Ruby和JavaScript三种语言。我建议你只学习语言本身的特性,注意不同语言解决同一问题的不同方法和出发点。不要去关心那些框架,特殊技巧。

在这之后,可以在理论方面有所深入,面向对象的话,建议你看一本Rebecca Wirfs-Brock写的Designing object-oriented software,再看一本GOF的Design pattern,然后看KentBeck的Implementation Patterns(Smalltalk Best Practice Patterns),函数型的当然看一本SICP,这些书看了以后,一大段时间内,关于语言方面的知识,基本上不需要看大本大本的书了,需要的时候翻一下。(如果仅仅是开发程序的话)

现在基本上什么东西都已经在你心中了,你可以深入到你喜欢的任何一种语言,深入到他的库,框架,应用,甚至是某些应用的行业。



这位前辈话是不错 不过对于初学者来说 目标未免太高了点 而且写程序还有很多其它的路可走
12 楼 longleg 2008-04-26  
楼上比较深刻
11 楼 potian 2008-04-26  
如果你有比较远的想法,我建议你学一种面向对象的语言,Smalltalk,随便下一本smalltalk的书,然后一种函数型语言,LISP和Schema都可以,如果学LISP,看Practical Common Lisp,目前基本上所有“主流”语言都是以面向对象为基础,加入更多的函数型成分。之后,你可以学习Java,Ruby和JavaScript三种语言。我建议你只学习语言本身的特性,注意不同语言解决同一问题的不同方法和出发点。不要去关心那些框架,特殊技巧。

在这之后,可以在理论方面有所深入,面向对象的话,建议你看一本Rebecca Wirfs-Brock写的Designing object-oriented software,再看一本GOF的Design pattern,然后看KentBeck的Implementation Patterns(Smalltalk Best Practice Patterns),函数型的当然看一本SICP,这些书看了以后,一大段时间内,关于语言方面的知识,基本上不需要看大本大本的书了,需要的时候翻一下。(如果仅仅是开发程序的话)

现在基本上什么东西都已经在你心中了,你可以深入到你喜欢的任何一种语言,深入到他的库,框架,应用,甚至是某些应用的行业。

10 楼 ttee33 2008-04-26  
借贴问下js主要搞什么方向的开发呢,我只知道和前端界面开发相关。还有其他不?听人家说js前景的确不错。
9 楼 longleg 2008-04-26  
<div class='quote_title'>newsainton 写道</div>
<div class='quote_div'>
<div class='quote_div'>我的意思是说,将来不能就靠JS混饭吃,现在是不是该先搞好java之后再去选择走框架还是js还是其他呢</div>
</div>
<p>可以很认真的告诉你,考JS吃饭的大有人在,而且比较稀缺。当然,从JS入门不是个很好的开始,会给你弄晕的。还是先学好面向对象。一点点来吧。</p>
<p>以前我就是搞JAVA的,搞WEB的,搞框架的(当然,搞的不是很好)后来一个偶然的项目是我转到WEB前端开发。我才真正找到感觉。JS很美,这是我现在的体会。</p>
8 楼 newsainton 2008-04-26  
<div class='quote_title'>delete 写道</div>
<div class='quote_div'>
<div class='quote_title'>newsainton 写道</div>
<div class='quote_div'>
<div class='quote_title'>longleg 写道</div>
<div class='quote_div'>如果可以换的话我倒是建议你学Javascript。能大学毕业就在JS这方面有经验的话,相当的受重视。</div>
<p> </p>
<p>那也得在熟练掌握java基本语法之后吧............</p>
</div>
<p><br/>js和java有啥联系?当然从js入门是个很不好的开始。</p>
</div>
<p>我的意思是说,将来不能就靠JS混饭吃,现在是不是该先搞好java之后再去选择走框架还是js还是其他呢</p>
7 楼 newsainton 2008-04-26  
<div class='quote_title'>longleg 写道</div>
<div class='quote_div'>如果可以换的话我倒是建议你学Javascript。能大学毕业就在JS这方面有经验的话,相当的受重视。</div>
<p> </p>
<p>那也得在熟练掌握java基本语法之后吧............</p>
6 楼 longleg 2008-04-26  
如果可以换的话我倒是建议你学Javascript。能大学毕业就在JS这方面有经验的话,相当的受重视。
5 楼 0701 2008-04-26  
<div class='quote_title'>newsainton 写道</div>
<div class='quote_div'>
<div class='quote_title'>right now 写道</div>
<div class='quote_div'>花一年时间研究《thinking in java》 , 等毕业后你就会受益匪浅的!</div>
<p> </p>
<p> 很多人都说&lt;&lt;Thinking in Java&gt;&gt;不适合初学者看,说那是一本掌握了基本之后才该看的书,现在该看不该看....</p>
</div>
<p><br/>依我看你还是别学java了,研究ruby on rails 或者 python on django吧 , java太宽泛了(n中容器,n种框架,n种技术路线) , 初学很容易产生疑惑的</p>
4 楼 newsainton 2008-04-26  
<div class='quote_title'>longleg 写道</div>
<div class='quote_div'>一定要多动手,哪怕是照着敲,争取毕业前写过几万行代码。</div>
<p> </p>
<p> 嗯,我现在缺的最多的就是动手了,去哪里找实际的小程序或者项目来做code呢</p>
3 楼 newsainton 2008-04-26  
<div class='quote_title'>right now 写道</div>
<div class='quote_div'>花一年时间研究《thinking in java》 , 等毕业后你就会受益匪浅的!</div>
<p> </p>
<p> 很多人都说&lt;&lt;Thinking in Java&gt;&gt;不适合初学者看,说那是一本掌握了基本之后才该看的书,现在该看不该看....</p>
2 楼 longleg 2008-04-26  
一定要多动手,哪怕是照着敲,争取毕业前写过几万行代码。
1 楼 0701 2008-04-26  
花一年时间研究《thinking in java》 , 等毕业后你就会受益匪浅的!

相关推荐

    Java基础思维导图

    Java基础是编程学习的重要部分,尤其对于初学者来说,掌握好Java基础知识至关重要。这份"Java基础思维导图"涵盖了Java SE(标准版)的核心概念,旨在帮助学习者系统地理解和记忆Java编程的关键知识点。思维导图是一...

    2021最新java入门教程下载借鉴.pdf

    本文将基于2021年的最新Java入门教程,探讨几个关键知识点,帮助初学者更好地理解和掌握Java。 1. **选择合适的教程至关重要** 选择高质量的Java教程是学习成功的关键。好的教程应能深入浅出地讲解概念,让你在...

    java编写的小的学生信息管理系统

    如果有任何疑问,开发者已经表示愿意提供帮助,这为初学者提供了一个很好的学习和交流的机会。 总的来说,这个Java实现的学生信息管理系统是学习数据库应用、Java编程以及软件设计的绝佳实例。通过深入研究和实践,...

    Java个人简历代码

    【Java个人简历代码】是一个关于Java编程语言的项目,它包含...对于初学者来说,这是一个很好的学习资源,通过实际代码了解Java的用法和最佳实践;对于有经验的开发者,它可以作为一个评估自身技能或学习新技巧的平台。

    java基础只android篇

    ”这样的疑问句,强调了对初学者来说,掌握Java基础对学习Android的重要性。它提醒读者,尽管直接学习Android开发可能是一个捷径,但没有扎实的Java基础将会导致在开发过程中遇到困难。 8. Java编程语言的设计理念...

    thinking in Java, 4th Edition 完整清晰版 [Java 核心思想]

    通过以上内容可以看出,《Thinking in Java》第四版不仅是一本适合初学者的Java入门教材,也是一本值得资深开发者反复查阅的技术宝典。无论是对于想要深入了解Java编程的初学者还是希望提升编程技巧的经验丰富的...

    Java @@@@@Java谁打的

    【标题】:“Java @@@@@Java谁打的”可能是指在编程过程中遇到...以上是Java编程涉及的一些主要知识点,对于初学者和进阶开发者来说,这些都是必备的技能。如果你对这些话题有任何疑问或需要更详细的解释,请随时提出。

    用java语言编写的日历

    在学习过程中,初学者应重点关注以下知识点: - Java基础语法,包括变量、控制流、类和对象。 - `java.time`包的使用,理解日期和时间对象的创建和操作。 - 枚举(enum)的使用,如创建月份的中文名称枚举。 - 面向...

    j6se中文帮助文档(chm)

    Java 6 Standard Edition (J6SE) 是 Java 平台的一个重要版本,它为开发者提供了丰富的功能和工具,...对于初学者,这是一个宝贵的资源,而对于有经验的开发者,它可以作为一个快速参考指南,解决开发过程中的疑问。

    佳通旅游网站

    在功能设计上,网站通常具备以下几点: 1. **搜索与过滤**:用户可以通过输入关键词或者选择目的地、日期等条件进行搜索,并且可以进一步筛选出符合预算、类型(如亲子游、蜜月旅行)的旅行产品。 2. **旅游产品展示...

    java代码-37李嘉维

    对于初学者,这是一次宝贵的实践经验。 6. **交流和反馈**: 如果有任何疑问或发现错误,可以联系作者李嘉维,或者在相关社区分享你的理解和改进,促进共同学习。 总的来说,"java代码-37李嘉维"提供了一个学习和...

    Plane Game 游戏 源代码

    《Plane Game 游戏 源代码》是一个适合初学者的项目,旨在帮助开发者了解游戏开发的基础知识以及Windows平台下的程序编写。这个源代码由VS2008(Visual Studio 2008)开发,是一款窗口式应用程序,其设计逻辑简洁...

    java代码-45陈华龙

    对于初学者,理解这些概念并能熟练运用是成为专业Java开发者的关键。 **开发工具** 开发Java代码通常使用集成开发环境(IDE),如Eclipse、IntelliJ IDEA或者NetBeans。这些工具提供了代码自动补全、调试、版本...

    FreeMarker中文手册+开发指南.docx

    几点说明** 在使用FreeMarker时,要注意模板语言和数据模型之间的分离。数据模型通常由Java应用程序提供,而模板则负责展示数据。理解这种分离是使用FreeMarker的关键。 **6. 模板开发指南** 手册的第一部分,即...

    毕向东基础课程源码PPT

    - 文件中提到的“毕向东基础课程源码PPT”可以作为初学者了解Java的基础学习资料之一。 - 参加类似银孚国际教育公司提供的免费在线课程,可以获得系统化的学习体验,同时通过实战项目加深对Java技术栈的理解。 ### ...

    JDK+TOMCAT的详细配置

    通过这篇文章的学习,相信您已经掌握了如何安装和配置JDK 1.5.0与Tomcat 5.5的基本方法,这对于初学者来说是非常有帮助的。在后续的实际操作过程中,如果有任何疑问或遇到问题,建议查阅官方文档或寻求专业技术人员...

    基于jsp的图书馆管理系统

    【基于jsp的图书馆管理系统】是一个非常适合初学者学习的项目,旨在提供一个基础的图书管理平台。这个系统利用了JavaServer Pages (JSP) 技术,这是一种动态网页开发技术,结合了HTML、Java代码和脚本语言,允许...

    Mongidb学习基础资料

    在“Mongidb学习基础资料”中,包含的资源可以帮助初学者了解和掌握MongoDB的基础知识和实践操作。以下是这些资源所涵盖的关键知识点: 1. **mogodb入门操作手册.doc**: 这份文档可能包含了MongoDB的基本概念,如...

    FreeMarker

    对于初学者,应从“模板开发入门”开始,了解FreeMarker的基本概念和工作原理;对于有经验的开发者,可以深入到更具体的章节,如“数值和类型”、“控制结构”等,以便掌握高级特性和最佳实践。 ### 文档规约 手册...

    网上学习答疑系统.zip

    《网上学习答疑系统》是一个基于Java技术开发...对于初学者来说,这是一个极好的实践平台,而对于有经验的开发者,它提供了进一步优化和扩展的机会。持续关注并参与,你将不断更新自己的技能库,提升在IT行业的竞争力。

Global site tag (gtag.js) - Google Analytics