要有生動的例子
看了多少編程類書籍良拼,很大一部分是以語法開始,例子也顯得很干枯不狮,無趣,最后讓人崩潰副砍,很多人學(xué)到一半(可能是十分之一就看不下去了)就已經(jīng)被嚇到了,進(jìn)而放棄。也可以看到少部分好的,開頭就給出生動的例子和展現(xiàn)效果显押,讓人產(chǎn)生濃厚的興趣之后,進(jìn)而展開傻挂,逐步分解講述語法和思想乘碑,又或者每章開頭就給出例子,進(jìn)而針對例子講解踊谋,并給出引導(dǎo)性的練習(xí)蝉仇。如果沒有生動的例子旋讹,只是一堆代碼片段的羅列殖蚕,很難吸引人轿衔,讓人對這些古怪的文字產(chǎn)生興趣。
編程環(huán)境的搭建要有足夠好的引導(dǎo)
不能不說最適合初學(xué)者的環(huán)境還是Mac系統(tǒng)環(huán)境睦疫,最差的就是Windows系統(tǒng)環(huán)境害驹,等你的是無數(shù)的坑,你就等著跳吧蛤育。稍好一點(diǎn)的是Linux的Ubuntu宛官,為什么?因?yàn)橛凶銐蚨嗟娜擞猛吒猓钥梢哉业降膯栴}解決方法較多底洗。這里就涉及到什么語言了,比如靜態(tài)語言咕娄,都得需要編譯器和鏈接相關(guān)的工具亥揖,加上配置等,都可以把新手直接擋在門外圣勒,這需要足夠好的引導(dǎo)费变,能夠迅速讓新手搭建起環(huán)境的教程,而動態(tài)語言如Ruby圣贸,Python挚歧,Mac系統(tǒng)環(huán)境直接就已經(jīng)裝好,直接用吁峻,Javascript就更簡單了滑负,有個(gè)Chrome瀏覽器就可以開始玩了。
要有在線版本和社群
編寫程序本身一樣用含,實(shí)現(xiàn)之后橙困,總會有各種各樣的Bug,就需要測試耕餐,修正凡傅,就算經(jīng)過這些測試修正,系統(tǒng)上線仍然會出現(xiàn)一些Bug肠缔,有些還是比較致命的Bug夏跷,還需要灰度發(fā)布,眾測明未,迭代的過程槽华。書籍,特別是編程類書籍趟妥,除了編輯的修正猫态、測試之外,也需要灰度發(fā)布,眾測亲雪,不斷快速迭代更新的過程勇凭。
說實(shí)話,編程類書籍已經(jīng)不適合出紙質(zhì)書了义辕,一旦出現(xiàn)了某一差錯(cuò)虾标,這樣的差錯(cuò)可以是代碼片段的拼寫錯(cuò)誤或者完全是邏輯錯(cuò)誤,也有可能是環(huán)境/依賴版本變化造成的這種錯(cuò)誤灌砖,這類錯(cuò)誤對讀者都是災(zāi)難性的璧函,為什么,浪費(fèi)讀者的精力基显,而且買的越多越害人蘸吓,進(jìn)而讓很多原本有潛力的同學(xué)不能入門,害人吶撩幽。紙質(zhì)書完全實(shí)時(shí)更新美澳,要等下一版本需要很久的時(shí)間(最快估計(jì)也得三個(gè)月),根本無法解決這類問題摸航。還有更為重要的是制跟,IT界的知識迭代的非常快酱虎,今天可以用的庫雨膨,API,明天可能已經(jīng)不能用了读串,加上操作系統(tǒng)聊记,數(shù)據(jù)庫的變化,說的夸張一點(diǎn)恢暖,幾天排监,紙質(zhì)書已經(jīng)不適用了。
有了在線版本杰捂,就可以隨時(shí)修正舆床,修訂,根據(jù)環(huán)境的變化隨時(shí)刷新(迭代也是秒級的)嫁佳,加上必要的論壇挨队,群組支持,書籍完全可以形成內(nèi)容經(jīng)濟(jì)蒿往,單獨(dú)的IP盛垦。
在線版本除了這些之外,可以充分利用現(xiàn)有網(wǎng)絡(luò)形式瓤漏,文字腾夯,音頻颊埃,視頻,VR等設(shè)施蝶俱,形成立體的信息傳遞班利。
總結(jié)
也許做好這些,編程書籍就不僅僅是書籍了跷乐,哈哈。反過來想趾浅,入門編程也就不是單單看書的形式了愕提,畢竟這已經(jīng)是新的時(shí)代了,