
學習編程的路上,
下面的場景你是否似曾相識?
————
場景一
當初,零編程基礎,想做個網(wǎng)站。聽說Python能做網(wǎng)站,而且很屌,于是我去學了Python。
結(jié)果發(fā)現(xiàn)他們都是在Linux下寫代碼,于是我去裝了雙系統(tǒng),裝了Ubuntu。隨后我發(fā)現(xiàn)好像不用bash就沒有辦法操作Ubuntu,于是我去學了bash命令行,順帶學會了vi。
后來發(fā)現(xiàn)Web開發(fā)好像必須得懂HTML,雖然預感到HTML是個大坑,但我還是果斷跳了下去。我去學了HTML。
之后又發(fā)現(xiàn)HTML用手打代碼實在太變態(tài),我……我又去學了Dreamweaver。

這時侯,我基本可以做出一個簡易的網(wǎng)站了。
乘勝追擊,開始學習Django,我發(fā)現(xiàn)這需要用到SQL。于是我就又去學了SQL。
千辛萬苦,SQL也學了一些,我發(fā)現(xiàn)貌似還缺少JavaScript的網(wǎng)頁,預感到JavaScript是個大坑,所以我并沒有去學,我讓我的一位程序員朋友去學了,而我則繼續(xù)學習Django。
但,我又發(fā)現(xiàn)一個更重要的問題,怎么引用CSS?對!去Django官網(wǎng)。
此時,我突然意識到自己已經(jīng)走到?jīng)]有翻譯的荒原了?。?!點開一本國人的Django book,滿心歡喜,結(jié)果就翻譯了第一章……
我默默關上了網(wǎng)站,去學英語了......

場景二
本人是零編程基礎,想學習Python,來繼續(xù)深入Web開發(fā):
學Python。我先看了一些免費的Python教學視頻以及相關實操視頻,學會了import,會用dir()查看屬性,會用A.a()調(diào)用。
然后就開始學習Django。先是看了Django官方文檔,好復雜!又是查閱了相關技術圖書,仍是一頭霧水!于是,又翻了網(wǎng)上好多blog應用的實例,想通過寫一個blog網(wǎng)站,來加深對Django理解。
沒想到,網(wǎng)站搭建并不順利,同時又遭遇了更多技術上的難題,Django學習越發(fā)迷茫。

......
無論是英語功底不夠,還是編程語言基礎不足,亦或是受部署和環(huán)境配置等概念限制,對于剛接觸Python Web框架的Django初學者來說,如何全面系統(tǒng)地了解Django ? 這是每個剛開始學Django的人都要面臨的問題!
我們針對上述問題在圖靈朋友圈做了個有獎征集,并整理了一些關于Django的學習建議和學習資源,如下:

一些學習建議
§ Django起源
Django在2005年發(fā)布其實也是個巧合,那之前有all-in-one的Web解決方案,而且異常強大;Zope/Plone平臺如日中天,但是無論學習還是開發(fā)部署都太重了。
而從2003年開始,堪薩斯城的World Online小組在維護一堆報社官網(wǎng)的過程中積累了大量最佳實踐,并有意識地整合為快速可定制的CMS系統(tǒng),直到從文檔到工具鏈都成熟時才開源發(fā)布。
這些歷史都是相關聯(lián)的,因為她們幫助解釋了很重要的兩點:
Django誕生于新聞網(wǎng)站的環(huán)境中,因此它提供的很多特性,非常適合內(nèi)容類網(wǎng)站;
Django的起源造就了它開源社區(qū)的文化。Django和其他框架的不同在于:它是先有成功案例再發(fā)布的。
§ Django與Python開發(fā)環(huán)境問題
目前,Django2.1只支持Python3.5、 3.6和3.7以上的版本。Django2.0是最后一個支持Python3.4及一下版本的發(fā)行版。因此,按照Django官方的特點,要使用最新版本的Django,必須使用最新版本的Python才是較為保險的。
§ 一些Django的學習建議
閱讀Django文檔。因為在眾多框架中,Django的文檔算是相當優(yōu)秀和完整的了。
關注并參與到Django社區(qū)。去看下官方動態(tài),周邊庫和應用的發(fā)展,你就能知道大家是怎么使用Django的。
到Github去看看那些活躍的參與者寫的文章和項目。你需要實踐,需要對比,需要思考,然后能得出來一些共性。
閱讀Django相關書籍和視頻教程。
一些不錯的學習資源
§ 視頻資源
這個視頻從零開始,作者計劃把Django開發(fā)中涉及的大部分基礎內(nèi)容都講一遍,并且還有項目實戰(zhàn)。目前已經(jīng)錄制了20多集了,還在持續(xù)更新中。想入門學習Django的朋友一定不要錯過。視頻內(nèi)容都是完全免費的。(源于楊仕航的博客)
這門課程基本涵蓋了Djang最核心、同時也是最常用的部分,他們會給你建立一個 Django的整體概念,便于消除你對Django的陌生感和恐懼感。
該教程包括實體圖書和視頻(實體圖書已上市),內(nèi)容主要針對Python初學者,初步掌握Python之后想要了解Python在Web開發(fā)上的應用,以及在公司正式環(huán)境下一個完整項目的開發(fā)和構(gòu)建流程。
§ 文檔資源
§ 相關博客
此博客內(nèi)容涉獵有Python、Django、Vim、Linux、Web開發(fā)、團隊管理和互聯(lián)網(wǎng)等,博客內(nèi)容主要傾向于一些實戰(zhàn)經(jīng)驗方面的分享,同時會分享一些自己的開源項目。
以Django 1.10為基礎開發(fā)博客到部署的完整教程,同時在知乎上創(chuàng)建了Django 學習小組,具有一定的影響力。
博客內(nèi)容有很多關于Django開發(fā)的文章和免費的入門視頻教程。
TendCode是一個Django搭建的博客,主要分享博主在Python以及其他編程語言的學習心得。
內(nèi)容詳實免費。值得一提的是作者使用Django建站,完全是在實踐Django的使用,而且作者從2015年至2017年一直在根據(jù)Django版本升級而更新教學內(nèi)容。
博客內(nèi)容主要以分享Django教程為主,從應用層面到實戰(zhàn)層面,做了詳實的解析。
§ 相關圖書
免費電子書,推薦與英文原文檔比對著閱讀,算是個能快速了解Django的途徑,但Django版本有點老。

為什么推薦這本書?主要有以下3點:
立意獨特:
以博客系統(tǒng)為原型,教你從需求、技術選型、正式開發(fā),以及第三方插件擴展和使用,到項目上線和調(diào)優(yōu),以真實的視角搭建自己的生產(chǎn)環(huán)境。
門檻低:
試用于所有入門Python Web開發(fā)的從業(yè)者。
經(jīng)驗豐富:
作者具有10年編程經(jīng)驗和寫博客經(jīng)驗,并將其在項目中的實戰(zhàn)經(jīng)驗凝結(jié)于書中, 增長了圖書的可讀性。
附閱讀路線圖,如下:

想獲贈胡陽《Django企業(yè)開發(fā)實戰(zhàn)》紙質(zhì)書?
點擊【圖靈社區(qū)】到微信參加抽獎活動,就有機會免費領取哦~~
活動截止時間:2019年3月25日14:00
——
本文場景一內(nèi)容轉(zhuǎn)載自知乎:衛(wèi)楓
本文動圖來源:SOOGIF
本文參考資料: