C++ 是一个用户群体相当大的语言。从 C++98 的出现到 C++11 的正式定稿经历了长达十年多之 久的积累。C++14/17 则是作为对 C++11 的重要补充和优化,C++20 则将这门语言领进了现代化的大 门,所有这些新标准中扩充的特性,给 C++ 这门语言注入了新的活力。那些还在坚持使用传统 C++ (本书把 C++98 及其之前的 C++ 特性均称之为传统 C++)而未接触过现代 C++ 的 C++ 程序员在 见到诸如 Lambda 表达式这类全新特性时,甚至会流露出『学的不是同一门语言』的惊叹之情。

现代 C++ (本书中均指 C++11/14/17/20) 为传统 C++ 注入的大量特性使得整个 C++ 变得更加像一门现代化的语言。现代 C++ 不仅仅增强了 C++ 语言自身的可用性,auto 关键字语义的修改使得我 们更加有信心来操控极度复杂的模板类型。同时还对语言运行期进行了大量的强化,Lambda 表达式的出 现让 C++ 具有了『匿名函数』的『闭包』特性,而这一特性几乎在现代的编程语言(诸如 Python/Swift/. . . )中已经司空见惯,右值引用的出现解决了 C++ 长期以来被人诟病的临时对象效率问题等等。

C++17 则是近三年依赖 C++ 社区一致推进的方向,也指出了现代 C++ 编程的一个重要发展方向。尽管它的出现并不如 C++11 的分量之重,但它包含了大量小而美的语言与特性(例如结构化绑定), 这些特性的出现再一次修正了我们在 C++ 中的编程范式。 现代 C++ 还为自身的标准库增加了非常多的工具和方法,诸如在语言自身标准的层面上制定了 std::thread,从而支持了并发编程,在不同平台上不再依赖于系统底层的 API,实现了语言层面的跨 平台支持;std::regex 提供了完整的正则表达式支持等等。C++98 已经被实践证明了是一种非常成功 的『范型』,而现代 C++ 的出现,则进一步推动这种范型,让 C++ 成为系统程序设计和库开发更好的 语言。Concept 提供了对模板参数编译期的检查,进一步增强了语言整体的可用性。

总而言之,我们作为 C++ 的拥护与实践者,始终保持接纳新事物的开放心态,才能更快的推进 C++ 的发展,使得这门古老而又新颖的语言更加充满活力。

https://changkun.de/modern-cpp/pdf/modern-cpp-tutorial-zh-cn.pdf

https://changkun.de/modern-cpp/pdf/modern-cpp-tutorial-en-us.pdf

成为VIP会员查看完整内容
0
29

相关内容

C 语言和 C++ 语言的统称

这是一本Python编程的教科书,有许多实际的例子和练习。您将学习基本编程的必要基础,重点是Python。这本教科书是用Latex写的,使用Overleaf.com。

您可以在下面找到源代码和其他示例和参考资料。

Python已经成为一种流行的编程语言,也是当今使用最多的编程语言之一。

在过去的30年里,我们创建软件的方式发生了巨大的变化,从80年代初的个人电脑时代到今天的智能手机、平板电脑和个人电脑等功能强大的设备。

互联网也改变了我们使用设备和软件的方式。我们仍然有传统的桌面应用程序,但Web站点、Web应用程序和所谓的智能手机应用程序等主导着今天的软件市场。

我们需要找到并学习适合这个编程新时代的编程语言。

我们现在有几千种不同的编程语言,那么我们为什么要学Python呢?我猜您需要学习不止一种编程语言才能在今天的软件市场中生存下来,但是Python很容易学,因此它对于新程序员和更有经验的程序员都是一个很好的起点。

成为VIP会员查看完整内容
0
28

这个快速的c++ 20指南是对流行编程语言的代码和语法的浓缩参考,完全针对c++ 20进行了更新。它以一种组织良好的格式展示了基本的c++ 20代码语法,可以用作方便的参考。

在c++ 20快速语法参考中,您将找到简短、简单且重点突出的代码示例。这本书包括一个精心安排的目录和一个全面的索引,允许容易的审查。在这本书中,你会发现这是一种简明扼要、切中要点、易于理解的语言参考。这本书包含了很多有用的信息,是任何c++程序员的必备品。

你将学习

  • 发现关键的c++ 20特性
  • 使用概念来约束模板参数
  • 使用模块作为头文件的替代品
  • 利用三向比较运算符
  • 使用关键字consteval创建即时函数
  • 使用constexpr、constinit和指定初始化器

