相信对于每一位C++相关从业人员来说,侯捷老师的名字一定不会陌生。侯捷老师是计算机技术作家,其作品涵盖著、译、评三方面,对于技术的钻研和发表,有独特的品性与坚持。擅长以容易理解的图片解析繁复的结构和过程,以深入浅出的方式阐述高深的技术与复杂的源代码。作为曾被《程序员》杂志评选的“影响中国软件开发的20人”之一,侯老师的著作、课程影响大陆一代程序员。
为满足广大学员对侯捷老师的期待,和广大技术人员的进阶培训需求,Boolan特别携手侯捷老师,跨越重洋,开设《现代C++新特性深入浅出》精品线上直播课,第一期课程将于5月28日重磅上线。
此外,5月6日晚,Boolan直播间连线远在加拿大的侯捷老师,和大家一起聊了聊《现代C++之深入浅出》,呈现了一堂精彩的线上直播讲座,直播间观众热情空前高涨,互动热络。以下为本期直播重点干货:
讲座回顾
一、不学诗无以立,不学现代C++何如?
其实C++程序员继续沿用C++11之前的版本也没有什么问题,只是可能会遇到以下三点问题:
你会看不懂别人的代码,因为别人可能都在学现代C++。
现代C++的标准库有很多好东西你处于无知状态。
现代C++中极少数语言构件(比如变参模板)你完全无法用C++98绕弯实现。
现代C++提供了很多有助于提升效率的特性,如果你不知道这些,那么只能维持以前的效率;有一些特性是帮你检查,比如final,override,如果你不用的话,就自己注意一些,也能够把你要的东西做出来;然而有些东西是C++98做不出来的,比如前面提到的变参模板。
二、现代C++重中之重
我个人会选择右值引用、移动语意、完美转发、转发引用(万能引用),原因是这几个的影响面太广太大,到处都会存在,如果你用不好,可能连带涉及std::move,std::forward,std::ref的使用,甚至可能看别人的程序也看不懂。这四个中最根本的就是右值引用,我个人其实不太欣赏这个部分,我不希望语言带给我们程序员如此重担,但我们又不得不好好地去学习。
就这四点重中之重而言,学习之道其实很简单,不外乎表现在参数的传递上。就老老实实将各种传参方式(形参)写出来,再老老实实将各种实参(左值,右值)传入,看看编译结果,完整走一遍就踏实了。总结为四点就是:宁下勿高,宁繁勿略,宁远勿近,宁拙勿巧。
三、我的教学理念
“山高月小,水落石出。”
“吾道一以贯之,胸中自有丘壑。”
什么是“胸中自有丘壑”,举几个例子:
那么何谓“吾道一以贯之”?也举两个例子来看:
深入浅出系列课程
侯捷老师的著译作和课程视频,看过的人一定都会广为推荐。Boolan也曾携手侯捷老师推出过C++系列视频课程,一度掀起社区热烈反响,是切实能让广大C++学员们受益匪浅的课程。这一次,Boolan再度请出侯捷老师,共同为大家打造深入浅出系列在线精品课程,致力于技术层面的跃迁。
1、课程介绍
C++自起有了大变革,此后的,,又有大大小小的增添。这些新版本统称为现代C++。本课程挑选变革之大者,为学员奠定面对变局的最重要根基。只谈新特性,区分"语言"及"标准库"两大方向。给予学员C++新特性之大局观及最重要成分之深入探讨,全课程含samplecode测试及解说,及相关标准库组件之关键源码解说。
2、课程收获
现代C++新特性重要成分精讲
标准库重要组件深入探讨
标准库源码观察和剖析
现代C++的高维思考和进阶
复刻大师级专家技术研磨经验
3、开班信息
工作日晚班:每周一-周五20:30-22:00,日期:5月30-31日;6月1-2、6-10,13-17日
周末班:每周六、日9:00-12:00,日期:5月28-29;6月4-5,11-12、18日
4、面向群体
基于C++进行系统软件开发的开发工程师、高级工程师、软件主管、研发经理、架构师
5、精彩回顾
侯捷老师的课程是Boolan技术赋能培训的经典课程,在华为、阿里、腾讯等著名企业内部都获得了高度认可,得到了参训学员一致好评。