3、J2EE学习推荐书籍

      J2EE的学习应该循序渐进,一本好书会很快上手和深入。在学习J2EE之前,应该学好SQL,基本上,程序设计都会跟数据库打交道。如果SQL没学好,就如同房子没有基脚一样,学习SQL需要大量练习才能真正体会其中的精髓。
      在入门之初,需要看看SQL入门书籍,了解数据库和SQL的基础知识。在深入学习SQL时,SQLServer2000帮助文档是非常好的教材,但内容过于庞大。《SQL编程实用大全(精华版)》非常好,可以看作是SQLServer2000帮助文档的浓缩版本,方便翻阅查询。相关链接:
3.1、java语言学习方面

《Java语言程序设计》是一本很好的Java入门教材,尽管不是很深入,但对入门而言已经足够了。相关链接:
《Java 2核心技术 卷I:基础知识》(原书第7版)和 《Java 2 核心技术 卷II:高级特性》(原书第7版)可以好好读读,这两本书如同java的“新华字典”。由于书太厚了,刚学习Java没必要从这两本书入手。不过,以后可以好好读读这两本书,哪怕已经熟练掌握了Java。相关链接:
Java编程思想》第3版,很多人都推荐新人看这本书。适合有Java工作经验或者以前有C++工作经验的人看。本书侧重于在基础应用上的思想升华,如果没有Java基础来看这本书,将会是件非常痛苦的事。当成为高手后,可以适当看下此书的英文版。相关链接:
《Java面向对象编程》孙卫琴的最新作品,是一本不错的基础书籍。相关链接:

3.2、J2EE学习


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

首先要学习的就是jsp和servlet,这两项技术是web开发的基础之基础。

《ServletJSP核心编程》(第2版),在学servlet方面,这可以说得上是比较好的一本书了。相关链接:

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

《JSP程序设计》,如果对servlet已经有了一定了解,只是想学习一下jsp,可以看看这本书,尽管这是将一本英文原版拆成两本书来买,但还是很适合作为jsp的入门书。相关链接:

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

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

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

《精通Struts:基于MVCJava Web设计与开发》,评价有褒有贬,但这本书可以说得上是孙大姐写得最好的一本书,入门、深入都可以在这本书得到。相关链接:

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

实战STRUTS》有人说孙大姐的书就是抄袭了这本书,不管怎么说,都证明了这是一本好书。相关链接:

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

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

《Hibernate Quickly》中文版,这本书很适合对hibernate的入门。相关链接:

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

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

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

spring是现在流行的SSH框架中最重要也最难理解的一项技术。

《spring 2.0技术手册》,一本很好的入门书籍,spring确实不是很容易理解,从示例出发能更好的理解spring的魅力。相关链接:

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

3.3、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,《WebWork in Action》中文版 值得阅读。相关链接:

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

小结


其实做好一名程序员,要求掌握的技术远不止上面这些,javascript和css都是必备的技术,一般会认为这只是美工的玩意,都不是很在乎,Ajax的出现,大大改变了大家对这两项技术的看法。

Javascript没有什么好书,唯一一本《Javascript权威指南》还是一本字典工具书,CSS也有一本权威指南,但现在已经绝版了,要学好javascriptcss这两项技术,还是得多从网上找例子看,或虚心请教美工。

在应用Ajax技术时感觉到的难度,其实也是因为Javascript的问题,可以在网上搜索一下,通过小例子理解Ajax。

《Ajax基础教程》,《征服Ajax--Web 2.0开发技术详解》,《征服Ajax+Lucene--构建搜索引擎》。

《Ajax基础教程》是市面上第一本Ajax中文书籍。《征服Ajax+Lucene--构建搜索引擎》,它的登陆例子简单实用。不少人认为这本书是个大杂烩。

除了上面这些技术,还有不少技术需要掌握才能真正的做到开发时得心应手:Lucene IN ACTION 中文版一本讲述Lucene的权威书籍。相关链接:

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

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

《Java与模式》。相关链接:

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

