JAVA优秀书籍推荐

如果你曾经尝试过自学某些知识点,比如JavaSEJDBC等等,相信有很多情况会觉得按照书上的操作非常难进行下去,很多情况下会遇到各种各样莫名奇妙的问题,比如环境配不对了,或者是遇到书上没有讲到的错误了等等,这时候恐怕会很打击积极性吧,毕竟软件开发是要求你动手的一门职业。

 还有,市面上的Java书多如牛毛,那些是好书?对于初学者也是个非常头疼的问题。

 在这里,尚学堂的四位老师根据不同的知识点,在讲解了如何进行学习的前提下并推荐了市面上的优秀书籍,按部就班的进行阅读,相信会大大缓解你在自学过程中的困难。

 另外,就算一碗饭非常的好吃,可是如果吃的方法和时机不好,同样不会有好的效果,没准儿还会肚子疼,所以,请大家务必自学理解下面给每一本书所配的读书方法,并按照那样去做,这样,你会学的轻松而且高效。

 我会优先推荐视频学习,因为更直观,而且有人手把手带着学,如果你认为这是广告,我也没有办法。

 视频 + 参考书,是业已证明的非常好的自学方法。

 注:大多数的书在网上都有下载,google + 电驴,不会有你找不到的东西

1、JavaSE的学习书籍

英文名:《Thinking in Java

中文名:《Java编程思想》

  片:  

  者:Bruce Eckel

出版社:机械工业出版社

