对如何学习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:

期待别人的推荐。

计算机体系:

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

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

敏捷开发:

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

设计模式

《Head First设计模式》

以上都是一些基础性的学习。但无论你是学生还是工作人员,尤其如果你还是一个学生,那么有自己的兴趣点是必须的。比如说我吧,很早以前我开始研究搜索引擎方面的一些的知识,而且也比较早地接触了开源代码,像Lucene全文检索系统等。后面准备研究有关“大规模数据处理”的一些知识,核心就是hadoop。“大规模数据处理”必将是现在以及未来很长一段时间各大公司及高校竞相研究的课题。

对如何学习Java的一点点看法相关推荐

  1. 每天学习Java一点点

    每天至少更新一篇博文. 每天更新太难了,有时一个知识点学清楚了要好几天,以后决定了,学好了一个知识点,总结好了,再发博客. 虽然我现在很菜,但是每天进步一点点,坚持,终究会有所收获. 不劳无获,不可能 ...

  2. 零基础快速学习Java技术的方法整理

    在学习java技术这条道路上,有很多都是零基础学员,他们对于java的学习有着很多的不解,不知怎么学习也不知道如何下手,其实Java编程涉及到的知识点还是非常多的,我们需要制定java学习路线图这样才 ...

  3. 零基础如何学习Java?你要注意的8件事

    随着社会信息的发展,Java技术已经无处不在,无论是手机软件.手机Java游戏还是电脑软件等,只要你使用到电子产品就会碰到和Java有关的东西,更多的企业正采用Java语言开发网站.那零基础如何学习J ...

  4. 考研学java还是c语言,想学习Java,应该选择就业还是考研?

    想学习Java,应该选择就业还是考研?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 想学习Java,应该选择就业还是考 ...

  5. 振作起来重新开始学习java吧!!!

    最近感觉好颓废呢!最近突然想到以后谋生的问题感觉头好大啊!我是物联网应用技术专业的学生,但是我专业课都没怎么学好,在班上我都算是学霸了.但是现在的大学吧,也就是那样,能好好学习的同学都没有多少了.前几 ...

  6. 学习Java,是看书好还是看视频?

    学习Java,是看视频还是看书,其实这两种各有各的好吧下面我会从两点来出发,阐述他们两者有什么不同 一.书本身就是记录知识的载体如何在字里行间可以把逻辑表述清晰明了,. 本身就不是一件简单的事情,所以 ...

  7. 零基础如何学习Java和web前端

    今天说一下零基础到底能不能学习Java,为什么有的人说学不了呢,那么接下来我为大家揭晓,零基础到底适合不适合学习Java. 零基础学习Java的途径第一个就是看视频,然后就是看书,或者在线下报个培训班 ...

  8. 对于自学Java的人来说,如何系统的,全方面的学习Java?

    我今年41岁,使用Java开发将近20年了,目前还在技术一线. 虽然我是科班出身,但其实十多年走过来,无论是Java语言本身,还是相伴的工具和框架都发生了巨大变化.而我自己也是一路学习新技能,一路丢弃 ...

  9. 你知道怎么样学习java吗?

    在慕课网上的原文.原文地址:http://www.imooc.com/article/9257 Java是个平台,我只想说说我对学好Java的一点看法,希望对初学者有所帮助. 1.1 思考一下 学习J ...

最新文章

  1. 《剑指offer》分解让复杂问题更简单
  2. PHP采集商家信息及采集方法概述(上)
  3. Docker用Dockerfile定制镜像
  4. 线程:Timer定时器
  5. Redis的三种启动方式【转】
  6. ppt学习(1) ppt学习网站
  7. uCOS-II中的OS_CPU.h,OS_CPU_A.s,OS_CPU.c
  8. 苏州软件测试11k工资要什么水平,3个月从机械转行软件测试,他的入职薪资是11K...
  9. 接口隔离原则_设计模式的三大分类及六大原则
  10. 设计师如何了解行业方向?推荐设计师交流平台
  11. java 调用php文件上传_php上传文件,接口是java,go。
  12. Open Language Tools:简介(1)
  13. 浅谈信息系统设计原则与架构思路
  14. 华为USB线刷工具的使用
  15. linux的的符号,linux特殊符号
  16. 为了女朋友!熬夜撸了一个“合成大西瓜”!(附源码)
  17. FHQ Treap 详解
  18. 数学建模:9 多元线性回归分析
  19. linux CentOS
  20. 回溯算法(全排列、组合、N皇后问题)

热门文章

  1. 全屏代码、视频代码记录
  2. 直播实录|百度大脑EasyDL邀一线专家分享肿瘤识别
  3. y-image: web端图片加载库
  4. windows7 企业版的应用
  5. 路由器密码太弱,IP 被黑客利用发虐童图片 无辜夫妇甚至想自杀
  6. 人体模型若干灵感及想法
  7. 神经网络图高清版大图,神经网络图高清版全图
  8. 死月的二零一八总结 | 掘金年度征文
  9. 图像检索的准确度由什么判定?
  10. 使用psmoveapi连接并使用psmove(Windows环境)