软件与程序设计
-
高质量软件构建方法与实践董昕,梁艳,王杰 著本书系统地讲述了贯穿整个软件生命周期的高质量软件产品的构建方法与质量证体系。全书共7章,以软件研发过程中广泛使用的顺序模型为逻辑主线:*1章为概述;*2~第4章讲述软件需求分析、策划及设计;第5~第7章讲述软件实现、测试及持续集成与持续改进。 -
深入浅出算法竞赛段忠杰 顾业鸣《深入浅出算法竞赛(图解版)》是为帮助读者理解基本的算法思想和编写高效的解决问题的程序而编写的。全书共6章,第1章概述了算法与算法竞赛的知识;第2章介绍了计算机程序解决问题的基本方法—穷举算法与贪心算法;第3章讲解了随机算法,如何利用概率与期望优化算法的效率;第4章讲解了AI的思维模式—搜索算法,如何用更灵活的方式遍历每一种可行解;第5章讲解了动态规划,如何通过状态间的转移,巧妙地规划解;第6章讲解了将大事化小、小事化了的分治算法,如何将问题拆分为易于解决的小问题。本书配备了大量的算法竞赛试题,使用算法竞赛常用的C 语言编写。同时,本书不拘泥于算法竞赛,在第2 ~ 6章的后每一节给出一段阅读材料,介绍算法有趣的应用,帮助读者拓宽思维。本书的讲解避开了繁琐枯燥的理论,采用浅显易懂的语言和大量生动有趣的插图来剖析各种典型算法的思维逻辑,讲解了大量有趣的算法应用案例,用大量的图解来帮助理解。本书是一本算法入门的优秀图书,推荐给各类参加算法竞赛的初学者和对算法感兴趣的广大编程爱好者。 -
Python从入门到精通明日科技《Python从入门到精通(第3版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Python进行程序开发应该掌握的各方面技术。全书共分27章,包括初识Python、Python语言基础、运算符与表达式、流程控制语句、列表和元组、字典和集合、字符串、Python中使用正则表达式、函数、面向对象程序设计、模块、文件及目录操作、操作数据库、使用进程和线程、网络编程、异常处理及程序调试、Pygame游戏编程、推箱子游戏、网络爬虫开发、火车票分析助手、数据可视化、京东电商销售数据分析与预测、Web编程、Flask框架、e起去旅行网站、Python自动化办公、AI图像识别工具等内容。书中所有知识都结合具体实例进行介绍,涉及的程序代码都给出了详细的注释,读者可轻松领会Python程序开发的精髓,快速提升开发技能。 -
算法俞经善、李一鸣、冯月春、谢涛、徐晓君、王庆月本书共13章,依次讲述程序设计基础、算法基础、排序、查找、搜索、字符串匹配、图论、动态规划、高级数据结构、数论、组合数学、计算几何基础、博弈论。 书中提供了大量习题和答案供读者学习使用。 本书可作为高等学校计算机相关专业算法设计类课程的教材,也可供对算法设计、程序设计竞赛感兴趣的读者自学使用。 -
编译原理及编译程序构造薛联凤本书介绍编译原理理论基础及其实现方法,强调语言的形式化定义、编译技术的各种概念及实现过程的具体方法。介绍过程以算法为核心,力求简单明了反映编译的基础知识。从形式语言理论角度讨论词法分析和语法分析技术。第3版增加了经本书介绍编译理论基础及其实现方法,强调语言的形式化定义、编译技术的各种概念及实现过程的具体方法。介绍过程以算法为核心,力求简单明了地反映编译的基础知识。从形式语言理论角度讨论词法分析和语法分析技术,为计算机软件工作者开发大型软件打下良好基础。本书以理论联系实际为宗旨,内容深入浅出,重点突出,并结合构造 EL 语言的编译程序介绍一种常用而又简单的编译方法。本书可作为高等院校计算机专业的本科或专科教材,也可作为硕士研究生入学考试及计算机软件技术人员的参考书。 -
HTML5+CSS3+JavaScript网页设计案例课堂刘春茂《HTML5 CSS3 JavaScript网页设计案例课堂(第3版)》是针对零基础读者编写的网页设计入门教材。本书侧重案例实训,书中配有微课,读者可以打开微课视频,更为直观地学习当前的热点案例。 《HTML5 CSS3 JavaScript网页设计案例课堂(第3版)》分为25章,内容包括新一代Web前端技术,HTML 5网页的文档结构,HTML 5网页中的文本、超链接和图像,使用HTML 5创建表格,使用HTML 5创建表单,HTML 5中的多媒体,使用HTML 5绘制图形,CSS 3概述与基本语法,使用CSS 3美化网页字体与段落,使用CSS 3美化网页图片,使用CSS 3美化网页背景与边框,使用CSS 3美化超级链接和鼠标,使用CSS 3美化表格和表单的样式,使用CSS 3美化网页菜单,使用滤镜美化网页元素,CSS 3中的动画效果,HTML 5中的文件与拖放,JavaScript编程基本知识,JavaScript程序控制语句,JavaScript中的函数,JavaScript对象的应用,JavaScript对象编程。后通过两个热点综合项目,进一步巩固读者的项目开发经验。 《HTML5 CSS3 JavaScript网页设计案例课堂(第3版)》通过精选热点案例,可以让初学者快速掌握网页设计技术。通过微信扫码看视频,可以随时在移动端学习网站开发技术。 -
游戏架构设计与策划基础刘炎《游戏架构设计与策划基础(第3版)》集结游戏动漫行业众多专业人士的项目制作经验,结合市场需求,从游戏行业的各个层面系统性、多角度地介绍了游戏策划职业的定位、分类和工作范围,通过复杂的游戏系统展示了游戏策划工作的专业性,并结合具体项目案例介绍专业策划文档的撰写方法。作者具备相当丰富的游戏策划实践经验和教材编写经验。本书例题、习题丰富,结构新颖、紧凑,文字通俗易懂。 希望本书能给所有游戏从业人员及渴望进入游戏开发行业的读者提供一些借鉴,帮助读者更快地跨进游戏设计与开发的殿堂。 《游戏架构设计与策划基础(第3版)》可供游戏行业从业人员和游戏开发爱好者阅读,也可作为各大专院校学生、教师和研究人员的参考书。 -
Python数据分析和业务应用实战周景阳;叶鹏飞Python数据分析和业务应用实战:广告投放、产品运营、商业分析 本书内容以技术知识与业务实战相结合,同时全书穿插多个实战项目,从而帮助读者更好地理解数据分析技术在业务上的应用。前半部分为技术章节,主要围绕Python语言的编程方法展开,其中包括数据录入、数据可视化、数值计算、办公自动化等内容;后半部分为业务章节,主要围绕不同业务场景的分析方法展开,其中包括广告投放、电商运营、用户画像、商品画像、商业分析等内容。本书主要面向电商数据分析师和电商运营人员,也适合对技术感兴趣的产品经理。 -
Python爬虫实战基础李科均本书介绍Python网络爬虫开发从业者应掌握的基础技能。本书以网络爬虫为核心,涉及大大小小数十个能力体系。本书的前半部分介绍爬虫开发的基础知识,包括爬虫开发 的环境搭建方法、开发中常用工具的使用方法和技巧、网页的构成原理和网页信息提取的方法、常用数据库的使用方法和应用场景,如通过Redis内置的布隆过滤器实现大规模URL地址的去重任务。本书的后半部分主要讲解网络爬虫开发所需的必要能力,包括网络通信的底层原理、背后涉及的互联网协议标准及如何对这些协议进行分析并加以利用,使用Docker部署网络爬虫所需的环境和爬虫项目的打包部署,使用网络爬虫的核心请求库实现与服务器端和客户端的通信和交互,使用自动化神器Selenium对复杂的爬虫需求进行快速实现,以及网络爬虫的多任务开发,重点是通过多线程和多进程来提高爬虫效率。本书面向准备从事或正在从事网络爬虫开发的从业者以及对网络爬虫有浓厚兴趣的爱好者。 -
MCS-51单片机技术项目驱动教程牛军、黄大勇、薛晓、曹原、陈华敏《MCS-51单片机技术项目驱动教程(C语言)(第2版)》首先对8051单片机的硬件基础、C51编程基础、Keil C51软件的使用等方面进行了详细介绍,然后具体针对基础型8051单片机的各功能模块,从工程应用的实际需要出发,将知识点分解为I/O口输入输出功能、外部中断功能、LED数码管显示技术、LED点阵显示技术、键盘系统设计、定时器/计数器应用、LCD液晶显示技术、串口通信技术、A/D转换器应用、D/A转换器应用、并行RAM扩展、I2C总线扩展、SPI总线扩展、直流电机控制、步进电机控制、多机通信等十六个部分,采用项目驱动的方式,以项目设计需要带动各部分知识点的学习,再以设计任务为载体,从硬件电路设计、C51程序编写、系统功能仿真等方面进一步促进读者对知识的理解和掌握,以训练并提高其实践应用能力。 《MCS-51单片机技术项目驱动教程(C语言)(第2版)》可作为高等院校电子、电气、自动化、计算机应用等相关专业单片机技术课程的教学用书,也可作为广大从事单片机应用系统开发的工程技术人员的参考书。
