Django 最佳學習路徑 | 涵蓋眾多學習資源
學習程式設計的路上,
下面的場景你是否似曾相識?
————
場景一
當初,零程式設計基礎,想做個網站。
聽說Python能做網站,而且很屌,
於是我去學了Python。
結果發現他們都是在Linux下寫程式碼,於是我去裝了雙系統,裝了Ubuntu。隨後我發現好像不用bash就沒有辦法操作Ubuntu,於是我去學了bash命令列,順帶學會了vi。
後來發現Web開發好像必須得懂HTML,雖然預感到HTML是個大坑,但我還是果斷跳了下去。我去學了HTML。
之後又發現HTML用手打程式碼實在太變態,我……我又去學了Dreamweaver。
這時侯,我基本可以做出一個簡易的網站了。
乘勝追擊,開始學習Django,我發現這需要用到SQL。於是我就又去學了SQL。
千辛萬苦,SQL也學了一些,我發現貌似還缺少JavaScript的網頁,預感到JavaScript是個大坑,所以我並沒有去學,我讓我的一位程式設計師朋友去學了,而我則繼續學習Django。
但,我又發現一個更重要的問題,怎麼引用CSS?對!去Django官網。
此時,我突然意識到自己已經走到沒有翻譯的荒原了!!!點開一本國人的Django book,滿心歡喜,結果就翻譯了第一章……
我默默關上了網站,去學英語了......
場景二
本人是零程式設計基礎,想學習Python,來繼續深入Web開發:
學Python。我先看了一些免費的Python教學視訊以及相關實操視訊,學會了import,會用dir()檢視屬性,會用A.a()呼叫。
然後就開始學習Django。先是看了Django官方文件,好複雜!又是查閱了相關技術圖書,仍是一頭霧水!於是,又翻了網上好多blog應用的例項,想通過寫一個blog網站,來加深對Django理解。
沒想到,網站搭建並不順利,同時又遭遇了更多技術上的難題,Django學習越發迷茫。
......
無論是英語功底不夠,還是程式語言基礎不足,亦或是受部署和環境配置等概念限制,對於剛接觸Python Web框架的Django初學者來說,如何全面系統地瞭解Django ? 這是每個剛開始學Django的人都要面臨的問題!
我們針對上述問題在圖靈朋友圈做了個有獎徵集,並整理了一些關於Django的學習建議和學習資源,如下:
一些學習建議
§ Django起源
Django在2005年釋出其實也是個巧合,那之前有all-in-one的Web解決方案,而且異常強大;Zope/Plone平臺如日中天,但是無論學習還是開發部署都太重了。
而從2003年開始,堪薩斯城的World Online小組在維護一堆報社官網的過程中積累了大量最佳實踐,並有意識地整合為快速可定製的CMS系統,直到從文件到工具鏈都成熟時才開源釋出。
這些歷史都是相關聯的,因為她們幫助解釋了很重要的兩點:
- Django誕生於新聞網站的環境中,因此它提供的很多特性,非常適合內容類網站;
- Django的起源造就了它開源社群的文化。Django和其他框架的不同在於:它是先有成功案例再發布的。
§ Django與Python開發環境問題
目前,Django2.1只支援Python3.5、 3.6和3.7以上的版本。Django2.0是最後一個支援Python3.4及一下版本的發行版。因此,按照Django官方的特點,要使用最新版本的Django,必須使用最新版本的Python才是較為保險的。
§ 一些Django的學習建議
閱讀Django文件。因為在眾多框架中,Django的文件算是相當優秀和完整的了。
關注並參與到Django社群。去看下官方動態,周邊庫和應用的發展,你就能知道大家是怎麼使用Django的。
到Github去看看那些活躍的參與者寫的文章和專案。你需要實踐,需要對比,需要思考,然後能得出來一些共性。
閱讀Django相關書籍和視訊教程。
一些不錯的學習資源
§ 視訊資源
《Django2.0教程》
這個視訊從零開始,作者計劃把Django開發中涉及的大部分基礎內容都講一遍,並且還有專案實戰。目前已經錄製了20多集了,還在持續更新中。想入門學習Django的朋友一定不要錯過。視訊內容都是完全免費的。(源於楊仕航的部落格)《Django 入門與實踐》
這門課程基本涵蓋了Djang最核心、同時也是最常用的部分,他們會給你建立一個 Django的整體概念,便於消除你對Django的陌生感和恐懼感。《Django 企業開發實戰》
該教程包括實體圖書和視訊(實體圖書已上市),內容主要針對Python初學者,初步掌握Python之後想要了解Python在Web開發上的應用,以及在公司正式環境下一個完整專案的開發和構建流程。
§ 文件資源
§ 相關部落格
《the5fire的技術部落格》
此部落格內容涉獵有Python、Django、Vim、Linux、Web開發、團隊管理和網際網路等,部落格內容主要傾向於一些實戰經驗方面的分享,同時會分享一些自己的開源專案。《追夢人物的部落格》
以Django 1.10為基礎開發部落格到部署的完整教程,同時在知乎上建立了Django 學習小組,具有一定的影響力。《楊仕航的部落格》
部落格內容有很多關於Django開發的文章和免費的入門視訊教程。《TendCode的部落格》
TendCode是一個Django搭建的部落格,主要分享博主在Python以及其他程式語言的學習心得。《自強學堂:Django 教程》
內容詳實免費。值得一提的是作者使用Django建站,完全是在實踐Django的使用,而且作者從2015年至2017年一直在根據Django版本升級而更新教學內容。《劉江的部落格》
部落格內容主要以分享Django教程為主,從應用層面到實戰層面,做了詳實的解析。
§ 相關圖書
《The Django Book》 免費電子書,推薦與英文原文件比對著閱讀,算是個能快速瞭解Django的途徑,但Django版本有點老。
為什麼推薦這本書?主要有以下3點:
立意獨特:
以部落格系統為原型,教你從需求、技術選型、正式開發,以及第三方外掛擴充套件和使用,到專案上線和調優,以真實的視角搭建自己的生產環境。門檻低:
試用於所有入門Python Web開發的從業者。經驗豐富:
作者具有10年程式設計經驗和寫部落格經驗,並將其在專案中的實戰經驗凝結於書中, 增長了圖書的可讀性。
附閱讀路線圖
想獲贈胡陽《Django企業開發實戰》紙質書?
點選【圖靈社群】到微信參加抽獎活動,就有機會免費領取哦~~
——
本文場景一內容轉載自知乎:衛楓
本文動圖來源:SOOGIF
本文參考資料:
Python Django 的學習路徑
學Python Django學得很迷茫,怎麼辦?
兩個不錯的Django入門學習資源
相關文章
- Django的學習資源Django
- 學習真DDD的最佳路徑
- 前端學習路徑前端
- php學習路徑PHP
- Java學習路徑Java
- 涵蓋最廣的計算機程式設計學習資料計算機程式設計
- Java的學習路徑Java
- 大資料最佳學習路線大資料
- Git版本管理工具的最佳學習路徑Git
- 2018年Web開發者最佳學習路徑Web
- 機器學習的最佳入門學習資源機器學習
- Django學習Django
- System Design 學習路徑
- NLP入門-學習路徑
- 尤拉路徑學習筆記筆記
- 初談學習的大致路徑
- Java工程師學習路徑Java工程師
- k8s 學習路徑K8S
- GO學習路線及資源分享Go
- django學習(三)Django
- Django學習心得Django
- 小學學習資源網
- React 學習資源React
- 學習資源整理
- Haskell學習資源Haskell
- oracle 學習資源Oracle
- 前端學習資源前端
- 【深度學習】深度學習:技術原理、迭代路徑與侷限深度學習
- Python大資料分析學習.路徑問題Python大資料
- django學習--templates模板Django
- django學習筆記Django筆記
- django(django學習) 兩張表建立 插入資料Django
- 安卓學習資源整理安卓
- Vue學習資源—大漠Vue
- Open Inventor學習資源
- TensorFlow學習資源
- iOS學習資源(一)iOS
- iOS學習資源(二)iOS