This comprehensive Python course offers a structured path from beginner to proficient programmer. It provides a solid foundation in Python programming, emphasizing practical application through hands-on projects. The curriculum is designed to build confidence and competence, enabling participants to tackle real-world programming challenges upon completion. This course is ideal for aspiring developers, data analysts, or anyone looking to enhance their technical skill set with one of the most versatile and in-demand programming languages.
Overview
COURSE DIFFICULTY
Skills Learned
After completing this online training course, students will be able to:
Install Python and setting up VS Code
Write and run Python scripts
Work with strings, numbers, lists, tuples, dictionaries, sets, and booleans
Format strings and handling user input
Implement conditional statements, assignments, loops, and match statements
Handle errors with try-except blocks
Define and use functions, understand variable scope, and return values
Work with arguments, including unpacking operators
Use modules and exploring the Python Standard Library
Read from, writing to, and appending files
Work with file paths and using Pathlib for file operations
Handle file errors and working with JSON files
Use context managers for resource management
Utilize lambda functions, higher-order functions, decorators, and closures
Define classes, work with methods, and understand inheritance
Install and manage packages with pip and using virtual environments
Fetch data using urllib and requests
Handle query parameters, POST requests, and API errors
Work with third-party APIs (e.g., Open Weather API)
Build and deploy a simple API with routes, JSON responses, HTML templates, and static files
Apply skills in practical mini-projects like a Bar Tab Program and API creation
01. Introduction
- What is Python?
- Installing Python 3
- VS Code Setup
- Your First Python File
02. Python Basics
- Strings, numbers and comments
- Lists & Tuples
- Joining and Slicing Lists
- Dictionaries
- Booleans
- Sets
- Formatted Strings
- User Input
03. Control Flow
- Conditional Statements
- Conditional Assignments
- While Loops
- Break and Continue
- For Loops
- Ranges with Loops
- Ranges with Loops Part 2
- Ranges with Loops Part 3
- Match Statements
- Error Handling
- CHALLENGE – Shopping List
- SOLUTION – Shopping List
04. Functions & Modules
- Defining Functions
- Variable Scope
- Arguments
- Unpacking Operator
- Return Values
- The Main Function
- Using Modules
- CHALLENGE – Contacts
- SOLUTION – Contacts
- Python Standard Library
05. Working with Files
- Opening & Reading Files
- Files Writing to files
- Appending to Files
- Working with Paths
- Pathlib to Read & Write Files
- Handling File Errors
- Context Managers
- Working with JSON Files
06. Mini Project - Bar Tab Program
- Getting User Input
- Project Setup
- Calculating Totals
- Creating the CSV
07. Advanced Function Concepts
- Lambda Functions
- Higher Order Functions
- Decorators
- Closures
08. Classes (OOP)
- Defining Classes
- Class Methods
- Static Methods
- Inheritance
09. Mini Project - Bar Tab Refactor
- Overview & Setup
- Adding Drinks
- Calculating Totals
- Saving the CSV
10. Third Party Packages & pip
- Installing the Pendulum Package
- pip & PyPi
- Virtual Environments
- Installing Packages in a Virtual Environment
- pip freeze & requirements.txt
11. Fetching Data
- Fetching Data using the Requests Package
- Fetching Data with urllib
- Adding Query Parameters
- POST Requests
- Handling Errors
- Using the Open Weather API
- CHALLENGE – Weather Report
- SOLUTION – Weather Report
12. Mini Project - Creating an API
- Intro to Bottle
- More Routes & reloader
- JSON Responses
- HTML Templates
- Static Files
- POST Requests
- Conclusion
SKILLS LEARNED
Skills Learned
After completing this online training course, students will be able to:
Install Python and setting up VS Code
Write and run Python scripts
Work with strings, numbers, lists, tuples, dictionaries, sets, and booleans
Format strings and handling user input
Implement conditional statements, assignments, loops, and match statements
Handle errors with try-except blocks
Define and use functions, understand variable scope, and return values
Work with arguments, including unpacking operators
Use modules and exploring the Python Standard Library
Read from, writing to, and appending files
Work with file paths and using Pathlib for file operations
Handle file errors and working with JSON files
Use context managers for resource management
Utilize lambda functions, higher-order functions, decorators, and closures
Define classes, work with methods, and understand inheritance
Install and manage packages with pip and using virtual environments
Fetch data using urllib and requests
Handle query parameters, POST requests, and API errors
Work with third-party APIs (e.g., Open Weather API)
Build and deploy a simple API with routes, JSON responses, HTML templates, and static files
Apply skills in practical mini-projects like a Bar Tab Program and API creation
COURSE OUTLINE
01. Introduction
- What is Python?
- Installing Python 3
- VS Code Setup
- Your First Python File
02. Python Basics
- Strings, numbers and comments
- Lists & Tuples
- Joining and Slicing Lists
- Dictionaries
- Booleans
- Sets
- Formatted Strings
- User Input
03. Control Flow
- Conditional Statements
- Conditional Assignments
- While Loops
- Break and Continue
- For Loops
- Ranges with Loops
- Ranges with Loops Part 2
- Ranges with Loops Part 3
- Match Statements
- Error Handling
- CHALLENGE – Shopping List
- SOLUTION – Shopping List
04. Functions & Modules
- Defining Functions
- Variable Scope
- Arguments
- Unpacking Operator
- Return Values
- The Main Function
- Using Modules
- CHALLENGE – Contacts
- SOLUTION – Contacts
- Python Standard Library
05. Working with Files
- Opening & Reading Files
- Files Writing to files
- Appending to Files
- Working with Paths
- Pathlib to Read & Write Files
- Handling File Errors
- Context Managers
- Working with JSON Files
06. Mini Project - Bar Tab Program
- Getting User Input
- Project Setup
- Calculating Totals
- Creating the CSV
07. Advanced Function Concepts
- Lambda Functions
- Higher Order Functions
- Decorators
- Closures
08. Classes (OOP)
- Defining Classes
- Class Methods
- Static Methods
- Inheritance
09. Mini Project - Bar Tab Refactor
- Overview & Setup
- Adding Drinks
- Calculating Totals
- Saving the CSV
10. Third Party Packages & pip
- Installing the Pendulum Package
- pip & PyPi
- Virtual Environments
- Installing Packages in a Virtual Environment
- pip freeze & requirements.txt
11. Fetching Data
- Fetching Data using the Requests Package
- Fetching Data with urllib
- Adding Query Parameters
- POST Requests
- Handling Errors
- Using the Open Weather API
- CHALLENGE – Weather Report
- SOLUTION – Weather Report
12. Mini Project - Creating an API
- Intro to Bottle
- More Routes & reloader
- JSON Responses
- HTML Templates
- Static Files
- POST Requests
- Conclusion