准备好学习更轻松更有趣的编程了吗?那就用懒惰的方式去做吧!对于懒惰的程序员,c++ 20使用幽默和乐趣使您在掌握了流行而强大的c++语言之后,实际上愿意阅读并渴望执行项目。在此过程中,它包含了来自新c++ 20标准的许多特性,比如范围、跨度、格式字符串、“spaceship”操作符和概念(模板参数要求),并提供了模块和协程的简要介绍。

使用这种独特的方法,您将在各种项目中延伸自己的能力,包括您自己的c++街机游戏。您将构造自己的类、模板和抽象数据类型。在阅读和使用这本书之后,您就可以自己构建真实的c++应用程序和游戏项目了。

你将学到的: 全新的c++ 20标准 用SDL库编程图形和游戏,使用SSDL,“简单的SDL”包装器库 如何使用最常见的c++编译器——Windows的Visual Studio和g++ (Unix或MinGW)——以及它们相关的调试器 “Anti-bugging”可以轻松修复常见问题 成为高效程序员的良好实践 如何做自己的大项目,包括一个基于c++的街机游戏 内置的标准模板库(STL)函数和类,便于高效编程 强大的数据类型,包括字符串、堆栈、向量和链表——不是通过阅读它们,而是通过构建它们——为您在编程方面的职业生涯做进一步的准备

这本书是给谁 所有刚接触c++的人,无论是自学的还是大学课程的学生。

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

相关内容

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

你将学习Python 3!

Zed Shaw完善了世界上最好的学习Python 3的系统。遵循它,你就会成功——就像Zed教的数百万初学者约会一样! 你们带来了纪律、承诺和坚持;其他一切由作者提供。

在Learn Python 3 the Hard Way中,您将通过52个精心制作的练习来学习Python。读它们。精确地输入他们的代码。修正你的错误。观看程序运行。当你这样做的时候,你将学习计算机是如何工作的;什么是好的程序;以及如何读、写和思考代码。然后Zed在5个多小时的视频中教您更多,他向您展示如何破坏、修复和调试您的代码,因为他正在做练习。

安装完整的Python环境 组织和编写代码 修复代码 基本的数学 变量 字符串和文本 与用户交互 处理文件 循环和逻辑 使用列表和字典的数据结构 程序设计 面向对象编程 继承和组合 模块、类和对象 Python包装 自动化测试 基本的游戏开发 基本web开发

一开始会很困难。但是很快,你就会得到它——那会让你感觉很棒!这门课程将会奖励你投入的每一分钟。很快,您就会知道世界上最强大、最流行的编程语言之一。你会成为一名Python程序员。

这本书非常适合

完全没有编程经验的初学者 掌握一种或两种语言的初级开发人员 多年没有编写代码的归国专业人员 寻找Python 3中快速、简单的速成课程的经验丰富的专业人员

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

欢迎学习Python的基础知识。不仅仅是高级语法和编写干净代码的熟练技巧的集合,您将学习如何通过使用命令行和其他专业工具(如代码格式化器、类型检查器、linters和版本控制)来提高您的Python编程技能。

Sweigart带您通过设置开发环境、命名变量和提高可读性的最佳实践,然后处理文档、组织和性能度量,以及面向对象设计和编程面试中常用的Big-O算法分析。你所学的技能将会提高你编程的能力——不仅仅是用Python,而是用任何语言。

https://nostarch.com/beyond-basic-stuff-python

