软件与程序设计
-
面向对象技术与Visual C++甘玲,邱劲 著《面向对象技术与Visual C++(第2版)/21世纪高等学校规划教材·计算机应用》结合C++语言系统地介绍了面向对象技术的基本知识及其应用。该书以C++面向对象为基础,与Visual C++应用融会贯通,为读者构架了一个完整的体系。该书共分三部分。第一部分包括第1、2章,是基础部分,主要介绍面向对象技术的基本概念和基本特征、C++对C语言基础的扩展,说明C++与C语言基础的不同;第二部分包括第3~8章,是核心部分,主要介绍C++面向对象技术,围绕抽象性、封装性、继承性、多态性四大特征由浅入深展开;第三部分包括第9~14章,是C++应用部分,主要介绍在Vis ual C++平台下基于MFC的Windows应用程序开发方法。该书内容全面、层次清晰、例题丰富、实用性强,是作者总结多年的教学实践经验编写而成,适合作为大学程序设计课程的教材,也可供C++初学者自学和从业人员参考。 -
Python函数式编程[美] 史蒂文·洛特(Steven F.Lott) 著,李超,陈文浩 译Python具备函数式编程的许多核心特征,因此可以借鉴其他函数式语言的设计模式和编程技术,编写出简洁优雅的代码。本书首先介绍函数式编程的一般概念及特点,然后讲解迭代器、生成器表达式、内置函数、常用高阶函数、递归与归约、实用模块和装饰器的用法,以及避开Python严格求值顺序的变通方法、Web服务设计方法和一些优化技巧。 -
Android程序设计教程向守超 著本书基于Android Studio 3.1集成开发工具,对Android技术进行了全面、深入的讲解。内容涵盖Android基本理论概述、集成开发环境的安装配置、UI界面程序设计、Android四大组件技术应用、Android网络编程、百度地图应用和传感器使用等技术。 本书以案例为驱动,深入浅出,重难点突出,主要强调动手操作能力。所有案例都在Android 7.0及以上版本进行成功调试,使得读者能够快速理解并掌握各项重难点知识,全面提高分析问题、解决问题以及动手编程的能力。 本书可作为高等学校物联网工程、移动互联网技术、计算机科学与技术等专业的移动终端程序设计课程教材,也可以作为培训机构、自学爱好者的Android学习参考资料。 -
C语言程序设计乔淑云,乔良才,李德杰 著,乔淑云,乔良才,李德杰 编《C语言程序设计(第2版)/21世纪高等学校规划教材·计算机应用》是作者在《C语言程序设计》的基础上的重大改进,基于“互联网十教育”的新理念设计教学内容,删除了陈旧的知识点,增加了鲜活的案例,使知识更加具有情景性、趣味性。主要介绍C程序设计的基本思想、基本方法、基础知识及应用案例。全书共分9章,主要内容包括C程序概述,顺序结构,选择结构,循环结构,数组,函数,指针,结构体、共用体与枚举,文件。每章都配有思维导图、学习任务与目标、答疑解惑、知识点小结、习题和实验。其中,答疑解惑意在解决初学者遇到的疑难问题,避免学习中走弯路;实验内容帮助学习者深入理解C程序功能、调试方法和技巧,提高动手编程能力;另外,教学网站上配有多媒体教学课件、电子教案、教学视频等网络资源,利于教师备课、学生自学。全书结构层次清晰,知识导入循序渐进,案例鲜活丰富,注重培养程序设计的思路、方法、技巧以及良好的编程风格,重点、难点和编程操作以案例或教学视频的形式展现,让学习者有身临其境的沉浸式体验,在潜移默化中掌握C程序设计方法,学会与计算机交流沟通,熟悉计算机解决问题的方式方法,具备计算思维能力和利用C语言程序求解问题的实践应用能力。《C语言程序设计(第2版)/21世纪高等学校规划教材·计算机应用》适合作为高等院校理工科“C语言程序设计”课程的教材,也可作为计算机培训机构与考研辅导班、编程自学人员的参考书,还可作为软件应用开发人员、程序爱好者以及计算机等级考试者的参考书。 -
Java系统性能优化实战李家智,张世敏 著《Java系统性能优化实战》基于作者在实际工作中遇到的与系统相关的问题及解决之道,通过改善代码来提高系统性能,解决因为代码导致的系统故障。本书介绍了如何在系统中运用高性能开源工具,以及代码优化和设计技巧来提升性能。另外,如何编写维护性强的代码也在本书的写作范畴内。本书还介绍了一些底层技术,比如Java字节码、ASM和JSR269,这些技术同样可以运用在项目中,以辅助提升性能和方便维护代码。 《Java系统性能优化实战》是一本Java开发规范和系统性能优化指南,从高性能、易维护、代码增强,以及在微服务系统中编写Java代码的角度来描述如何实现高性能Java系统。书中的大部分例子都是从作者所在传统企业应用,以及高并发系统中摘录而来的,极具参考意义。 《Java系统性能优化实战》适合中高级程序员和架构师,以及有志从事基础技术研发、开源工具研发的极客阅读。本书涉及的知识面比较广泛,也可以作为Java笔试和面试的参考书籍。 -
PHP安全之道栾涛 著本书主要面向PHP 研发人员,详细讲解PHP 项目漏洞的产生原理及防范措施,帮助研发人员在项目研发过程中规避风险。全书共有10章。第1章讲述PHP项目安全问题的主要形成原因以及解决PHP项目安全问题的原则;第2章讲述PHP项目安全的基础,以使研发人员了解PHP语言自身的安全机制;第3章通过讲解PHP编码过程中需要注意的安全问题,帮助研发人员正确运用PHP函数及变量转换;第4章阐述常见的漏洞并给出了相应的处理方式,涉及SQL注入漏洞、XML注入漏洞、邮件安全、PHP组件安全、文件包含安全、系统命令注入等方面,帮助研发人员在项目初期即能有效防范漏洞问题;第5章讲述PHP与客户端交互过程中存在的安全隐患及解决方案,包括浏览器安全边界、客户端脚本攻击、伪造劫持等一系列和客户端相关的安全防护;第6章讲述在PHP项目中常用的加密方式及其应用场景;第7章讲述PHP项目安全的进阶知识,帮助研发人员在更高的角度防范风险;第8章从PHP业务逻辑安全的角度讲述每个业务场景的安全防范路径,以进一步提升研发人员在PHP项目实战中对安全问题的认识,并提高解决具体业务安全问题的能力;第9章讲述PHP的各种支撑软件的安全应用问题;第10章讲述如何建立有安全保障的企业研发体系。对于PHP项目的安全问题,本书不仅进行了系统性的阐释,给出了体系化的安全问题解决之道,还通过丰富的小示例帮助读者在平常工作中得以见微知著,并能防微杜渐,增强安全意识,提高安全警惕,不放过任何威胁到项目安全的“细枝末节”。因而,本书不仅适合PHP 研发人员,也适合网络安全技术人员参阅。 -
软件测试效率手册赵振,高杨,李泽 著本书主要介绍软件测试技术,涵盖白盒测试、黑盒测试、性能测试和软件测试管理四部分内容。在单元测试、集成测试和功能测试中,基于已有的软件测试理论、方法,提出用“二八”定律思想来指导软件测试实践的探索,旨在帮助软件测试人员以较小成本测出更多问题,提升软件质量。本书以一个实际项目的测试案例贯穿始终,方便读者直观地理解软件测试相关理论,支持读者快速上手。 -
物联网So Easy裘炯涛,陈众贤 著本书基于Blynk 物联网平台,通过项目实践的方式引导读者制作物联网项目。全书包括准备篇、基础项目实践篇、中级项目实践篇、高级项目实践篇和附录五部分内容。本书先介绍物联网的一些概念,并在认识物联网开发板的基础上介绍搭建物联网开发环境的方法;接着通过实现远程控制台灯、定时风扇等初级项目,引导读者利用手机与硬件完成互相发送简单命令、实现远程控制、远程数据获取等任务。随着项目的深入,本书将介绍网络校准时钟、校园气象站等中级项目,进而介绍远程红绿灯、教室人数统计器等高级项目,最终帮助读者掌握复杂数据的发送与接收、硬件与硬件之间的通信与桥接等技能。通过阅读本书,读者可以掌握Blynk 物联网开发技术的相关知识,了解物联网的开发原理与步骤,能够独立开发物联网项目。本书适合具有图形化编程(Scratch、Mixly 等)基础的小学高年级学生以及对物联网等创客技术感兴趣的初、高中学生阅读,也可供中小学信息技术教师、培训机构的创客教师阅读参考。 -
Python游戏设计案例实战夏敏捷,尚展垒 著本书以Python 3.5为编程环境,从基本的程序设计思想入手,逐步展开Python语言教学,是一本面向广大编程学习者的程序设计类教材。基础篇主要讲解Python的基础语法知识、控制语句、函数、文件、面向对象编程基础、Tkinter图形界面设计、网络编程和多线程、Python数据库应用等内容,并以小游戏案例作为各章的阶段性任务。实战篇和提高篇综合应用前面章节中介绍的技术,重现各个经典游戏的开发过程。本书以游戏开发案例为导向,通俗易懂,图文并茂。本书适合作为高等院校计算机等相关专业的教材,还可作为Python语言学习者、程序设计人员和游戏编程爱好者的参考书。 -
Java持续交付[美] 丹尼尔-布莱恩特),[英] 亚布拉罕-马林-佩雷斯 著,张若飞 译本书完整介绍了Java软件开发的整个生命周期,还结合大量的成功实践经验,介绍了每个阶段可能会使用到的工具和技能。在基础设施已经极大完善的今天,本书还与时俱进地介绍了如何在Docker、Kubernetes、Cloud、FaaS等新兴环境下进行持续集成和持续交付。
