Django 最佳學習路徑 | 涵蓋眾多學習資源

張敏發表於2019-03-20

enter image description here

學習程式設計的路上,
下面的場景你是否似曾相識?

————

場景一

當初,零程式設計基礎,想做個網站。
聽說Python能做網站,而且很屌,
於是我去學了Python。

結果發現他們都是在Linux下寫程式碼,於是我去裝了雙系統,裝了Ubuntu。隨後我發現好像不用bash就沒有辦法操作Ubuntu,於是我去學了bash命令列,順帶學會了vi。

後來發現Web開發好像必須得懂HTML,雖然預感到HTML是個大坑,但我還是果斷跳了下去。我去學了HTML。

之後又發現HTML用手打程式碼實在太變態,我……我又去學了Dreamweaver。

enter image description here

這時侯,我基本可以做出一個簡易的網站了。
乘勝追擊,開始學習Django,我發現這需要用到SQL。於是我就又去學了SQL。

千辛萬苦,SQL也學了一些,我發現貌似還缺少JavaScript的網頁,預感到JavaScript是個大坑,所以我並沒有去學,我讓我的一位程式設計師朋友去學了,而我則繼續學習Django。

但,我又發現一個更重要的問題,怎麼引用CSS?對!去Django官網。

此時,我突然意識到自己已經走到沒有翻譯的荒原了!!!點開一本國人的Django book,滿心歡喜,結果就翻譯了第一章……

我默默關上了網站,去學英語了......

enter image description here

場景二

本人是零程式設計基礎,想學習Python,來繼續深入Web開發:

學Python。我先看了一些免費的Python教學視訊以及相關實操視訊,學會了import,會用dir()檢視屬性,會用A.a()呼叫。

然後就開始學習Django。先是看了Django官方文件,好複雜!又是查閱了相關技術圖書,仍是一頭霧水!於是,又翻了網上好多blog應用的例項,想通過寫一個blog網站,來加深對Django理解。

沒想到,網站搭建並不順利,同時又遭遇了更多技術上的難題,Django學習越發迷茫。

enter image description here


......

無論是英語功底不夠,還是程式語言基礎不足,亦或是受部署和環境配置等概念限制,對於剛接觸Python Web框架的Django初學者來說,如何全面系統地瞭解Django ? 這是每個剛開始學Django的人都要面臨的問題!

enter image description here

我們針對上述問題在圖靈朋友圈做了個有獎徵集,並整理了一些關於Django的學習建議和學習資源,如下:

enter image description here


一些學習建議

§ Django起源

Django在2005年釋出其實也是個巧合,那之前有all-in-one的Web解決方案,而且異常強大;Zope/Plone平臺如日中天,但是無論學習還是開發部署都太重了。

而從2003年開始,堪薩斯城的World Online小組在維護一堆報社官網的過程中積累了大量最佳實踐,並有意識地整合為快速可定製的CMS系統,直到從文件到工具鏈都成熟時才開源釋出。

這些歷史都是相關聯的,因為她們幫助解釋了很重要的兩點:

  1. Django誕生於新聞網站的環境中,因此它提供的很多特性,非常適合內容類網站;
  2. Django的起源造就了它開源社群的文化。Django和其他框架的不同在於:它是先有成功案例再發布的。

§ Django與Python開發環境問題

目前,Django2.1只支援Python3.5、 3.6和3.7以上的版本。Django2.0是最後一個支援Python3.4及一下版本的發行版。因此,按照Django官方的特點,要使用最新版本的Django,必須使用最新版本的Python才是較為保險的。

§ 一些Django的學習建議

  1. 閱讀Django文件。因為在眾多框架中,Django的文件算是相當優秀和完整的了。

  2. 關注並參與到Django社群。去看下官方動態,周邊庫和應用的發展,你就能知道大家是怎麼使用Django的。

  3. 到Github去看看那些活躍的參與者寫的文章和專案。你需要實踐,需要對比,需要思考,然後能得出來一些共性。

  4. 閱讀Django相關書籍和視訊教程。


一些不錯的學習資源

§ 視訊資源

  1. 《Django2.0教程》
    這個視訊從零開始,作者計劃把Django開發中涉及的大部分基礎內容都講一遍,並且還有專案實戰。目前已經錄製了20多集了,還在持續更新中。想入門學習Django的朋友一定不要錯過。視訊內容都是完全免費的。(源於楊仕航的部落格)

  2. 《Django 入門與實踐》
    這門課程基本涵蓋了Djang最核心、同時也是最常用的部分,他們會給你建立一個 Django的整體概念,便於消除你對Django的陌生感和恐懼感。

  3. 《Django 企業開發實戰》
    該教程包括實體圖書和視訊(實體圖書已上市),內容主要針對Python初學者,初步掌握Python之後想要了解Python在Web開發上的應用,以及在公司正式環境下一個完整專案的開發和構建流程。

§ 文件資源

  1. 《Django 2.1 英文原版文件新手入門》
  2. 《Django 2.1 的中文文件》

§ 相關部落格

  1. 《the5fire的技術部落格》
    此部落格內容涉獵有Python、Django、Vim、Linux、Web開發、團隊管理和網際網路等,部落格內容主要傾向於一些實戰經驗方面的分享,同時會分享一些自己的開源專案。

  2. 《追夢人物的部落格》
    以Django 1.10為基礎開發部落格到部署的完整教程,同時在知乎上建立了Django 學習小組,具有一定的影響力。

  3. 《楊仕航的部落格》
    部落格內容有很多關於Django開發的文章和免費的入門視訊教程。

  4. 《TendCode的部落格》
    TendCode是一個Django搭建的部落格,主要分享博主在Python以及其他程式語言的學習心得。

  5. 《自強學堂:Django 教程》
    內容詳實免費。值得一提的是作者使用Django建站,完全是在實踐Django的使用,而且作者從2015年至2017年一直在根據Django版本升級而更新教學內容。

  6. 《劉江的部落格》
    部落格內容主要以分享Django教程為主,從應用層面到實戰層面,做了詳實的解析。

§ 相關圖書

  1. 《The Django Book》 免費電子書,推薦與英文原文件比對著閱讀,算是個能快速瞭解Django的途徑,但Django版本有點老。

  2. 《Django企業開發實戰》

為什麼推薦這本書?主要有以下3點:

  1. 立意獨特:
    以部落格系統為原型,教你從需求、技術選型、正式開發,以及第三方外掛擴充套件和使用,到專案上線和調優,以真實的視角搭建自己的生產環境。

  2. 門檻低:
    試用於所有入門Python Web開發的從業者。

  3. 經驗豐富:
    作者具有10年程式設計經驗和寫部落格經驗,並將其在專案中的實戰經驗凝結於書中, 增長了圖書的可讀性。

附閱讀路線圖

enter image description here


想獲贈胡陽《Django企業開發實戰》紙質書?
點選【圖靈社群】到微信參加抽獎活動,就有機會免費領取哦~~

——


本文場景一內容轉載自知乎:衛楓
本文動圖來源:SOOGIF
本文參考資料:
Python Django 的學習路徑
學Python Django學得很迷茫,怎麼辦?
兩個不錯的Django入門學習資源

相關文章