你将学习:

  • 编码风格,以及如何使用Python的黑色自动格式化工具来更简洁的代码
  • bug的常见来源,以及如何使用静态分析器检测它们
  • 如何使用Cookiecutter模板工具在你的代码项目中构造文件
  • 函数式编程技术,如lambda和高阶函数
  • 如何使用Python内置的timeit和cProfile模块来配置代码的速度
  • Big-O算法分析背后的计算机科学
  • 要使您的注释和文档字符串提供信息,以及编写它们的频率
  • 在面向对象编程中如何创建类,以及为什么它们被用于组织代码
  • 在本书的末尾,您将阅读两个经典命令行游戏的详细源代码分解,它们是河内塔(一个逻辑谜题)和四人一排(一个双人游戏),以及它们的代码是如何遵循本书的最佳实践的。你可以通过自己实施这个计划来测试你的技能。
  • 当然,没有哪本书可以使您成为专业的软件开发人员。但是,在Python的基础知识之外,当你学习编写易于调试和完全Python化的可读代码时,你会在这条道路上走得更远,并使你成为一个更好的程序员
成为VIP会员查看完整内容
0
41

学习Ruby中面向对象编程背后的原理,并在几章中创建一个功能完整的基于Ruby 3的应用程序。您将基本了解许多辅助技术,如数据库、XML、web框架和网络—其中一些技术将是您的第一个Ruby应用程序所需要的。基于畅销的第一和第二版,开始Ruby 3,第四版是一个学习Ruby的引导指南。

这本书的新版本提供了与以前版本相同的对Ruby的精彩介绍,并对Ruby的最新版本进行了更新,包括通过改进分配器实现的性能,减少了堆碎片等。此外,还添加了:即时编译器的详细信息,GIL(全局解释器锁)限制的减少,以及静态类型检查器。

您将看到为什么轻量级和敏捷的Ruby编程语言仍然是构建当今web应用程序的开发人员的一个流行的开源脚本选择。这本书也可以作为一本教科书或一本关于开始Ruby编程的教科书的伴侣使用。在阅读和使用这本书之后,你将对用Ruby语言编程有一个坚实的掌握。

你会学到什么 了解Ruby的基本原理及其面向对象的构建块 使用Ruby库、gem和文档 使用文件和数据库 编写和部署Ruby应用程序 利用各种Ruby web框架并有效地使用它们 用Ruby做网络编程

这本书是给谁的 初学者、Ruby新程序员以及对学习Ruby编程语言基础感兴趣的web开发人员。

https://www.apress.com/gp/book/9781484263235

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

越来越多来自不同领域的计算机科学家使用离散数学结构来解释概念和问题。在教学经验的基础上,作者提供了一个容易理解的文本,强调了离散数学的基础及其高级课题。这篇文章展示了如何用清晰的数学语言表达精确的思想。学生发现离散数学在描述计算机科学结构和解决问题方面的重要性。他们还学习如何掌握离散数学将帮助他们发展重要的推理技能,这些技能将在他们的职业生涯中继续发挥作用。

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

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

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

你将学习

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

这本书是给谁的

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

本书建立在基本的Python教程的基础上,解释了许多没有被常规覆盖的Python语言特性:从通过利用入口点作为微服务扮演双重角色的可重用控制台脚本,到使用asyncio高效地整理大量来源的数据。通过这种方式,它涵盖了基于类型提示的linting、低开销测试和其他自动质量检查,以演示一个健壮的实际开发过程。

Python的一些功能强大的方面通常用一些设计的示例来描述,这些示例仅作为一个独立示例来解释该特性。通过遵循从原型到生产质量的真实应用程序示例的设计和构建,您不仅将看到各种功能是如何工作的,而且还将看到它们如何作为更大的系统设计过程的一部分进行集成。此外,您还将受益于一些有用的附加说明和库建议,它们是Python会议上问答会议的主要内容,也是讨论现代Python最佳实践和技术的主要内容,以便更好地生成易于维护的清晰代码。

高级Python开发是为已经能用Python编写简单程序的开发人员准备的,这些开发人员希望了解什么时候使用新的和高级语言特性是合适的,并且能够以一种自信的方式这样做。它对于希望升级到更高级别的开发人员和迄今为止使用过较老版本Python的非常有经验的开发人员特别有用。

