Python Tutorial
Welcome to the comprehensive Python programming tutorial by Ameyanagi. This tutorial covers Python from basics to advanced applications, with support for multiple languages and formats.
0.1 ๐ Tutorial Features
- Multi-format Learning: Books, slides, and interactive content
- Bilingual Support: English and Japanese versions
- Comprehensive Coverage: From Python basics to data science
- Modern Development: Using uv, VS Code, and best practices
- Real-world Applications: Practical projects and examples
NEW! All tutorials now feature Quarto Live - run and edit Python code directly in your browser without installing anything! Perfect for beginners and experienced developers alike.
Features: - ๐ Zero Setup - No Python installation required - ๐ฎ Live Code Editing - Modify examples and see results instantly - ๐ Interactive Plots - Create and customize data visualizations - ๐ Drag & Drop Files - Upload CSV, Excel, JSON files for analysis - ๐ Browser-Based - Works on any device with a web browser
0.2 ๐ Available Formats
0.2.1 ๐ Books (Comprehensive Guides)
0.2.1.1 ๐บ๐ธ English Version
Complete Python tutorial with 12 chapters covering: - Environment setup and Git integration - Python syntax and data structures - Functions and error handling - Object-oriented programming - Advanced topics (async, type hints) - Real-world applications (data science, web development)
0.2.1.2 ๐ฏ๐ต Japanese Version (ๆฅๆฌ่ช็)
Pythonๅฎๅ จใฌใคใ - 16็ซ ใงๆงๆ: - ็ฐๅข่จญๅฎใจGit็ตฑๅ - Pythonๆงๆใจใใผใฟๆง้ - ้ขๆฐใจใจใฉใผๅฆ็ - ใชใใธใงใฏใๆๅใใญใฐใฉใใณใฐ๏ผใฏใฉในใ็ถๆฟ๏ผ - ้ซๅบฆใชใใใใฏ๏ผ้ๅๆใๅใใณใใใใซใใใญใปใทใณใฐ๏ผ - ๅฎไธ็ใฎใขใใชใฑใผใทใงใณ๏ผใใผใฟใตใคใจใณในใIoTๆฅ็ถ๏ผ
ๆณจ: ๆฅๆฌ่ช็ใฏ่ฑ่ช็ใฎใในใฆใฎๅ ๅฎนใๅซใๆๆฐใฎๅฎๅ จ็ใงใใ
0.2.2 ๐ฏ Slides (Interactive Presentations)
Perfect for lectures, workshops, and quick learning sessions. Available in English and Japanese with mobile-optimized RevealJS:
0.2.2.1 ๐บ๐ธ English Slides
Complete presentation series:
๐ฏ View All English Slides โ
Core Topics: - ๐ Introduction & Setup - ๐ Data Types & Collections - ๐ Control Flow - โ๏ธ Functions - ๐ก๏ธ Error Handling
Code Organization: - ๐ฆ Modules & Packages - ๐๏ธ Classes & Objects - ๐ Inheritance & Polymorphism
Advanced Topics: - ๐ท๏ธ Type Hints - ๐ Data Science - ๐ IoT Connectivity
0.2.2.2 ๐ฏ๐ต Japanese Slides (ๆฅๆฌ่ชในใฉใคใ)
ๅฎๅ จใชใใฌใผใณใใผใทใงใณใทใชใผใบ:
๐ฏ ๆฅๆฌ่ชในใฉใคใไธ่ฆง โ
ๅบๆฌใใใใฏ: - ๐ ๅฐๅ ฅใจใปใใใขใใ - ๐ ใใผใฟๅใจใณใฌใฏใทใงใณ - ๐ ๅถๅพกใใญใผ - โ๏ธ ้ขๆฐ - ๐ก๏ธ ใจใฉใผใใณใใชใณใฐ
ใณใผใๆด็: - ๐ฆ ใขใธใฅใผใซใจใใใฑใผใธ - ๐๏ธ ใฏใฉในใจใชใใธใงใฏใ - ๐ ็ถๆฟใจๅคๆ ๆง
้ซๅบฆใชใใใใฏ: - ๐ท๏ธ ๅใใณใ - ๐ ใใผใฟใตใคใจใณใน - ๐ IoTๆฅ็ถ
0.2.2.3 ๐ฑ Mobile-Optimized Slides
All slides are optimized for: - iPhone/Android - Touch navigation, responsive scaling - Tablets - Perfect presentation mode - Desktop - Full-featured experience with keyboard shortcuts - Projectors - High-resolution output for classrooms
0.3 ๐ ๏ธ Development Environment
This tutorial teaches modern Python development using:
- uv: Modern Python package manager
- VS Code: Integrated development environment
- ruff: Fast Python linter and formatter
- pyright: Static type checker
- Git: Version control integration
- Quarto: Multi-format publishing
0.4 ๐ Learning Path
0.4.1 ๐ถ Beginners
- Start with Environment Setup
- Learn Git & GitHub
- Master Python Syntax
- Practice with Data Types
0.4.2 ๐ Intermediate
- Understand Control Flow
- Learn Functions
- Complete Self-Review
- Explore Object-Oriented Programming
0.4.3 ๐ Advanced
- Master Inheritance
- Use Type Hints
- Learn Async Programming
- Apply Data Science
0.5 ๐ฏ Quick Start
0.5.1 For Self-Study
- Choose your preferred language (English/Japanese)
- Follow the learning path sequentially
- Complete exercises in each chapter
- Build the capstone projects
0.5.2 For Instructors
- Use slides for classroom presentations
- Assign book chapters for reading
- Leverage built-in exercises and self-review sections
- Adapt content for your curriculum
0.5.3 For Developers
- Jump to specific topics you need
- Use as a reference guide
- Follow best practices demonstrated
- Integrate modern tooling into your workflow
0.6 ๐ป Code Examples
All code examples are: - โ Tested and verified - โ Copy-paste ready - โ Following best practices - โ Progressively complex
0.7 ๐ค Contributing
This tutorial is open source and welcomes contributions:
- ๐ Report issues
- ๐ก Suggest improvements
- ๐ Help with translations
- ๐ Add examples and exercises
0.8 ๐ฑ Responsive Design
This tutorial works perfectly on: - ๐ป Desktop computers - ๐ฑ Mobile devices - ๐ Tablets - ๐ Projectors (for slides)
0.9 ๐ Latest Updates
- โจ Comprehensive slide presentations for interactive learning
- ๐ฏ๐ต Japanese translations for key chapters
- ๐ฌ Data science applications with real-world examples
- โก Modern tooling integration (uv, ruff, pyright)
- ๐ฏ Type hints coverage for robust code development
Ready to start your Python journey?
Choose your learning format and begin today!
Built with โค๏ธ by Ameyanagi using Quarto, Python, and modern development tools.