00 - 程式 與 Python 簡介

  • 什麼是程式?
  • 為什麼選擇 Python ?
  • 學習地圖
  • Let's Coding!

什麼是程式?

一連串的指令,指示電腦(個人電腦、手機、遊戲機),完成目標。

程式設計

幫我們自動化處理事情,減少重複或大量計算的動作

為什麼選擇 Python ?

  • 簡潔易懂
  • 要求程式碼寫作風格
  • 可以做很多事情
    • 資料分析:統計應用、機器學習、(網路爬蟲、資料庫)
    • 外幣/股票到價通知:網路爬蟲、(資料庫)
    • 購物網站:網站架設、資料庫
    • 智慧家電、智慧溫室:軟硬整合
    • 區塊鏈:網站架設
    • ...

站在巨人的肩膀上

  • [網路爬蟲]:urllib、requests、lxml、beautiful_soup、scrapy
  • [自動化控制]:selenium、pyautogui
  • [資料庫串接]:sqlite3(sqlite)、MySQLdb(MySQL)、pymssql(MSSQL)、Psycopg(PostgreSQL)
  • [自然語言]:NLTK、jieba
  • [統計應用]:pandas、numpy、scipy、matplotlib
  • [機器學習]:scikit-learn、TensorFlow
  • [影像處理]:PIL、opencv
  • [網站架設]:Django、Flask
  • [網路分析]:scapy
  • [GUI設計]:tkinter、PyQt
  • [軟硬整合]:raspberry pi 樹莓派、Arduino
  • [遊戲開發]:pygame
  • [App開發]:kivy
  • [各種服務的API串接]:Bot

學習地圖

Let's Coding!

  • repl.it:線上 Python 編譯環境
  • colab:Google 線上 Python 編譯環境
  • Anaconda:在自己電腦上安裝,方便離線操作