如何用7天學會開發 Django 版的蘋果官網?

新手最需要的是快速入門,做出成果。如何用7天上線 Django 版的蘋果官網?這裡有一份切實可行的學習計劃,以及與舊觀念完全不同的高效學習方法。

第一天的學習任務:掌握 HTML 的關鍵知識

  • Don』t:新手不應該把W3C作為你的初學教程

W3C 固然是一個非常全面的文檔,但是作為新手教程未免過於拖沓。事實上在 html 與 css 中有太多不同的方式去做同一件事情,不加情景的去全部了解他們反而會降低你的學習速度和消磨你的學習激情。

  • Do :應該先掌握20/80的關鍵知識。

新手應該先搞明白最常用的10個標籤是什麼,他們是如何嵌套的,重要的屬性又如何使用等問題,在形成了一個一個製作網頁的通用的基本思路之後再考慮如何把你的網頁優化的更好。

第二天的學習任務:用 CSS 框架,完成一個簡單的網頁

  • Don』t:新手不應該直接開始學 CSS。

因為從現在的角度來看,CSS 在最初設計時並沒有考慮到現在的使用場景會這麼複雜,可以說存在著一些設計缺陷。你會發現一些的概念和規則甚至是衝突的,初學者不應該一開始就在這個地方耗費太多的精力。

  • Do:應該上手一個好用的 CSS 框架

與其這麼痛苦,不如上手一個好用的 CSS 框架,使用其中的組件可以省去重新造輪子的麻煩,能快速構建出一個好看的網頁。國內用的比較多的是 BootStrap,但我們推薦用 Semantic UI,因為它的語法規則更加容易上手,不斷添加形容詞就可以改變樣式,更符合直覺,文檔也更加視覺化。

第三天的學習任務:運用 CSS 框架,在網頁上添加一些小功能

  • Do:讓任務帶著自己去查文檔

設計一些小任務,讓任務帶著自己去查文檔,把文檔當做字典用,在實踐中理解怎麼運用框架。

第四天的學習任務:學慣用網格布局寫網頁

  • Do:用 CSS 框架的網格布局

第五天的學習任務:動手寫蘋果官網

  • Don』t:新手不應該在實戰時照搬別人的代碼

有些課程只是讓你照著敲一遍代碼,一旦換一個項目,你就不知道怎麼寫了。

  • Do:應該觀察並找到問題所在

把你的注意力放在代碼上,去比較自己的實現效果和效果圖哪裡不一樣,問題有可能出在哪裡。

就像是學畫畫的時候,勾描了幾筆就去評價自己的畫好不好,那就真的畫不好了,有經驗的畫家會把注意力用來「觀察」,觀察自己的畫和現實的差距,然後用下一筆去彌補它。

當你開始觀察並找到問題所在,你的解決問題能力就提升了一步,這是最核心的編程技能。

第六天的學習任務:理解 Django 的 MTV 模式

  • Don』t:新手不應該一上來就讀 Django 文檔

Django 的文檔是出了名的晦澀難讀,在 DjangoCon 大會上 Steve Holden 的演講主題就是 Why the Django Documentation Sucks...文檔里充滿了各種細節,在沒開始動手之前你很難知道上面說的是什麼意思。

  • Do:應該先理解 Django 的核心 MTV 模式

先去理解 how it works,而不是 how to use it. 一上來就動手照著去做一個博客 只知道照著敲卻不知道所以然。

(麻瓜編程學員的學習筆記)

第七天的學習任務:動手用 Django 發布蘋果官網並部署上線

  • Don』t:新手不應該耗費大量時間精力在部署、域名、伺服器上面

  • Do:應該巧用工具

有很多好用的部署工具,比如 Heroku,pythonanywhere 等等,麻瓜編程也為學員開發了一鍵部署工具,這些都不需要自己購買伺服器、域名。

用這種全新的學習編程的方式,每天花上1小時左右,7天時間你就可以發布一個 Django 版的蘋果官網了。最重要的是,這些代碼是你自己動腦思考後寫出來的,而不是跟著視頻照敲出來的。

實際上,這份學習計劃和方法來自於麻瓜編程的這門課程:Python 實戰計劃:7天上線蘋果官網 我們不僅僅想教你怎麼寫代碼,更想啟發你養成解決問題的思維方式,學會更高效的自學。

如果你有興趣,可以在這裡 免費申請加入7天實戰計劃 ,通過申請後,你會加入試聽群中,有老師答疑、周末直播,讓你可以在7天內發布你寫的網站。


推薦閱讀:

左手用R右手Python系列之——noSQL基礎與mongodb入門
OpenCV:圖片操作基本知識
Python 機器學習之 SVM 預測買賣(標的物:比特幣)
Python魔法方法指南
【深度技術】小試牛刀:使用Python模擬登錄知乎

TAG:Python | Django框架 | 编程入门 |