Python Intermediate
Course Overview
Elevate your Python skills with our `Python Intermediate` course. This course is designed to bridge the gap between basic knowledge and advanced applications, providing you with a deeper understanding of Python programming and practical problem-solving abilities.
Who is this course for
Key Benefits
- Master intermediate Python skills to boost your programming skills.
- Gain practical experience with real-world projects to apply your knowledge
effectively.
- Improve your ability to write clean, maintainable code with best practices.
- Enhance your problem-solving skills by working with complex data structures
and algorithms.
- Learn to create and manage Python modules and packages for better code organization.
- Learn the Pythonic way of coding to write more efficient and readable code.
Learning Objectives
By the end of this course, you'll be able to:
- Create and manage Python modules and packages effectively
- Utilize nested data structures and algorithms in Python
- Learn how to structure and document your Python projects
- Implement object-oriented programming (OOP) principles effectively
- Manage and manipulate data using Python’s powerful libraries
- Develop and debug Python applications using best practices
Format
- Duration: 3 days
- Format: Instructor-led with hands-on labs
- Course Difficulty: Intermediate
- Experience Level: Intermediate
- Hands-on Labs: Cloud based
Prerequisites
- Basic knowledge of Python programming
Course contents
Day 1: Establishing Intermediate Python skills
Module 1: Creating and Working with Modules
Iliyan Petkov2024-07-20T12:57:10+00:00- Understanding Python modules
- Creating and importing custom modules
- Organizing code with modules
- Best practices for module management
Module 2: Creating and Working with Packages
Iliyan Petkov2024-07-20T12:56:55+00:00- Difference between modules and packages
- Structuring and creating packages
- Using `__init__.py` and namespace packages
- Packaging and distributing Python code
Module 3: Object-Oriented Programming (OOP) in Python
Iliyan Petkov2024-07-20T12:56:36+00:00- Class concepts
- Inheritance, polymorphism, and encapsulation
- Magic methods and operator overloading
- Creating and managing custom exceptions
Module 4: Nested Data Structures
Iliyan Petkov2024-07-20T12:56:19+00:00- Understanding nested lists and dictionaries
- Manipulating complex data structures
- Accessing and modifying nested elements
- Best practices for working with nested data
Day 2: Practical Python Enhancements
Module 5: Testing and Mocking
Iliyan Petkov2024-07-20T12:55:52+00:00- Writing unit tests with `unittest` and `pytest`
- Mocking objects the `unittest.mock` module
- Test coverage and best practices
- Python versions compatibility testing
Module 6: Error Handling
Iliyan Petkov2024-07-20T12:55:36+00:00- Exception hierarchy in Python
- `try`, `except`, `else`, `finally` blocks
- Custom exceptions and raising exceptions
- Using logging for visibility into errors
Module 7: Python Debugging
Iliyan Petkov2024-07-20T12:55:15+00:00- Debugging tools and techniques
- Using `pdb`, `ipdb` and other debuggers
- Analyzing stack traces and debugging common issues
- Profiling and optimizing code performance
Module 8: Iterators and Generators
Iliyan Petkov2024-07-20T12:55:21+00:00- Understanding iterators and iterable objects
- Creating custom iterators
- Generator functions and expressions
- Using generators for efficient data processing
Day 3: Python Efficiency and Expertise
Module 9: Decorators and Context Managers
Iliyan Petkov2024-07-20T12:54:11+00:00- Decorator patterns
- Writing and using decorators
- Context manager protocol and creating context managers
- Using `with` statement effectively
Module 10: Documenting Python Projects
Iliyan Petkov2024-07-20T12:53:52+00:00- Importance of documentation
- Writing docstrings and comments
- Using `Material for MkDocs` generating documentation
- Best practices for maintaining documentation
Module 11: The Pythonic Way: Best Practices
Iliyan Petkov2024-07-20T12:53:34+00:00- Writing clean and readable code
- Understanding and applying PEP 8 standards
- Code refactoring techniques
- Validating code with static analysis tools
Module 12: Python Program in a Docker Container
Iliyan Petkov2024-07-20T12:53:15+00:00- Introduction to Docker and containerization
- Creating a Dockerfile for a Python application
- Building and running Docker containers
- Best practices for Dockerizing Python applications
Related Courses

Python Foundation
The Python Foundation course provides beginners with a comprehensive introduction to Python programming. This course covers essential topics such as Python syntax ...
VIEW MORE

Python Advanced
Take your Python skills to the next level with our Python Advanced course. This comprehensive program is designed to equip you with ...
VIEW MORE

DevOps Foundation
DevOps is a set of practices that combines software development (Dev) and IT operations (Ops) to shorten the development lifecycle and deliver high-quality ...
VIEW MORE

Docker Foundation
This in-depth Docker Foundation course will give you a solid foundation in Docker and container technology, even if you are new to Docker ...
VIEW MORE

Kubernetes KCNA
This comprehensive Kubernetes training prepares you to excel in the Kubernetes and Cloud Native Associate (KCNA) exam and managing containerized applications ...
VIEW MORE
Level up your skills and unlock your potential—contact us today to learn how to enroll and receive special volume discounts!