為什么C++課程拖這么久還未完結
經(jīng)常有人問我C++課程今年內(nèi)是否能做完,我的回答是年內(nèi)肯定可以錄完前3季主體部分,但是整個課程今年做不完。
我知道大家可能不太滿意,感覺拖太久了。所以今天專門寫這篇短文和大家解釋下這其中的原因和原理。
我們C++課程早期規(guī)劃是5部分,其中前三部分(C++基礎,面向?qū)ο?,STL和泛型)是主體,后面2部分是提高型的高級話題(Boost庫和設計模式,C++優(yōu)化編程)。后來有同學反饋希望增加C++常見面試題的解讀,我也在考慮加入進來擴展成6部分。
目前已經(jīng)錄完前2部分,共計11課程124節(jié),合55小時。第三部分9月份會開啟,主要是講模板編程、容器類、迭代器、模板和泛型算法、泛型迭代器、迭代器適配器、函數(shù)對象、函數(shù)適配器等大家用得到,但是又比較難的部分。預計需要20-30小時左右。
這樣實際上前3部分完結后整個課程就有80-90小時左右,已經(jīng)完全超過了市面上大部分C++課程的篇幅和深度,以及內(nèi)容覆蓋范圍了。而且大家別忘了,我們C++課程不是零基礎講的,是基于前面40小時的C基礎和56小時的C高級專題課程來講的。也就是說如果考慮上這些更基礎的課程,實際上C++課程前三部分就用接近200小時來讓大家學C++了。這已經(jīng)完全超出了市面上的C++課程的篇幅了。
我在這里給大家算課時,目的就是想告訴大家,“完”這個詞有完全不同的定義。如果整個課程就60個小時,那你學完了其實就是學了60小時。而我的C++課程的“完”可能意味著150+100小時,那你學完要花的時間,以及我出完需要花的時間,肯定是不可同日而語的。
你要相信,這些時間不會白費。60小時講完的課程,要么就是深度完全不夠,什么都講了什么你都沒學明白。要么就是默認你這個會了那個會了,我就講幾個我想講的關鍵點。但是你實際這個也不會那個也不會,所以看得一臉懵逼,根本學不下去。或者硬著頭皮學完但是還是不會寫C++。
這就是為什么C++課程從2019年末開始,結果到2020年末都不能全部做完,因為我對“完”的定義和要求真的很高,確實需要花不少時間來做。
當然了還有其他原因。譬如說:
講課難度確實很大。大家可能沒意識到,講150小時的C++課程的難度絕對不是講75小時的C++課程的2倍。課程課時提升一倍,難度可能提高3倍甚至5倍。我要講那么長時間不是為了時間長而時間長,而是我要去詳細梳理每個知識點,要去規(guī)劃知識點的順序,要去考慮寫練習代碼和實踐,要去考慮前后的關聯(lián)和呼應。所以當你真正想講好一套C++課程,并不容易,難度真的不小。所以我確實得花一定時間。
上面2個說的都是客觀因素。還有個主觀因素就是我確實變忙了很多,所以我也不是每天全部時間都用來做C++課程了。這也是課程進度不能很快的一個原因。但是這個我不認為是我的錯。一方面別的課程也確實需要同步做,也有很多同學需要,另一方面我也需要調(diào)節(jié),如果天天只講C++我估計我已經(jīng)瘋了······
錄制課程并不是挑大糞的純體力活兒,實際上也需要一定靈感和狀態(tài),需要老師調(diào)節(jié)自身身體與心理,需要一定的搭配與調(diào)節(jié),才能持續(xù)做下去。
所以請大家給我一些時間,也給自己一些時間。好酒都需陳釀,好課也需要耐心來鑄。我有一個理念,就是不管做什么課程,一定是拿出自己當前水平的12分來,這個課程我只做一遍,以后不會再做。所以我必須把自己所能達到的高度淋漓盡致的表達出來,所以確實需要一定時間。這也是對大家負責,對所有用人民幣投票支持我的同學們的負責任。
免責聲明:本文內(nèi)容由21ic獲得授權后發(fā)布,版權歸原作者所有,本平臺僅提供信息存儲服務。文章僅代表作者個人觀點,不代表本平臺立場,如有問題,請聯(lián)系我們,謝謝!