软件与程序设计
-
Scratch3.0图形化编程入门及案例朱贵俊,李劭劼,张智超,邹孔标,朱贵艳 著《Scratch3.0图形化编程入门及案例》是“中小学人工智能系列图形化编程丛书”中的一本,是适合6岁以上小朋友的编程入门书。全书分为12章。结合新的Scratch3.0软件(由MIT“终身幼儿园”团队设计和更新),从基础的界面和操作到10大功能模块的介绍和示例学习,再进一步提升到扩展模块的学习和示例学习。最后一章完成对前面所有内容的凝练,示例更是综合了前面各个模块的内容,完成最后一个综合学习案例的制作就完成了整本书的学习。内容难度递增,模块清晰,易学易懂,图例充实清晰,非常适合小学生独立看图自学,轻松进入编程广阔而有趣的世界。 -
算法设计编程实验吴永辉,王建德 著《算法设计编程实验(第2版)》基于作者20余年来总结的编程知识体系和行之有效的编程能力训练方法,以ACM-ICPC、IOI等各类大型程序设计竞赛的经典试题为素材编写而成,通过启发式、案例化的教学,系统、全面地培养读者编程解决问题的能力。《算法设计编程实验(第2版)》不仅可以作为ACM-ICPC、IOI等程序设计竞赛的训练教程,亦可作为高校程序设计相关课程的实践教材以及对编程感兴趣的读者的自学读物。《算法设计编程实验(第2版)》特色:《算法设计编程实验(第2版)》从ACM-ICPC、IOI等各类国内外程序设计竞赛中精选300余道典型赛题,并归为AdHoc、模拟、数论、组合分析、贪心、动态规划、高级数据结构、计算几何八类,使读者掌握各类经典问题的思考方法和解题策略。《算法设计编程实验(第2版)》将150余道试题作为范例试题,每道试题不仅有详尽的试题解析,还给出有详细注释的参考程序;其他试题为题库试题,每道试题给出清晰的提示,使读者进一步训练解题策略。《算法设计编程实验(第2版)》与上一版相比,数论、组合分析两章通过程序设计竞赛试题及其解析对相关知识点进行了全覆盖,贪心、动态规划两章则加强了对经典问题的解析。《算法设计编程实验(第2版)》给出所有试题的英文原版以及大部分试题的官方测试数据和解答程序,读者可登录华章网站下载。 -
Flutter从0基础到App上线萧文翰 著在移动互联网高速发展的今天,跨平台的移动开发框架层出不穷。为了帮助广大开发者快速掌握跨平台的移动开发并降低互联网公司的产品研发成本,《Flutter从0基础到App上线》从开发环境的搭建、Dart编程语言基础和高级应用、Flutter框架中的组件(包括通用组件、Android风格和iOS风格的组件)、Flutter App中的数据持久化方案、多语言国际化、使用设备传感器、和原生代码通信、App的测试和Dart调试技巧及App上线流程等方面,全面阐述了Flutter框架的开发技巧。在多个章节后面都附有练习题,你可以通过练习来巩固相应知识。 此外,《Flutter从0基础到App上线》还具有很强的工具属性。它既可以作为入门书籍来使用,也可以用于在必要时随时查阅某一个知识点;既适合零基础的学员,也适合有一定开发基础的朋友。 -
Java网络编程核心技术详解孙卫琴 著本书结合大量典性的实例,详细介绍了用Java来编写网络应用程序的技术。本书的范例都基于*新的JDK10版本。本书内容包括:Java网络编程的基础知识、 套接字编程、非阻塞通信、创建HTTP服务器与客户程序、数据报通信、对象的序列化与反序列化、Java反射机制、RMI框架、JDBC API、JavaMail API、MVC设计模式、安全网络通信、XML数据处理和Web服务。阅读本书,读者不仅可以掌握网络编程的实用技术,还可以进一步提高按照面向对象的思想来设计和编写Java软件的能力。本书适用于所有Java编程人员,包括Java初学者及资深Java开发人员。本书还可作为高校的Java教材,以及企业Java培训教材。 -
Cocos Creator微信小游戏开发实战王绍明 著本书旨在为微信小游戏开发者或想进入微信小游戏开发行列的人提供一个快速学习微信小游戏开发的入口。本书涵盖了Cocos Creator游戏引擎开发的基础知识、编辑器的各个面板的使用、UI系统、控制系统、物理引擎、音视频播放等内容,并提供了多个真实项目的开发讲解,使读者能够快速了解Cocos Creator游戏引擎的知识点、开发流程、项目结构、开发思路,进而熟练使用Cocos Creator编辑器的各个功能面板。 本书实用性较强,适合零基础的学习者,也适合想要学习Cocos Creator开发的其他从业人员。针对Cocos Creator游戏引擎的知识点及应用,本书提供了大量的练习项目供零基础的开发者、游戏爱好者进行实战练习,快速掌握小游戏开发的方法。 -
蝙蝠优化算法蔡星娟 著蝙蝠优化算法是一种新颖的模拟蝙蝠行为的群智能优化算法,因该算法有模型简单、参数少、通用性强等优点,故被广泛应用于解决实际问题。本书分为8章,第1~2章介绍蝙蝠优化算法的基本框架、研究进展,并讨论了蝙蝠算法的全局收敛性问题;第3~6章从蝙蝠算法的全局搜索方式、局部搜索方式、全局/局部搜索的平衡策略、全局/局部搜索的集成策略等方面介绍作者的工作;第7~8章围绕软件缺陷预测问题,分别构造多目标软件缺陷预测模型和高维多目标软件缺陷预测模型,并有针对性地设计相应的多目标蝙蝠优化算法和高维多目标蝙蝠优化算法来对模型进行求解,从而为解决相关问题提供参考。本书适合从事智能计算研究与应用的科技工作者和工程技术人员阅读使用,也可以作为高等院校计算机科学与技术、控制科学与工程等学科高年级本科生及研究生的教学参考书。 -
Java 11官方参考手册[美] 赫伯特·希尔特(Herbert Schidt) 著,孙鸿飞 译《Java 11官方参考手册(第11版)》针对Java SE 11做了全面更新,介绍如何开发、编译、调试和运行Java程序。该书由畅销书作者HerbertSchildt撰写,涵盖Java语言的方方面面,包括Java 的语法、关键字、基本编程原则。此外,该书还介绍Java API库的关键元素(如I/O、集合框架、流库和并发实用工具等),分析Swing、Java Bean和servlet,并通过大量真实案例演示Java语言在编程中的实际应用,深入讲解极其重要的模块系统,并在最后介绍Java的交互式编程工具——JShell。重要的是,全书讲解清晰,简明扼要;Herbert的这种写作风格使其著作备受全球数百万读者的青睐。 -
Java多线程编程实战指南黄文海 著随着CPU多核时代的到来,多线程编程在充分利用计算资源、提高软件服务质量方面扮演了越来越重要的角色。解决多线程编程中频繁出现的普遍问题可以借鉴设计模式所提供的现成解决方案。然而,多线程编程相关的设计模式图书多采用C++作为描述语言,且书中所举的例子多与应用开发人员的实际工作相去甚远。《Java多线程编程实战指南:设计模式篇(第2版)》采用Java语言和UML为描述语言,并结合作者多年工作经历及相关实践经验,介绍了多线程环境下常用设计模式的来龙去脉:各个设计模式是什么样的、典型的实际应用场景、实际应用时需要注意的事项及各个设计模式的可复用代码实现代码。《Java多线程编程实战指南:设计模式篇(第2版)》第2版除更正了第1版中的错误外,还新增了JDK 8、JDK 9中与多线程设计模式相关的内容,并对代码进行了重构和重新排版,使代码部分重点更突出、更易于阅读,以及提高了插图的清晰度。《Java多线程编程实战指南:设计模式篇(第2版)》适合有一定Java多线程编程基础、经验的读者阅读。 -
实战Python设计模式薛卫国,薛卫民 著作为可复用面向对象软件开发的基础,设计模式集合了很多软件开发领域专家的宝贵经验和良好实践,其重要性不言而喻。但是,学习设计模式的过程并不是一帆风顺的,对于缺乏面向对象开发经验的设计者尤其如此。就像在游泳池中不能学会海战一样,我们不应该指望理解几个似是而非的例子就可以在实际开发中灵活运用设计模式。学习设计模式好的方式就是在实际的开发中边学边练边体会。《实战Python设计模式:可复用面向对象软件开发实践》利用Python的标准GUI工具包tkinter,通过可执行的示例对23个设计模式逐个进行说明。这样一方面可以使读者了解真实的软件开发工作中每个设计模式的运用场景和想要解决的问题;另一方面通过对这些问题的解决过程进行说明,让读者明白在编写代码时如何判断使用设计模式的利弊,并合理运用设计模式。对设计模式感兴趣而且希望随学随用的读者通过该书可以快速跨越从理解到运用的门槛;希望学习Python GUI编程的读者可以将书中的示例作为设计和开发的参考;使用Python语言进行图像分析、数据处理工作的读者可以直接以书中的示例为基础,迅速构建自己的系统架构。 -
30分钟玩转少儿编程皮皮老师 著本书是专为8至16岁青少年设计的图形化编程漫画工具书。目前广大青少年都把Scratch作为自己的入门编程语言,将创意变成现实。Scratch可以与数学、英语、音乐、科学等众多学科进行融合,对提高青少年的创造力有着积极作用。该书内容融合了动画、游戏和算法等项目案例,从零开始配合漫画进行讲解,帮助初学者掌握编程思想和建立Scratch编程知识体系。
