• J2ee应该看的书籍


    J2EE的学习应该循序渐进,一本好的书能够使你很快上手和深入。在学习J2EE之前,我们要把SQL学好,基本上,程序设计都会跟数据库打交道,如果SQL没学好,就如同房子没有基脚一样,学习SQL需要大量的练习才能真正的体会其中的精髓。
    在入门之初,只需要买本一二十元的SQL入门书籍看看,了解数据库和SQL的基础知识。在深入学习SQL时,SQLServer2000的帮助文档是再好不过的教材了,只是内容显得过于庞大。
    在这里,我推荐一本书,可以看作是SQLServer2000的帮助文档的浓缩版本,方便平常翻阅查询。
    SQL编程实用大全(精华版)
    相关联接:
    http://www.dearbook.com.cn/book/29898

    接下来是java语言的学习。

    Java语言程序设计

    这是一本很好的Java入门教材,该说的都说了,尽管不是很深入,但对入门而言已经足够了。
    相关联接:
    http://www.huachu.com.cn/itbook/itbookinfo.asp?lbbh=BB07956476
    Java 2核心技术 卷I:基础知识(原书第7版)和 Java 2 核心技术 卷II:高级特性(原书第7版)
    我觉得这两本书可以好好读读,这两本书如同java的“新华字典”。不过刚刚接触java,没必要开始就从这两本书入手,因为太厚了,学习的兴趣可能会因此慢慢消失。不过,以后哪怕熟练掌握了Java,也应该好好读读这两本书。
    相关联接:
    http://www.dearbook.com.cn/book/104972
    http://www.dearbook.com.cn/book/104973
    Java编程思想:第3版
    不知为什么,很多人都推荐新人看这本书。这本书应该是给有Java工作经验或者以前有C++工作经验的人看的。看名字就应该明白,这不是说基础的书籍,而 是在基础上的思想的升华。有了上面的书籍,这本书买不买都无所谓了。如果没有Java基础来看这本书,将会是件非常痛苦的经历。另外,更有甚者,推荐新人 看此书的英文版,让我觉得真不可思议。很多高手都从此书中收益不少,但并不是每个人都是高手。
    相关联接:
    http://www.dearbook.com.cn/book/29060

    Java面向对象编程
    孙卫琴的最新作品,是一本不错的基础书籍。
    http://www.dearbook.com.cn/book/110136

    学好了Java,就可以进入J2EE的学习了,J2EE是个很庞大的概念,但最基本的就是为企业服务。刚开始接触J2EE,可能让人摸不着头脑,要学的知 识太多了。其实,学习J2EE,可以从Web开发入手,边学边做,慢慢就领会了J2EE。Web开发,说窄点,就是做网站,说宽点,就是B/S开发。

    首先要学习的就是jsp和servlet,这两项技术是web开发的基础之基础。
    Servlet与JSP核心编程(第2版)
    我当时借阅了这本书,感觉在学servlet方面,这可以说得上是比较好的一本书了。
    http://www.dearbook.com.cn/book/22890

    如果你对servlet有了一定了解,只是想学习一下jsp,你可以看看这本书:
    JSP程序设计
    尽管这是将一本英文原版拆成两本书来买,但我觉得这本书很适合jsp入门。
    http://www.dearbook.com.cn/book/91320

    有了一定的jsp和servlet基础,就可以看一些流行的框架技术了。在这里将以目前流行的SSH为例。尽管ejb仍然有市场,但因为学习难度大和工作机会较少,所以初学者学习轻量级框架是进入J2EE的最佳捷径。

    首先需要介绍的是Struts,Struts尽管有一定岁月了,但至今它仍是开发人员首选的技术之一。目前还有一些与Struts相似的技术,如Tapestry ,JSF等,可以在学会Struts后再去学习,这样可以事半功倍。

    精通Struts:基于MVC的Java Web设计与开发
    这本书不用多说了,尽管人们对他的评价有褒有贬,但在我看来这本书可以说得上是孙大姐写得最好的一本书,入门,深入都可以在这本书得到。
    http://www.dearbook.com.cn/book/23040

    另外,如果你不喜欢这本书,那就购买这本书吧:
    实战STRUTS
    有人说孙大姐的书就是抄袭了这本书,不管怎么说,都证明了这是一本好书。
    http://www.dearbook.com.cn/book/29882

    Hibernate是SSH中的H,是一项ORM技术。

    Hibernate Quickly中文版
    我当初学习hibernate时还没有这本书的中文版,我当时是看着英文版学会了hibernate,在我看来,这本书很适合对hibernate的入门。
    http://www.dearbook.com.cn/book/110547

    关于hibernate深入的书籍,我认为最好的是hibernate in action。但他没有中文版。不过市面上有几本书都不错,可以自己挑选一本看:《精通Hibernate :Java对象持久化技术详解》、《深入浅出Hibernate》、《Hibernate开发及整合应用大全(珍藏版)》

    ORM技术另外还有一个Ibatis,在许多大项目中都可以看到Ibatis的踪影,这是因为Ibatis的仍然是面向SQL的,对SQL的操作有得天独 厚的优势。它的学习难度也不大,只要看它的官方文档就足够了。现在《Ibatis in Action》英文版已经出版了。

    spring是现在流行的SSH框架中最重要也最难理解的一项技术。
    我当初理解spring是看它自带的例子理解的,因为当时市面上并没有什么好的入门书籍。
    不过现在有本书倒是值得推荐:
    spring 2.0技术手册
    这本书我在书店看过,觉得确实是本很好的入门书籍,因为spring的理解确实不是那么好理解,从示例出发能更好的理解spring的魅力。
    http://www.dearbook.com.cn/book/175891

    spring的提升书籍我推荐:
    Spring框架高级编程
    这本书是spring的作者参与写的书,里面对技术的描述很到位,只是这本书的中文版的翻译有点生硬,但还过得去,最可惜的是这本书的纸张太差。只能看不能写。
    http://www.dearbook.com.cn/book/105486

    Spring专业开发指南(Pro Spring中文版)

    这也是一本很好的Spring书籍,虽然没有Spring框架高级编程那么全面,但翻译质量却胜于前者。

    http://www.dearbook.com.cn/book/108340

    今年Struts2.0的推出,看来Struts1.x会慢慢淡出大家的视线了。

    Struts2.0其实就是WebWork2.2,在现在没有Struts2.0书籍时候,

    WebWork in Action中文版 值得大家阅读

    http://www.dearbook.com.cn/book/123018

    能很好的看完上面书籍,并掌握60%,你就可以成为一名程序员了。呵呵。

    其实做好一名程序员,要求掌握的技术远不止这些,javascript和css都是必备的技术,只是大家似乎认为这只是美工的玩意,都不是很在乎,Ajax的出现,大大改变了大家对这两项技术的看法。
    Javascript没有什么好书,唯一一本《Javascript权威指南》还是一本字典工具书,CSS也有一本权威指南,但现在已经绝版了,要学好这两项技术,还是多从网上找例子看,或虚心请教美工。

    大家在应用Ajax技术时感到的难度,其实也是因为Javascript的问题,要理解Ajax很简单,网上搜索一下,很多小例子都能很好的理解Ajax。

    我买Ajax的书可以算多了,买了三本,《Ajax基础教程》,《征服Ajax--Web 2.0开发技术详解》,《征服Ajax+Lucene--构建搜索引擎》。
    《Ajax基础教程》是市面上第一本Ajax中文书籍,当时买回来也没怎么看,直到买了《征服Ajax+Lucene--构建搜索引擎》,我才体会了到什 么是Ajax,可以是因为它的登陆例子简单实用吧。尽管不少人认为这本书是个大杂烩,但我却觉得买这本书很值,因为它,我开始使用Ajax,也开始使用 Lucene引擎了。可能每个人的看书习惯不同,我更喜欢简单易懂的入门书籍,在我看来,只要入了门,就等于成功了一半。

    除了上面这些技术,还有不少技术需要掌握才能真正的做到开发时得心应手:

    Lucene IN ACTION 中文版

    一本讲述Lucene的权威书籍。

    http://www.dearbook.com.cn/book/124684

    在掌握的这些技术的时候,也不要忘记理论的学习,这样才能更好的理解这些技术、框架。

    Java与模式

    这本书就不需要过多的介绍了。

    http://www.dearbook.com.cn/book/7401

    先写到这里,以后再修改。

  • 相关阅读:
    C#删除程序自身【总结】
    X86(32位)与X64(64位)有什么区别,如何选择对应的操作系统和应用程序?
    【转】关于C#接口和抽象类的一些说明
    C# 的可空合并运算符(??)到底是怎样的宝宝?
    第三章 “我要点爆”微信小程序云开发之点爆方式页面和爆炸之音页面制作
    微信小程序云开发之云函数的创建与环境配置
    第五章 “我要点爆”微信小程序云开发实例之从云端获取数据制作首页
    第一章 “我要点爆”微信小程序云开发之项目建立与我的页面功能实现
    第四章 “我要点爆”微信小程序云开发之疯狂点击与糖果点爆页面制作
    Git的使用方法与GitHub项目托管方法
  • 原文地址:https://www.cnblogs.com/roland1982/p/3520864.html
Copyright © 2020-2023  润新知