本书主要介绍使用R 中的ggplot2 包及其拓展包、ggraph 包、circlize 包和plot3D 包等绘制专业图表的方法。本书先介绍了R 语言编程基础知识,以及使用dplyr、tidyr、reshape2 等包的数据操作方法;再对比了base、lattice 和ggplot2 包的图形语法。本书首次系统性地介绍了使用ggplot2 包及其拓展包绘制类别对比型、数据关系型、时间序列型、整体局部型、地理空间型等常见的二维图表的方法,ggraph、 igraph、circlize 等包绘制层次、网络关系型图表,以及使用plot3D 包绘制三维图表(包括三维散点图、柱形图和曲面图等)的方法。另外,本书也首次介绍了论文中学术图表的图表配色、规范格式等相关技能与知识。
这是一本讲述计算机工作原理的书,从非常简单的概念开始,并慢慢地深入理解数字计算机的工作原理。不过,你千万不要因为“工作原理”之类的字眼就武断地认为,它是晦涩而难懂的。作者用丰富的想象和清晰的笔墨将看似繁杂的理论阐述得通俗易懂,你丝毫不会感到枯燥和生硬。更重要的是,你会因此而获得对计算机工作原理较深刻的理解。这种理解不是抽象层面上的,而是具有一定深度的,这种深度甚至不逊于“电气工程师”和“程序员”的理解。本书第一版是一本科技畅销书,深深影响了一代程序员。
本书基于主题划分章节,每一章归纳总结了对应的常见问题和解决方法。本书第1章是R基础知识,包括包安装和数据加载;第2章是绘图概述,帮助读者快速绘制基本图形;第3章至第6章具体介绍绘制几种不同图形(如条形图、折线图和散点图等)的方法;第7章至第12章讨论如何修改图形的各个元素(如注解、坐标轴、标题、图例和配色等);第13章介绍其他难以清晰分门别类的图形;第14章介绍将R绘制的图形以不同的格式导出的方法;第15章讨论数据处理的相关问题。 本书由浅入深,脉络分明,适合数据分析、数据处理和数据可视化的初学者;此外,本书对有一定数据分析、数据处理和数据可视化工作经验的读者,也是一本方便的速查手册。
如果你是一名想要学习软件架构的软件开发人员,这本《深入浅出软件架构》会是一个很好的起点。《深入浅出Git》和《软件架构基础》的作者,此次再为你奉上一本精彩纷呈的读物,书中充满了有趣的叙述和实践练习,教你如何从架构的角度思考。你将学习到软件架构的两条法则以及描述架构的四个维度。你还将深刻理解架构特征,学会如何识别系统的逻辑组件,深入探索多种架构风格。读完本书,你将正式迈入软件架构的世界。 如果你读过 深入浅出 系列丛书,就会知道迎接你的是什么:专为符合大脑的运作方式而设计的生动形象的排版。如果你还没读过,那就准备好大开眼界吧。这本书将带给你多感官的软件架构学习体验,而不是那种满是文字,令人昏昏欲睡的枯燥方式。
随着微服务和容器技术的不断发展,开发人员设计、构建、运行软件的方式发生了显著变化。这些现代架构引入了新的分布式原语,需要开发人员、技术主管、架构师采用不同于以往的实践。在这本指南中,Bilgin Ibryam和Roland Hu?提供了一系列在Kubernetes上设计和实现云原生应用的常见可重用模式和原则。 每种模式都包括问题描述以及基于Kubernetes的解决方案,并通过具体的代码示例加以演示。这本新版特别适合那些已经熟悉基本Kubernetes概念,但希望学习如何用成熟的设计模式解决常见的云原生挑战的开发人员和架构师。
的代码需要利用现代编程语言的 特性来实现软件功能。但软件 终都要运行在计算机上,无论它是采用哪种编程语言编写的。因此, 的软件代码也要充分地利用计算机中的各种资源,将计算机的性能发挥到 。现代编程语言将这些知识隐藏了起来,容易被我们忽视。因此,《编程 之道》系列的 卷《深入理解计算机》将重点放在软件执行背后的计算机底层上,深入浅出地介绍了计算机体系结构的方方面面,帮助我们理解如何才能写出在计算机上高效运行的代码。本书具体内容包括:数字、字符串及复合数据结构在计算机中的表示形式,以及如何在内存层次结构中访问这些数据;基本的二进制运算、位运算、布尔逻辑,以及如何设计完成运算的中央处理器指令集;输入/输出、大容量存储等丰富多彩的外设,以及把这些外设和计算机相连进行通信的各种总线技术。本书
《计算机程序设计艺术》系列被公认为计算机科学领域的权威之作,深入阐述了程序设计理论,对计算机领域的发展有着极为深远的影响。MMIX 是新一代的以 RISC 为基础的计算机,比其前身 MIX 更加精简。本书由两本小册子合并而成,*部分描述了 MMIX 的内存、寄存器、指令、加载与存储等基础概念,并介绍了关于 MMIX 的一些基本编程技术;第二部分使用该语言重新实现了 TAOCP 前 3 卷中的所有算法。
本书是微软公司VSTO开发小组的两位设计人员编写的一部关于Microsoft Office程序开发的专著,介绍了在Visual Studio.NET 2005开发环境中使用Visual Basic.NET开发Office程序的技术方法。主要内容包括VSTO 2005中的Office主互调程序集,Word、Excel、Outlook和InfoPath的对象模型、事件和方法,以及在VSTO中应用这些对象模型、事件和方法创建Word、Excel、Outlook等Office自动化程序、加载项及文档代码的方法。本书还具体介绍了VSTO 2005为Office开发所提供的各种功能。 本书示范程序精炼、典型、实用,分析了VSTO Office程序设计的技术、方法与原理,帮助读者学习和掌握VSTOOffice程序设计。本书可作为有经验的Office用户学习Microsoft Office程序开发的书,更是中Office开发人员深入学习Office编程不可多得的技术指南。
本书是在借鉴国内外教育教学经验的基础上,结合小学数学课程内容,将1~6年级数学学习过程中的实践练习、应用问题求解等一系列知识按照其课程标准的内在逻辑纳入到Scratch图形化编程中。通过"问题描述”――"目标设定”――"程序分析”――"动手操作”――"练一练”――"评一评”六步实现编程的一般性思维训练,并实现编程能力的进一步拓展,为将来的Python等语言的学习打下坚实的基础。
本书是《LabVIEW虚拟仪器项目开发与管理》的升级版,共22章,包括基础知识、虚拟仪器项目开 发方法以及项目管理和实践。~6章为基础知识,主要讲解LabVIEW程序前面板设计、数据结构、程 序框图、函数和错误处理等内容;第7~19章主要讲解虚拟仪器项目开发方法,包括用于实际项目开发的 单循环和多循环程序框架、程序用户界面扩展、数据类型扩展、代码和程序结构扩展、数据存储、数据库 和面向对象开发技术、网络通信、信号与传感器、数据采集和滤波等数字信号处理相关的内容;第20~22 章主要讲解项目管理和实践,包括项目管理理论和一些对实际项目开发的经验总结,同时提供几个实际 的工程案例作为参考。本书力求面向实际工程项目开发,并配有实际工程实例源码和相关参考资料。 本书可作为LabVIEW虚拟仪器项目开发和管理人员的技术参考书,也可作为计
这是一本将游戏设计理论、原型开发方法以及编程技术巧妙结合在一起的书,目的是填补游戏设计与编程开发之间的缺口,将两者联系起来。随着Unity 游戏开发技术日趋成熟,游戏设计师把自己的想法转换为数字原型已变得极为重要。书中汇集了 知名游戏设计专家——Jeremy Gibson Bond 在北美地区颇具盛名的游戏设计课程的教学经验,整合了成为成功游戏设计师和原型设计师所需要的相关技能与知识,能够有效帮助读者熟练运用Unity 进行原型开发与游戏设计,并且借助C#实行游戏编程。游戏制作是一门手艺,是很多人的梦想,但其创意、设计、原型和开发等重重困难也时常令人望而却步。当你徘徊在游戏制作的门前手足无措时,这本书可以从理论和实践两方面帮你打下牢固的基础。翻开这本书,跟随其中的指引冲破阻碍,也许创造下一个经典游戏的就是你!
暂无内容简介。。。。。。
买书赠送超详细视频讲解!《Java无难事》系统地讲解了Java开发人员需要掌握的核心知识,按照中国人的思维习惯,由浅入深、循序渐进、引导式地带领你快速掌握Java知识。全书秉承作者一贯的写作风格,对知识的讲解让你知其然且知其所以然。全书语言通俗易懂、幽默风趣,在内容安排上由浅入深,在知识讲解上深入浅出,为你节省脑细胞,让你轻松愉快地掌握Java知识。的同步学习视频并不是书中内容的重复,而是有力的补充和完善。本书还讲解了依赖注入(IoC/DI)容器、面向切面编程(AOP)、对象关系映射(ORM)框架的实现原理,同时还给出了并发编程领域中经常用到的线程池的实现。
自然语言处理是人工智能的重要方向之一,被誉为人工智能皇冠上的\"明珠”。它融合了语言学、计算 机科学、机器学习等多学科内容。本书主要包含基础技术、核心技术以及模型分析三个部分。基础技术部分 主要介绍自然语言处理的基础任务和底层技术,包含词汇分析、句法分析、语义分析、篇章分析和语言模型; 核心技术部分主要介绍自然语言处理应用任务和相关技术,主要包括信息抽取、机器翻译、情感分析、智能 问答、文本摘要、知识图谱;模型分析部分主要介绍基于机器学习的自然语言处理模型的稳健性和可解释性 问题。