fbpx

學習使用 Django 建立一個網址縮短服務

Contents

最近看了幾堂 Udemy 線上課程,發現一個共同特色-我合理假設講師應該都有看過 Exercises for programmers 這本書,因為這些課都會有一個練習專案-實際做一個短網址服務,在 Exercises for programmers 這本書裡面也有。這堂課是用 Python + Django 而且講師還會教你將這個網路服務部署到 Heroku。

值得一提的是Instagram 創辦人本身也不是技術背景出身,是利用下班時間學習 Python 程式設計,這堂課的講師 Justin Mitchel 也是,Justin 因為自己創業的需求學了許多程式設計語言後發現 Python 是比較好上手的,他相當鼓勵創業家自己寫 code ,程式語言當然就是用 Python 了,下方有他自己創業經驗介紹與他為何會喜歡上 Python + Django 。

從這 5.5 小時的課程,你會學到

  • Django 基礎知識和 Django 1.10 版本
  • 建立一個和 http://kirr.co 一樣的縮短網址服務
  • Django模型,管理器和儲存方法函式
  • 產生隨機 Shortcodes
  • 啟動一個真實的專案 ( 部署到 Heroku.com )
  • 整合 Bootstrap
  • 樣板繼承
  • Django-hosts ( 為了控制副網域 )
  • 為你的託管伺服器設置網域名稱
  • 還有更多!

規定為何

  • 堅韌不拔的精神
  • Python / Django安裝(我們會透過免費的安裝視訊向你展示)
  • HTML / CSS的基本知識是加分的
  • Python的基本知識(可參考 30天Python 課程)是加分的

課程說明

本課程通過建立一個簡單,但強健的 URL 網址縮短服務介紹,使用 Django 版本1.10 。

一般來說,主題包括:

  • 我們如何做Kirr 網址縮短服務
  • Django 專案設置
  • 基於類別的視圖(和一些基於函數的視圖)
  • 模型,模型表單,表單,表單驗證
  • 覆載 ( overriding ) 模型儲存方法函式
  • 在真實的伺服器上啟動 ( 經由 Heroku )
  • 直接在Django Fields 上進行客制化驗證
  • And More

你在建立一個 Try Django 1.10 網址縮短服務會學習到什麼技術:

  • — Django Framework (version 1.10): 被許多熱門網站採用的一個強大的後端框架,例如Instagram和Pinterest。Django 使得建立一個強大的Web應用程式更容易可用於所有類型的專案。Django是用Python編寫的(並且是世界上最流行的Python 程式庫之一)。
  • — Bootstrap (version 3.3): 一個強大的前端框架,被世界各地的數千個網站所使用。Bootstrap 讓它更容易有一個響應式Web應用程式,所以它在任何手機和桌面電腦看起來都很棒。
  • –  Python 3:世界上頂級的程式設計語言之一。對於專家而言功能夠強大,對初學者而言夠簡單。為什麼?它使用帶有最小特殊字元的空格和換行字元(例如!@#$; *),這意味著它比大多數程式設計語言更接近英語。

我們所有的課程都有一個簡單的目標:讓你通過逐步培訓建立真實,快速的東西。

目標受眾為何?

  • 任何有興趣學習程式設計的人
  • 已經會 Python 想要學習 Django 的人
  • 任何想要建立 Web 應用程式的人因為我們會一步一步教導你
  • 你想成為未來的一部分嗎?學習程式設計並且本課程將會幫你走上這條道路

講師介紹  Justin Mitchel

這一切都從一個想法開始。我非常地想要自由…。從工作中得到自由,從無聊中得到自由,最重要的是選擇的自由。這個簡單的想法持續成長以定義了我;它使我成為一個企業家。

當我努力獲得自由,隨著時間推移我意識到了你所做的一切你可以說服某人以某種方式與你一起做事或是找出如何自己做的方法。

由於缺乏財務資源(或是缺乏能力說服人們免費做高品質的工作),我決定開始學習。然後再學習更多一些。我的學習網站設計的路徑從很久以前開始。是的,它是出於需要不是渴望。我相信我需要一個我自己初創公司的網站。所以我學會如何做網站。我的公司掛了,我的技術還活著…,而且越來越好。

我花了一段時間學習網頁設計(html / css)後才開始真正開始學習程式設計(Web應用程式,儲存“資料”,使用者登錄等)。我修改了Wordpress,相信它可以是一個“使用者”網站,但是我錯了。當然有/有的駭客就這樣做,但他們是駭客/變通解決方法,而不是 wordpress 所打算的。Wordpress 為了部落客/內容管理。簡單而且容易。

我想要更多。我有一個Web應用程式的想法,我認為會改變餐館僱用他們的服務人員的方式。我用我的基本的html / css技能測試它,有很好的初步結果,並找到一個技術(程式設計師)的共同創始人。他真棒。我們被 CNN 報導。一切看起來很棒。

直到…現金沒有流進來。商業模式?我想沒有。比較像是一個狂熱的喜好。我們有一個想法,一個商業想法只是沒有生意。當然,我的合作夥伴必須找到一種收入的方式,所以我自己留下來了。

記住我說的任何事我們都有2種選擇。我試著說服自己。現在是時候嘗試學習了。我選擇了學習,沒有回頭路了。我幾乎嘗試了每種語言:PHP,Ruby on Rails,SQL,Objective C,C ++,Java,Javascript。然而我迷失了。

然後,我試過 Python。我上癮了。這太容易了。很簡單。如此優雅。

然後,我嘗試Django。更加上癮。使用 python 開發和專門為 web 應用程式設計。它啟動了Instagram和Pinterest(兩個現在最熱門的網路應用程式?)。

然後,我嘗試 Bootstrap。超級容易使用的簡單易用的前端設計(html&css),mobile-ready,總體上看來…令人難以置信。

Python,Django和 Bootstrap 真正改變了世界構建 Web 應用程式的方式。我相信這是因為學習的簡單性,他們背後的純粹力量,以及最重要的是,幫助任何人構建他們的 web 專案(從套裝軟體到q&a網站)的大量資源。

我用我的新技能重新開始我的創業。這還不夠。我開始想像我一直想要實現的所有想法的所有可能性。現在我可以。從哪一個開始?有這麼多好的想法…

然後另一個想法,一個新的和新鮮的想法,開始蘊釀。我開始相信學習這些技能的力量。如果其他非技術企業家也可以學習,這意味著什麼?在公司迎接熱門的程式設計師之前,如果想法被快速執行,營收模型被證明,這意味著什麼?如果企業家成為程式設計師,這意味著什麼?

所以。為企業家程式設計誕生了。

講師資歷

  • 南加州大學馬歇爾商學院勞埃德·格雷夫創業研究中心創業研究院兼職教授
  • Udemy 最佳銷售課程講師
  • Kickstarter 資金創始人
  • 企業家程式設計創始人

英文字幕:有

想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To


課程網址

Sponsored by Udemy

也許你會有興趣

  • 追蹤這個   Twitter  ,獲得特價線上課程訊息

喜歡我們的分享嗎?歡迎使用以下的社群分享按鈕分享給你的朋友吧!

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: