无意中发现作者的博客(https://www.cppstories.com/)和这本书。这本书算是对C++17新增特性较为全面的介绍,而且从实战出发,不流于语法细枝末节,简洁清晰,可以作为Scott Meyers那本非著名的《Effective Modern C++》的补充。

C++ 17是对C++语言的重大更新,引入了许多新的语言特性,这本书涵盖不少源代码,每个代码示例都会详细解释,而且本书的代码示例非常好,可读性强而且简单易懂。建议直接读英文,这本英文书籍其实不那么枯燥,英文也很容易看懂。c++发展这么多年在编程体验层面越来越好了,推荐关注和使用现代c++。

2017年,C++ 17标准发布,基于 C++ 11,C++ 17旨在使C++成为一个不那么臃肿复杂的编程语言,以简化该语言的日常使用,使开发者可以更简单地编写和维护代码。

C++ 17是对C++语言的重大更新,引入了许多新的语言特性,不过,许多C++程序员对C++ 17还不是很了解,今天和大家推荐一本免费电子书《C++ 17 in detail》。这本书的作者是BartłomiejFilipek,他是C ++社区中最活跃的博客作者之一,下面就和大家一起介绍一下这本书。

在计算机科学世界中,有许多学术书籍主要供学生使用,还有其他一些书籍主要供开发人员使用,他们在开发过程中可能需要找到一些实际解决问题的方法建议,比如说这本书。

这本书涵盖不少源代码,每个代码示例都会详细解释,而且本书的代码示例非常好,可读性强而且简单易懂,书中基本上涵盖了所有C++ 17的新特性,即便某些功能特性难以理解,BartłomiejFilipek仍采用“相对简单”的方法进行介绍,简而言之,通过本书你将快速掌握C++所有的新功能特性。

书籍pdf下载地址:关注首页公众号,回复666获取下载链接。

C++17 In Detail Book!

Join my small Survey on C++ in 2022: @Google Forms

I’m happy to present my first ebook on C++!

Here’s the short story and the description of what you can find inside.

The Story

At the beginning of 2017, I decided to make a super long, collaborative, post about all the new things that are coming with C++17. At that time we had quite “stable” drafts, so most of the new features were already known.

Here’s the link to that long post:

C++ 17 Features - January 2017.

Having looked into the features, I got more and more curious about the details…

That’s why in the middle of 2017 I started with the article series about C++17. Every second Monday I published a new article about language features, fixes, STL changes, new libraries. In total, I wrote 9 articles, and you can find the summary in the last post:

C++17 in detail: Summary & Bonus

  • September 2017.

As you can see at that time, I came up with this title “C++17 in detail”. For most of the time I’ve even made a grammar mistake, as it was called “in details”.

The final result of the first series about C++17 was a little ebook called “C++17 in detail” - it was just a compilation of all of the available articles. It consists of around 50 pages. You can get it for free if you sign up to my mailing list.

After the series, I still wrote about the new features, but maybe in a less structured way.

Long story short, but during the late Winter 2017, I was thinking what to do next with the blog. I liked writing about new C++ features - doing investigations, reading papers and the drafts of the standard. Also, I got this idea that since I have a book - this little freely available PDF - maybe I could somehow extend it and make it a real book?

All in all, I came up with the second series on C++17: this time I focused more on the Library changes. The series started with exploring optional and new vocabulary types (any, variant), and now I describe some things related to string_view.

The second series pushed the idea of the more comprehensive book. I added the new articles into the book, and at some point, it got more than 100 pages!

In between, I discussed the idea with Jacek Galowicz, and I got huge support from him!

Since July I got this crazy idea that I should finalise the book and make it available on 10th August!

The date is not random as today is my 2^5birthday!

I knew that I wouldn’t be able to finish everything on time - as writing a book is a very extensive project - but I was also aware that near that deadline the book would have a real value to my readers. Leanpub allows me to publish a not complete book and then provide free updates for the readers.

So here it is! C++17 In Detail!

The Book

The book is around 90% ready and contains over 200 pages. It filled with exclusive content about C++17 features.

I spent hundreds of hours investigating how the new things work in order to make a nice and practical book for you. The book will not only save your time but also will guide you through all the nuances of the language.

This book is intended for all C++ developers who have at least basic experience with C++11/14.

The principal aim of the book is to make you equipped with practical knowledge about C++17. After reading the book, you’ll be able to move past C++11 and C++14 and leverage the latest C++ techniques in your day to day tasks.

Please don’t worry if you’re not an expert in C++11/14. The book will give you necessary background, so you’ll get the information in a proper context.

Here’s the basic overview of the content:

Part One: C++17 Language features

  • Fixes and deprecation
  • Language clarification
  • General language features
  • Templates
  • Attributes

Part Two: C++17 The Standard Library

  • std::optional
  • std::variant
  • std::any
  • std::string_view
  • String operations
  • Filesystem
  • Parallel STL
  • Other Changes

Part Three: More Examples and Use Cases

  • Refactoring with std::optional
  • Using if constexpr
  • and more planned

The book is self-published @leanpub.

You can order it from this site.

C++17 In Detail with 45-day 100% Happiness Guarantee.

The Plans

I got a lot of feedback from early relievers, and I couldn’t fix every issue. That’s why I’ll provide an update very soon - probably next week! Then, after the smaller fixes, I’ll return to the core parts: rewriting and updating the chapters. The final version should have around 250 pages.

Plans for the final version:

  • Add chapter about string operations
  • Update chapter about Parallel STL
  • Update and rewrite section about filesystem
  • Add more examples to the third part
  • More polishing across the whole book

The book should be 100% ready in a few months, Autumn 2018.

Updates

  • 31st August, more details in this blog post: The First Book Update.

Acknowledgement

Special thanks to all of the people who helped me with the book!

Especially

  • Jacek Galowicz - @jgalowicz
  • Patrice Roy - PatriceRoy1
  • Jonathan Boccara - fluentcpp.com
  • Łukasz Rachwalski
  • Michał Czaja
  • Arne Mertz - Simplify C++
  • JFT
  • Victor Ciura @ciura_victor
  • Karol Gasiński @karolgasinski
  • Marco Arena Growing up blog
  • Andrzej Krzemienski - Andrzej’s C++ blog

Giveaway

The giveaway has ended. Stay tuned for new promotions!

I have 5 free copies for you!

All you have to do is to write a comment about your favourite feature from C++17 and how you use it

.

And also, make sure you’re on my mailing list, so I can contact you.

The giveaway starts today, and it will last only one week. Next Friday (1pm Warsaw/PL Time) I’ll contact the 5 randomly selected winners, and they’ll get a 100% discount coupon for the book.

Summary

The whole book editing and publish process is a super exciting experience!

It’s a pleasure for me to write about new and fascinating things in the language and I hope you’ll have fun discovering C++17 as well: through the book and the blog.

Have a look at the book here: C++17 In Detail.

And here’s the separate page of the book:

cppindetail.com with samples and full description

I've prepared a valuable bonus if you're interested in Modern C++!
Learn all major features of recent C++ Standards!
Check it out here:

Download a free copy of C++20/C++17 Ref Cards!

I've recently released a new book on Modern C++:
C++ Initialization Story @Leanpub
~210 pages, ~70 code samples, 2 quizzes, and several exercises. All for Modern C++ techniques related to initialization in C++20.

C++ Stories

好书推荐《C++17 in Detail》相关推荐

  1. 《爱乐之城》月亮与六便士,你选哪个?

    我知道,以我本身的文化底蕴,是不足以评论这个电影的,但是一百个读者就有一百个哈姆雷特,我想靠着看完这部电影的后劲,来说说我自己的一些感受,如果不认同,君尽可一笑置之,就当这是我这个愚人的自娱自乐吧 : ...

  2. 《月亮与六便士》-- 威廉·萨默塞特·毛姆

    月亮与六便士.毛姆 一个好友推荐的 讲,一个孤儿的故事,初读,觉得译文非常生涩...再读看看吧. 句子: 众人皆在捡六便士,而我依旧在看月亮. 这些人见面时冷冷淡淡,分手时更有一种如释重负的感觉.当然 ...

  3. 比尔盖茨2016好书推荐

    土豪直接看视频,视频下方是对推荐书籍的详细文字介绍.假期快结束了,看看盖叔去年读了什么书(比尔盖茨2015年好书推荐请点击),顺便把前年想读去年还没读的书一起补上.新的一年,各位心想事成~ 1Stri ...

  4. python自动化办公入门书籍推荐-好书推荐 | Python 如此神奇,让繁琐工作自动化...

    原标题:好书推荐 | Python 如此神奇,让繁琐工作自动化 Python 如此神奇,让繁琐工作自动化 编程的威力 如今,人们面临的大多数任务都可以通过编写计算机软件来完成. Al Sweigart ...

  5. python经典好书-7本有关Python的经典好书推荐,适合各类人群

    原标题:7本有关Python的经典好书推荐,适合各类人群 Python越来越受到各行业从业者的关注,成为职场人士极为关注的职业提升技能,为了解答很多初学者的问题,今天特别给大家推荐9本有关Python ...

  6. python 好书推荐_关于Python的好书推荐(三)

    1.简单易学 2.免费.开放的资源 3.高等级语言 4.流行语言 5.海量数据库 6.可扩展 Python可能是为数不多的既简单又强大的编程语言之一.这对初学者和专家都有好处,更重要的是,编程很有趣. ...

  7. 智能机器人领域有什么好书推荐的?

    书籍推荐 机器人 人工智能 计算机科学 智能推荐 智能机器人领域有什么好书推荐的? ​ 查看全部 9 个回答 段晋军 控制理论与控制工程学在读博士 19 人赞同了该回答 ① Springer Hand ...

  8. 大牛书单 | 人工智能方向好书推荐

    导语:读书是一生的功课,技术人通过读书实现自我提升,学习优秀知识沉淀.TEG书知道本期特邀腾讯TEG AI Lab专家姚建华.腾讯TEG AI平台部工程平台中心负责人罗敏.腾讯TEG AI Lab专家 ...

  9. 好书推荐之《活着》 隐私策略(Privacy policy)

    1.隐私政策涵盖您对本应用的使用. 2.好书推荐之<活着>不会收集.存储.分享您的任何个人信息或者与您的设备相关的信息.我们不会收集任何统计数据和分析数据,也不会跟踪用户的行为. 转载于: ...

  10. 好书推荐 -《国富论》-15-09

    好书推荐-<国富论>-15-09.md-/Users/zjh/Documents 书籍 <国富论>-亚当·斯密-陕西师范大学出版社 推荐理由 <国>是一本非常通俗易 ...

最新文章

  1. oracle的结构是什么,Oracle的软件结构是什么呢?
  2. POJ1144——网络(求割点)
  3. 文本编辑器Nano实用快捷键
  4. System.FormatException: GUID 应包含带 4 个短划线的 32 位数(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)。...
  5. Dell笔记本双系统安装(Ubuntu 16.04)
  6. 【bug】HbuilderX运行到微信小程序 报错
  7. TikZ学习笔记(二)循环
  8. 深度优先搜索之在图上寻找路径
  9. Linux驱动编写(块设备驱动代码)
  10. 内存映射和独立存贮器
  11. 模糊控制 进化算法 PID参数整定
  12. js中isNaN、Number.isNaN,isFinite、Number.isFinite的区别
  13. 实现链栈各种基本运算的算法
  14. 换链接,群发和伪原创何时是尽头
  15. k8s中将flannel网络切换calico网络
  16. 汽车行业:充分借力数据价值,推动数字化营销链路闭环
  17. 利用百度网盘引流方法,如何利用百度网盘进行精准引流?
  18. HTML如何去掉链接下划线
  19. python turtle 绘图小猪佩奇_python3用turtle库进行绘制小猪佩奇图案
  20. 智能座舱仪表自动化测试的实现原理

热门文章

  1. java哈夫曼编码与译码_哈夫曼树与编码译码实现
  2. usb gadget driver 之一UDC driver
  3. CMMI资质认证选择哪家比较好?
  4. 盘点2007年国内外金融大事件
  5. Python基础到高级视频教程
  6. html做帧动画,AE免费教程:简单几步做出帧动画效果
  7. 华为新系统鸿蒙升级时间,好消息确定!鸿蒙之后华为全新系统发布,只期待升级尝鲜...
  8. 百度地图ak申请指南
  9. 解决Visual C++ Redistributable for Visual Studio 2015的安装问题
  10. 位运算(按位与 、按位或、按位异或、取反、左移右移)