langShift

JavaScript 到 Python 學習模組

專為有 JavaScript 背景的開發者設計的 Python 學習模組,透過對比學習方法快速掌握 Python 程式設計。

📖 模組概述

本模組專為有 JavaScript 背景的開發者設計。透過對比學習方法,幫助您快速掌握 Python 程式設計,充分利用您現有的 JavaScript 知識。我們採用「從已知到未知」的學習方法,將 JavaScript 概念對應到 Python 對應概念。

🎯 學習方法

核心方法論

  • 對比學習:透過 JavaScript 概念理解 Python
  • 概念對應:將熟悉的 JavaScript 模式對應到 Python 對應概念
  • 實踐導向:透過動手編碼範例學習
  • 效能意識:理解語言特定的效能特徵

關鍵學習原則

  1. 利用現有知識:基於您的 JavaScript 基礎
  2. 關注差異:強調 Python 的獨特之處
  3. 實踐驅動:透過互動式程式碼範例學習
  4. 實際應用:將概念應用到實際專案中

🔄 語言對比概述

語法哲學

  • JavaScript:C 風格語法,靈活且動態
  • Python:簡潔、可讀的語法,使用縮排

核心概念對應

  • 變數let/const → 直接賦值
  • 函數functiondef 帶顯式 self
  • 類別classclass__init__
  • 模組import/exportimport/from
  • 非同步Promise/async-awaitasync/await

執行模型

  • JavaScript:事件驅動,單執行緒非同步
  • Python:多執行緒帶 GIL,非同步使用 asyncio

📚 模組結構

學習路徑組織為 12 個漸進式模組

  1. 基礎:Python 介紹和學習方法論
  2. 語法:核心語法對比和對應
  3. 模組化:套件管理和專案組織
  4. 物件導向與函數式:物件導向和函數式程式設計
  5. 非同步:非同步程式設計模式
  6. 品質:測試、型別和程式碼品質
  7. Web 開發:Web 開發框架和實踐
  8. 資料處理與自動化:資料處理和自動化
  9. 專案實戰:真實專案實作
  10. 進階主題:元程式設計和進階特性
  11. Pythonic 風格:Python 特定最佳實踐
  12. 型別系統:型別註解和靜態分析

🛠️ 開發環境

必備工具

  • IDE:帶 Python 擴充功能的 VS Code 或 PyCharm
  • 套件管理器:pip 或 poetry
  • 虛擬環境:venv 用於隔離
  • 程式碼品質:flake8、black、mypy
  • 測試:pytest 框架

快速設定

# 建立並啟動虛擬環境
python -m venv langshift-env
source langshift-env/bin/activate # macOS/Linux
# langshift-env\Scripts\activate # Windows
# 安裝開發工具
pip install black flake8 mypy pytest

🎯 學習成果

完成本模組後,您將能夠:

  • 掌握 Python 語法:理解 Python 的獨特語法和慣用法
  • 應用 JavaScript 知識:利用您的 JS 背景加速學習
  • 編寫 Pythonic 程式碼:遵循 Python 最佳實踐和約定
  • 建構真實專案:使用 Python 建立實際應用
  • 理解效能特徵:知道何時以及為什麼使用 Python vs JavaScript

🚀 開始學習

  1. 設定環境:使用推薦的工具
  2. 從模組 0 開始:Python 介紹和方法論
  3. 使用互動式程式碼編輯器:練習概念
  4. 完成練習:鞏固學習內容
  5. 建構專案:應用您的知識

🔗 相關資源

🤝 貢獻指南

我們歡迎貢獻!請確保:

  • 程式碼範例可在我們的編輯器中執行
  • 提供 JavaScript 和 Python 實作
  • 包含效能考量
  • 遵循我們的文件標準

將您的 JavaScript 技能轉化為 Python 精通! 🐍