要学自动化测试,有没有好的java基础书籍推荐一下
1.《java从入门到精通》(第3版)
【内容介绍】
本书从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发应该掌握的各方面技术。全书共分28章,包括:初
识Java,熟悉Eclipse开发工具,Java
语言基础,流程控制,字符串,数组,类和对象,包装类,数字处理类,接口、继承与多态,类的高级特性,异常处理,Swing程序设计,集合类,I/O输入
输出,反射,枚举类型与泛型,多线程,网络通信,数据库操作,Swing表格组件,Swing树组件,Swing其他高级组件,高级布局管理器,高级事件
处理,AWT绘图与音频播放,打印技术和企业进销存管理系统等。所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会
Java程序开发的精髓,快速提高开发技能。
【推荐理由】
本书内容详尽,实例丰富,非常适合作为编程初学者的学习用书,也适合作为开发人员的查阅、参考资料。
2.《java核心技术卷一》
【内容介绍】
本书是Java技术经典参考书,多年畅销不衰,第7版在保留以前版本风格的基础上,涵盖Java2开发平台标准版J2SE5.0的基础知识,主要内容包
括面各对象程序设计、反射与代理、接口与内部类、事件监听器模型、使用Swing
UI工具箱进行图形用户界面设计,异常处理、流输入/输出和对象序列化、泛型程序设计等。本书内容翔实、深入浅出,附有大量程序实例,极具实用价值,是
Java初学者和Java程序员的必备参考书。
【推荐理由】
本书出版以来,深受广大读者的喜爱,它全面介绍了JavaSE的基础知识,不但具有使用价值,而且易于阅读,易理解,它必成为想进军Java和基础薄弱同学的不二之选。
3.《java编程语言》
【内容介绍】
本书以Java语言创建者的独特视角向读者展现了为什么以及如何使用Java语言,以便读者理解Java语言的基本设计目标以及它在现实世界中的应用。
本书介绍的是Java语言的最新版本,该版本在《JavaLanguageSpeciFication,Second
Edition》中定义,在Java2SDK1.3标准版中实现。本书已是第三版,在经构上相对前两版有所调整,重点讲述了新的语言特征,并提供了新
API的使用实例。本书完全覆盖了Java语言当前版本的特征和类库,可以作为Java语言的入门向导,也可作为高级Java开发及Java语言教学的参
【推荐理由】
本书介绍的是Java语言的最新版本,该版本在《Java
LanguageSpecification,Second
Edition》中定义,在Java2SDK1.3标准版中实现。本书已是第三版,在经构上相对前两版有所调整,重点讲述了新的语言特征,并提供了新
API的使用实例。本书完全覆盖了Java语言当前版本的特征和类库,可以作为Java语言的入门向导,也可作为高级Java开发及Java语言教学的参
1.《java编程思想》
【内容介绍】
本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系
统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高
等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。
【推荐理由】
本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在BruceEckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。
2.《java核心技术卷二》
【内容介绍】
《JAVA核心技术卷2:高级特征》是Java技术权威指南,全面覆盖Java技术的高级主题,包括流与文件、XML、网络、数据库编程、高级
Swing、高级AWT、JavaBean构件、安全、分布式对象、脚本、编译与注解处理等,同时涉及本地化、国际化以及JavaSE
6的内容。《JAVA核心技术卷Ⅱ:高级特征》对Java技术的阐述精确到位,叙述方式深入浅出,并包含大量示例,从而帮助读者充分理解Java语言以及
Java类库的相关特性。
【推荐理由】
本书是经典的《Java核心技术,卷II:高级
特性》的最新修订版,涵盖了Java
SE6平台的高级用户界面程序设计和企业特性。与第1卷(涵盖了核心的语言和类库特性)一样,本卷已经更新到了JavaSE6。并且对新内容都作了重点标
注。书中所有的示例程序都进行了详细的设计,用来演示最新的编程技术。并展示针对专业开发者在现实中所碰到的典型问题的最佳解决方案。本书包含有关
StAXAPI、JDBC
4、编译器API、脚本框架、闪屏和托盘API以及其他许多JavaSE6改进特性的新章节。本书聚焦于Java语言中更高级的特性,包括下列内容:流与
文件、网络、数据库编程、XML、JNDI与LDAP、国际化、高级GUI组件、Java2D、JavaBeans、安全、RMI与Web服务、高级
AWT、注解、本地方法。
3.《疯狂java讲义》
【内容介绍】
本书深入介绍了Java编程的相关方面,全书内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处
理、Java
GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制。共覆盖了
java.awt、java.lang、java.io和java.nio、java.sql、java.text、java.util、
javax.swing包下绝大部分类和接口。
【推荐理由】
本书并不单纯从知识角度来
讲解Java,而是从解决问题的角度来介绍Java语言,所以本书中介绍了大量实用案例开发。这些案例既能让读者巩固每章的知识,又可以让读者学以致用、
激发编程自豪感,进而引爆内心的编程激情。本书光盘里包含书中所有示例的代码,如果读者希望获得课后练习的程序代码。
本书为所有打算深入掌握Java编程的读者而编写,适合各种层次的Java学习者和工作者阅读,也适合作为大学教育、培训机构的Java教材。但北大青鸟光谷校区专业老师认为,如果只是想简单涉猎Java,则本书过于庞大,不适合阅读。
JavaEE类
1.《javaWeb整合开发王者归来》
【内容介绍】
本书全面介绍了JavaWeb开发中的各种相关技术及知识。全书分为9篇,内容层次清晰,难度循序渐进。第1篇为入门篇,内容包括Java
Web开发概述等;第2篇为基础篇,内容包括Servlet技术、JSP技术、会话跟踪、过滤器Filter、监听器Listener等;第3篇为高级
篇,内容包括JSTL标签库的使用、如何自定义标签、资源国际化、数据库概述、JDBC详解、XML概述等;第4篇为Struts框架篇,内容不仅包括
Struts1.x的内容,也包括Struts
2.x中的内容;第5篇为Hibernate框架篇;第6篇为Spring框架篇;第7篇为EJB与Web服务篇,内容包括EJB
3概述、JPA规范Web服务框架XFire等;第8篇为工具篇,内容包括在Java
Web项目中常用的开源工具框架、主要有版本管理工具SVN、日志工具commons-logging与Log4J、报表图形引擎JFreeChart、
PDF组件iText等;第9篇为实战篇,内容为两个典型的应用系统:论坛系统(Spring+Struts+Hibernate)、宠物商店(EJB
3+JPA+Struts2)。
【推荐理由】
资深Java程序员耗时一年时间写作,十年开发经验毫无保留。全面、系统、深入介绍JavaWeb开发的核心技术与主流框架。
2.《spring入门到精通》
【内容介绍】
本书由浅入深,循序渐进地介绍了Spring的体系结构和相关知识点,目的是帮助初学者快速掌握Spring,并能使用Spring进行应用程序的开
发。本书最大的特色在于每章都是由浅入深,从一个简单的示例入手,让读者快速了解本章内容,然后再详细讲解本章涉及的基本原理和知识点,最后再通过一个详
细的示例宋巩固所学内容。本书每一章的例子都是经过精挑细选,具有很强的针对性,力求让读者通过亲自动手做而掌握其原理和方法,从而学习尽可能多的知识。
本书适用于初、中级软件开发人员,同时也可用作高校相关专业师生和社会培训班的教材。
【推荐理由】
全书共分14章,内容涵盖了Spring的基础概念、核心容器、Spring
AOP、事务处理、持久层封装、Web框架、定时器、Spring和Struts、Spring和Hibernate、Spring和Ant、
Spring和Junit。本书适用于初、中级软件开发人员,同时也可用作高校相关专业师生和社会培训班的教材。
3.《JavaWeb开发详解》
【内容介绍】
本书共分4部分,从XML、Servlet、JSP和应用的角度向读者展示了JavaWeb开发中各种技术的应用,循序渐进地引导读者快速掌握JavaWeb开发。
【推荐理由】
本书内容全面,涵盖了从事JavaWeb开发所应掌握的所有知识,在知识的讲解上本书采用理论与实践相结合的方式,从程序运行的内部机制进行分析讲解,并通过大量的实例和实验来验证并运用本书的知识。
Access 数据库与程序设计的中国铁道出版社出版图书
书名:Access数据库程序设计(第三版)套系名称:高职高专计算机系列规划教材书号:978-7-113-13893-6出版时间:2012-01-01适用专业:计算机相关专业出版社:中国铁道出版社 本书是根据《高等职业教育“数据库应用”课程教学大纲》、《全国计算机等级考试(NCRE)二级Access数据库程序设计考试大纲》和《全国计算机等级考试(NCRE)二级公共基础知识考试大纲》的要求,在张成叔主编的《Access数据库程序设计》(第二版)(中国铁道出版社,2010年版)的基础上,对第一版和第二版的内容再次优化整合而成。本书分为“理论、实训、公共基础”3部分,以“学生成绩管理系统”和“图书管理系统”的设计、开发为具体项目,引导读者边学习、边实践,掌握Access数据库及其应用系统的设计与开发。本书理念先进、结构完整、深入浅出、可读性好、可操作性强。本书适合作为高职高专院校学生学习“数据库应用”课程及数据库相关课程的教材,也可作为广大参加全国计算机等级考试(NCRE)二级Access数据库程序设计的读者的参考书。 理 论 部 分第1章 Access基础11.1 数据库基础知识11.1.1 计算机数据管理的发展11.1.2 数据库系统21.1.3 数据模型41.2 关系数据库51.2.1 关系数据模型51.2.2 关系运算71.3 启动和退出Access71.4 Access简介81.4.1 Access发展概述81.4.2 Access的系统结构91.4.3 Access的用户界面10第2章 数据库142.1 设计数据库142.1.1 设计原则142.1.2 设计步骤142.2 创建数据库162.2.1 建立一个空数据库172.2.2 利用向导创建数据库182.3 数据库的基本操作192.3.1 数据库的打开192.3.2 数据库的关闭192.3.3 数据库的备份202.3.4 数据库的压缩和修复203.1 Access数据类型223.1.1 基本概念223.1.2 数据类型233.2 创建表263.2.1 建立表结构263.2.2 向表中输入数据283.2.3 设置字段属性293.2.4 建立表之间的关系343.3 维护表363.3.1 打开和关闭表363.3.2 修改表的结构363.3.3 编辑表的内容383.3.4 调整表的外观393.4 操作表423.4.1 查找数据423.4.2 替换数据433.4.3 排序记录433.4.4 筛选记录443.5 导入/导出表463.5.1 数据的导入463.5.2 数据的导出47第4章 查询524.1 认识查询524.1.1 查询的功能524.1.2 查询的类型534.1.3 查询的条件534.2 创建选择查询574.2.1 简单查询向导574.2.2 在设计视图中创建条件4.2.3 在设计视图中创建总计4.3 创建参数查询624.3.1 单参数查询634.3.2 多参数查询654.4 创建交叉表查询664.4.1 认识交叉表查询664.4.2 创建交叉表查询664.5 创建操作查询684.5.1 认识操作查询684.5.2 生成表查询684.5.3 追加查询694.5.4 更新查询704.5.5 删除查询714.6 SQL查询724.6.1 使用SQL修改查询中的4.6.2 SQL基础知识734.6.3 创建SQL查询76第5章 窗体845.1 窗体基础知识845.1.1 窗体的概念845.1.2 窗体的视图845.1.3 窗体的组成855.1.4 窗体的类型855.2 创建窗体875.2.1 自动创建窗体875.2.2 使用“窗体向导”885.2.3 使用“数据透视表向导”905.2.4 使用图表向导915.3 自定义窗体925.3.1 工具栏925.3.2 工具箱935.3.3 窗体中的控件945.3.4 控件的用法965.3.5 窗体和控件的属性1035.3.6 窗体和控件的事件1065.4 美化窗体1065.4.1 使用自动套用格式1075.4.2 添加当前日期和时间1075.4.3 对齐窗体中的控件107第6章 报表1116.1 报表基础知识1116.1.1 报表的定义和功能1116.1.2 报表的视图1116.1.3 报表的组成1126.1.4 报表的分类1136.2 报表的自动创建和向导创建1146.2.1 利用“自动报表”创建6.2.2 利用“报表向导”创建6.2.3 利用“图表向导”创建6.2.4 利用“标签向导”创建6.3 报表设计视图的使用1186.3.1 报表的设计视图1186.3.2 报表的格式设定1196.3.3 报表中的控件使用1206.3.4 创建基于参数查询的6.3.5 创建子报表1236.3.6 报表的排序和分组1256.4 预览和打印报表1266.4.1 预览报表1266.4.2 打印报表127第7章 数据访问页1307.1 数据访问页基础知识1307.1.1 数据访问页的基本概念1307.1.2 数据访问页面视图1307.1.3 数据访问页数据源7.2 创建数据访问页1327.2.1 自动创建数据访问页1327.2.2 用向导创建数据访问页1337.2.3 用设计视图创建或修改数据访问页1347.2.4 利用现有Web页创建数据访问页1357.3 编辑数据访问页1357.3.1 为数据访问页添加控件1367.3.2 美化和完善数据访问页1377.3.3 在数据访问页上添加7.4 在IE中查看数据访问页138第8章 宏1408.1 宏的概念1408.1.1 宏的基本概念1408.1.2 宏与Visual Basic1408.1.3 宏向Visual Basic程序代码8.2 宏的操作1418.2.1 创建宏1418.2.2 宏的运行1468.2.3 宏的调试1468.2.4 常用宏操作147第9章 模块1519.1 模块基本概念1519.1.1 模块的类型1519.1.2 模块的组成1529.1.3 面向对象程序设计的基本9.2 VBA开发环境1559.2.1 进入VBA编程环境1559.2.2 VBE窗口1569.2.3 编写VBA代码1579.3 常量、变量、运算符和表达式1589.3.1 数据类型和数据库对象1589.3.2 常量与变量1609.3.3 数组1629.3.4 运算符与表达式1639.4 常用标准函数1659.4.1 数学函数1669.4.2 字符串函数1669.4.3 类型转换函数1679.4.4 日期/时间函数1679.5 语句和控制结构1689.5.1 语句概述1689.5.2 条件结构1699.5.3 循环结构1729.6 调用过程及参数传递1769.6.1 过程定义和调用1769.6.2 参数传递1789.7 常用操作方法1799.7.1 打开和关闭窗体1799.7.2 打开和关闭报表1809.7.3 输入框1819.7.4 消息框1819.7.5 计时事件Timer1829.7.6 VBA编程验证数据1839.8 VBA程序的错误处理和调试1839.8.1 错误处理1839.8.2 调试1849.9 VBA数据库编程1879.9.1 数据库引擎及其接口1879.9.2 VBA访问的数据库9.9.3 数据库访问对象(DAO)1889.9.4 ActiveX数据对象(ADO)1909.9.5 数据库编程分析197实训1 创建数据库213实训1.1 启动数据库并使用帮助实训1.2 创建数据库214实训1.3 数据库的基本操作215思考及课后练习216实训2 表Ⅰ——建立表结构和输入实训2.1 建立表结构217实训2.2 向表中输入数据218实训2.3 设置字段属性220实训2.4 建立表之间的关系221思考及课后练习222实训3 表Ⅱ——维护、操作、导入/导出表223实训3.1 打开和关闭表223实训3.2 修改表的结构223实训3.3 编辑表的内容224实训3.4 调整表的外观225实训3.5 查找数据226实训3.6 替换数据226实训3.7 排序记录226实训3.8 筛选记录227实训3.9 导入/导出表229思考及课后练习229实训4 查询Ⅰ——选择查询和参数实训4.1 使用向导创建选择查询230实训4.2 使用设计视图创建选择实训4.3 在设计视图中创建总计实训4.4 创建单参数查询232实训4.5 创建多参数查询233思考及课后练习234实训5 查询Ⅱ——交叉表查询和操作实训5.1 创建交叉表查询235实训5.2 创建操作查询236思考及课后练习239实训6 查询Ⅲ——SQL查询240实训6.1 数据定义语句240实训6.2 数据查询语句241实训6.3 创建联合查询和子查询242思考及课后练习243实训7 窗体Ⅰ——创建窗体245实训7.1 利用“自动创建窗体”实训7.2 利用向导创建窗体246实训7.3 利用“图表向导”创建思考及课后练习248实训8 窗体Ⅱ——自定义窗体、美化实训8.1 控件的使用249实训8.2 控件的布局调整253思考及课后练习254实训9 报表255实训9.1 利用向导创建报表255实训9.2 创建主/子报表257思考及课后练习259实训10 数据访问页260实训10.1 创建数据访问页260实训10.2 编辑数据访问页262思考及课后练习263实训11 宏264实训11.1 创建和运行宏264实训11.2 为命令按钮创建宏266思考及课后练习267实训12 模块Ⅰ——条件结构268实训12.1 If语句及IIf函数的实训12.2 Switch函数及Select语句思考及课后练习271实训13 模块Ⅱ——循环结构272实训13.1 循环结构实训272实训13.2 过程的创建与调用273思考及课后练习274实训14 模块Ⅲ——对象操作275实训14.1 使用和修改对象属性275实训14.2 DoCmd对象的使用276实训14.3 设计计时器277思考及课后练习278第1章 数据结构与算法基础2791.1 算法的基本概念2791.1.1 算法的定义2791.1.2 算法的时间复杂度和空间1.1.3 经典例题解析2801.2 数据结构的基本概念2811.2.1 数据结构的定义2811.2.2 线性结构与非线性结构2831.2.3 经典例题解析2831.3 线性表及其顺序存储结构2841.3.1 线性表的定义2841.3.2 线性表的顺序存储1.3.3 顺序表的插入与删除1.3.4 经典例题解析2851.4 栈和队列2861.4.1 栈2861.4.2 队列2861.4.3 经典例题解析2871.5 线性链表2881.5.1 线性单链表的结构及其1.5.2 线性链表的基本运算2891.5.3 线性双向链表的结构及其基本运算2891.5.4 经典例题解析2901.6 树和二叉树2901.6.1 树的定义2901.6.2 二叉树2911.6.3 二叉树的遍历2921.6.4 经典例题解析2931.7 查找技术2941.7.1 顺序查找与二分查找1.7.2 经典例题解析2951.8 排序技术2951.8.1 插入排序2951.8.2 交换排序2961.8.3 选择排序2971.8.4 各种排序算法比较2971.8.5 经典例题解析298第2章 程序设计基础3012.1 程序设计方法与风格3012.1.1 程序设计与编程风格3012.1.2 经典例题解析3012.2 结构化程序设计3022.2.1 结构化程序的基本结构2.2.2 结构化程序的设计原则2.2.3 经典例题解析3032.3 面向对象的程序设计方法3032.3.1 面向对象的方法3032.3.2 面向对象的基本概念3042.3.3 经典例题解析305第3章 软件工程基础3083.1 软件工程基本概念3083.1.1 软件的定义与软件的3.1.2 软件危机与软件工程3093.1.3 软件工程过程3093.1.4 软件生命周期3093.1.5 软件工程的目标与3.1.6 软件开发工具与软件开发环境3113.1.7 经典例题解析3113.2 结构化分析方法3123.2.1 可行性研究3123.2.2 需求分析和需求分析3.2.3 结构化分析方法及其常用3.2.4 结构化方法开发过程3143.2.5 软件需求规格说明书3153.2.6 经典例题解析3153.3 结构化设计方法3163.3.1 软件设计的基本概念3163.3.2 概要设计3173.3.3 面向数据流的设计方法3173.3.4 详细设计3183.3.5 经典例题解析3193.4 软件测试3203.4.1 软件测试的目的和原则3203.4.2 软件测试的技术与方法3203.4.3 软件测试的实施3213.4.4 经典例题解析3223.5 程序的调试3233.5.1 程序调试的基本概念3233.5.2 程序的静态调试与动态3.5.3 常见的软件动态调试的3.5.4 软件的维护3243.5.5 经典例题解析325第4章 数据库设计基础3294.1 数据库的基本概念3294.1.1 信息、数据、数据库3294.1.2 数据库管理系统3304.1.3 数据库系统3314.1.4 经典例题解析3324.2 数据模型3334.2.1 数据模型概述3334.2.2 实体间的联系3344.2.3 实体-联系模型3344.2.4 基本数据类型3354.2.5 经典例题解析3354.3 关系代数运算3364.3.1 关系代数3364.3.2 关系模型的基本运算3384.3.3 经典例题解析3384.4 数据库设计方法和步骤3394.4.1 数据库设计概述3394.4.2 数据库设计的需求4.4.3 数据库的概念设计3394.4.4 数据库的逻辑设计3404.4.5 数据库的物理设计3404.4.6 数据库的实施与维护3404.4.7 经典例题解析341附录A 全国计算机等级考试简介346