django 入門學習規劃與資料推薦

Django Google 英語 文章 BIG科技 2017-05-03

這篇文章總結了我一年多來的 django 學習經驗,推薦一些迅速幫助你入門 django 學習的高質量學習資料和教程,讓你在一到兩個月內快速掌握基本的 django 開發技術,並且能夠使用 django 發開一些小項目,例如一個博客網站或者論壇網站。

django 官方入門教程

對於正準備學習 django 開發的新人,我唯一推薦的教程就是這個 django 官方入門教程。這個教程分 7 個部分,帶領你用 django 從零開始開發一個民意調查網站。教程的每個部分涵蓋一個 django 的核心特性,幫助你全面瞭解 django 開發所涉及的內容。而且這是官方教程,其權威性是網上其它任何入門教程都無可比擬的。

我建議 django 入門學習者花費大約一個星期的時間從頭到尾跟著教程做一遍,而且一定要自己敲代碼,不要複製粘貼教程中的代碼。切忌在還沒有消化理解這個教程的情況下就去看一些網上的其它教程或者書籍,一開始我就犯了這個錯誤,一上來就去看網友推薦的一些非官方的入門教程,把官方教程丟在一邊,結果學習起來很吃力,而且效果不好,白白浪費了很多時間。

目前官方入門教程的最新穩定版是 django 1.10 版,我建議在沒有特殊需求的情況下一定要學習最新版本,教程地址:django 1.10 官方入門教程。

django 的官方文檔只有英文版,如果你閱讀英文文檔比較吃力,有好心的網友提供了中文翻譯版本。不過中文翻譯版針對的是 django 1.8 版,時效性差了一些(好在對入門學習而言影響不大)。中文版教程地址:django 1.8 官方入門教程中文版。

The django book 2.0

這本書堪稱 django 入門學習的聖經,我接觸的第一個 django 學習資料就是它。這本書可以看做 django 官方文檔的一個濃縮,它把 django 文檔中最常用的部分抽取出來講解,學習完後讓你對 django 提供的 API 有一個初步的瞭解。

不過注意這本書所依賴的 django 版本已經是非常古老的 django 1.1,因此裡面的內容很多已經過時,好在這個在線的書籍提供了一個評註功能,因此過時的地方都有好心的網友在旁邊做了評註,只要看看這些評註內容就能解決因為版本不兼容而可能遇到的問題。所以儘管這本書已經嚴重過時,但是還是強烈推薦花一個星期左右的時間通讀一下這本書的全部內容。

這本書有網友翻譯的中文版本,質量還不錯,閱讀地址:The Django Book 2.0 中文版。

django 博客開發入門教程

有了以上學習的基礎後,我們可以使用 django 來開發一些更加複雜的網站了,比如一個博客網站。這個教程會帶你使用 django 一步步地從零開始開發一個功能完善的個人博客網站。這既可以當成一個 django 入門教程,也可以當做一個 django 開發的練手小項目。我建議在至少學習完 django 官方入門教程後花費一到兩個星期的時間從頭到尾跟著教程做一遍,而且一定要自己敲代碼,不要複製粘貼教程中的代碼。

更棒的是這個教程是用中文寫的,而且作者根據讀者的反饋在持續更新和完善教程的內容,隨時幫助大家解決教程學習中碰到的問題,教程的完整代碼也可以在 GitHub 上獲取。

How To Tango With Django 1.7

這個教程比起上面提及的教程,其最大的特點就是非常詳細,涵蓋的內容非常全面。不僅包含了 django 開發的內容,還包括前端框架 Bootstrap 的使用,Javascript 的使用,以及 Ajax 技術的應用。這個教程一步步帶你實現一個界面美觀,用戶體驗良好的導航類網站。我建議花費兩個星期的時間從頭到尾跟著教程做一遍,而且一定要自己敲代碼,不要複製粘貼教程中的代碼。

遇到問題的求助技巧

開發過程中不可避免的會遇到很多問題,這時候要善於利用社區和搜索引擎來幫助自己解決問題。千萬不要一個人關起門來和問題死磕,有時候卡了你幾天不得解的問題,可能經他人一句話提醒就會是使你茅塞頓開。在這裡分享一下我遇到問題通常是如何求助的。

首先最重要的一點就是要拋棄百度。從我個人經驗來看,django 開發的大部分問題很難在百度搜到答案。與之相比的是 Google,我通常遇到問題會使用 Google 搜索,使用關鍵字 django + 問題簡短的英文描述,90% 以上的問題都可以在 Google 的搜索結果裡找到解決方案,幾乎不用求助於他人。如果你沒有適當的科學上網的方法,也可以使用雅虎搜索或者必應搜索代替。

如果 Google 無法解決你的問題,首選的求助社區就是 stackoverflow,這是一個問答平臺,專門用於解決開發者在開發中遇到的問題。當然這個網站是英文的,且需要一定的科學上網方法才能流暢地訪問。如果這些因素可能成為你訪問該網站的障礙,國內有一個類似的中文版網站叫 segmentfault,你可以去這上面提問求助,不過問題的解決效率會比 stackoverflow 上差一些。

如果通過以上方法都沒能有效解決你的問題,可以發郵件到 [email protected] 求助,我會為你提供力所能及的幫助,郵件一般會在 24 小時內回覆,或者直接去我的博客留言。博客地址:追夢人物的博客。

總結

以上幾個教程的學習大概花費 1-2 個月的時間,學習完之後基本上可以掌握 django 的基礎開發技術,並且能夠使用 django 開發一些個人小項目了。接下來就應該開始系統性地閱讀 django 1.10 官方文檔,沒有任何資料能比 django 的官方文檔更加詳細和權威。學習文檔的同時找一些小項目來練手,比如用 django 開發個人博客並且不斷完善功能,把學習的經驗記錄到博客上;用 django 寫一個論壇或者其他類型的網站等等。必須不斷地練習,熟練掌握 django 開發的唯一訣竅就是持之以恆的賣油翁精神,祝你有一個愉快的 django 學習之旅。

另外,和其他 django 開發者交流也是學好 django 的一個重要途徑,這裡彙集了大量經驗豐富的 django 開發者,他們能在你學習 django 時為你提供有價值的幫助,期待你的加入。

相關推薦

推薦中...