3、J2EE学习推荐书籍的更多相关文章

  1. Win32/MFC/COM学习推荐书籍

    以前有不少朋友问关于学习各种技术的推荐书籍的问题,这里把我觉得比较好的一些书籍列一下,希望能起到抛砖引玉的作用就好了:) Win32开发 Programming Windows by Charles ...

  2. linux内核学习推荐书籍

    <UNIX环境高级编程>,推荐指数:★★★★★ <UNIX环境高级编程>是 Unix/ Linux 程序员案头必备的一本书籍.可以说,Linux 程序员如果没有读过这本书,就好 ...

  3. 《Ray Tracing in One Weekend》、《Ray Tracing from the Ground Up》读后感以及光线追踪学习推荐

    <Ray Tracing in One Weekend> 优点: 相对简单易懂 渲染效果相当好 代码简短,只看书上的代码就可以写出完整的程序,而且Github上的代码是将基类与之类写在一起 ...

  4. Web前端开发推荐书籍

    Web前端开发推荐书籍 前言 学校里没有前端的课程,那如何学习JavaScript,又如何使自己成为一个合格的前端工程师呢? 读 书吧~相对于在网上学习,在项目中学习和跟着有经验的同事学习,书中有着相 ...

  5. IC设计推荐书籍

    IC设计推荐书籍 听语音 | 浏览:779 | 更新:2014-07-19 10:52 1 2 3 4 5 6 7 分步阅读 接触IC设计这一行已经有7年的时间了,前面4年是大学本科,用来学习知识,现 ...

  6. ASP.NET 推荐书籍

    ASP.NET 推荐书籍 1.首先推荐一本ASP.NET MVC的书籍 —— <Web开发新体验:ASP.NET 3.5 MVC架构与实战> [点评]:ASP.NET的MVC的书籍本来就不 ...

  7. 前端入门——day1(简介及推荐书籍和网站)

    写给谁 这篇文章写给想要入门前端或者刚入门前端的小白~如果是已经工作好几年的小伙伴们可以直接跳过这一系列文章啦. 为啥写这篇文章 终于决定给自己挖这个坑了,之前一直没打算写这样的系列文章.回想起自己的 ...

  8. HTMl5/CSS3/Javascript 学习推荐资源

    HTMl5/CSS3/Javascript 学习推荐资源 前端的定义应该是数据内容的展示,在国内大家都觉得前端只是HTML+CSS+Javascript,但是实际上与展示有关的都是前端,所以Ruby/ ...

  9. J2EE学习从菜鸟变大鸟之九 深入浅出理解 Servlet-----实例解析

    关于Servlet的基础内容在前面已经和大家分享过了,参考J2EE学习从菜鸟变大鸟之七 Servlet,现在结合到DRP中学习,深刻的体会Servlet起到了枢纽中转的作用,控制逻辑(到MVC中更像是 ...

随机推荐

  1. Myeclipse快捷键以及使用技巧大全-来自网络

    1. 打开MyEclipse 6.0.1,然后"window"→"Preferences" 2. 选择"java",展开,"Edi ...

  2. 上传图片转为base64格式预览并压缩图片(不兼容IE9以下浏览器,兼容移动端ios,android)

    前些天公司要求在微信移动端做上传图片并预览的功能,要求能够调用摄像头拍照并立即预览. 在网上搜了一些方法,开始自己写了个简单的功能实现代码.结果发现移动端拍照出来的图片动不动就2M+,又因为要批量上传 ...

  3. SqlDataReader生成动态Lambda表达式

    上一扁使用动态lambda表达式来将DataTable转换成实体,比直接用反射快了不少.主要是首行转换的时候动态生成了委托. 后面的转换都是直接调用委托,省去了多次用反射带来的性能损失. 今天在对Sq ...

  4. 配置WampServer以及搭建WordPress的一些问题,持续总结。

    这里用的版本是Wampserver2.4-x64. Wamp的安装就不赘述了,一路点通过就可以了. #注意:(最好别改,省的麻烦) 80端口是Apache 的默认端口,在httpd.conf文件中配置 ...

  5. 【one day one linux】好用的数据处理工具awk

    awk:好用的数据处理工具 取自<鸟哥私房菜>awk一节 应用:awk是以一行为一次的处理单位,将一行分成数个“字段”进行处理. #awk的命令格式 awk '条件类型1{动作1} 条件类 ...

  6. C++ 编译报错discards qualifiers [-fpermissive]

    声明了一个类 class Card { public: Card(const string&); int m_value; char m_suit; private: const static ...

  7. Select()和SelectMany()的区别

    Select与SelectMany的区别 Select() 和 SelectMany() 的工作都是依据源值生成一个或多个结果值. Select() 为每个源值生成一个结果值.因此,总体结果是一个与源 ...

  8. TagHelper的一些个人学习体会(发现了微软官方文档的一个错误)

    最近一直在学习.net core 上周六开始学习Taghelper的自定义,准备周日写个博客和大家分享一下学习体会,无奈周日去考科四了,回来之后就感冒了,现在还没好.可是我发现了微软官方文档的一个错误 ...

  9. summerDao-比mybatis更强大无需映射配置的dao工具

    summerDao是summer框架中的一个数据库操作工具,项目地址:http://git.oschina.net/xiwa/summer. 怎么比mybatis更强大,怎么比beetlsql更简单, ...

  10. 【日常】C++ 的那些“坑” —— delete 与 析构函数 与 virtual 的 9 个小例子

    C++中有无数的坑,但毕竟-- 今天就踩到了,也算是基本问题了,记录一下,顺便以后可以考考自己.你也可以猜猜答案,大牛绕行. 0x1 先看这个: #include <stdio.h> #i ...