机器学习:原理、算法与应用pdf下载pdf下载

机器学习:原理、算法与应用百度网盘pdf下载

作者:
简介:本篇主要提供机器学习:原理、算法与应用pdf下载
出版社:
出版时间:2019-09
pdf下载价格:0.00¥

免费下载


书籍下载


内容介绍

产品特色

编辑推荐

《C 17入门经典(第5版)》特色
定义变量和做出决策
使用数组和循环、指针和引用、字符串等
编写自己的函数、类型和运算符
了解面向对象编程的关键概念
使用重载、继承、虚函数和多态性
编写泛型函数模板和类模板
了解现代C 的特性:自动类型推断、移动语义、lambda表达式等
探索C 17的新增特性

内容简介

《C++ 17入门经典(第5版)》介绍如何使用z新的C++17编写程序。从基础知识讲起,通过详细分析示例,帮助读者成为能够自己编写程序的C++程序员。参考《C++ 17入门经典(第5版)》的内容,并安装z新的C++编译器,读者很快就能编写真正的C++程序。《C++ 17入门经典(第5版)》不需要读者有任何编程经验,因此在讲解所有语言概念时,均给出了可以工作的程序示例,并且全部章节都包含练习题,以帮助读者检测并练习自己学到的知识。《C++ 17入门经典(第5版)》为正文中的所有代码示例和练习题提供可下载的代码。

《C++ 17入门经典(第5版)》内容已针对C++语言的z新版本C++17做了全面更新,并且介绍了现代C++的约定和z佳实践。《C++ 17入门经典(第5版)》还介绍了C++标准库的元素,它们为C++17语言提供了必要的支持。


作者简介

Ivor Horton从数学系毕业,却被信息技术领域工作量少、回报高的前景所吸引。虽然现实证明,工作量大,回报相对一般,但是他与计算机一直相伴到今天。在不同的时期,他参与过编程、系统设计、咨询以及相当复杂的项目的管理和实施工作。

Ivor有多年工程设计和制造控制系统的设计和实施经验。他使用多种编程语言开发过在不同场景中很实用的应用程序,并教会一些科学家和工程师如何使用编程语言开发一些实用的程序。他目前出版的图书涉及C、C++和Java等编程语言。当他没有在撰写编程图书或者为他人提供咨询服务时,他会去钓鱼或旅行,享受生活。


Peter Van Weert是一名软件工程师,主要兴趣和专长是应用软件开发、编程语言、算法和数据结构。他在鲁汶大学以z优毕业生荣誉获得计算机科学硕士学位,并得到了考试委员会的祝贺。2010年,他在鲁汶大学的声明式编程语言和人工智能研究组完成了博士论文,主题是基于规则的编程语言的设计和高效编译。在攻读博士期间,他担任面向对象编程(Java)、软件分析与设计以及声明式编程的助教。

毕业后,Peter在Nikon Metrology工作了6年多,负责3D激光扫描和点云检查领域的大规模工业应用软件设计。他学习并精通C++以及极大规模代码库的重构和调试,并进一步熟悉了软件开发过程的各个方面,包括功能和技术需求的分析,以及敏捷的、基于Scrum的项目和团队管理。

如今,Peter就职于Danaher的数字牙医软件研发部,为未来的牙医业开发软件。

在空余时间,他与人合作撰写了两本关于C++的图书,开发了两个获奖的Windows 8应用,并且是比利时C++用户组的定期专家演讲人和董事会成员。


