当前位置:首页 > 公众号精选 > 朱老师物联网大讲堂
[导读]        经常有人问我C++课程今年内是否能做完,我的回答是年内肯定可以录完前3季主体部分,但是整个课程今年做不完。         我知道大家可能不太满意,感觉拖太久了。所以今天专门写这篇短文和大家解释下这其中的原因和原理。         我们C++课程早期规划

        经常有人问我C++课程今年内是否能做完,我的回答是年内肯定可以录完前3季主体部分,但是整个课程今年做不完。


        我知道大家可能不太满意,感觉拖太久了。所以今天专门写这篇短文和大家解释下这其中的原因和原理。


        我们C++课程早期规划是5部分,其中前三部分(C++基础,面向对象,STL和泛型)是主体,后面2部分是提高型的高级话题(Boost库和设计模式,C++优化编程)。后来有同学反馈希望增加C++常见面试题的解读,我也在考虑加入进来扩展成6部分。

 

         目前已经录完前2部分,共计11课程124节,合55小时。第三部分9月份会开启,主要是讲模板编程、容器类、迭代器、模板和泛型算法、泛型迭代器、迭代器适配器、函数对象、函数适配器等大家用得到,但是又比较难的部分。预计需要20-30小时左右。


        这样实际上前3部分完结后整个课程就有80-90小时左右,已经完全超过了市面上大部分C++课程的篇幅和深度,以及内容覆盖范围了。而且大家别忘了,我们C++课程不是零基础讲的,是基于前面40小时的C基础和56小时的C高级专题课程来讲的。也就是说如果考虑上这些更基础的课程,实际上C++课程前三部分就用接近200小时来让大家学C++了。这已经完全超出了市面上的C++课程的篇幅了。


        我在这里给大家算课时,目的就是想告诉大家,“完”这个词有完全不同的定义。如果整个课程就60个小时,那你学完了其实就是学了60小时。而我的C++课程的“完”可能意味着150+100小时,那你学完要花的时间,以及我出完需要花的时间,肯定是不可同日而语的。


        你要相信,这些时间不会白费。60小时讲完的课程,要么就是深度完全不够,什么都讲了什么你都没学明白。要么就是默认你这个会了那个会了,我就讲几个我想讲的关键点。但是你实际这个也不会那个也不会,所以看得一脸懵逼,根本学不下去。或者硬着头皮学完但是还是不会写C++。


        这就是为什么C++课程从2019年末开始,结果到2020年末都不能全部做完,因为我对“完”的定义和要求真的很高,确实需要花不少时间来做。


           当然了还有其他原因。譬如说:


           讲课难度确实很大。大家可能没意识到,讲150小时的C++课程的难度绝对不是讲75小时的C++课程的2倍。课程课时提升一倍,难度可能提高3倍甚至5倍。我要讲那么长时间不是为了时间长而时间长,而是我要去详细梳理每个知识点,要去规划知识点的顺序,要去考虑写练习代码和实践,要去考虑前后的关联和呼应。所以当你真正想讲好一套C++课程,并不容易,难度真的不小。所以我确实得花一定时间。


        上面2个说的都是客观因素。还有个主观因素就是我确实变忙了很多,所以我也不是每天全部时间都用来做C++课程了。这也是课程进度不能很快的一个原因。但是这个我不认为是我的错。一方面别的课程也确实需要同步做,也有很多同学需要,另一方面我也需要调节,如果天天只讲C++我估计我已经疯了······


        录制课程并不是挑大粪的纯体力活儿,实际上也需要一定灵感和状态,需要老师调节自身身体与心理,需要一定的搭配与调节,才能持续做下去。


        所以请大家给我一些时间,也给自己一些时间。好酒都需陈酿,好课也需要耐心来铸。我有一个理念,就是不管做什么课程,一定是拿出自己当前水平的12分来,这个课程我只做一遍,以后不会再做。所以我必须把自己所能达到的高度淋漓尽致的表达出来,所以确实需要一定时间。这也是对大家负责,对所有用人民币投票支持我的同学们的负责任。



        

免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

Java是一门面向对象的编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向...

关键字: Java C++

摘要:介绍了基于RFID的小区门禁管理系统,通过RS232串口连接RFID的读写器与PC机,给出了PC机在VisualC++6.0软件环境下,采用C++语言进行编写软件界面,并利用VC6.0的ADO访问技术来访问Acce...

关键字: RFID Access C++ RS232

摘 要:针对分布式孔径数字全息系统要求保密性高,数据量大等特点,文中设计了基于C++语言与OpenCV函数库的三孔径数字成像系统软件。软件首先对各孔径间装配导致的再现像缩放、旋转误差进行校正,然后进行孔径综合,并通过微软...

关键字: 分布式孔径 数字全息 C++ OpenCV MFC

嵌入式系统是指以应用为中心、以计算机技术为基础,软件硬件可裁剪、适应应用系统对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。

关键字: QT 嵌入式 C++

IOBE 已公布 2020 年 9 月的编程语言排行榜。 在本期榜单中指数没有明显的变化,值得注意的是,java占有率继续下降,从上个月的14.43%降到13.48%. 回到2003,编程语言C++是真正的赢家。它在20...

关键字: 编程语言 C++

提到C/C++语言很多初学者都觉得,学到中间就进行不下去了,但如果你最难啃的那几块硬骨头拿下,一切都会顺畅许多,而且C++诞生很久了,因此有大量可以免费阅读编程文档。近日,在Quora上发现一份免费的C ++资料列表,涉...

关键字: C++

昨天提供了关于C语言的思维导图: 一文带你学C语言,详细知识点思维导图! 被一些朋友威胁。 我太难了,这不,求生欲极强的我,还是被迫再次营业。 思维导图原文地址: https://www.csdn.net/gather_...

关键字: C++

— 1 — 要实现什么函数呢? 假设我们要实现一个会自动扩展的数组类,我们需要实现函数呢?先从下面 main 函数使用的功能,看看有什么函数是需要我们实现的。 输出结果: 0 1 2 3 40 1 2 100 4 要实现...

关键字: C++

— 1 — 需求 有时候希望赋值运算符两边的类型可以不匹配。 比如:把一个  int  类型变量赋值给一个 Complex(复数)对象,或把一个  char*  类型的字符串赋值给一个字符串对象,此时就需要重载 = 赋值...

关键字: 运算符 C++

— 1 — 运算符重载的需求 C++ 预定义的运算符,只能用于基本数据类型的运算:整型、实型、字符型、逻辑型等等,且不能用于对象的运算。但是我们有时候又很需要在对象之间能用运算符,那么这时我们就要重载运算符,使得运算符能...

关键字: 运算符 C++
关闭
关闭