这本书是给谁的

  • 有经验的c++程序员。此外,这是一个简洁、易于摘录的介绍,供其他初学c++的程序员使用。
成为VIP会员查看完整内容
0
21

这本书以一种结构化的、直观的、友好的方式学习c++编程语言。这本书教授现代c++编程语言、c++标准库和现代c++标准的基础知识。不需要以前的编程经验。

c++是一种不同于其他语言的语言,它的复杂性令人惊讶,但在许多方面都非常优美和优雅。它也是一种不能通过猜测来学习的语言,是一种很容易出错的语言。为了克服这一点,每个部分都充满了现实世界中逐渐增加复杂性的例子。面向绝对初学者的现代c++教的不仅仅是用c++ 20编程。它提供了一个可在其上进行构建的坚实的c++基础。

作者带您了解c++编程语言、标准库和c++ 11到c++ 20标准基础知识。每一章都附有适量的理论和大量的源代码示例。

您将使用c++ 20个特性和标准,同时还将比较和查看以前的c++版本。您将使用大量相关的源代码示例来实现此目的。

你将学到什么

  • 使用c++的基础:类型、操作符、变量、常量、表达式、引用、函数、类、I/O、智能指针、多态性等等
  • 在Windows上设置Visual Studio环境,在Linux上设置GCC环境,这样就可以编写自己的代码
  • 声明和定义函数、类和对象,并将代码组织到名称空间中
  • 发现面向对象编程:类和对象,封装,继承,多态性,以及更多使用最先进的c++特性
  • 在组织源代码和控制程序工作流方面采用最佳实践
  • 熟悉c++语言的dos和donts等等
  • 掌握基本的lambdas、继承、多态性、智能指针、模板、模块、契约、概念等等

这本书是给谁的

  • 希望学习c++编程的初学者或程序员新手。不需要有编程经验。
成为VIP会员查看完整内容
0
58

首课:设置环境。Hello world!

第一课:变量。大数字的数学。

第二课:if - then - else。数字游戏。

第三课:列表。有趣的MadLibs发生器。

第四课:循环。把所有的数字加到10亿或更多。

第五课:循环2。生成大量的句子。石头、剪刀、布的游戏。

第六课:功能。很酷的乌龟库图纸。

第七课:从文件中读/写。从网页读取。数一数一本书里所有的单词!

第八课:字典。如何写密信。

成为VIP会员查看完整内容
0
49

关于大数据技术的信息很多,但将这些技术拼接到端到端企业数据平台是一项艰巨的任务,没有得到广泛的讨论。通过这本实用的书,您将学习如何在本地和云中构建大数据基础设施,并成功地构建一个现代数据平台。

本书非常适合企业架构师、IT经理、应用程序架构师和数据工程师,它向您展示了如何克服Hadoop项目期间出现的许多挑战。在深入了解以下内容之前,您将在一个彻底的技术入门中探索Hadoop和大数据领域中可用的大量工具:

  • 基础设施: 查看现代数据平台中的所有组件层,从服务器到数据中心,为企业中的数据建立坚实的基础

-平台: 了解部署、操作、安全性、高可用性和灾难恢复的各个方面,以及将平台与企业IT的其他部分集成在一起所需了解的所有内容

  • 将Hadoop带到云端: 学习在云中运行大数据平台的重要架构方面,同时保持企业安全性和高可用性
成为VIP会员查看完整内容
0
76

简单易懂,读起来很有趣,介绍Python对于初学者和语言新手都是理想的。作者Bill Lubanovic带您从基础知识到更复杂和更多样的主题,混合教程和烹饪书风格的代码配方来解释Python 3中的概念。章节结尾的练习可以帮助你练习所学的内容。

您将获得该语言的坚实基础,包括测试、调试、代码重用和其他开发技巧的最佳实践。本书还向您展示了如何使用各种Python工具和开放源码包将Python用于商业、科学和艺术领域的应用程序。

  • 学习简单的数据类型,以及基本的数学和文本操作
  • 在Python的内置数据结构中使用数据协商技术
  • 探索Python代码结构,包括函数的使用
  • 用Python编写大型程序,包括模块和包
  • 深入研究对象、类和其他面向对象的特性
  • 检查从平面文件到关系数据库和NoSQL的存储
  • 使用Python构建web客户机、服务器、api和服务
  • 管理系统任务,如程序、进程和线程
  • 了解并发性和网络编程的基础知识