前言/序言

  前 言
  欢迎阅读《C++17入门经典(第5版)》。《C++17入门经典(第5版)》是Ivor Horton撰写的Beginning ANSI C++的修订更新版本。自从那《C++17入门经典(第5版)》出版以后,C++语言已经被大量扩展和改进,使得如今已经无法在一《C++17入门经典(第5版)》中详细解释完整的C++语言。《C++17入门经典(第5版)》将介绍C++语言和标准库特性的基本知识,足以让读者开始编写自己的C++程序。学习完《C++17入门经典(第5版)》后,读者将有能力扩展自己的C++技能的深度和广度。
  我们假定读者没有任何编程经验。如果读者乐于学习,并且擅长逻辑思维,那么理解C++并没有想象中那么难。通过开发C++技能,读者将学习一种已经有数千万人使用的编程语言,而且这种语言能够用来在几乎任何环境中开发应用程序。
  C++非常强大,甚至可以说,它比大部分编程语言更加强大。所以,就像任何强大的工具一样,如果不经训练就开始使用,可能造成严重伤害。我们常把C++比作瑞士军刀:由来已久,大众信任,极为灵活,但也可能令人茫然,并且到处是尖锐的东西,可能伤害自己。但是,当有人明明白白解释不同工具的用途,并讲解一些基本的用刀安全守则之后,就再也不需要寻找其他小型刀具了。
  学习C++并不像想象中的那样具有很大危险或困难。如今的C++要比许多人想象中的更容易理解。自从40年前C++语言问世之后,已经有了长足的改进。本质上,我们已经学会了如何以最安全有效的方式来使用其强大的刀刃和工具。而且,可能更重要的是,C++语言及其标准库也相应地发生了演化,更便于使用。特别是,过去十年间,“现代C++”开始崛起。现代C++强调使用更新、更具表达力、更安全的语言特性,并结合经过实践验证的最佳实践和编码指导原则。当知道并应用一些简单的规则和技术后,C++的许多复杂性将随之消失。关键在于有人能够不只恰当地、循序渐进地解释C++能做什么,还能解释应该怎么使用C++去做。这正是《C++17入门经典(第5版)》的目的。
  在这本最新修订版中,我们不遗余力,使内容跟上C++编程的这个新时代。当然,与以前的版本一样,我们仍然采用轻松的、循序渐进的方式进行讲解。我们使用许多实用的编码示例和练习题,展示C++旧有的和新增的所有刀刃。还不只如此:我们更加努力地确保总是解释实现某种目的的最适合工具,为什么如此选择,以及如何避免造成失误。我们确保读者从一开始学习C++,就采用安全高效的现代编程风格,而这会是未来的雇主们希望员工具备的技能。
  《C++17入门经典(第5版)》讲解的C++语言对应于最新的国际标准化组织(International Organization for Standardization,ISO)标准,常被称为C++17。但是,我们并没有介绍C++17的全部内容,因为相比C++语言的之前版本,C++17所做的许多扩展针对的是高级应用。《C++17入门经典(第5版)》的所有示例均可使用支持C++17的编译器编译执行。
  如何使用《C++17入门经典(第5版)》
  要通过《C++17入门经典(第5版)》学习C++,需要有一个支持C++17标准的编译器和一个适合编写程序代码的文本编辑器。目前有一些编译器支持C++17,其中有几个是免费的。
  GCC和Clang编译器对C++17提供了全面支持,并且二者都是开源的,可免费下载。对于新手,安装这两个编译器,并将其与合适的编辑器关联起来,并不容易。安装GCC和合适的编辑器,有一种简单的方法,即下载Code::Blocks或Qt Creator。它们都是免费的集成开发环境(Integrated Development Environment,IDE),可用于Linux、Apple macOS和Microsoft Windows。它们支持使用几种编译器进行完整的程序开发,其中包括GCC和Clang。这意味着安装了它们可同时得到对C和C++的支持。
  另一种选择是使用Microsoft Visual C++,它运行在Microsoft Windows上。Microsoft Visual C++几乎完全支持C++17;《C++17入门经典(第5版)》的所有示例应该能够在最新版本的Microsoft Visual C++上正确编译。其Community版本和Express版本可供个人甚至小规模专业团队免费使用。Visual Studio提供了一个功能全面的专业编辑器,以及对其他语言(如C#和Basic)的支持。
  还有其他一些编译器也支持C++17,在网上进行搜索可了解它们。《C++17入门经典(第5版)》提供的下载文件中还包含一个清单,其中列出了其他一些可帮助入门的有用资源(读者可通过扫描封底二维码来下载《C++17入门经典(第5版)》源代码)。
  《C++17入门经典(第5版)》内容应当按顺序阅读,所以读者应该从头读起,直到读完《C++17入门经典(第5版)》。但是,只通过读书是无法学会编程的。只有实际编写代码,才能学会如何用C++编写程序,所以一定要自己键入所有示例,而不要简单地从下载文件中复制代码,然后编译并执行自己键入的代码。这项工作有时候看起来会很枯燥,但是读者会惊奇地发现,仅仅键入C++语句就能够对理解C++有巨大帮助,尤其是感觉难以理解某些思想的时候更是如此。如果某个示例不能工作,先不要急于翻看《C++17入门经典(第5版)》来查找原因。试着从代码中分析什么地方出错。这是一种很好的练习,因为在实际开发C++应用程序时,更多的时候需要自己分析代码。
  犯错是学习过程中不可缺少的一部分,书中的练习题给了读者大量机会来犯错。自己设计一些练习题是一个好主意。如果不确定怎么解决一个问题,先自己试一试,然后查看答案。犯错越多,对什么地方会出错的理解就越深刻。确保完成所有练习题,并且要记住,只有确定自己解决不了问题时才查看答案。大部分练习题只需要直接运用对应章节中的知识,换言之,它们只是练习而已,但是也有一些练习题需要深入思考,甚至需要一些灵感。
  我们希望读者能够掌握C++,并且最重要的是,享受使用C++编写程序的过程。
  Ivor Horton
  Peter Van Weert