你将学习

  • 理解异步编程
  • 检查开发插件架构
  • 使用类型注释
  • 回顾测试技术
  • 探索打包和依赖项管理

这本书是给谁的 -已经有Python经验的中高级开发人员。

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

这本书以一种结构化的、直观的、友好的方式学习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
76

Manning最畅销的Java 8书籍已经被修订为Java 9和Java 10!在Modern Java In Action中,读者可以使用最新的特性和技术,在已有的Java语言技能的基础上进行构建。

Java 9的发布建立在Java 8令人激动的基础之上。除了Java 8的lambdas和streams之外,Java 9还添加了许多自己的新特性。它包含了新的库特性来支持响应式编程,这为用户提供了一种新的方式来思考编程和编写更易于阅读和维护的代码。

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

了解c++ 20最新的主要特性,包括模块、概念、spaceship 操作符和智能指针。这本书是一本方便的代码编写参考指南,它涵盖了c++核心语言标准以及标准模板库(STL)中可用的一些代码模板。

在c++ 20谱系:问题解决方法中,你会发现数字、字符串、日期、时间、类、异常、流、流、指针等等。此外,您还将看到各种代码示例、c++算法的模板、并行处理、多线程和数值处理。它还包括3D图形编程代码。还有大量关于函数对象、适配器、分配器和扩展的STL模板。

对于您的技术库来说,这是一个必备的、现代的参考资料,可以帮助您处理任何涉及c++编程语言的项目。

你会学到什么

  • 看看c++ 20有什么新特性
  • 编写模块
  • 处理文本、数字和类
  • 使用标准库中提供的容器和算法
  • 使用模板、内存、并发性、网络、脚本等
  • 3D图形代码

这本书是给谁看的 至少有一些c++编程经验的程序员。

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

主题: 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
31
小贴士
相关VIP内容
专知会员服务
47+阅读 · 2020年12月28日
专知会员服务
41+阅读 · 2020年12月26日
专知会员服务
13+阅读 · 2020年12月17日
专知会员服务
56+阅读 · 2020年8月31日
专知会员服务
32+阅读 · 2020年8月5日
专知会员服务
113+阅读 · 2020年7月31日
专知会员服务
76+阅读 · 2020年7月24日
专知会员服务
41+阅读 · 2020年5月22日
专知会员服务
39+阅读 · 2020年4月26日
【电子书】C++ Primer Plus 第6版,附PDF
专知会员服务
31+阅读 · 2019年11月25日
相关论文
Zhengdao Yuan,Fei Liu,Weijie Yuan,Qinghua Guo,Zhongyong Wang,Jinhong Yuan
0+阅读 · 2月16日
Naoto Inoue,Toshihiko Yamasaki
0+阅读 · 2月13日
Meta-Learning to Cluster
Yibo Jiang,Nakul Verma
12+阅读 · 2019年10月30日
Clustered Object Detection in Aerial Images
Fan Yang,Heng Fan,Peng Chu,Erik Blasch,Haibin Ling
4+阅读 · 2019年8月27日
Few-shot Adaptive Faster R-CNN
Tao Wang,Xiaopeng Zhang,Li Yuan,Jiashi Feng
3+阅读 · 2019年3月22日
Generative Adversarial Active Learning for Unsupervised Outlier Detection
Yezheng Liu,Zhe Li,Chong Zhou,Yuanchun Jiang,Jianshan Sun,Meng Wang,Xiangnan He
4+阅读 · 2019年3月14日
Large Margin Structured Convolution Operator for Thermal Infrared Object Tracking
Peng Gao,Yipeng Ma,Ke Song,Chao Li,Fei Wang,Liyi Xiao
5+阅读 · 2018年7月19日
Rakesh Mehta,Cemalettin Ozturk
5+阅读 · 2018年5月16日
Kaiming He,Georgia Gkioxari,Piotr Dollár,Ross Girshick
7+阅读 · 2018年1月24日
Top