成为VIP会员查看完整内容
0
80

使用C编程语言学习应用数值计算,从快速入门的C编程语言及其SDK开始。然后,这本书深入到使用C的计算方法的渐进更复杂的应用数学公式的例子贯穿始终,并在最后一个更大的,更完整的应用。

Numerical C以二次公式开始,用于寻找代数方程的解,这些代数方程模拟诸如价格与需求、上涨与运行或下滑等情况。在本书后面,你将学习联立方程的增广矩阵法。

您还将介绍蒙特卡罗方法模型对象,这些对象可以作为真实系统建模的一部分自然产生,例如复杂的道路网络、中子的传输或股票市场的演化。此外,蒙特卡罗方法的集成检查曲线下的面积,包括渲染或射线跟踪和一个地区的阴影。

此外,您将使用积差相关系数:相关是一种用于研究两个定量连续变量(例如年龄和血压)之间关系的技术。在这本书的最后,你会有一个感觉,什么电脑软件可以做,以帮助你在你的工作和应用一些方法直接学习到你的工作。

你会学到什么

  • 获得软件和C语言编程基础
  • 编写软件解决应用,计算数学问题
  • 创建程序来解决方程和微积分问题
  • 采用梯形法、蒙特卡罗法、最佳拟合线、积差相关系数、辛普森法则和矩阵解法
  • 写代码来解微分方程
  • 将一个或多个方法应用到应用案例研究中

这本书是给谁看的

具有基本数学知识(学校水平)和一些基本编程经验的人。这对于那些可能在数学或其他领域(例如,生命科学、工程或经济学)工作并需要学习C编程的人来说也很重要。

成为VIP会员查看完整内容
0
32

如果你对金融数学有一点了解,但对编程还不是很了解,那么c++ for financial mathematics就是适合你的。

c++是许多从事定量金融工作的人必备的技能,但学习它可能是一个令人畏缩的前景。这本书汇集了你需要知道的一切,以定价的c++衍生工具,没有不必要的复杂性或技术细节。它引导读者一步一步地从编程新手写一个复杂和灵活的金融数学图书馆。在每一步,每一个新的想法都是有动机的,并以具体的财务例子加以说明。

正如雇主们所理解的那样,编程不仅仅是掌握一门计算机语言。除了介绍c++的核心语言特性外,本书还教授编写真正高质量软件所需的技能。这些主题包括单元测试、调试、设计模式和数据结构。

这本书教你用c++解决现实的财务问题所需要知道的一切。它可以用于自学,也可以作为高等本科或硕士课程的教科书。

https://www.crcpress.com/C-for-Financial-Mathematics/Armstrong/p/book/9781498750059

成为VIP会员查看完整内容
0
32

简介:

探索用Python编写代码的正确方法。这本书提供的技巧和技术,你需要生产更干净,无错误,和雄辩的Python项目。

要获得更好的代码,首先要理解对代码进行格式化和编制文档以获得最大可读性的重要性,利用内置的数据结构和Python字典来提高可维护性,并使用模块和元类来有效地组织代码。然后,您将深入了解Python语言的新特性,并学习如何有效地利用它们。接下来,您将解码关键概念,如异步编程、Python数据类型、类型提示和路径处理。学习在Python代码中调试和执行单元测试和集成测试的技巧,以确保您的代码可以投入生产。学习旅程的最后一段为您提供了版本管理、实时代码管理和智能代码完成的基本工具。 在阅读和使用这本书之后,您将熟练地编写干净的Python代码,并成功地将这些原则应用到您自己的Python项目中。

目录:

  • Pythonic思维
  • 数据结构
  • 编写更好的函数和类
  • 使用模块和元类
  • 装饰器和上下文管理器
  • 生成器和迭代器
  • 利用新的Python特性
  • 附录:一些很棒的Python工具

作者:

Sunil Kapil在过去十年一直从事软件行业,用Python和其他几种语言编写产品代码。 他曾是一名软件工程师,主要从事网络和移动服务的后端工作。他开发、部署并维护了数百万用户喜爱和使用的从小型到大型的生产项目。他与世界各地知名软件公司的大小团队在不同的专业环境中完成了这些项目。他也是开源的热情倡导者,并不断为Zulip Chat和Black等项目贡献力量。Sunil经常在各种会议上发表关于Python的演讲。

