





定价:79元
印次:2-1
ISBN:9787302625667
出版日期:2023.03.01
印刷日期:2023.03.03
图书责编:张玥
图书分类:教材
本书以Java的数个高级主题作为核心内容,包括Web编程、数据库编程、类型信息与反射、泛型、注解、序列化、网络编程、多线程等内容。论述了程序设计的原则和规范,最后1章介绍了前面高级技术的综合应用,并提供了采用Servlet/JSP技术的MVC开发框架。 本书以提升技术的应用能力为重要目标,提供了电子课件(PPT)、示例源代码、MVC框架源代码、部分课后习题的参考答案。 本书适合作为高等院校软件工程、计算机相关专业的编程能力提升课程的教材,即在Java语言编程基础课程之后,Java应用框架(如Spring框架)课程之前的衔接教材;Java EE课程的教材;亦可作为有编程经验的软件开发人员的参考书。
徐传运,男,副教授,硕士生导师,系统分析师。主要研究方向为软件过程及管理、图像处理与机器视觉、机器学习及应用。2006年获得软件工程专业硕士学位; 2014年获得计算机科学与技术专业博士学位;2016年-2018年在美国加州大学河滨分校从事博士后研究。1999年-2007年在软件企业从事软件研发、研发管理等工作。发表论文10余篇;授权专利6件;编写教材1部;获得市级教学成果二等奖一项。
前言 当前,中国在软件开发领域拥有大量的现有程序员资源和潜在的程序员资源(即各大院校软件工程专业的本科生和硕士生),但丰富的人口红利并没有带来与之相当的技术创新优势,从业者大多停滞在单纯使用技术的低层次阶段,而难以对技术进行与应用相关的主动创新。编者认为,这与当下高校在软件工程(尤其是软件项目开发)教学中各门课程没能环环相扣有关,也与有针对性的相关原理性讲解的专业书籍较少存在一定关系。 现有的大多数“Java程序设计基础”课程的相关教材一般主要讲述Java语言的基本语法(包括Java语言基础、数据类型、Java类和对象等),而与软件工程专业普遍开设的“Java EE”课程相对应的内容又主要是Servlet/JSP、SSH(Struts、Spring、Hibernate)等企业级应用。为了填补Java程序设计基础和J2EE等Java高级应用之间的空白,本书讲解了Java的高级技术以及高级技术的应用实例,让读者了解Java技术背后的原理。 编者认为学习技术不仅要会使用,还要知道技术后面的原理,这样才能深入地掌握技术,快速、彻底解决技术使用过程中出现的问题,科学客观地评估技术存在的风险,有效地提高技术的使用效率。因此,本书通过讲解Java高级技术帮助读者学会Java技术,更希望读者明白Java技术后面的原理。 本书特色 1. 内容体系完整,从基础开始,由浅及深 教材是实现教学要求的重要保证,本书体系完整,注重应用,强调实践。 每一个章节的内容都是由浅入深、循序渐进地展开,使读者可以渐进地学习本书的全部知识。 2. 编著人员项目经验丰富,实例源于真实项目 ...
第1章关于代码/1
1.1编码的艺术/1
1.2概念与命名/2
1.2.1名副其实的功能描述/4
1.2.2有意义的区分/5
1.2.3遵循惯例/6
1.2.4添加有意义的语境/7
1.2.5符合自然语言语法的命名/8
1.2.6缩略词/8
1.3函数/9
1.3.1单一功能/9
1.3.2抽象层次/12
1.3.3函数长度/13
1.3.4输入参数/14
1.3.5分离修改状态和查询状态的函数/16
1.3.6避免重复/16
1.4类/18
1.4.1封装/18
1.4.2抽象、继承、多态/20
1.5思考与练习/23
第2章Web编程/24
2.1Web服务器/24
2.1.1HTTP简介/25
2.1.2协议簇中的HTTP/25
2.1.3HTTP传输模式/26
2.1.4HTTP请求消息/26
2.1.5HTTP响应消息/28
2.1.6HTTPS协议/29
2.2Servlet/31
2.2.1Servlet与Servlet容器/31
2.2.2Servlet实例/33
2.2.3Tomcat服务器/35
2.2.4接收表单数据/37
2.2.5HttpServletRequest简介/41
2.2.6HttpServletResponse简介/44
2.3JSP/46
2.3.1JSP简介/46
2.3.2JSP实例/48
2.3.3JSP指令/51
2.3.4JSP内置对象/52
2.3.5网页重定向/53
2.3.6请求转发/54
2.3.7Servlet和JSP... 查看详情
本书体系完整,注重应用、强调实践。每章内容都是从基础开始,由浅入深、循序渐进地展开,使读者可以渐进地学习全部知识。
2. 编著人员项目经验丰富,实例源于真实项目
本书作者都是真实软件项目的负责人或主要成员,有丰富的Java程序开发经验,全书所有实例全部来源于项目组开发且正在使用的真实项目,细节切合真实的软件开发环境。
3. 各章实例丰富
每章都提供了精心设计的案例,能恰当地展示相关知识点的实现细节。读者学完理论知识后,可以通过上机实践更加深入地了解和掌握这些知识点。
4. 使用**版本的开发平台
本书的开发工具和框架都是**版本,力图反映Java相关技术的新发展。读者在学习开发技术的同时接触**版本的开发平台,为深入实践奠定良好的基础。
5. 配有充足的电子文档
本书提供示例程序的所有源代码、习题参考答案、教学课件,读者可登录清华大学出版社网站下载。本书的微课视频,读者可扫描封底刮刮卡注册后再扫描书中的二维码观看学习。
"