Python Fundamentals Training
Start your Python journey with this comprehensive 2-day training covering everything you need to write clean, idiomatic Python. From variables and data structures to classes and modules, build a solid foundation for any Python career path.
Training Details
Section titled “Training Details”| Duration | 2 days (16 hours) |
| Level | Beginner |
| Delivery | In-person, Live online, Hybrid |
| Certification | N/A |
Who Is This For?
Section titled “Who Is This For?”- Developers learning Python as a new language
- System administrators automating with Python
- Analysts transitioning from spreadsheets to code
- Team members onboarding to Python-based projects
- Anyone starting a career in software development
Learning Outcomes
Section titled “Learning Outcomes”After completing this training, participants will be able to:
- Write clean, idiomatic Python code using core syntax and conventions
- Work with built-in data types including lists, dictionaries, sets, and tuples
- Implement control flow with conditionals, loops, and comprehensions
- Define and use functions with arguments, defaults, and return values
- Build classes with inheritance, encapsulation, and special methods
- Organize code into modules and packages for reuse
Detailed Agenda
Section titled “Detailed Agenda”Day 1: Core Language
Section titled “Day 1: Core Language”Module 1: Python Environment and Basics
- Installing Python and setting up virtual environments
- The Python REPL and script execution
- Variables, naming conventions, and PEP 8 style
- Hands-on: Set up development environment and run first scripts
Module 2: Data Types and Operators
- Numbers, strings, and booleans
- String formatting with f-strings
- Type conversion and introspection
- Hands-on: Build a data type exploration tool
Module 3: Data Structures
- Lists, tuples, and slicing
- Dictionaries and sets
- Nested structures and unpacking
- Hands-on: Implement a contact book with dictionaries
Module 4: Control Flow
- Conditionals and truthiness
- for and while loops
- List, dict, and set comprehensions
- Hands-on: Write data filtering and transformation scripts
Day 2: Functions, OOP, and Modules
Section titled “Day 2: Functions, OOP, and Modules”Module 5: Functions
- Defining functions with positional and keyword arguments
- Default values, *args, and **kwargs
- Scope, closures, and lambda expressions
- Hands-on: Build a reusable utility library
Module 6: Error Handling
- Exceptions and the try/except/finally pattern
- Built-in exception hierarchy
- Raising and creating custom exceptions
- Hands-on: Add robust error handling to existing code
Module 7: Object-Oriented Programming
- Classes, instances, and the init method
- Attributes, methods, and properties
- Inheritance and method resolution order
- Special methods (str, repr, eq)
- Hands-on: Model a real-world domain with classes
Module 8: Modules and Packages
- Importing modules and packages
- The standard library overview
- Creating your own modules
- Working with pip and requirements.txt
- Hands-on: Structure a multi-file Python project
Prerequisites
Section titled “Prerequisites”- Basic computer literacy and command line familiarity
- No prior Python or programming experience required
- A laptop with Python 3.10+ installed (setup guide provided)
Delivery Formats
Section titled “Delivery Formats”| Format | Description |
|---|---|
| In-Person | On-site at your company’s location, hands-on with direct interaction |
| Live Online | Interactive virtual sessions with screen sharing and real-time labs |
| Hybrid | Combination of on-site and remote sessions, flexible scheduling |
All formats include hands-on labs, course materials, and post-training support.