Skip to content

Python - Complete course #3

@AlexMuradov

Description

@AlexMuradov

FOUNDATION PHASE (Python Basics):
Lab 1: Python Fundamentals

Core Python: variables, strings, numbers
Basic operations and type conversions
Input/output with print() and input()
First look at structured data (JSON format teaser)
Example: Creating and manipulating task data in variables

Lab 2: Working with Data Types

Lists and dictionaries deep dive
JSON structure and manipulation
Data validation basics
Example: Creating a task list structure
Practice: Working with mock task data

Lab 3: Control Flow Basics

if/else statements and comparison operators
Logical operators
Decision making with structured data
Example: Task status checking and priority logic
Practice: Task filtering conditions

Lab 4: Loops & Data Processing

for and while loops
Iterating through structured data
List comprehensions introduction
Example: Processing multiple tasks
Practice: Batch task operations

API PHASE (Practical Application):
Lab 5: API Introduction & First Steps

What are APIs? (beginner-friendly explanation)
Making HTTP requests with requests library
Basic GET requests and response handling
Example: Fetching task list from API
Practice: Different API endpoints exploration

Lab 6: Functions & API Operations

Function basics with API context
Creating reusable API request functions
Parameter passing and return values
Example: Building task CRUD functions
Practice: Implementing various API operations

Lab 7: Error Handling in Real World

Try/except with API requests
Common API errors and handling
Input validation
Example: Robust task creation with validation
Practice: Error recovery scenarios

Lab 8: Classes & API Client

OOP basics with practical context
Building TaskAPI class
Methods for API operations
Example: Complete Task API client
Practice: Extending client functionality

INTEGRATION PHASE (Putting It All Together):
Lab 9: Advanced Operations

Combining all previous concepts
Batch operations
Data transformation
Caching basics
Example: Task batch processor with error handling

Lab 10: Final Project - Task Management System

Complete API client implementation
Command line interface
Configuration management
Logging and debugging
Documentation

Each lab builds on a consistent example (Task Management) but introduces concepts gradually:

First we work with mock data locally
Then we connect to API
Finally we build a complete system

Sample Task Data Structure (used throughout course):

pythonCopytask = {
    "id": 1,
    "title": "Complete Python assignment",
    "description": "Finish labs 1-3",
    "status": "pending",
    "due_date": "2024-02-01",
    "priority": "high"
}

API Endpoints (introduced in Lab 5):
pythonCopy# Endpoints we'll work with

GET    /tasks           # List tasks
GET    /tasks/{id}      # Get single task
POST   /tasks           # Create task
PUT    /tasks/{id}      # Update task
DELETE /tasks/{id}      # Delete task

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions