《精通 Django》讀後感——全而不深,需要自己後續鑽研

Arianx發表於2018-05-12

讀後感

從5月二十幾號買了這本書,總共花了近二十天的時間瀏覽完這本書。作為一個以前從未有過django開發經驗,除了前兩個月看完了Flask狗書,然後亦步亦趨搭建了一個基礎的部落格的python web開發新手來說,讀完這本書的總體感受是“全而不深”,不過鑑於國內似乎沒有多少全面介紹Django的技術書的現狀來說,還是值得一讀吧。

以下細緻說一下我對這本書的感受和評價。

缺點

零散

相比起狗書教授Flask來說,本書並沒有一個從頭至尾的示例來詮釋講述的技術。這導致最直接的一點後果就是,記不住。作者本身各章敘述得也比較獨立、零散,示例都是一些簡單的程式碼片段,各篇章很少覆蓋前面的內容。因此,當看到後面時,經常就會發現前面的一些知識點已經忘記了。而且書裡面作者有時會一次性列舉出一串單純的屬性表格,可想而知單純瀏覽一遍對這些東西的印象只能是及其微乎。 這方面看,這本書的確更適合作為一個以後需要時時常來查閱的文件閱讀。

敘述較突兀

作為一個以前從沒有接觸過Django的新手來說,覺得裡面列舉的一些概念還是比較突兀。比如說,裡面講到了Django中介軟體方面的一些內容,卻沒有任何關於中介軟體是什麼、為什麼需要之類的闡述,一上來就直接開始講起修改中介軟體,很容易讓人不明所以。 基於這個原因,本書後面幾章的內容我都基本上是滑水瀏覽過去的……當然對於一些已經有經驗的老手來說,瀏覽起來可能會更為自然。

稍淺

內容比較淺,沒有多少原理性、富有思想性的東西,大多都只是在列舉API。 不過我倒覺得這還好,因為我連API都不熟悉。

優點

全面

本書最大的有點之一就在於全面。全書瀏覽下來,基本上講到了Django開發之中的一些方方面面需要注意的東西。但是由於講得較淺,各方面的東西都需要自己去後續鑽研,將它們有組織的理解到一起。 作為領路人來說,本書還是合格的。

最後

本書使用1.8版本,而Django已經更新了2.0版本,書裡面的一些示例已經不適合,雖然還相容,但已經有了更新的解決辦法。看書時需要注意到這一點。

本書沒有專案實戰的講解。跟著前六章(其實和Django官方文件的新手教程差不多)可以搭建一個非常基礎的應用,而後面的內容就需要自己去鑽研、實際應用了。

建議後續詳細閱讀官方文件,自己做大一點的專案。