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
โšก Interactive Python Learning

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)

๐Ÿ“– Read English Book โ†’

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

  1. Start with Environment Setup
  2. Learn Git & GitHub
  3. Master Python Syntax
  4. Practice with Data Types

0.4.2 ๐ŸŽ“ Intermediate

  1. Understand Control Flow
  2. Learn Functions
  3. Complete Self-Review
  4. Explore Object-Oriented Programming

0.4.3 ๐Ÿš€ Advanced

  1. Master Inheritance
  2. Use Type Hints
  3. Learn Async Programming
  4. 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

Contribute on GitHub โ†’

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!

๐Ÿ“– Start with Books ๐ŸŽฏ View Slides

Built with โค๏ธ by Ameyanagi using Quarto, Python, and modern development tools.