學(xué)習(xí)編程的路上回懦,
下面的場(chǎng)景你是否似曾相識(shí)?
————
場(chǎng)景一
當(dāng)初次企,零編程基礎(chǔ)怯晕,想做個(gè)網(wǎng)站。聽說(shuō)Python能做網(wǎng)站缸棵,而且很屌贫贝,于是我去學(xué)了Python。
結(jié)果發(fā)現(xiàn)他們都是在Linux下寫代碼蛉谜,于是我去裝了雙系統(tǒng)稚晚,裝了Ubuntu。隨后我發(fā)現(xiàn)好像不用bash就沒有辦法操作Ubuntu型诚,于是我去學(xué)了bash命令行客燕,順帶學(xué)會(huì)了vi。
后來(lái)發(fā)現(xiàn)Web開發(fā)好像必須得懂HTML狰贯,雖然預(yù)感到HTML是個(gè)大坑也搓,但我還是果斷跳了下去。我去學(xué)了HTML涵紊。
之后又發(fā)現(xiàn)HTML用手打代碼實(shí)在太變態(tài)傍妒,我……我又去學(xué)了Dreamweaver。
這時(shí)侯摸柄,我基本可以做出一個(gè)簡(jiǎn)易的網(wǎng)站了颤练。
乘勝追擊,開始學(xué)習(xí)Django驱负,我發(fā)現(xiàn)這需要用到SQL嗦玖。于是我就又去學(xué)了SQL。
千辛萬(wàn)苦跃脊,SQL也學(xué)了一些宇挫,我發(fā)現(xiàn)貌似還缺少JavaScript的網(wǎng)頁(yè),預(yù)感到JavaScript是個(gè)大坑酪术,所以我并沒有去學(xué)器瘪,我讓我的一位程序員朋友去學(xué)了,而我則繼續(xù)學(xué)習(xí)Django绘雁。
但橡疼,我又發(fā)現(xiàn)一個(gè)更重要的問題,怎么引用CSS咧七?對(duì)衰齐!去Django官網(wǎng)任斋。
此時(shí)继阻,我突然意識(shí)到自己已經(jīng)走到?jīng)]有翻譯的荒原了3芴巍!瘟檩!點(diǎn)開一本國(guó)人的Django book抹缕,滿心歡喜,結(jié)果就翻譯了第一章……
我默默關(guān)上了網(wǎng)站墨辛,去學(xué)英語(yǔ)了......
場(chǎng)景二
本人是零編程基礎(chǔ)卓研,想學(xué)習(xí)Python,來(lái)繼續(xù)深入Web開發(fā):
學(xué)Python睹簇。我先看了一些免費(fèi)的Python教學(xué)視頻以及相關(guān)實(shí)操視頻奏赘,學(xué)會(huì)了import,會(huì)用dir()查看屬性太惠,會(huì)用A.a()調(diào)用磨淌。
然后就開始學(xué)習(xí)Django。先是看了Django官方文檔凿渊,好復(fù)雜梁只!又是查閱了相關(guān)技術(shù)圖書,仍是一頭霧水埃脏!于是搪锣,又翻了網(wǎng)上好多blog應(yīng)用的實(shí)例,想通過寫一個(gè)blog網(wǎng)站彩掐,來(lái)加深對(duì)Django理解构舟。
沒想到,網(wǎng)站搭建并不順利堵幽,同時(shí)又遭遇了更多技術(shù)上的難題旁壮,Django學(xué)習(xí)越發(fā)迷茫。
......
無(wú)論是英語(yǔ)功底不夠谐檀,還是編程語(yǔ)言基礎(chǔ)不足抡谐,亦或是受部署和環(huán)境配置等概念限制,對(duì)于剛接觸Python Web框架的Django初學(xué)者來(lái)說(shuō)桐猬,如何全面系統(tǒng)地了解Django 麦撵? 這是每個(gè)剛開始學(xué)Django的人都要面臨的問題!
我們針對(duì)上述問題在圖靈朋友圈做了個(gè)有獎(jiǎng)?wù)骷7荆⒄砹艘恍╆P(guān)于Django的學(xué)習(xí)建議和學(xué)習(xí)資源免胃,如下:
一些學(xué)習(xí)建議
§ Django起源
Django在2005年發(fā)布其實(shí)也是個(gè)巧合,那之前有all-in-one的Web解決方案惫撰,而且異常強(qiáng)大羔沙;Zope/Plone平臺(tái)如日中天,但是無(wú)論學(xué)習(xí)還是開發(fā)部署都太重了厨钻。
而從2003年開始扼雏,堪薩斯城的World Online小組在維護(hù)一堆報(bào)社官網(wǎng)的過程中積累了大量最佳實(shí)踐坚嗜,并有意識(shí)地整合為快速可定制的CMS系統(tǒng)男图,直到從文檔到工具鏈都成熟時(shí)才開源發(fā)布讨韭。
這些歷史都是相關(guān)聯(lián)的饮笛,因?yàn)樗齻儙椭忉屃撕苤匾膬牲c(diǎ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是最后一個(gè)支持Python3.4及一下版本的發(fā)行版诵冒。因此抓狭,按照Django官方的特點(diǎn),要使用最新版本的Django造烁,必須使用最新版本的Python才是較為保險(xiǎn)的否过。
§ 一些Django的學(xué)習(xí)建議
閱讀Django文檔。因?yàn)樵诒姸嗫蚣苤胁洋珼jango的文檔算是相當(dāng)優(yōu)秀和完整的了苗桂。
關(guān)注并參與到Django社區(qū)。去看下官方動(dòng)態(tài)告组,周邊庫(kù)和應(yīng)用的發(fā)展煤伟,你就能知道大家是怎么使用Django的。
到Github去看看那些活躍的參與者寫的文章和項(xiàng)目木缝。你需要實(shí)踐便锨,需要對(duì)比,需要思考我碟,然后能得出來(lái)一些共性放案。
閱讀Django相關(guān)書籍和視頻教程。
一些不錯(cuò)的學(xué)習(xí)資源
§ 視頻資源
這個(gè)視頻從零開始矫俺,作者計(jì)劃把Django開發(fā)中涉及的大部分基礎(chǔ)內(nèi)容都講一遍吱殉,并且還有項(xiàng)目實(shí)戰(zhàn)。目前已經(jīng)錄制了20多集了厘托,還在持續(xù)更新中友雳。想入門學(xué)習(xí)Django的朋友一定不要錯(cuò)過。視頻內(nèi)容都是完全免費(fèi)的铅匹。(源于楊仕航的博客)
這門課程基本涵蓋了Djang最核心押赊、同時(shí)也是最常用的部分,他們會(huì)給你建立一個(gè) Django的整體概念包斑,便于消除你對(duì)Django的陌生感和恐懼感流礁。
《Django 企業(yè)開發(fā)實(shí)戰(zhàn)》
該教程包括實(shí)體圖書和視頻(實(shí)體圖書已上市)涕俗,內(nèi)容主要針對(duì)Python初學(xué)者,初步掌握Python之后想要了解Python在Web開發(fā)上的應(yīng)用崇棠,以及在公司正式環(huán)境下一個(gè)完整項(xiàng)目的開發(fā)和構(gòu)建流程。
§ 文檔資源
§ 相關(guān)博客
此博客內(nèi)容涉獵有Python丸卷、Django枕稀、Vim、Linux谜嫉、Web開發(fā)萎坷、團(tuán)隊(duì)管理和互聯(lián)網(wǎng)等,博客內(nèi)容主要傾向于一些實(shí)戰(zhàn)經(jīng)驗(yàn)方面的分享沐兰,同時(shí)會(huì)分享一些自己的開源項(xiàng)目哆档。
以Django 1.10為基礎(chǔ)開發(fā)博客到部署的完整教程,同時(shí)在知乎上創(chuàng)建了Django 學(xué)習(xí)小組住闯,具有一定的影響力瓜浸。
博客內(nèi)容有很多關(guān)于Django開發(fā)的文章和免費(fèi)的入門視頻教程。
TendCode是一個(gè)Django搭建的博客比原,主要分享博主在Python以及其他編程語(yǔ)言的學(xué)習(xí)心得插佛。
內(nèi)容詳實(shí)免費(fèi)。值得一提的是作者使用Django建站量窘,完全是在實(shí)踐Django的使用雇寇,而且作者從2015年至2017年一直在根據(jù)Django版本升級(jí)而更新教學(xué)內(nèi)容。
博客內(nèi)容主要以分享Django教程為主蚌铜,從應(yīng)用層面到實(shí)戰(zhàn)層面锨侯,做了詳實(shí)的解析。
§ 相關(guān)圖書
免費(fèi)電子書冬殃,推薦與英文原文檔比對(duì)著閱讀囚痴,算是個(gè)能快速了解Django的途徑,但Django版本有點(diǎn)老审葬。
《Django企業(yè)開發(fā)實(shí)戰(zhàn)》
為什么推薦這本書渡讼?主要有以下3點(diǎn):
立意獨(dú)特:
以博客系統(tǒng)為原型,教你從需求耳璧、技術(shù)選型成箫、正式開發(fā),以及第三方插件擴(kuò)展和使用旨枯,到項(xiàng)目上線和調(diào)優(yōu)蹬昌,以真實(shí)的視角搭建自己的生產(chǎn)環(huán)境。
門檻低:
試用于所有入門Python Web開發(fā)的從業(yè)者攀隔。
經(jīng)驗(yàn)豐富:
作者具有10年編程經(jīng)驗(yàn)和寫博客經(jīng)驗(yàn)皂贩,并將其在項(xiàng)目中的實(shí)戰(zhàn)經(jīng)驗(yàn)?zāi)Y(jié)于書中栖榨, 增長(zhǎng)了圖書的可讀性。
附閱讀路線圖明刷,如下:
想獲贈(zèng)胡陽(yáng)《Django企業(yè)開發(fā)實(shí)戰(zhàn)》紙質(zhì)書婴栽?
點(diǎn)擊【圖靈社區(qū)】到微信參加抽獎(jiǎng)活動(dòng),就有機(jī)會(huì)免費(fèi)領(lǐng)取哦~~
活動(dòng)截止時(shí)間:2019年3月25日14:00
——
本文場(chǎng)景一內(nèi)容轉(zhuǎn)載自知乎:衛(wèi)楓
本文動(dòng)圖來(lái)源:SOOGIF
本文參考資料: