软件与程序设计
-
大话数据科学陈文贤 著本书以独特的方式讲解数据科学,不仅让读者可以轻松学习数据科学理论,又可以动手(手算和机算)进行数据科学实战。本书特色:全彩印刷,图形、表格、思维导图丰富;避免深奥的数学证明,采用简单的数学说明;用各种学习图将本书内容贯穿起来;实战计算,包含小型数据的演算和大型数据的实战程序。 本书共13章,内容涵盖丰富的数据科学模型,包含关联分析、聚类分析、贝叶斯分类、近邻法、决策树、降维分析、回归模型等算法。利用小数据例题介绍计算步骤,同时用R语言验证计算结果。另外,也有大数据的案例数据,例如:推荐系统、支持向量机、集成学习等。另外,本书只有大数据的案例数据用R语言计算。 本书适合各个专业领域(包含金融、电商、保险、互联网等行业)想掌握数据科学的读者,也可以作为高校、社会培训机构教材。由于内容比较多,教师可自行选择教学内容。 -
Effective Python暂缺作者Brett Slatkin根据自己在Google公司多年开发Python基础架构所积累的经验,揭示了Python语言中一些鲜为人知的微妙特性,并给出了能够改善代码功能及运行效率的习惯用法。书中汇聚了90个优秀的实践原则、开发技巧和便捷方案,并以实用的代码范例来解释它们。通过本书,你能够了解到解决关键编程任务的实用技巧,并学会编写易于理解、便于维护且利于改进的代码。除此之外,本书第2版基本上修改了第1版中的所有条目,以反映Python实践的演变历程。 -
编程的原则[日] 上田勋 著,支鹏浩 译本书介绍了软件开发领域101个重要的编程原则,涉及编程中的永恒真理,指导方针,编程思想,程序员的视角、习惯和工具,以及编程的反模式等内容。书中以“这个原则是什么”“为什么要遵循这个原则”“具体应该怎么做”为中心,对各个原则进行介绍,简明扼要,通俗易懂。这些原则凝聚了前人的智慧,经过了历史的考验,是指导程序员改善代码、进一步提升编程能力的实用指南。本书适合各层次软件开发人员和项目管理人员阅读,也可作为高等院校计算机相关专业师生的参考读物。 -
C++新经典王健伟 著本书是一部介绍C++对象模型知识的书,意在探究C++幕后的秘密,讲述C++编译器的故事。内容涉及很多不被常人所知的C++对象内部工作原理以及底层的一些具体实现机制方面的知识。本书共分为7章: 第1章介绍书中范例所涉及的演示环境搭建、如何创建基本的C++程序,以及对程序进行跟踪和断点调试的方法。第2章的主题是对象,包括以对象所占内存大小为讲解切入点详述对象结构的发展和演化; 构造、拷贝构造、移动构造函数语义; 深浅拷贝、成员初始化列表等内容。第3章的主题是虚函数,包括虚函数表指针、虚函数表的概念和细节; 更进一步涉及多重继承的虚函数表分析和各种辅助工具的讲解。第4章的主题是数据语义学,包括类中的数据成员布局、数据成员存取,涉及单一继承、单类单继承、多重继承等情况下的数据成员布局; 二层、三层结构时虚基类表内容、与this指针调整等问题。第5章的主题是函数语义学,包括普通成员函数、虚函数、静态成员函数调用方式; 静态、动态绑定以及多态性的详细体现分析和析构函数必须是虚函数原因的着重解释; 多重继承第二虚基类详谈、RTTI实现原理、inline函数细说等内容。第6章的主题是对象构造语义学,包括对象构造顺序,对象复制、析构函数语义; 局部、全局对象的构造和析构,临时对象详细探讨等内容。第7章的主题是模板实例化语义学,重点对模板的实例化进行了详细的分析。这是一本C++进阶类图书,要求学习者具备一定的C++开发基础,适合作为C++编程人员的参考读物。 -
Unity 可视化手机游戏设计徐志平 著本书将指导读者一步步学会利用 Bolt 来不用写任何代码的来构造基于 Unity 的游戏。无需写代码, 只要动动鼠标,就能画出完整的游戏逻辑,设计出自己的游戏。 -
创客编程与开源硬件精选课例40节赵斌 著21世纪的第二个十年,信息技术发展迅速,为使内蒙古地区能够跟上信息技术教育的发展潮流,内蒙古教育厅电教馆为内蒙古信息技术教师开设了四门课程并为该课程编写了配套教材。 该教材分为四篇,内容分别为:Scratch、Python、APP Inventor、开源硬件设计。每篇共10课,一共40课。 本书注重对创客编程能力养成的培养,从图形化编程到代码编程逐渐过渡,给学有余力、继续深入学习的读者打下了扎实的基础。书中精选课例都是经过实际教学检验的创客编程课题与案例,是教师集体教学经验的结晶。课题与案例的选取突出学生创意表达和创新能力的培养,突出学生计算思维能力的培养,突出学生动手实践能力的培养。我们希望本书的读者可以从学习基础内容开始,逐步成为一名真正的创客。我们力求回归信息技术和创客教育的初心,让本书成为一片让孩子们快乐学习的乐土。 -
分布式系统架构张程 著本书从全栈角度讲解了分布式系统涉及的各项主要技术,从原理剖析、应用场景和实践案例3个维度展开,是作者多年分布式系统研发和架构经验的总结。 从前端到后端、从高效交互到负载均衡、从网络传输到Web服务器、从高并发到高可用……本书囊括了分布式系统的整个技术体系,内容详实、结构清晰,能帮助读者理解和掌握分布式系统架构设计的难点和调优方案。 全书一共10章,具体内容如下: 第1章介绍了分布式架构的理念、目标、作用,以及架构和设计中的难点; 第2章讲解了分布式架构中前端和后端的交互方式、交互难点、高效交互调优; 第3章讲解了分布式环境下网络传输的过程、难点、性能调优; 第4章讲解了Nginx的负载均衡、页面缓存、限流、高可用、性能调优; 第5章讲解了Varnish的HTTP加速、数据缓存、缓存策略、高可用、性能调优; 第6章讲解了Tomcat的原理、加载机制、安全管理、高可用集群、性能优化; 第7章讲解了分布式环境中高并发的问题,通过多种技术方案,如缓存、消息队列、分布式锁等方式去优化和处理,提高系统整体的吞吐量; 第8章介绍了普通事务与分布式事务的差异性,以及分布式事务的多种处理方式; 第9章讲解了如何通过高效索引优化、高可用的技术方案让MySQL能够提供更高效的数据库服务; 第10章讲解了分布式环境中的高可用,即如何通过容量预估、全链路压测、容灾设计来提高系统整体的可用性和健壮性。 -
Python预测之美游皓麟 著Python 是一种面向对象的脚本语言,其代码简洁优美,类库丰富,开发效率也很高,得到越来越多开发者的喜爱,广泛应用于Web 开发、网络编程、爬虫开发、自动化运维、云计算、人工智能、科学计算等领域。预测技术在当今智能分析及其应用领域中发挥着重要作用,也是大数据时代的核心价值所在。随着AI 技术的进一步深化,预测技术将更好地支撑复杂场景下的预测需求,其商业价值不言而喻。基于Python 来做预测,不仅能够在业务上快速落地,还让代码维护更加方便。对预测原理的深度剖析和算法的细致解读,是本书的一大亮点。本书共分为3 篇。第1 篇介绍预测基础,主要包括预测概念理解、预测方法论、分析方法、特征技术、模型优化及评价,读者通过这部分内容的学习,可以掌握预测的基本步骤和方法思路。第2 篇介绍预测算法,该部分包含多元回归分析、复杂回归分析、时间序列及进阶算法,内容比较有难度,需要细心品味。第3 篇介绍预测案例,包括短期日负荷曲线预测和股票价格预测两个实例,读者可以了解到实施预测时需要关注的技术细节。希望读者在看完本书后,能够将本书的精要融会贯通,进一步在工作和学习实践中提炼价值。 -
C++解说微积分张跃军 著本书通过C++角度解说了微积分绝大部分的性质、实例等。先从解说计算机数学开始,然后解说了函数、导数、导数应用、积分。每个部分首先简单介绍了相关定义、定理、性质等,然后举例说明,最后逐一进行程序解说,并且每一个程序都详细描述了代码的编写过程及内容。C++解说程序所包括的知识点有if语句、switch语句、while循环、for循环、数组、全局变量、嵌套函数调用、递归循环、MFC控件、画图等知识点。通过本书的程序可以使读者逐渐掌握编程常用的知识点,对以后的编程有一定的帮助。 本书采用完整的实例源代码解说,每个部分都先从数学的知识点入手,再用C++程序进行解说,最终实现用C++来解决数学问题,充分体现了C++解决数学问题的优越性。本书并未讲解如何设计程序,而直接用源代码展示,这样更利于初学者快速熟练编程,熟练程序后,反过来再让读者悟出编程的思维。这样有助于提高阅读代码能力,对实际工作有较大的帮助。 -
函数式编程入门乌利斯·阿尔梅达 著Elixir简单直接的语法非常适合用来学习函数式编程。本书循序渐进地讲解函数式编程的关键概念,包括递归函数、模式匹配、不可变值、显式数据转换、模块、高阶函数、多态函数、错误处理等,借助清晰明了的案例让读者在不知不觉中掌握函数式编程思想和Elixir语法。理解函数式编程的三个关键概念:模式匹配、递归、流程控制。学习在函数式编程中使用列表、元组、映射表等常用数据结构。利用高阶函数改善程序的可读性。借助流提高编程效率。使用多态和协议处理各种类型的数据。掌握错误处理。
