`
wking_forever
  • 浏览: 61593 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

对如何学习Java的一点点看法

 
阅读更多
对如何学习Java的一点点看法

很多次有同学问我Java应该怎么学,需要看哪些书,让我推荐一下。说实话,我一直不敢明确保证哪些书必须看,哪些书不用看,因为我怕将他们带入迷途。今天,我静下心来,写下了一点点我对学习Java的看法,但仍然诚惶诚恐!

                                                                       --------------曹旭(Lycos)

无论哪位大牛,都不可能成为各方面的全才。他总有自己擅长的方面,也有自己不熟悉的领域,例如一个精通C/C++语言的专家,可能会对Java不太感冒。所以说,本文仅仅从个人的角度来谈谈Java,如果有不同看法,鄙人举双手欢迎批评指正。。。。。。

在准备学习Java之前,我必须要说的是,务必要把C的基础搞透。而验证你的C过关的标准就是你对指针的理解。我想作为计算机专业的人,应该没有人不会C语言,看看各大公司的面试就可以看出端倪,C语言仍然是每个计科班的人必经的教学课,那么怎么学习C呢?下面列出几本书:

《C程序设计》谭浩强

这本书怎么说呢,不能说非常好,但作为C语言的入门书应该可以算是比较好的了。

《 汇编语言》王爽

这本书可以说我看过的第一本国内最经典的书。真的非常精彩,内容简单易懂,可以说是汇编语言学习的最佳入门书籍。为什么要学汇编呢?我觉得要想真正意义上了解C语言里面的指针,如果不了解汇编,那纯粹扯蛋!

《C语言程序设计》 (美) 克尼汉 ,(美) 里奇  著

这本书被誉为C语言中的“圣经”,你应该知道它的价值了吧。

《数据结构》严蔚敏版

这本书是本科计算机专业的必修教材,以c语言贯穿全文,是国内不可多得关于数据结构方面的好书。但内容相对有点难度,如果c语言功底不强的话,入门还是比较难的。



好了,C就说到这了。上面列的4本书只能让你C入门,如果想要更深入地了解C,还有很多很多的好书等着你去读。这里就不在一一列举了。下面正式开始我们的Java。说到Java,我们必然会谈及Java里面的四大名著。

《Java编程思想》

这本不用说,Java里面的“圣书”。但是,初学者一上来就看《Java编程思想》会感觉比较难。确实,书里含有大量的示例,更重要的是这些示例都不是一般的示例,它们都是经过精心打磨过,蕴含着大量的设计模式、编程规则技巧等等,所以其实它不太适合作为一个入门书。但话说回来,在我看来,又没有任何其它书比《Java编程思想》更适合入门的了。曾经听过一个小道消息:如果你把《Java编程思想》这本书啃透的话,第一次听到这个言论,我不屑一顾;现在想一想,这种说法也有一定道理:如果你理解书里的每个知识点的话,那么可以说你离Java大牛不远了。Oh,不,应该说你已经可以称为“小牛”了。

《Java核心编程》

这本书是与《Java编程思想》并列的两本最好的书,但《Java核心编程》更注重于图形方面的编程,比如说Swing/Awt。所以,我没有看过这本书。如果你对Swing/Awt感兴趣的话,这本书是你最好的选择。《Java核心编程》、《Java编程思想》两者选其一,没必要两本都看,如果有时间的话,不若选择一本深读好过两本泛读。

《Java编程语言》Java之父高司令

这本书更多地讲述Java API,对语言的细节没有深入的阐述。不适合入门,但又Java基础的人可以拿过来翻一翻,应该还是会有所收获的。

《Effective Java》中文版

与《Java编程语言》相反,本书介绍了在Java编程中57条极具实用价值的经验规则,目的就是写出更有效Java程序,Java程序员必读之书!



有点晕了吗?其实学习Java首先应该培养兴趣,兴趣从哪里来?当然是做出自己的东西,美其名曰做项目。当你完成一个项目,你的成就感、虚荣心及自信心将会得到最大的满足。如何做项目,我就不在这里多说了,你到图书馆一搜,一大筐关于J2EE的书将会映入你的眼帘,挑一个你自己认为不错的书借回来参考,因为我觉得这些书没有什么好坏之分,都差不多。

恩,好了,项目也做了,名著也看了,那么接下来做什么呢?是不是觉得万事OK你已经是Java大牛了。虽然有点夸大,也可以这么说了。不过,Java仍然有更广阔的天地,这可以从阅读《深入理解Java虚拟机》开始。

《深入理解Java虚拟机》

第一次读这本书的时候,就感觉它是一本奇书,学习Java怎么能少得了它呢。花了整整一个星期的时间,如行云流水般的读了这本书,受益匪浅。现在,这本书我已经看过几遍了,而且仍然经常拿出来翻一翻,每次看这本书都感觉有所收获。更值得一提的是,如果你要写Java编译器的话,这本就更必不可少了。

《Java 解惑》英文版

与《c缺陷与陷阱》类似,讲述Java中常常不为人所注意但有时却可能造成系统崩溃的细微之处。

《Java并发编程实践》

Java并发编程方面最值得读的一本书,但内容理论化太强,需要静下心来慢慢品味,而且是不断反复阅读才可能领会Java并发的真谛!


《Java编程语言规范》英文版、《JVM规范》英文版

写Java编译器会用到,其他情况下,可以看,亦可以不看。

《Java数据结构与算法》

书已老,内容尚可,期待新版本

《分布式Java应用》

更多讲述Java底层的细节方面,又与企业中实际项目有所关联,暂不推荐看。



其他知识点:

算法方面:

《算法导论》

编译原理:

《编译原理》龙书、《编译原理及实践》

操作系统:

《操作系统概念》 abraham 英文版

计算机网络:

《TCP/IP详解:卷一》

数据库:

我一直想找一本数据库方面的经典好书,但一直不可得,期待别人的推荐。

JSP/Servelt:

期待别人的推荐。

计算机体系:

关于计算机组成方面的书,我一直没发现经典的,就已下面两本非常精彩的书代替吧

《深入理解计算机系统》、《程序员自我修养》

敏捷开发:

《程序员修炼之道:从小工到大家》、《重构:改善既有代码设计》、《代码整洁之道》

设计模式



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/caoxu1987728/archive/2011/06/27/6569776.aspx
分享到:
评论

相关推荐

    我的Java学习笔记, 记录学习Java的点点滴滴

    我的Java学习笔记, 记录学习Java的点点滴滴,从入门到就业的笔记, 学完这些后开始从事Java方面的工作,包含了java基础, 面向对象, JavaEE,框架, git, svn等所有Java常用知识,比较适合零基础的小白入门Java

    我对JAVA学习和JAVA程序员找工作的看法

    标题中的“我对JAVA学习和JAVA程序员找工作的看法”表明了本文将围绕Java编程语言的学习路径和求职策略展开。描述中的“java程序员应该看的东西”则暗示了作者将分享他认为对于Java程序员重要的技能和知识...

    新手如何学习java(java学习建议路线图)

    新手如何学习java(java学习建议路线图)? 最基本的java 释义,以及学习路线!并做了一张图来总结

    Java零基础学习.pdf

    通过本笔记的学习,初学者能够对文件系统的管理有一个基本的了解,同时掌握如何设置Java开发环境,并能使用一些常用的Linux命令。这不仅能够帮助初学者在学习Java编程时打下坚实的基础,也为未来的编程之路铺平道路...

    java学习导图

    java学习体系,方便与刚开始学java的和准备学java的人准备,对整体学习有一个大概的思路

    初学java学习步骤

    "初学 Java 学习步骤" 初学 Java 最重要的一步是安装好 JDK,编写第一个 Hello World 程序,了解 JDK 的基本概念和 ClassLoader 是如何加载 Class 的。...初学者需要细心学习和实践,每天一点点,终会变强大!

    学习java实训感言

    一些实训学习java的感言:选择了java方向,培训从java基础的类开始学,将java的概念重头到尾的学了一遍,接着又学习了web方面,从javascript,html,css,然后用到工具dw开发网页。 并且我们在学校进行了专业的java...

    java学习流程

    java开发学习流程,只为程序员的你! 第一阶段:Java基础篇 第二阶段:网页基础篇 第三阶段:Jsp&Servlet;动态网页技术篇 第四阶段:富客户端技术篇 ……

    Java学习方法 javase javaee javame

    一学关于学习Java的大的方向 Java学习方法 javase javaee javame

    韩顺平_循序渐进学Java零基础【完整笔记】1

    【标签】:虽然没有具体的标签,但可以推断与“Java学习”、“编程入门”和“韩顺平教学”相关。 【部分内容】: 1.1 本套JAVA课程内容 这套Java课程全面覆盖了从基础到进阶的所有主题,旨在让零基础的学员逐步...

    Java在线学习视频系统

    【Java在线学习视频系统】是一个综合性的Web应用,利用了Java技术栈的MVC(Model-View-Controller)设计模式来构建。MVC模式是一种软件架构模式,它将应用程序分为三个核心部分:模型(Model)负责数据处理和业务...

    JAVA学习从150道经典例题突破

    《JAVA学习从150道经典例题突破》这份资源,正是为了满足广大编程初学者这一需求而精心制作的。 本书的编排结构从基础概念入手,逐步向更深层次的内容推进,每一章都围绕着特定的编程主题展开,通过实例帮助学习者...

    java每日一学,多写,多看

    Java学习态度:每日一学 在IT行业中,特别是对于编程语言的学习,持续性学习是非常重要的。正如标题“Java每日一学,多写,多看”所强调的那样,要想成为Java高手,就需要坚持每天学习新的知识点、编写代码以及...

    Java基础 学习笔记 Markdownr版

    Java是一种广泛使用的面向对象的编程语言,其设计目标是具有高度的可移植性,灵活性和安全性。本学习笔记主要涵盖了Java的基础知识,包括面向对象、集合、IO流、多线程、反射与动态代理以及Java 8的新特性等方面,...

    java源码包---java 源码 大量 实例

     Java实现HTTP连接与浏览,Java源码下载,输入html文件地址或网址,显示页面和HTML源文件,一步步的实现过程请下载本实例的Java源码,代码中包括丰富的注释,对学习有帮助。 Java实现的FTP连接与数据浏览程序 1个...

    java学习源代码

    java学习系列所有源代码,具体解析请参考博客: http://blog.csdn.net/touch_2011/article/details/6937451

    《剑指大数据——Flink学习精要(Java版)》(最终修订版).pdf

    《剑指大数据——Flink学习精要(Java版)》(最终修订版)是一本关于Flink大数据处理框架的深入学习指南。Flink是一个开源大数据处理框架,由Apache软件基金会旗下,已经成为国内外各大公司大数据实时处理的主要...

    学通java.rar

    《学通Java》是一本专为初学者设计的Java...总的来说,《学通Java》这本书涵盖了从基础到进阶的Java编程知识,是学习Java编程的一条有效路径。通过系统阅读和实践,你将能够掌握Java编程,并开启自己的软件开发之旅。

    Java入门学习PPT课件

    本课件"Java入门学习PPT课件"旨在为初学者提供一个简单易懂的学习路径,帮助他们快速入门。 1. **Java编程基础** - **类与对象**:Java是面向对象的语言,一切皆为对象。类是创建对象的模板,它定义了对象的状态...

    java生成一维码

    在Java编程环境中,生成一维码(如常见的条形码)是常见的需求,尤其是在物流、库存管理和产品追踪等领域。本文将深入探讨如何使用Java来生成一维码,并结合提供的资源进行详细讲解。 首先,要理解一维码是一种将...

Global site tag (gtag.js) - Google Analytics