阅读方法:这本书并不适合一点基础都没有的同学进行阅读,强烈建议首先阅读尚学堂的JavaSE视频教程(http://www.bjsxt.com/newslist/20090402100529.htm),是非常轻松而且容易阅读的视频教程,有老师带你一步一步的操作,免去了自己探索各种配置的苦楚,是非常直观而且省力气的入门方式。

 看完视频之后,一般就可以直接学习JavaWEB的内容了,但是如果想备一本书在手边备查的话,那么Thinking in Java还算是不错的,除此之外,Java核心编程(两册),英文名Core Java,也是非常不错的参考手册。

 我们的建议是:阅读完视频教程(并跟着动手操作),把这本书当作参考手册,不建议从头到尾的细细阅读,很累而且没有必要,当遇到实际问题的时候按需而查就可以了。

 2、数据结构的学习书籍

英文名:《Data Structures & Algorithms in Java

中文名:《Java数据结构和算法》

  片:  

  者:Robert Lafore

出版社:中国电力出版社

阅读方法:相对与其他的数据结构和算法的书,这本书语言很简洁而且容易读,让你少了一些阅读算法书籍的苦恼,但是也不能指望很轻松的把它读完,毕竟,这也是描述算法的书呀。

不过幸运的是,如果只是为了锻炼工作技能,倒是不必把所有的算法细节都弄的一清二楚,掌握到能够选择针对实际问题而进行数据结构和算法的选择,基本上就能应付90%以上的情况了。

我们的建议是:只要你学的是JAVA,这本书就应该从头到尾的啃一遍,而且是细细的啃,不是象前一本《Java编程思想》那样的略读,不过,读这本书没什么时间限制,尽量读就行了,哪怕你已经工作了,再花业余的时间读下来也不迟。

另外,象算法这种东西,你弄明白一次,一辈子就明白了,不会再变了,所以,哪怕用一周、一个月的时间啃下来一个程序,也是值得的。

如果你着急工作,这本书可以略读,掌握住常用的数据结构和算法的特点(不是实现),就可以了。

如果你还在上学,有大量的时间,或者你想在大型公司(IBMMicroSoftSun)的笔试中有良好的表现,你就需要一个字一个字的仔细阅读了。

3、数据库(Oracle)的学习书籍

数据库,尤其Oracle的知识非常的多,但基本上可以分成开发和管理两大块,对于开发,不建议阅读任何的书籍,直接去看尚学堂的视频已经足够了,非常直观而且实战,如果愿意,可以按照《尚学堂Java培训:如何寻找好书》里面讲的方法去自己寻找一些合适的书来做参考就可以了。程序员对于数据库管理和高级调优的知识需求并不是很迫切,这部分的内容我们是在周末的补充课讲给大家听的。建议先掌握开发的技能,再循序渐进的学习。

 4、JDBC的学习书籍

没必要看书,直接尚学堂的视频已经足够了,或者自己去找,参考《尚学堂Java培训:如何寻找好书》。

 5、HTML/CSS

这种东西主要是大家动手实践的,一般来讲不用读书,直接到google搜索一篇教程然后照着一点一点的操作,并且不断发挥创造力就可以了。

目前还没有遇到过自学HTML/CSS学不会的,如果你真的学不会这个,你就要认真的考虑是否要换个行业了J

不过,对于WEB2.0后兴起的DIV形式的布局,还是值得大家好好学习一下的。

最重要的就是:一定要动手!

另外,尚学堂最近将公布HTML/CSS的视频教程,大家也可以进行参考,但是我们的很多内容是融合在项目中进行讲解的,所以不要指望老师会有说明书式的细节讲解(事实上那样的学习非常累),拿来直观方便的掌握基础知识会是很不错的选择。

6、JavaScript的学习书籍

英文名:《Professional JavaScript for Web Developers

中文名:《JavaScript高级程序设计》

  片:  

  者:Nicholas C.Zakas

出版社:人民邮电出版社

阅读方法:建议在阅读了尚学堂的视频教程之后,进行参考性的阅读,所谓参考性的阅读,就是当你要写一个JavaScript效果而自己忘了语法的时候,动手去翻这本书相应的章节就行了。

 另外,尚学堂最近将公布JavaScript的视频教程,大家也可以进行参考,但是我们JavaScript的内容会分成四个阶段阶段,融合在项目中进行讲解,视频教程中只是第一部分(但也是很大的一部分内容了),拿来直观方便的掌握基础知识会是很不错的选择。

 7、Servlet_JSP的学习书籍

不需要读书,直接阅读尚学堂视频就可以,一般讲这方面的书都比较冗长而且会讲很多不必要的东西,陷于没必要的细节,本来用三天即可掌握的东西,很多初学者不明白其中的重点,会按照书中讲的从头读到尾,浪费很多的精力和时间,有一种总是经历风雨,却不让你见彩虹的感觉。

建议视频。

8、MySQL

尚学堂视频 + 帮助文档 + google即可。

9、AJAX

AJAX的问题比较复杂,首先应该学习它的原理,阅读尚学堂《Shopping的视频》或者到网上寻找入门文章即可,关键是在掌握了JavaScript的基础之上进行实践。

在掌握了基础原理之后,希望大家能掌握一个AJAX的框架,比如DWRJQuery等,掌握一个就够了,不用太深,实际应用中用到的时候再动手查阅与钻研即可。

常见的错误做法就是尝试着自己去完成每一种JavaScript效果,耽误时间而且没有必要,当然,如果你还在读书有大量充裕的时间除外。

10、Struts1.x

中文名:《精通Struts:基于MVCJAVA WEB设计与开发》

  片:  

  者:孙卫琴

出版社:电子工业出版社

阅读方法:写的很详细,建议阅读我们的视频教程后当作参考书使用。

11、Struts2.0

因为业界对于Struts1.x的应用还比较多,同时学了Struts1.x后可以为2.0打下基础,所以还是建议首先阅读1.x的书,目前Struts2.0的应用逐渐增多,由于尚学堂对于Struts2.0的讲解是建立在1.x上并且融合在项目中,不方便公布,所以建议大家在掌握了1.x之后,按照《尚学堂Java培训:如何寻找好书》中讲的方法去寻找就可以了,一般来讲这一类的书都不用从头到尾一个字一个字的读,也千万不要这样读,掌握基础,按需而查就可以了。

12、Hibernate

中文名:《深入浅出Hibernate

  片:  

  者:夏昕

出版社:电子工业出版社

阅读方法:同上,建议在阅读尚学堂视频后作为参考书阅读

 13、Spring

中文名:《Spring2.0技术手册》

  片:  

  者:林信良

出版社:电子工业出版社

阅读方法:同样,建议在阅读尚学堂视频后作为参考书阅读,对于Spring,只关注IOCAOP即可,关键在于如何运用Spring整合StrutsHibernate

  14、XML

不需要读书,阅读王勇老师的视频就可以了,XML的内容虽然很多,但是大多数应用上比较简单,在工作中用到的时候采用按需而学即可

15、UML的书籍

英文名:《The Elements of UML Style

中文名:《UML风格》

  片:  

  者:Scott W.Ambler

出版社:清华大学出版社

阅读方法:在阅读了尚学堂李老师的UML视频之后阅读本书,一般看完一本UML书不等于你会画清晰明了可读性高的UML了,看完本书才是。

16、EJB

阅读尚学堂的EJB3.0视频即可

17、设计模式

中文名:《Java与模式》

  片:  

  者:阎宏

出版社:电子工业出版社

阅读方法:在阅读了尚学堂马老师的设计模式的基础之上,用这本书备查。

18、JavaEE综合

英文名:《J2EE ANTIPATTERNS

中文名:《J2EE反模式》

  片:  

  者:Bill Dudney

出版社:机械工业出版社

阅读方法:在有了一定的项目开发经验之后,在有了初步的设计能力之后,阅读本书来了解一下设计中的常见错误以及解决方案吧。不是想指导开发人员如何完成J2EE设计和开发,而是通过指出应用开发中常犯的错误及修复错误的方法,来指导读者成为更好的J2EE开发人员。

19、软件工程与UML等综合运用

英文名:《Applying UML and Patterns

中文名:《UML与模式应用》

  片:  

  者:Craig Larman

出版社:机械工业出版社

阅读方法:该书是OOAD中经典巨著之一, 不同于专门介绍UP的书,书中向UP中加入了Agile的思想,使得UP在实践中更容易操作;该书也不同于介绍UML语法的书,而是融入了OOAD的思想。这本书被很多学校选为OOAD的教材。

我们的建议是在有了一定的项目开发经验之后进行阅读,效果会更好。

 20、其他

Log4JJUnitEclipseWeblogicLinux......还有其他的一些内容基本上不用看书,用到的时候到网上查资料即可。

 为了不给大家增加太大的负担,这里推荐的只是一个基础的集合,并不意味着其他的书就不需要读了,好书多的是,等你去发现,只要开卷、必定有益。

 有的人总希望别人给一个路线图,按照这个图一步一步的来,自己一点弯路都不走,这个我相信也是长期受应试教育的结果。但是如果一门学问能够按照一个固定的死路线从头走到尾的话,那它基本上也就接近于没有价值了。所以,请务必根据自身的情况,进行灵活的学习。

 尚学堂将公布整个课程的30%-35%左右的教程供大家自学,基本上涵盖了上面讲到的这些知识点。

知识点相对来说自学还是比较容易的,尤其是时间充裕的情况下。

但是目前企业更看重的是项目经验,项目部分不太容易自学,如果想节省时间、积累实战项目经验、少走弯路、感受专业业界约定俗成而不是照本宣科、更高起点、接受专业项目经理指导、学习更深入的内容的话,建议考虑尚学堂的高级培训课程,以2007年大多数学生的4500薪水为例,只需两到三个月,就可以收回培训费用的投资,还是比较值得的。

 最后叮嘱一句,好书多的是,开卷就有益,但是为了减轻读者的负担,就写这几本吧,另外,单纯的技术书籍也并不能够代替写项目,毕竟,对于现在的程序员来说,项目经验才是最重要的,所以,不要忘了动手去完成一些力所能及的项目,当然,参加我们的培训来培养项目经验也是很不错的选择。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
比较实用,基础 目录 第一节 整理目的 3 第二节 jdbc的概念 3 2.1概念 3 2.2 Jdbc与应用程序的关系 3 2.3 数据库的连接步骤 4 2.4 Quick Start 4 第三节 如何与数据库建立连接 6 3.1 注册驱动 6 3.2 建立数据库的连接 8 3.3 规范Quick Start中的例子 10 第四节 Statement 接口的使用详解 12 4.1 Statement 的常用方法 12 4.2 CRUD操作 16 4.3 Statement有那些缺点 19 第五节 ResultSet接口的使用详解 20 第六节 JDBC 中数据类型详解 30 6.1 基本数据类型 30 6.2 日期类型 34 6.3 CLOB类型 36 6.4 BLOB类型 39 6.5 其他数据类型 41 第七节 DAO设计模式详解 41 7.1 实际项目中如何使用JDBC 41 7.2 DAO设计模式简介 42 7.3 DAO设计模式的实现 42 7.4 DAO设计模式与工厂模式的整合 49 7.5 DAO设计模式测试 52 第八节 JDBC对事务的支持 52 8.1 模拟转账 53 8.2 jdbc默认事务 54 8.3 事务提交与回滚 54 8.4 设置保存点 55 8.5 JTA事务的介绍 56 8.6 数据库的隔离级别介绍 56 8.6.1 未提交读 57 8.6.2 提交读 58 8.6.3 重复读 59 8.6.4 序列化读 60 8.7 小结 62 第九节 PreparedStatement接口的使用 62 第十节 CallableStatement接口的使用 62 9.1 无参无返回值存储过程调用 63 9.2 有参无返回值存储过程调用 63 9.3 有参有返回值存储过程调用 64 9.4 JDBC其他API 65 第十一节 元数据信息 66 11.1 数据库元数据信息 66 11.2 参数元数据信息 67 第十二节 批处理的使用 67 12.1 普通方式插入一千条数据 68 12.2 批处理方式插入一千条数据 69 第十三节 JDBC其他API 70 13.1 可滚动结果集 70 13.2 分页技术 72 13.3 可更新结果集 73 第十四节 编写一个简单的数据库连接池 74 14.1 为什么要使用数据库连接池 74 14.2 数据库连接池雏形 74 14.2 数据库连接池优化 77 14.2.1 对线程池加锁 77 14.2.2 连接不够用时抛出异常 77 14.3 数据库连接池之代理模式 78 14.3.1 静态代理 78 14.3.2 动态代理 84 14.4 DBCP数据库连接池的使用 87 第十五节 jdbc轻量级封装 88 15.1 将结果集封装为Map 88 15.1.1 ResultSetMetaData演示 88 15.1.2解决多行记录的问题 89 15.1.3 Map结果集的封装 90 15.2 将结果集封装为对象 91 15.2.1 user表POJO的编写 91 15.2.2 Bean结果集的封装 92 15.3 将结果集封装为List 94 15.4 策略模式的应用 96 15.4.1 Map结果集策略模式应用 96 15.4.2 Bean结果集策略模式应用 97 15.4.3 List结果集策略模式应用 98 15.4.4 单元测试 99 15.5 模板模式的应用 100 第十六节 近期推出 101

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值