成为VIP会员查看完整内容
0
88

主题: C++ Primer Plus

摘要: 本书的第五版描述了ISO C++标准中所提出的语言,非正式地称为C++99和C++03。或者,有时作为C++99/03。(2003版本在很大程度上是对1999标准的技术修正,没有添加任何新的特征。)此后,C++继续发展。国际C++标准委员会刚刚批准了一个新版本的标准。这个标准在开发过程中有C++0x的非正式名称,现在它将被称为C++11。大多数现代编译器都支持C++99/03。本书中的大多数例子都符合这一标准,但是新标准的许多特征已经在一些实现中出现了,而这个版本的C++Primer-Plus探究了这些新特性。C++Primer-Plus讨论了C语言的基本原理,并给出了C++的特点,使这本书可以自如。它给出了C++的基本原理,并用简单的、易于复制和实验的点程序来说明它们。学习输入/输出(I/O),如何使程序执行重复的任务和做出选择。处理数据的许多方法,以及如何使用函数。您了解C++中添加到C的许多特性,包括以下内容:n类和对象n继承n多态性、虚拟函数和运行时类型标识(RTTI)n函数重载n引用变量n泛型或与类型无关的编程,由模板和标准模板库(STL)提供n处理错误条件的异常机制n用于管理名称的命名空间函数、类和变量的。

成为VIP会员查看完整内容
0
24
小贴士
相关主题
相关VIP内容
专知会员服务
28+阅读 · 8月20日
专知会员服务
21+阅读 · 8月5日
专知会员服务
58+阅读 · 7月24日
专知会员服务
49+阅读 · 6月22日
专知会员服务
76+阅读 · 6月15日
专知会员服务
80+阅读 · 5月17日
【干货书】数值计算C编程,319页pdf,Numerical C
专知会员服务
32+阅读 · 4月7日
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
24+阅读 · 2019年11月25日
相关资讯
C++匠心之作 从0到1 入门资料
专知
8+阅读 · 2019年11月23日
Python机器学习课程(代码与教程)
专知
14+阅读 · 2019年5月13日
教程 | PyTorch经验指南:技巧与陷阱
机器之心
6+阅读 · 2018年7月30日
各编程领域最好的入门书籍
程序猿
8+阅读 · 2018年7月29日
10行代码实现目标检测,请收下这份教程
Python 杠上 Java、C/C++,赢面有几成?
CSDN
4+阅读 · 2018年4月12日
荐书丨OpenCV算法精解:基于Python与C++
程序人生
5+阅读 · 2017年11月18日
手把手教你由TensorFlow上手PyTorch(附代码)
数据派THU
3+阅读 · 2017年10月1日
Python 书单:从入门到……
Linux中国
8+阅读 · 2017年8月6日
相关论文
Yash Srivastava,Vaishnav Murali,Shiv Ram Dubey,Snehasis Mukherjee
4+阅读 · 2019年8月27日
Mesh R-CNN
Georgia Gkioxari,Jitendra Malik,Justin Johnson
3+阅读 · 2019年6月6日
gym-gazebo2, a toolkit for reinforcement learning using ROS 2 and Gazebo
Nestor Gonzalez Lopez,Yue Leire Erro Nuin,Elias Barba Moral,Lander Usategui San Juan,Alejandro Solano Rueda,Víctor Mayoral Vilches,Risto Kojcev
4+阅读 · 2019年3月14日
Matthias Fey,Jan Eric Lenssen
3+阅读 · 2019年3月7日
3D-LaneNet: end-to-end 3D multiple lane detection
Noa Garnett,Rafi Cohen,Tomer Pe'er,Dan Levi
6+阅读 · 2018年11月26日
Implicit Maximum Likelihood Estimation
Ke Li,Jitendra Malik
6+阅读 · 2018年9月24日
Junchao Zheng,Courtney Napoles,Joel Tetreault,Kostiantyn Omelianchuk
3+阅读 · 2018年9月21日
Labeling Panoramas with Spherical Hourglass Networks
Carlos Esteves,Kostas Daniilidis,Ameesh Makadia
3+阅读 · 2018年9月6日
Vincent Dumoulin,Francesco Visin
6+阅读 · 2018年1月11日
Melrose Roderick,James MacGlashan,Stefanie Tellex
3+阅读 · 2017年11月20日
Top