JAVA及其相关
-
Java核心编程从问题分析到代码实现[美]约翰·迪恩(John Dean), [美]雷蒙德·迪恩(Raymond Dean)在本书中,我们将带领您进入有趣且令人兴奋的计算机编程世界。在整个“旅程”中,我们将为您提供大量的解决问题的练习。毕竟,优秀的程序员需要善于解决问题。我们将展示如何使用Java程序实现问题解决方案。我们提供了大量的示例,简短的示例集中解释一个概念,而较长的示例更贴近真实的程序设计。我们以会话的方式呈现材料,以便于理解,让这个“旅程”更加愉快。读完这本书后,你应该可以成为一名熟练的Java程序员。本书面向广泛的读者。它既适合标准的大学水平的“程序设计入门”课程或课程序列的学生,也适合有一些编程经验并想学习Java的行业从业者和大学水平的学生,本书还适合自学Java的学生。本书特色:1 教材的基石:解决问题解决问题的能力是所有程序员必须掌握的核心技能。本书通过强调算法开发和程序设计两个关键元素讲解程序化地解决问题的方法。1.1 强调算法开发在第2章,我们在算法示例中使用伪代码代替Java,使读者沉浸在算法开发中。在使用伪代码时,读者能够自己解决复杂的问题,而不会陷入Java的语法困境中—不用担心类头部、分号、括号等。解决复杂问题可以使读者获得对创造力、逻辑能力以及组织能力的初步理解。没有这种理解,读者就会倾向于以死记硬背的态度来学习Java语法。但是有了这种理解,读者学习Java语法往往会更高效,因为他们有了学习它的基础动力。在第3章和之后的章节的算法开发示例中,我们主要依靠Java。但对于更复杂的问题,我们有时候会使用高级的伪代码来描述个提出的解决方案。使用伪代码可以使读者绕过语法细节,专注于解决方案中的算法部分。1.2 强调程序设计解决问题不仅仅是开发一个算法,还包括找出算法的实现,即程序设计。程序设计非常重要,这也是为什么我们会为它付出大量时间。通常,我们会解释一个人在提出解决方法时可能经历的思考过程。举例来说,我们解释怎样选择不同的循环类型,怎样将一个方法切分为多个方法,怎样决定适当的类,怎样选择示例和静态成员,以及怎样使用继承和组合确定类的关系。我们考验读者针对特定任务找出实现方案的能力。我们用一整章的篇幅来介绍程序设计—第8章。在那一章,我们为程序员和用户提供了对代码风格约定和文档的深度观察,介绍了设计策略,如关注点分离、模块化和封装等。此外,我们讲述了备选的设计策略—自上而下、自下而上、基于案例以及迭代增强。1.3 解决问题部分我们经常在解释概念的自然流程中解决问题(算法开发和程序设计),同时也在完全致力于解决章节中涵盖的问题。在每个解决问题的章节,我们都展示一个含有待解决问题的场景。在提出问题解决方案的过程中,我们试图通过迭代设计策略来模仿现实世界中解决问题的经验。我们会提供一个第1版的解决方案,分析此方案,然后讨论对它进行可能的改进。我们使用对话式的试错方式。例如,“我们应该使用哪一种布局管理器?我们先试一下GridLayout管理器。这样可行,但还不够好。现在,让我们再试一下BorderLayout管理器。”这种口语化的语气使读者放松,因为它传出这样一个信息,即程序员在找到方案之前需要反复解决问题,这是很正常的,而且事实上也是符合预期的。1.4 其他解决问题机制我们在整本书中都引入了解决问题的示例和解决问题的建议(不仅在第2章、第8章以及解决问题的章节)。作为重点,在包含解决问题的示例或提示文本旁边,我们插入一个解决问题的方框,它带有一个图标和简洁的提示。我们是通过示例来学习的坚定追随者。因此,我们的教材中包含大量完整的程序示例,鼓励读者使用我们的程序作为范本来自己解决类似的问题。2 教材的基石:基本原理优先2.1将需要复杂语法的概念延后我们认为许多入门级的教材太快地跳跃到需要复杂语法的概念。太早使用复杂语法,读者会养成没有完全理解语法就输入代码的习惯,甚至更糟—没有完全理解示例代码就直接从示例代码复制粘贴。这可能会得不到理想的课程效果,限制读者解决各种不同问题的能力。因此,我们倾向于将需要复杂语法的概念延后。作为这一理念的典型例子,我们在前期介绍简单的GUI编程形式(在可选的图形化编程训练中),在本书的后面涵盖更复杂的GUI编程形式。特别是,我们把事件驱动的GUI编程延后到本书的结尾部分。这一点和一些其他的Java教材不同,它们偏向于早期就完全沉浸在事件驱动的GUI编程中。我们认为这是错误的策略,因为正确的事件驱动GUI编程需要建立在对编程有十足的熟练度之上。当我们的读者在本书的结尾去学习它时,他们能够更好地去完全理解它。2.2 示例追踪要想高效地编写代码,彻底理解代码势在必行。我们发现,一步一步地追踪程序代码是确保彻底理解代码的有效途径。因此,在本书较靠前的部分,当引入一个新的编程结构时,我们经常会对它进行细致入微的说明。我们采用的细节追踪技术阐明了程序员在调试时的思考过程,是由集成开发环境(IDE)软件的调试器生成,在显示器上展示的一系列内容的输出替代品。2.3 输入和输出在可选的GUI跟踪部分,以及本书末尾的GUI章节,我们使用GUI命令来输入和输出(I/O)。不过鉴于我们强调的是基本原理,在本书的其他部分使用控制台命令。对于控制台输入,我们使用Scanner类;对于控制台输出,我们使用标准的System.out.print、System.out.println和System.out.printf方法。3 教材的基石:贴近现实如今,课堂上的学生和业界中的从业者往往更喜欢通过上手实践与贴近现实的方式来学习。为满足这一需求,我们的教材以及配套的网站引入了以下资源。?编译工具。?完整的程序示例。?程序设计中的实践指导。?基于行业标准的代码风格指南。?用于类关系图的统一建模语言(Unified Modeling Language,UML)。?分配的实践性家庭作业。3.1 家庭作业题目我们提供的家庭作业题目是具有说明性、实用性的,并且措辞清晰。这些题目从简单到具有挑战性,被划分成三种类型:复习题、练习题和项目题。我们在每章的末尾引入复习题和练习题,而项目题则是提供在我们教材的网站上。项目题由问题描述组成,它们的解决方案是完整的程序。项目题答案不在教材中。项目题需要读者具备创造力和解决问题的能力,而且要应用在对应章学到的内容。这些项目题往往包含可选的部分,以供那些更有才华的读者去挑战。3.2 学术领域项目题为提升项目题的吸引力并且展示当前章节的编程技术可能被应用到的不同兴趣领域,我们的项目题内容来自以下几个学术领域。?计算机科学和数值方法。?商务和会计。?社会科学和统计学。?数学和物理。?工程学和建筑学。?生物学和生态学。大多数学术领域项目题并不需要特定领域的知识。因此,教师可以放心地把几乎所有项目题布置给任何学生。4 本书组织在撰写本书的过程中,我们引导读者去了解三种重要的编程方法:结构化编程、OOP和事件驱动编程。我们提倡的内容和顺序使学生能够在编程基本原理的坚实基础上发展他们的技能。为培养这种基本原理优先的方法,我们的教材从一组少的概念和细节开始,逐步扩展概念并添加细节,把相对不是很重要的细节延后到之后的章节中,以避免前面的章节负担过重。5 GUI跟踪许多程序员觉得图形用户界面(GUI)编程很有趣。因此,GUI编程可以成为保持读者兴趣和参与度的绝佳激励工具。这就是为什么从第1章开始,图形编程内容就穿插在整本书中。我们把这些内容称为我们的“GUI跟踪之旅”。大多数章末部分的内容是使用GUI代码来完成此章前面部分展示的非GUI内容。对于那些没有时间阅读GUI跟踪部分的读者,没有任何问题。任意或全部的GUI跟踪部分都可以被跳过,因为本书的其他部分并不依赖于任何的GUI跟踪内容。
-
企业级Java Web编程技术张屹,吴向荣 主编随着Java技术的快速发展,其分布性、开放性和平台无关性等特点使得Wcb系统在IT行业中广泛应用。例如,学校信息管理系统、企业ERP、企业会计电算化系统、车站售票系统、网络电子商城等。作为Java的核心技术JavaEE越来越多地被应用到Java Web编程中。最近SUN公司在Servlet 2.5的基础上发展起来的Servlet3.0版本提供了若干新特性用于简化Web应用的开发和部署,其中包括异步处理支持、新增的注解支持、可插性支持等新特性,从而赢得了Java开发者的一片赞誉之声。Servlet3.0作为Java EE 6规范体系中的一员,随着JavaEE6规范一起发布。本书使用Servlet/JSP规范版本3.0/2.2和Weblogic l0版本服务器。本书主要介绍JavaEE平台的基础知识、Servlet(包括Servlet概述、使用Servlet、会话管理、侦听器以及应用程序数据处理)和JSP(包括JSP技术、JSP生命周期、JSp标签、JSp标准操作以及其它Javaweb开发的实际案例等知识)及MVC架构等內容,使读者能够掌握Web项目开发的基本知识,熟练利用先进的JavaEE平台和最流行的工具包快速建立的大型Web应用程序,了解MVC架构的思想和优势。
-
Java Web程序设计郑刚,徐立新 主编郑刚等编的《Java Web程序设计》介绍了JavaWeb开发中的主要相关技术及相关知识。全书分为12 章,内容包括Java web开发概述、搭建Java Web开发环境、Servlet技术、JSP技术、跟踪会话、过滤器 Filter、监听器Listener、JSTL标签库、自定义标签、数据库概述、JDBC使用以及在Java Web开发中经常 遇到的问题与解决的方法。 《Java Web程序设计》内容全面,结构清晰,语言通俗流畅,重难点突出,例题丰富,所有程序都能 够直接运行。本书可作为大中专院校的计算机及相关 专业的JavaWeb程序设计教材,也可作为计算机软件 开发人员的参考书。
-
Java语言与移动互联网技术陈秀兰 著本书内容全面,从基础入手,通过案例引导,循序渐进地讲述了Android框架、Android组件、用户界面开发、数据存储、多媒体应用和网络数据访问等基础知识,使同学们对Android获得完整的认识。本教材实战性强,书中的每个知识点都配有精心设计的实例。尤为值得一提的是,书中最后一辛还以集结的方式重现了各章q-的Android应用,可以将它们直接应用到实际开发中去。本书由甘肃广播电视大学陈秀兰副教授担任主编,承担本书大纲编著及全书的统稿工作和审阅工作,同时编著了第l章、第5章、第6章和第10章,甘肃广播电视大学刘珊编著了第2章、第7章、第8章和第9章,兰州商学院叶燕文副教授编著了第3章、第4章,兰州商学院陇桥学院常雪琴副教授编著了第11章。在本书编写过程中参考和借鉴了大量国内外最新文献。
-
Java程序设计实用教程叶核亚 著《Java程序设计实用教程(第4版)/普通高等教育“十一五”国家级规划教材》全面、系统地介绍Java语言程序设计的基础知识、运行机制、多种编程方法和技术,将面向对象程序设计思想贯穿其中,建立起牢固扎实的理论基础。本书主要内容包括:Java开发运行环境JDK和MyEclipse,Java语言基础,类的封装、继承和多态,接口、内部类和Java API,异常处理,图形用户界面,多线程,输入/输出流和文件操作,网络通信,数据库应用,Web应用和综合应用设计。这些内容是构成Java应用程序的基本要素和必备知识。
-
解密搜索引擎技术实战罗刚 等《解密搜索引擎技术实战:Lucene & Java精华版(第2版)》总结搜索引擎相关理论与实际解决方案,并给出了Java实现,其中利用了流行的开源项目Lucene和Solr,而且还包括原创的实现。《解密搜索引擎技术实战:Lucene & Java精华版(第2版)》主要包括总体介绍部分、爬虫部分、自然语言处理部分、全文检索部分以及相关案例分析。爬虫部分介绍了网页遍历方法和如何实现增量抓取,并介绍了从网页等各种格式的文档中提取主要内容的方法。自然语言处理部分从统计机器学习的原理出发,包括了中文分词与词性标注的理论与实现及在搜索引擎中的应用等细节,同时对文档排重、文本分类、自动聚类、句法分析树、拼写检查等自然语言处理领域的经典问题进行了深入浅出的介绍,并总结了实现方法。在全文检索部分,结合Lucene介绍了搜索引擎的原理与进展。用简单的例子介绍了Lucene的最新应用方法,包括完整的搜索实现过程:从完成索引到搜索用户界面的实现。此外还进一步介绍了实现准实时搜索的方法,展示了Solr的用法以及实现分布式搜索服务集群的方法。最后介绍了在地理信息系统领域和户外活动搜索领域的应用。
-
Java程序设计马世霞 主编《Java程序设计(第2版)/普通高等教育“十一五”国家级规划教材》以Java2技术为背景,由浅入深、通俗易懂地介绍了Java编程语言。《Java程序设计(第2版)/普通高等教育“十一五”国家级规划教材》共分为12章,分别介绍了Java概论,Java基本语法,面向对象编程,异常处理,Applet程序设计,图形用户界面,输入与输出,多线程,集合框架,访问数据库,网络编程,游戏。本书附录中还提供了相关实验。《Java程序设计(第2版)/普通高等教育“十一五”国家级规划教材》列举了许多实例,每章都有知识测试,帮助读者提高解决实际问题的能力。本书以高职高专学生为主要对象,既可作为高职高专计算机类的教材及职业培训教材,也可作为其他专业的选学教材。
-
OSGi与Equinox(美)Jeff McAffer,(美)Paul VanderLei,(美)Simon Archer 著,郭庆,李楠,池建强 译《图灵程序设计丛书·OSGi与Equinox:创建高度模块化的Java系统》分为四个部分。第一部分主要介绍了OSGi和Equinox,以及OSGi标准的Eclipse实现;第二部分采用非正式教程的方式教给读者如何从零开始构建真实的Toast应用,针对每一个步骤都提供了完整的在线示例代码;第三部分由原型构建转向实际的产品开发,主要介绍了OSGi和Equinox中用来构建成熟的OSGi应用必不可少的API——服务器端、声明式服务和发布工程,以及如何用它们来解决实践中的一些问题;第四部分呈现了动态性的最佳实践、整合代码库等主题以及一些OSGi和Equinox难题,帮助读者全面理解如何创建高度模块化系统。《图灵程序设计丛书·OSGi与Equinox:创建高度模块化的Java系统》适合有Java编程基础以及对OSGi技术有兴趣的开发人员阅读。
-
Java程序设计及应用苑俊英,陈海山 编《Java程序设计及应用:增量式项目驱动一体化教程/计算机类本科规划教材》共4部分:第一部分和第三部分为Java程序设计基本技能,第二部分和第四部分为Java语言实训内容。在教学安排上,教师可以打乱基本技能的编写顺序,通过项目驱动的形式进行基本技能的讲解,即在第二部分简易计算器项目基础上,进行第一部分内容的融合与展开;在第四部分局域网聊天工具项目基础上,进行第三部分内容的融合与展开。本书既可作为计算机及相关专业的Java语言课程的教材,也可作为工程人员和科技工作者的自学参考书。
-
JavaScript编程全解(日)井上诚一郎,土江拓郎,滨边将太 著,陈筱烟 译《JavaScript编程全解》涵盖了JavaScript开发中各个方面的主题,对从客户端及服务器端JavaScript等基础内容,到HTML5、WebAPI、Node.js与WebSocket等热门技术,都作了深入浅出的介绍与说明。读者能够通过本书了解当今JavaScript开发的最新现状。《JavaScript编程全解》的一大特色是对JavaScript语言的语法规则进行了细致的说明,并通过大量纯正的JavaScript风格代码,帮助读者准确地掌握JavaScript的语言特性及细节用法。《JavaScript编程全解》适合JavaScript开发初学者系统入门、有经验的JavaScript开发者深入理解语言本质,也适合开发团队负责人、项目负责人作为综合性的JavaScript参考书阅读。