學(xué)習(xí)也好做事也罷,我認(rèn)為從來(lái)都不是方法問(wèn)題诲侮,更多是信念問(wèn)題镀虐。我大學(xué)唯一掛的科目就是C++,及格是60分老師給我58分沟绪,當(dāng)時(shí)大二刮便,我專業(yè)教育技術(shù)學(xué)。所以在課程開(kāi)始前要來(lái)說(shuō)點(diǎn)東西绽慈。
為什么想講 C++
首先當(dāng)然是比較熟恨旱,不怎么寫(xiě) Android 了但天天在寫(xiě) C++ 辈毯,通過(guò)整理口述表達(dá),對(duì)我自己有非常大的好處搜贤。我一直覺(jué)得只要我們足夠了解細(xì)節(jié)谆沃,理解最基本的運(yùn)行原理,一切問(wèn)題都能迎刃而解入客。通過(guò)講解管毙,我又會(huì)去鞏固復(fù)習(xí)查資料,所以我想講講桌硫。
在長(zhǎng)沙夭咬,畢業(yè)剛出來(lái)公司就幾個(gè)人,根本用不上 C++铆隘,純粹是感興趣才學(xué)了C++卓舵。后來(lái)音視頻發(fā)展比較火,又學(xué)了一段時(shí)間膀钠,再后來(lái)好在有點(diǎn) C++ 基礎(chǔ)掏湾,順利通過(guò)了微信事業(yè)群的面試,第一個(gè)需求就得用 C++ 來(lái)實(shí)現(xiàn)肿嘲,勉勉強(qiáng)強(qiáng)糊弄過(guò)去了融击,又繼續(xù)開(kāi)始學(xué)。我們客戶端發(fā)消息雳窟,訪問(wèn)網(wǎng)絡(luò)尊浪,存儲(chǔ)數(shù)據(jù),音視頻通話等等封救,這些功能都是用 C++ 來(lái)寫(xiě)的拇涤,客戶端上層只寫(xiě)點(diǎn)界面邏輯,我們的后端代碼也都是用 C++ 來(lái)寫(xiě)的誉结。我自學(xué) C++ 花了大概三四年的時(shí)間鹅士,走了不少?gòu)澛芬膊铧c(diǎn)放棄,通過(guò)講解惩坑,希望能幫助到曾經(jīng)的自己掉盅,所以我想講講。
很多同學(xué)之前也找過(guò)我以舒,講的東西都需要三五年的工作經(jīng)驗(yàn)怔接,剛畢業(yè)找不到工作,你講的東西根本聽(tīng)不懂稀轨,能不能講一些簡(jiǎn)單的基礎(chǔ)。當(dāng)年我很幸運(yùn)岸军,那會(huì)界面能放幾個(gè)按鈕能處理點(diǎn)擊事件奋刽,就能找到了工作瓦侮。得天獨(dú)厚者需替天行道,成就自己的同時(shí)成就他人佣谐,什么是有意義的事肚吏,能影響到他人的事情就是有價(jià)值的,一直希望能幫助到一部分同學(xué)狭魂,所以我想講講罚攀。
哪些同學(xué)適合學(xué)
希望是有點(diǎn)點(diǎn)語(yǔ)言基礎(chǔ)的同學(xué),當(dāng)然沒(méi)有語(yǔ)言基礎(chǔ)的同學(xué)我也盡量會(huì)照顧到雌澄。點(diǎn)點(diǎn)語(yǔ)言基礎(chǔ)怎么解釋斋泄,就是曾經(jīng)搭建成功過(guò)環(huán)境寫(xiě)過(guò) Hello World 就差不多了,如果曾經(jīng)還學(xué)過(guò)其他語(yǔ)言就更好了镐牺,比如 C炫掐、Java、OC 有任何一門語(yǔ)言基礎(chǔ)都行睬涧。
我講的內(nèi)容是跟平臺(tái)無(wú)關(guān)的募胃,也就是說(shuō)不管大家是做 Android 、是做 OC 畦浓、是做 PC(桌面端) 還是做后臺(tái)的同學(xué)痹束,都適合學(xué)習(xí)這套內(nèi)容。就像前面提到的讶请,比如我們發(fā)消息這個(gè)功能祷嘶,Android 、iOS 和 PC 都是用的同一套代碼都是 C++ 來(lái)實(shí)現(xiàn)的秽梅。但如果是做 Android 的同學(xué)抹蚀,推薦大家看我之前的 《NDK實(shí)戰(zhàn)篇》里面有講到基礎(chǔ)、進(jìn)階企垦、JNI环壤、Linux內(nèi)核、數(shù)據(jù)結(jié)構(gòu)算法钞诡、音視頻等等郑现,就無(wú)需再額外花時(shí)間來(lái)學(xué)這套內(nèi)容了。
我很害怕浪費(fèi)大家的時(shí)間荧降,本來(lái)我們時(shí)間可以花在刀刃上接箫,別人說(shuō)風(fēng)是風(fēng)說(shuō)雨是雨,受一兩句話影響把時(shí)間花在了刀把上朵诫,如果把大家?guī)У娇永锬俏业淖镞^(guò)就大了辛友,課程是否合適是不是大家想要的,這個(gè)我們一定要有自己的思考。如果我們沒(méi)有偏見(jiàn)那么我們就足夠客觀废累,如果我們不去干蠢事那么我們就足夠有智慧邓梅。當(dāng)年有一件事印象很深,大學(xué)那會(huì)我們有好幾個(gè)同學(xué)一起學(xué)習(xí)邑滨,到最后就剩我一個(gè)孤零零日缨。很多同學(xué)花了很多時(shí)間和精力卻沒(méi)有得到自己想要的,我時(shí)常提醒自己一句掖看,無(wú)論做什么學(xué)什么匣距,心無(wú)旁騖則萬(wàn)事可破。為學(xué)無(wú)甚增益工夫哎壳,滅除得物累毅待,便超圣境。
我怎么講
我主要是參照 《C++ Primer Plus(第6版)》這本書(shū)的內(nèi)容來(lái)講耳峦,但看過(guò)我視頻的同學(xué)都知道恩静,我講課是不備課的,沒(méi)有課本書(shū)籍也沒(méi)有任何 PPT 蹲坷,所以我不會(huì)帶著大家去看書(shū)驶乾,只是說(shuō)內(nèi)容上參考《C++PrimerPlus(第6版)》這本書(shū)。很多同學(xué)可能會(huì)覺(jué)得看視頻比較慢循签,學(xué)習(xí)能力強(qiáng)的同學(xué)完全可以直接閱讀書(shū)籍级乐,還是那句話我很害怕浪費(fèi)大家的時(shí)間。
我講到某些知識(shí)點(diǎn)的時(shí)候县匠,我會(huì)截取部分代碼圖片出來(lái)风科,比如講到函數(shù)原型、對(duì)象乞旦、重載等場(chǎng)景的情況下贼穆,可能會(huì)截取這么一段代碼:
這函數(shù)我們就是用來(lái)發(fā)送消息的,這樣我們就能知道學(xué)了知識(shí)哪里可以用得上兰粉,也能知道大公司都是怎么寫(xiě)代碼的故痊。騰訊每年都會(huì)進(jìn)行反腐,我們也每年都學(xué)習(xí)公司的《陽(yáng)光行為準(zhǔn)則》玖姑,但依舊有一大波人會(huì)被抓去吃牢飯愕秫。所以君子對(duì)青天而懼,聞雷霆不驚焰络;履平地而恐戴甩,涉風(fēng)波不疑。因此我不能帶大家去閱讀源碼闪彼,在不泄露公司機(jī)密的情況下甜孤,會(huì)截取一些代碼圖片,讓大家學(xué)以致用,知行合一缴川。
我會(huì)將三四年所學(xué)的 C++ 內(nèi)容囱稽,盡量融合提取到一天左右。但我們用腳趾頭想想二跋,這不太好搞,我只能盡力盡量流昏,何況我個(gè)人的技術(shù)水平本就不好扎即,閱歷經(jīng)歷都不行。所以在每次課程的最后我還會(huì)拿出一點(diǎn)點(diǎn)時(shí)間來(lái)講點(diǎn)別的况凉。我自己學(xué)過(guò)后臺(tái)谚鄙,做過(guò) Android 也做過(guò) iOS ,寫(xiě)過(guò) Java刁绒、OC 和 C++ 上層底層都做過(guò)闷营,我一直覺(jué)得無(wú)論是工作學(xué)習(xí)還是生活,最本質(zhì)的東西是不會(huì)變的知市,做事情的套路招式都差不多傻盟,關(guān)鍵還是我們的內(nèi)功心法。
我講的很多東西可能不正確嫂丙,甚至可能是錯(cuò)誤的娘赴,因此大家一定要有自己的思考。過(guò)程中一定會(huì)有同學(xué)聽(tīng)起來(lái)費(fèi)勁跟啤,可能就會(huì)覺(jué)得我講得爛诽表,有些同學(xué)可能覺(jué)得有幫助,那么會(huì)認(rèn)為我講得還不錯(cuò)隅肥。但我本是我不會(huì)隨著意志而改變竿奏,我雖希望能幫到大家,但并不是所有同學(xué)都能堅(jiān)持下去腥放,如果發(fā)現(xiàn)不對(duì)勁大家就早點(diǎn)放棄泛啸,而我唯一能做的就是盡量守正嚼贡。之前很多同學(xué)跟我說(shuō)離職在家學(xué)我視頻侥祭,我是極不推薦的。我們最需要做的是守正出奇诸老,能力決定我們下線伍纫,運(yùn)氣決定上線宗雇。什么是守正,就是到哪里都能把自己的事情做好能混口飯吃莹规,哪怕當(dāng)年在長(zhǎng)沙三年跨了五六家企業(yè)赔蒲,一年搬家五六次,后來(lái)在深圳 OPPO,京東都面過(guò)了舞虱,但是坦白工作經(jīng)歷太差欢际,根本沒(méi)公司敢要最后差點(diǎn)去百度做外包。但就算去百度外包依舊能混口飯吃矾兜,不至于餓死也不差錢损趋,本身我也沒(méi)什么欲望,也沒(méi)什么興趣愛(ài)好椅寺,平時(shí)最多也就是花點(diǎn)錢看看書(shū)浑槽。什么是出奇,運(yùn)氣很好誤打誤撞進(jìn)了騰訊返帕,工資比起以前翻了十幾倍桐玻,期間很多同學(xué)被裁了我老油條留下來(lái)了,錢也基本花不完荆萤,依舊沒(méi)什么欲望镊靴,也沒(méi)什么興趣愛(ài)好,上班寫(xiě)寫(xiě)代碼學(xué)學(xué)技術(shù)链韭,回家花點(diǎn)錢看看書(shū)偏竟。
視頻鏈接: pan.baidu.com/s/19H-FvZf--7ThKekEjHzU2Q
視頻密碼: n3h4