An open API service indexing awesome lists of open source software.

https://github.com/kdchang/python101-lite

Python101 Course Example Lite version
https://github.com/kdchang/python101-lite

Last synced: 4 months ago
JSON representation

Python101 Course Example Lite version

Awesome Lists containing this project

README

          

# Python Web 程式設計入門實戰(Python101)
由淺入深系統性學習原生 Python 和程式設計的重要觀念。去蕪存菁,完整介紹 Python 優良且重要的部份,並透過 Web 開發啟發學員興趣。讓學員可以系統性學習,打好程式設計基礎(課程內容將以 Python3 為主)。

# 範例使用說明
## 創建虛擬環境
```
conda create -n venv python=3.5
```

## 進入虛擬環境
```
source activate venv
```

## 安裝套件
```
pip install 套件名稱
```

## 啟動伺服器
請透過指令移動到專案資料夾下,啟動本地端伺服器後就可以在瀏覽器 localhost:7777 看到網頁
```
cd 專案資料夾名稱
python -m http.server 7777
```

# 課程大綱(Syllabus)
1. 單元1 - Python 程式設計初體驗(寶可夢 Pokemon 對戰遊戲範例)

2. 單元2 - Python 開發環境建置(終端機與編輯器)與 Github 操作入門

3. 單元3 - Python 程式設計入門上(基本語法與流程控制)

4. 單元4 - Python 程式設計入門中(資料結構、函式與類別)

5. 單元5 - Python 程式設計入門下(檔案處理與資料庫)

6. 單元6 - Python 套件管理基礎

7. 單元7 - HTML/CSS/JavaScript 簡易基礎(ajax 愛寵物)

8. 單元8 - 實戰範例:網頁版 Youtube 影片下載工具(使用 Flask Web 框架)

9. 單元9 - 實戰範例:表特版與八卦版網路圖片下載與網路爬蟲基礎(Requests/BeautifulSoup)

10. 單元10 - 實戰範例:台灣股票資料網路爬蟲與資料分析(爬取台灣股票資料)

11. 單元11 - 實戰範例:網路爬取購物網站商品價格(PhantomJS 以露天商品為例)

12. 單元12 - 實戰範例:政府開放資料入門(Pandas 實價登錄)

13. 單元13 - 實戰範例:OpenCV 人臉辨識入門範例(使用 Flask Web 框架,how-old.net)

14. 單元14 - Python Django Web 初體驗與網際網路基礎

15. 單元15 - Django URL 管理與商業邏輯

16. 單元16 - Django Model 與資料庫操作(ORM)

17. 單元17 - Django admin 後台會員管理系統

18. 單元18 - Django Template 和靜態資源

19. 單元19 - Django Cookie / Session(login/signup)

20. 單元20 - Django 會員登入與註冊(auth)

21. 單元21 - Django 網站前後端分離與 Restful API

22. 單元22 - 實戰範例:OpenCook 食譜分享社群網站開發實務(django-markdown)

23. 單元23 - 實戰範例:部屬應用程式到 Heroku 雲端伺服器(ga/og tag/disqus)

24. 單元24 - Python Django Facebook API 整合入門(募資金額 200% 解鎖)
   
25. 單元25 - Python Django PayPal API 電子商務金流串接(募資金額 400% 解鎖)

# 環境建置(Enviroment)
1. Anaconda
2. Jupyter
3. [Sublime Text](https://www.sublimetext.com/) / [VS Code](https://code.visualstudio.com/)
4. Ipython
5. [repl.it](https://repl.it)

# Sublime 外掛(Sublime)
1. Emmet
2. HTML-CSS-JS Prettify
3. Bracket​Highlighter
4. Codecs33/ConvertToUTF8
5. SublimeCodeIntel

# 參考文件
1. [Django Girls 學習指南](https://www.gitbook.com/book/djangogirlstaipei/django-girls-taipei-tutorial/details)
2. [django-tutorial-for-programmers](https://github.com/uranusjr/django-tutorial-for-programmers)
3. [專欄文章:Python Tutorial](http://openhome.cc/Gossip/CodeData/PythonTutorial/index.html)
4. [Recommended Django Project Layout](http://www.revsys.com/blog/2014/nov/21/recommended-django-project-layout/)
5. [Sublime Text 3 新手上路:必要的安裝、設定與基本使用教學](http://blog.miniasp.com/post/2014/01/06/Useful-tool-Sublime-Text-3-Quick-Start.aspx)