在慕課網(wǎng)授課后關(guān)于學(xué)習(xí)模式的實(shí)踐和思考

之前有幸應(yīng)邀參與了慕課網(wǎng)的免費(fèi)課程《Android依賴管理與私服搭建》和實(shí)戰(zhàn)電視連續(xù)劇《Android通用框架設(shè)計(jì)與完整電商App開(kāi)發(fā)》,在早先錄制關(guān)于依賴管理的課程時(shí),就有一部分同學(xué)因?yàn)楹苌俳佑|Linux或類Unix操作系統(tǒng)而感到力不從心(力不從心別多想……),但是因?yàn)楫吘咕鸵粋€(gè)小時(shí)不到的課程,給大家排排難也就可以了。但是在之后的實(shí)戰(zhàn)課程里,大家不斷實(shí)踐不斷延續(xù)性的學(xué)習(xí)的需求越來(lái)越欲求不滿(欲求不滿也別多想……)。

實(shí)戰(zhàn)課一般是幾十個(gè)小時(shí)的大課,里面的代碼量已經(jīng)非常巨大了,再加上錄課階段邊侃邊敲,很多細(xì)節(jié)的地方寫的時(shí)候基本屬于斷片狀態(tài),多多少少會(huì)出些BUG,很多細(xì)心的同學(xué)在學(xué)習(xí)的過(guò)程中,會(huì)發(fā)現(xiàn)問(wèn)題,或者可以優(yōu)化的點(diǎn),這樣就會(huì)不可避免的出現(xiàn)各種探討和小版本的迭代,那么之前原始的通過(guò)社交軟件的溝通方式就顯得特別的低效了和不及時(shí)了。并且,當(dāng)大家集思廣益的時(shí)候,會(huì)出現(xiàn)信息的丟失和忽略。

這個(gè)課程分兩個(gè)大的部分。一個(gè)部分是帶著大家從第一行代碼開(kāi)始高度封裝一個(gè)自己的快速開(kāi)發(fā)框架。畢竟,天下私活唯快不破(你們懂的),以最快的速度完成一個(gè)項(xiàng)目,并且把BUG都限制在框架層,是最大產(chǎn)出效益的方式,同時(shí)將通用的功能以最傻瓜式的方式提供接口,不管是給自己的接班人也好,還是給未來(lái)幾個(gè)月斷片的自己,都是最快速和最穩(wěn)妥完成項(xiàng)目的方法。并且,當(dāng)我們寫代碼的時(shí)候,寫功能,就不應(yīng)該思考業(yè)務(wù),寫業(yè)務(wù),就不應(yīng)該糾結(jié)功能,這種分離,也是對(duì)自己架構(gòu)的一種提升。

但是這部分內(nèi)容是一個(gè)循序漸進(jìn)不斷完善的過(guò)程。錄制課程的時(shí)候,這個(gè)框架頂多算是alpha中的alpha版,需要完善的內(nèi)容非常之多。比如性能,比如更詳細(xì)的講解,比如更多設(shè)計(jì)模式的使用。

說(shuō)到設(shè)計(jì)模式,雖然我一直主張,設(shè)計(jì)模式這種東西是無(wú)招勝有招的,課程和框架里并沒(méi)有特別強(qiáng)調(diào)設(shè)計(jì)模式,一般都是把設(shè)計(jì)模式融合到課程中,然后再轉(zhuǎn)化成合適自己的模式。但是這是個(gè)課程呀,對(duì)不對(duì)(有點(diǎn)學(xué)院派的趕腳),所以需要有這么一個(gè)平臺(tái),能夠讓大家能夠?qū)iT的來(lái)探討他們覺(jué)得理解起來(lái)有點(diǎn)困難的部分,貼貼代碼,發(fā)發(fā)心得,提提改進(jìn)意見(jiàn),包括性能的提升,以及更優(yōu)雅的封裝(不要說(shuō)博客或者論壇,咋說(shuō)也是人家的課程,不能完全公開(kāi)出來(lái)的……只能是各位土豪買課的富帥和富美們了)。

