笑來老師的新書《自學(xué)是門手藝》發(fā)布,在GitHub上出版書籍迄埃,這事太酷了疗韵,然后如果發(fā)現(xiàn)錯(cuò)誤,人人皆可提交修改請求侄非,即去中心化的圖書校對蕉汪。
GitHub網(wǎng)站和這一整套流程,本來是用來發(fā)布和修改代碼的逞怨,現(xiàn)在把書籍搬上來效果竟也出奇的好者疤,我覺得此舉重新定義了書籍出版。
閱讀效果如上圖叠赦,不過首先得注冊github賬號和安裝一堆軟件驹马,有的是需要翻墻才能獲取到的,具體步驟笑來老師的文章已經(jīng)說的很詳細(xì)了除秀,這里就不重復(fù)了糯累,或者看看申大哥的文章。
想要發(fā)起修改請求册踩,還得首先從遠(yuǎn)程拉取最新代碼寇蚊,然后才能合并,這期間遇到的問題少不了需要在網(wǎng)上查資料才能解決棍好,這對一個(gè)編程小白來說并不容易,可是這些動(dòng)作本身就已經(jīng)走在了自學(xué)的道路了(并且很可能是抵達(dá)編程入門的最短路徑)允耿,和本書的主旨不謀而合借笙。
笑來老師還給出了自學(xué)的代碼定義,我在此以自己淺薄的理解较锡,嘗試注釋下這段代碼业稼,如果翻譯有錯(cuò)隨時(shí)歡迎指正,如果暫時(shí)還無法看出是否有錯(cuò)蚂蕴,相信你讀完本書后一定能看出來了低散。
def teach_yourself(anything):#定義自學(xué)任何事情的方法
while not create(something):#當(dāng)還沒有創(chuàng)造出一些能拿出手的作品時(shí)(while是一個(gè)判斷條件,當(dāng)不滿足條件時(shí)一直循環(huán)執(zhí)行下面的語句)
learn()#不斷學(xué)習(xí)
practice()#不斷踐行
return teach_yourself(another)#在此期間還需要自學(xué)一些其它東西骡楼,此時(shí)又遞歸調(diào)用了上面自學(xué)的方法熔号,即重復(fù)上面的學(xué)習(xí)步驟,可以理解為學(xué)無止境鸟整,當(dāng)終身學(xué)習(xí)引镊。
teach_yourself(coding)#從自學(xué)編程開始吧,GoGoGo!
書我還沒讀完,前面基礎(chǔ)部分對我來說比較簡單弟头,但已經(jīng)有了足夠多的驚喜吩抓,都是很常用但以前卻沒有在意的細(xì)節(jié),比如:
1.從結(jié)構(gòu)上來看赴恨,一切的計(jì)算機(jī)程序疹娶,都由且只由運(yùn)算和流程控制構(gòu)成;
2.很多人只看各種教材伦连、教程雨饺,卻從來不去翻閱官方文檔 —— 到最后非常吃虧。比如: 最常用的打印方法print()其實(shí)是可以直接往文件里寫數(shù)據(jù)的(多傳一個(gè)file參數(shù))除师,真的有很多人完全不知道(包括我)
3.function(x,y[,z])是代表可選位置參數(shù)沛膳,既可以接收兩個(gè)參數(shù),也可以接收三個(gè)參數(shù)
......
既然有了收獲汛聚,那咱也得貢獻(xiàn)點(diǎn)什么不是锹安,截止目前我已經(jīng)提交了3處修正(見上圖),笑來老師親自審核哦倚舀,有沒有心動(dòng)叹哭?一起來吧。