收集一些不错的 c++ 相关视频资料
2022-08-03 23:48:53 # cpp # 收集

视频大多来自油土鳖,需要特殊工具才能观看。

视频学习顺序不分先后

入门

首推的必然是侯捷的系列视频

CppCon 2014: Herb Sutter “Back to the Basics! Essentials of Modern C++ Style”

CppCon 的 Back to the Basics 基础系列话题之一,如何编写现代风格的 C++ 代码。
https://www.youtube.com/watch?v=xnqTKD8uD64

CppCon 2015: Herb Sutter “Writing Good C++14… By Default”

与上一个视频类似,这个着重 C++14 的内容。
https://www.youtube.com/watch?v=hEx5DNLWGgA

Back to Basics: Move Semantics - Klaus Iglberger - CppCon 2019

C++11 引入的移动语义和所有权机制,必看典中典(不懂移动语义可以说就是不懂 C++)。视频有两个部分。
https://www.youtube.com/watch?v=St0MNEU5b0o
https://www.youtube.com/watch?v=pIzaZbKUw2s

入门后

[C++高级教程]从零开始开发服务器框架(sylar)

设计和实现一个基于协程的异步网络库,还有后端开发的一些基本组件。看懂这视频需要一定的 Linux 系统编程和网络编程的基础知识,UP 主讲解的并不是很好(几乎没讲解),如果对系统编程和网络编程完全没概念的话是没法看的。
https://www.bilibili.com/video/BV184411s7qF
网络编程入门推荐《TCP/IP网络编程》(尹圣雨 著,金国哲 译)这本书,书里分别讲了 Windows 和 Linux 的 Api 用法,只看 Linux 部分就够了。

Design Patterns: Facts and Misconceptions - Klaus Iglberger - CppCon 2021

思考设计模式在 C++ 的正确实践,Java 派的设计模式并不适合一比一复刻到 C++ 里。
https://www.youtube.com/watch?v=OvO2NR7pXjg

Breaking Dependencies: The SOLID Principles - Klaus Iglberger - CppCon 2020

设计低耦合高内聚代码架构的基本原则。
https://www.youtube.com/watch?v=Ntraj80qN2k

Making the Most Out of Your Compiler - Danila Kutenin - CppCon 2021

了解编译器会做哪些优化(其实并不是很全面,仅仅是了解)
https://www.youtube.com/watch?v=tckHl8M3VXM

Branchless Programming in C++ - Fedor Pikus - CppCon 2021

针对 CPU 分支预测失败率过高情况下的性能优化手法。分支预测是现代 CPU 的一个性能优化机制,在预测成功的情况下确实能大幅提升算力,但是面对一些不确定性过高的场景,预测失败后的回溯成本是非常恐怖的。
https://www.youtube.com/watch?v=g-WPhYREFjk

MIT 6.172 Performance Engineering of Software Systems, Fall 2018

麻省理工学院的高性能计算入门公开课。可以学到如何根据硬件平台的特点编写最高性能的代码,充分榨取硬件的能力。涉及到基本的编码风格、CPU高速缓存的原理、多线程程序设计和并行计算算法入门等东西。
https://www.youtube.com/watch?v=o7h_sYMk_oc&list=PLUl4u3cNGP63VIBQVWguXxZZi0566y7Wf

视频账号

  • CppCon
    由 C++ 标准委员会与各大 C++ 重度使用企业发起的社区讨论组织。这个视频账号会发布他们的演讲视频。演讲覆盖范围非常广,从最基本的语言功能到深入到各个领域的实际案例都有涵盖。
    https://www.youtube.com/user/CppCon
  • CppNow
    著名 IDE 厂商 JetBrains 发起的 C++ 社区讨论组织。这个视频账号会发布他们的演讲视频。
    https://www.youtube.com/user/BoostCon
  • C++ Weekly With Jason Turner
    每周分享 C++ 碎片知识。经常发布些奇奇怪怪的东西,看个乐呵。
    https://www.youtube.com/c/lefticus1
  • lazyparser
    一个做开源编译器工作的组织(还是企业?),分享非常多编译器相关的东西。2022年7月开始更新《徒手写一个RISC-V编译器》系列视频,讲的挺好的,把观众当成完全不懂编译原理的小 baby 来教。
    https://space.bilibili.com/296494084

(●’◡’●)