還有就是,寫框架的過(guò)程,往往和實(shí)現(xiàn)功能是不一樣的。寫框架是一個(gè)不斷驗(yàn)證,不斷思考,不斷重構(gòu),不斷優(yōu)化和極致化的過(guò)程,這需要很長(zhǎng)很長(zhǎng)很長(zhǎng)一段時(shí)間的時(shí)間,驗(yàn)證,精簡(jiǎn),完善和集思廣益,所以需要有一個(gè)機(jī)制,讓學(xué)習(xí)的學(xué)生和自己能夠不斷的交流代碼,不斷的優(yōu)化個(gè)吸取別人的信息。之前有想過(guò)通過(guò)Github創(chuàng)建個(gè)私有項(xiàng)目,或者coding,大家提交代碼然后進(jìn)行審核合并。不過(guò)小白鼠我和幾個(gè)小白鼠同學(xué)實(shí)驗(yàn)之后,效果并不理想,正在思考一種方便交流信息和代碼的方式。

當(dāng)然啦,框架起了個(gè)非常愜意的名字Latte(拿鐵),我也希望它能夠像拿鐵一樣回味悠長(zhǎng),想一有時(shí)間就慢慢的去擴(kuò)展和完善這個(gè)框架,讓它讓我們的開(kāi)發(fā)更加的輕松愜意。比如說(shuō),現(xiàn)在的架構(gòu)是單Activity架構(gòu),那么之后多Activity架構(gòu)的擴(kuò)展包就會(huì)加進(jìn)來(lái),并且講解?,F(xiàn)在是多module的模式管理依賴,那么以后,就會(huì)慢慢編程插件化的方式去管理依賴,利用small或者tinker這些熱門的技術(shù)。當(dāng)然,像dagger2這樣的技術(shù),看機(jī)會(huì),和之前的補(bǔ)充一起,慢慢的一點(diǎn)一點(diǎn)加進(jìn)去。

關(guān)于電商的話,其實(shí)個(gè)人感覺(jué)功能是有了,但算不上完善,很多電商里比較好的業(yè)務(wù)邏輯,也是可以和大家侃侃的,并且和上面一樣補(bǔ)充進(jìn)課程的新章節(jié)里,所以也需要有一個(gè)可以共享邏輯圖的地方。之前研究過(guò)百度腦圖,并且修改過(guò)源碼,做成了自己的一個(gè)工具,但是總感覺(jué)太重,processon是一個(gè)不錯(cuò)的方案,不知道效果怎樣。

之后呢,封裝成能夠快速處理某一類業(yè)務(wù)邏輯的module或者插件,一個(gè)能快速處理業(yè)務(wù)邏輯的框架,絕對(duì)是純技術(shù)框架所不能比擬的。

總之呢,我堅(jiān)持寫框架和完善業(yè)務(wù)框架的封裝,以及視頻教學(xué),都是一個(gè)持續(xù)的過(guò)程,不存在一次性講完就真的學(xué)完了,我覺(jué)得那也是不負(fù)責(zé)任的,就像健身一樣,為了活的一個(gè)好的身材,我堅(jiān)持以年為單位舉鐵。那么完善代碼和不斷豐富教學(xué)視頻,以及以文章或更多的方式探索更高效的學(xué)習(xí)和教學(xué)方式,就是大家和我的責(zé)任和義務(wù)。

至于這種模式怎么定,確實(shí)沒(méi)想好,真心希望有一個(gè)比較完滿的方案。

至于課程嘛。代碼會(huì)不斷的進(jìn)步,更新和完善。一有空也會(huì)努力的加錄視頻,講解新完善的內(nèi)容和功能,以及修復(fù)BUG,爭(zhēng)取讓更多的人學(xué)到真東西

課程騷浪賤,學(xué)壞后果自負(fù)……

嗯,先這樣

相關(guān)文章

《單Activity架構(gòu),絲滑般享受》

《關(guān)于Android高性能Restful請(qǐng)求的通用封裝(單Retrofit和Retrofit+RxJava)》

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容