Testing with Pytest
Overview of testing basics, using PyTest for unit testing, component testing, and integration testing
Take your Python skills to the next level with this comprehensive intermediate course, designed to unlock advanced coding capabilities.
1. Functions as Objects: Understand how Python treats functions as first-class objects. Learn to pass, return, and dynamically create functions for flexible and reusable code.
2. Master OOP: Build robust and maintainable applications using Object-Oriented Programming. Delve into inheritance for code reuse and encapsulation for better security and modularity, and explore object lifetime, including constructors, destructors, and memory management.
3. Polymorphism in Action: Unlock the power of polymorphism for adaptable program behavior and master operator overloading to customize how objects of your classes interact with standard operators.
4. Resourceful Programming: Learn to handle files, manage database connections, and clean up resources using Python’s efficient context managers and the with statement.
5. Iterators & Generators: Develop custom iterators and leverage generators to handle large datasets efficiently with lazy evaluation and the yield keyword.
6. Module Management: Organise your code into clean, reusable modules and packages. Use Python’s documentation tools like docstrings and frameworks to produce clear and professional documentation instantly.
By the end of this course, you'll be ready to tackle complex Python projects with confidence and best practices.
1. Functions as Objects
2. Object-Oriented Programming (OOP)
2.1 Inheritance
2.2 Encapsulation
2.3 Object Lifetime
3. Resource and Data Management
4. Polymorphism and Operator Overloading
5. Iterators and Generators
6. Module Management and Documentation
Zhmurov Vsevolod