软件与程序设计
-
Kotlin编程实践[美] 肯·寇森(Ken Kousen) 著,乔禹昂 译 译认真学习 Kotlin 的细节后,你就可以使用这门受欢迎的语言构建 Android 应用、Web 应用以及其他程序。通过学习本书,开发者们将学习到如何在自己的项目中使用这门基于Java的语言。无论你是经验丰富的编程人员还是学习 Kotlin 的新人,都将获益良多。 作者 Ken Kousen(也是Modern Java Recipes一书的作者)将教授你如何专注于使用自己的 Kotlin 方案来解决问题而不是陷于基础语法之中。针对常见问题,本书将给出具体解决方案。Kotlin 在 Android 开发上已经大规模使用,但实际上 Kotlin 不仅可以用于任何应用 Java 的地方,还可以用于 iOS 开发、编写原生应用程序、JavaScript 开发以及更多场景。立即投入 Kotlin 的学习并开始创建新项目吧!通过本书,你将: ●掌握函数式编程概念,包括 lambda 表达式、序列和并发。 ●学习如何使用委托、延迟初始化和作用域函数。 ●学习 Kotlin 与 Java 互操作的能力并使用 Kotlin 访问 Java 库。 ● 能够编写扩展函数。 ● 能够使用诸如 JUnit5 之类的实用库。 ● 在特定的开发框架(例如 Android 和 Spring)内获得实践经验。已掌握Kotlin基础知识的读者推荐阅读:《深入理解Kotlin协程》,点击购买。 -
少儿编程趣学指南[美] 肖恩·麦克马纳斯(Sean McManus) 著,网易有道卡搭工作室 译本系列书是一套面向青少年的图文并茂的编程入门书,作者用新奇又有趣的方式带你熟悉 Scratch 3.0 和 Python 等时下流行的编程语言,学习简单又有代表性的程序,熟悉编程技巧,创造属于你自己的游戏项目和APP应用。深入学习本系列书,你将成为一名编程小行家! -
Linux应用编程技术南京软件研究院中科院软件所卓越工程师项目本书着眼于Linux的基本操作、编程环境和编程基本开发等方面的内容,系统介绍Linux开发所需相关的基础知识,以培养学生的动手能力,进而加强对基本概念的认识。书中对主要概念和知识点都给出了实例分析。全书分为4部分,共8章。*部分Linux入门介绍和基本概念(第1章)。主要介绍 Linux 的发展简史、开源许可证和版权制度Linux 环境下软件的体系结构、常用开发调试工具等知识。第二部分Linux 环境编程基础(第2—3章)。主要介绍Shell编程、程序和编译链接以及静态库和共享库的概念。第三部分Linux 环境编程核心(第4—6章),详细介绍在Linux环境下如何编写程序操作进程、线程、文件和目录编程以及操作系统相关背景知识。第四部分Linux 环境编程提高(第7—8章)。主要介绍Linux环境下的网络socket编程以及如何编写安全的程序。 -
WebRTC Native 开发实战许建林 著本书是WebRTC方面的专著,WebRTC是一项实时通信领域革命性的技术,在实时音视频通信领域已经产生了深远的影响。本书涵盖了Native端WebRTC SDK基本场景的使用、基本场景下完整流程的源码导读,还介绍了一些高级的功能和场景,比如多人通话、屏幕共享、H.265、美颜、伴奏、本地录制等,最后还对Server端展开了一些讨论。本书通过细致的代码分析和源码导读,来讲解WebRTC Native的具体实战,分析WebRTC内部主要的数据流程,力图使读者能够通过实际操作快速入门和理解WebRTC Native的开发技巧。 -
突围算法刘凡平 著本书主要对算法的原理进行了介绍,并融合大量的应用案例,详细介绍使用机器学习模型的一般方法,帮助读者理解算法原理,学会模型设计。本书首先介绍数据理解、数据的处理与特征,帮助读者认识数据;然后从宏观、系统的角度介绍机器学习算法分类、一般学习规则及机器学习的基础应用;接着根据项目研发的流程,详细介绍了模型选择和结构设计、目标函数设计、模型训练过程设计、模型效果的评估与验证、计算性能与模型加速;最后通过多个应用案例帮助读者加强对前面知识点的理解。 -
算法实例精讲荣培杉,刘仕博 著为了帮助有一定编程基础的人群进一步提升自己的Python编程水平及应对编程工作的压力,《算法实例精讲—Python语言实现》全面讲解了9种经典算法理论、65个典型实例的算法设计与分析以及Python语言的代码实现过程。首先从Python数据结构基础入手,然后讲解了各种算法,包括排序算法、动态规划算法、双指针算法、深度优先搜索算法、广度优先搜索算法、贪心算法、递归算法、分治算法、回溯算法等,最后归纳了数据结构中的一些经典问题。这既能帮助初学者理清算法的基本结构,融会贯通地掌握好算法基础知识;又能帮助有一定工作经验的读者巩固基础,进一步提升编程水平;也能帮助求职者为未来面试与工作做好必要的知识储备。 《算法实例精讲—Python语言实现》理论基础与实例应用相结合,实例分析与图解相结合,每个实例均设有详细的思路解析和代码实现,浅显易懂,实用性强,既是Python初学者学习算法的入门书籍,又是初级程序员求职的面试宝典,也是职场人士提升代码质量与效率的实用手册。 -
Scratch 3.0少儿游戏趣味编程2李强 著本书详细介绍使用Scratch 3.0开发15款精彩的趣味游戏,帮助读者掌握程序设计的基本思维和方法,以及Scratch 3.0编程的基本技能。 全书共8 章。第1 章带领读者认识Scratch 3.0,第2章介绍4款入门级的游戏及其编写过程,帮助读者做好准备和过渡;第3章介绍了4款初级游戏的编写,第4章和第5章分别介绍了两款中级游戏的编写,第6章介绍了高级游戏“保卫城池”的编写,第7章介绍了高级游戏“扫雷”的编写,第8章介绍了高级游戏“超级马里奥”的编写。本书游戏选材精炼有趣,结构合理,由浅入深,符合读者学习规律,讲解生动活泼,寓教于乐。 本书适合中小学信息技术课教师或培训老师、想要让孩子学习Scratch 的家长阅读参考,也非常适合小学生或初中学生自学。 -
Scratch3.0少儿编程从入门到精通戴凤智,袁亚圣,尹迪 著Scratch 3.0是一款主要针对青少年的图形化编程工具,能够让孩子们了解编程思想,也让孩子们在动手中锻炼思考能力,在创作游戏中激发想象力与创造力。 本书共分为12章。第1~3章分别介绍Scratch编程语言、软件安装和基本使用方法。第4章介绍Scratch的三要素——积木、角色和脚本。第5~10章分别介绍Scratch 3.0中各积木的使用方法。通过设计吹蜡烛、海底世界、勇者斗邪龙等游戏,让孩子们真正在实践中学习和思考。第11章介绍如何制作自定义积木并开发出游戏。第12章是用Scratch编程控制乐高的EV3机器人。 本书适合6岁以上儿童和青少年自学或在家长与老师的指导下学习,也可以作为各教育机构的专业辅导教材。 -
Java深度调试技术张民卫 著Java系统越来越复杂,且很多系统不允许停机维护,这就给问题的定位带来了巨大的困难。本书将重点介绍问题定位技巧,借助这些技巧,读者可以快速找到解决问题的突破口。 本书共有15章,内容涉及Java线程堆栈分析、性能瓶颈分析、内存泄漏分析和堆内存设置、并发和多线程、幽灵代码、常见的Java陷阱、数据库、字符集与编码、JVM运行参数、常用问题定位工具、计算架构与存储架构、开发语言等的选择、设计软件系统、工程实践、常见案例等内容。 本书内容较为专业,适合有一定Java编程经验的人员阅读,尤其是高级程序员、系统架构师等学习使用。本书对提升读者的工作效率有较大的帮助。 -
NCT全国青少年编程能力等级测试教程程能力等级测试教程编委会,NCT全国青少年 编教材的内容和设计基于中学生的认知特点和阶段性生涯发展任务,致力于帮助学生形成自我意象,加强外部探索,初步明确生涯发展意向,并落实行动。通过螺旋式生涯发展指导,聚焦于自我探索、外部探索、能力提升、信念培养和决策训练的具体任务,帮助学生顺利完成生涯发展和决策,实现中学阶段生涯教育的目标。
