软件与程序设计
-
Python数据结构与算法分析布拉德利·米勒,戴维·拉努姆 著,吕能,刁寿钧 译了解数据结构与算法是透彻理解计算机科学的前提。随着Python日益广泛的应用,Python程序员需要实现与传统的面向对象编程语言相似的数据结构与算法。本书是用Python描述数据结构与算法的开山之作,汇聚了作者多年的实战经验,向读者透彻讲解在Python环境下,如何通过一系列存储机制高效地实现各类算法。通过本书,读者将深刻理解Python数据结构、递归、搜索、排序、树与图的应用,等等。 -
新一代垃圾回收器ZGC设计与实现彭成寒 著Java 11版本包含一个全新的垃圾收集器ZGC,它由Oracle开发,承诺在数TB的堆上具有非常低的暂停时间。ZGC是2017年Oracle公司贡献给OpenJDK社区的,正式成为OpenJDK的开源项目。ZGC 所针对的是这些在未来普遍存在的大容量内存:TB 级别的堆容量,具有很低的停顿时间(小于 10 毫秒),对整体应用性能的影响也很小(对吞吐量的影响低于 15%)。ZGC 所采用的机制也可以在未来进行扩展,以支持一些令人兴奋的特性,如多层堆(用于热对象的 DRAM 和用于低频访问对象的 NVMe 闪存) 或压缩堆。 本书详细介绍ZGC涉及的基本概念和运行原理,以及调优方法。主要内容共9章,主要 内容有:垃圾回收器概述、ZGC内存管理、ZGC线程、ZGC垃圾回收算法的设计、ZGC日 志解读、ZGC参数和基准测试、ZGC的编译调试、ZGC特性总结和展望、ZGC的编译调试、Shenandoah简介等。 -
小创客趣玩micro王宇光 著本书选择微软研发的MakeCode图形化开发工具对micro:bit进行编程,搭积木式的编程过程让初次接触编程的读者能够很好地体会到编写程序的乐趣。趣味学习不等于知识点的凌乱,笔者精心编排本书即希望读者可以快速上手编程的同时也要掌握常用的软件开发术语和必要的基础知识。为了方便小学和中学老师在全日制学校的课堂上的使用,本书还在保证结构统一完整的基础上严格控制了每个章节的篇幅。 全书结构清晰明了,16个章节中除了第壹章讲述micro:bit开发工具的硬件结构以外,其余15个章节都以讲述必要的术语和代码模块为始,以使用MakeCode编辑器完成一个独立完整的micro:bit项目为终,并在每章后附上必要的习题来复习和巩固知识点。本书不仅适合7岁以上的青少年编程爱好者和青少年计算机教育从业者,也适合毫无编程经验但是愿意尝试学习编程的成年读者。 -
Python金融大数据挖掘与分析全流程详解王宇韬,房宇亮,肖金鑫 等 著金融从业者每天都要与海量的数据打交道,如何从这些数据中挖掘出需要的信息,并进行相应的分析,是很多金融从业者非常关心的内容。本书以功能强大且较易上手的Python语言为编程环境,全面讲解了金融数据的获取、处理、分析及结果呈现。 全书共16章,内容涉及Python基础知识、网络数据爬虫技术、数据库存取、数据清洗、数据可视化、数据相关性分析、IP代理、浏览器模拟操控、邮件发送、定时任务、文件读写、云端部署、机器学习等,可以实现舆情监控、智能投顾、量化金融、大数据风控、金融反欺诈模型等多种金融应用。无论是编程知识还是金融相关知识,本书都力求从易到难、循序渐进地讲解,并辅以商业实战案例来加深印象。 本书定位为一本金融科技入门读物,但书中的数据挖掘与分析思想对其他行业来说也具备较高的参考价值。本书又是一个金融科技工具箱,里面的代码可以方便地速查速用,解决实际工作中的问题。 本书适合金融行业的从业人员学习。对于大中专院校金融、财会等专业的师生,以及具备一定计算机编程基础,又希望投身金融行业的读者,本书也是不错的参考读物。 -
Kotlin从入门到项目实战徐鸿福 著本书是Kotlin跨平台编程语言的实战型工具书,全书力求以“简洁的语言+大量实例”风格进行讲解,能够帮助熟悉Java语言或“零基础编程”的读者快速掌握Kotlin。全书共分为5篇,由浅入深,层次递进地进行讲解。第1篇“准备”,介绍了Kotlin语言的基本特性和使用场景;第2篇“入门”,介绍了Kotlin语言中的变量和常量、数据类型、操作符、流程控制、数组类型、集合类型;第3篇“进阶”,介绍了映射类型、类与对象、类的进阶用法、继承、抽象类与接口、包管理与访问控制符、正则表达式、泛型;第4篇“高阶”,介绍了扩展与委托、函数的高级应用、注解与反射、异常、I/O操作、DSL、异步编程、与Java之间的调用;第5篇“项目实战”,主要介绍了使用Kotlin语言来编写一个图书管理系统的后端应用、Android应用、前端应用。本书适合所有对Kotlin语言感兴趣的读者。无论读者之前是否有过Kotlin经验或Java基础,哪怕只是编程的初学者,都可以通过本书很快地掌握这门语言。 -
机器学习线性代数基础张雨萌 著数学是机器学习绕不开的基础知识,传统教材的风格偏重理论定义和运算技巧,想以此高效地打下机器学习的数学基础,针对性和可读性并不佳。本书以机器学习涉及的线性代数核心知识为重点,进行新的尝试和突破:从坐标与变换、空间与映射、近似与拟合、相似与特征、降维与压缩这5个维度,环环相扣地展开线性代数与机器学习算法紧密结合的核心内容,并分析推荐系统和图像压缩两个实践案例,在介绍完核心概念后,还将线性代数的应用领域向函数空间和复数域中进行拓展与延伸;同时极力避免数学的晦涩枯燥,充分挖掘线性代数的几何内涵,并以Python语言为工具进行数学思想和解决方案的有效实践。 《机器学习线性代数基础:Python语言描述》适合实践于数据分析、信号处理等工程领域的读者,也适合在人工智能、机器学习领域进行理论学习和实践,希望筑牢数学基础的读者,以及正在进行线性代数课程学习的读者阅读。 -
Android程序设计及实践青岛英谷教育科技股份有限公司 著Android是基于Linux的自由及开放源代码的操作系统,广泛应用于各种移动设备。 本书分为理论篇与实践篇两部分。理论篇共11章,深入讲解了Android开发的基础知识,其内容包括Android概述、活动(Activity)、用户界面、意图(Intent)、广播(Broadcast)、服务(Service)、数据存储、碎片(Fragment)、网络通信、消息处理机制以及Android特色开发等。 实践篇侧重于项目实战,通过“餐饮点餐系统”Android客户端的实现,并结合知识拓展内容,使读者能够循序渐进地理解Android理论知识,并提高项目开发实战能力。另外,实践篇还介绍了Android开发环境的搭建,以及使用LogCat对Android程序进行调试与监视等。 本书适用面广,可作为计算机科学与技术、软件工程、网络工程、计算机软件、计算机信息管理、电子商务和经济管理等专业程序设计课程的教材,也适合Android爱好者和Android应用开发人员使用。 -
麦昆机器人和Micro陈宝杰,沙靓雯 著麦昆机器人是一款体积小巧,功能完备的迷你机器人小车,搭载当下流行的microbit微型电脑开发板,青少年可以通过microbit进行编程和创造,学习成本低,符合创客教育初衷。Microbit一块开发板上精心的集成了加速度、光线、温度等多种传感器,同时可使用蓝牙和无线进行通讯。在学习的过程中,锻炼学生解决问题的能力以及逻辑思维。同时也是学习python语言的途径。本书分三章,分别介绍microbit、maqueen小车控制以及python基本语法,实现模块化编程到程序语言的过渡。 -
HTML5+CSS3+JavaScript从入门到精通未来科技 著《HTML5+CSS3+JavaScript从入门到精通(实例版)》以基础知识、实例、实战案例相结合的方式详尽讲述了HTML5、CSS3和JavaScript及目前新的前端技术。全书分为3大部分,共28章。第一部分(第1~6章)为HTML5部分,分别介绍了HTML5的结构及其文本、图像和多媒体、列表和超链接、表格、表单等知识及项目应用。第二部分(第7~14章)为CSS3部分,分别介绍了CSS3的基本用法、选择器、文本、图像和背景、超链接和列表、表格和表单、布局与动画等知识与项目实战。第三部分(第15~28章)为JavaScript部分,介绍了JavaScript的基础、基本运算、程序结构、字符串处理、使用正则表达式、使用数组、使用函数、使用对象、使用构造函数和原型、BOM操作、DOM操作、事件处理、脚本化CSS及脚本化HTTP等知识与实际应用。为了扩展读者的知识面,本书提供了大量的扩展阅读二维码,读者可扫码阅读。为了提升读者的实战水平,本书还赠送了电子版综合实战案例,有需要的读者手机扫码阅读即可。 《HTML5+CSS3+JavaScript从入门到精通(实例版)》配备了极为丰富的学习资源,其中配套资源包括:528集教学视频(可扫描二维码学习)、素材源程序;拓展学习资源包括:习题及面试题库、案例库、工具库、网页模板库、网页配色库、网页素材库、网页案例欣赏库等。 《HTML5+CSS3+JavaScript从入门到精通(实例版)》适合作为Web前端开发、网页设计、网页制作、网站建设的入门级或者有一定基础的读者的自学用书,也适合作为高等院校相关专业的教学参考书或相关机构的培训教材。 -
Scratch趣味编程动手玩码高少儿编程 编本套书由码高少儿编程项目组编著,教孩子循序渐进地学习Scratch编程知识。书中以小故事为背景,并设计了角色,用丰富的人设和故事把Scratch所要表达的计算思维展现出来。每节课还搭配线上教学视频和课件,帮助孩子形成提出问题、分析问题和解决问题的逻辑思维。本套书非常适合孩子阅读和使用。全书共2篇,主题分别为宇宙大冒险和节日乐翻天。
