Sign up for our newsletter to keep up-to-date on seminars and get tips and tricks from our instructors!
Overview
Join Cameron Riddell in this 90-minute seminar as he unravels the art of writing comprehensive tests using Pytest and Hypothesis. Discover how to go beyond mechanical testing and gain a deeper understanding of your Python code to ensure its correctness. Explore defensive programming techniques and learn how to use Hypothesis for reliable rapid prototyping.
Details
Effective testing is a critical aspect of writing reliable and maintainable Python code. In this 90-minute seminar, Cameron Riddell will guide you through the process of writing meaningful tests using Pytest and Hypothesis. You'll learn how to craft effective test cases, create test fixtures, and leverage the powerful features of Pytest and Hypothesis to ensure robust code testing. The session will include real-world examples and practical tips to improve the quality of your Python code through testing. By the end of the seminar, you'll have the knowledge and skills to take your testing game to the next level and produce more reliable and error-resistant Python applications.
Goals
Audience
This seminar is targeted toward Python developers with prior experience and an intermediate skill level. If you want to improve your testing skills and gain confidence in writing reliable Python code, this session is for you.
Overview
Join James Powell in this 90-minute seminar as he delves into the powerful concept of leveraging Python's object construction mechanism to enforce code correctness. Discover how metaclasses, decorators, and other language features can be used to validate and coerce input data, define selective object hierarchies, and implement abstract base classes. Gain valuable insights into designing code that anticipates and prevents errors before they occur.
Details
Writing Python code that is correct, robust, and flexible is crucial for software development. In this 90-minute seminar, James Powell will guide you through advanced techniques using metaclasses, decorators, and other powerful language features. Learn how to utilize Python's object construction mechanism to apply transparent constraints to your programs. Explore input validation and coercion techniques to ensure data integrity. Dive into defining selective object hierarchies to model complex relationships efficiently. Uncover how to create your own abstract base classes (better than the abc module!) to establish contracts and improve code maintainability.
By the end of the session, you'll have the knowledge and skills to harness Python's object construction capabilities for code that is reliable and maintainable.
Goals
Audience
This seminar is targeted toward Python developers with prior experience and an intermediate skill level. If you want to improve your testing skills and gain confidence in writing reliable Python code, this session is for you.
Overview
Join Cameron Riddell in this 60-minute seminar as he explores the relatively new addition of type hinting to Python. Discover when and how to use type hints effectively to improve code clarity, debugging, and early error detection. Explore the benefits of using type hint information to catch possible errors before they even occur.
Details
PEP-484 introduced type hinting to Python, making it easier to write more reliable and maintainable code. In this 60-minute seminar, Cameron Riddell will guide you through the practical applications of type hinting in Python. Learn how to use type hints to improve code readability and debugging, and catch potential errors during development. Gain valuable insights into the benefits of type hint information for enhancing code quality and preventing bugs.
Goals
Audience
This seminar is targeted toward Python developers with prior experience and an intermediate skill level. If you want to improve your testing skills and gain confidence in writing reliable Python code, this session is for you.
Overview
Join James Powell in this 60-minute seminar as he unravels the art of performing data analysis with confidence in Python. Explore the challenges of data analysis pipelines and learn how to write robust analyses that have observable hooks. Discover methods for data cleaning and validation to avoid silent errors that can pollute your results.
Details
Data analysis in Python presents unique challenges, as silent errors in data pipelines can lead to misleading results. In this 60-minute seminar, James Powell will guide you through essential techniques for writing reliable data analyses in Python. Learn how to structure your analyses with observable hooks to peek at data at various steps. Dive into data cleaning methods to ensure data integrity and accuracy. By the end of the session, you'll be equipped to perform data analyses with confidence and produce accurate results.
By the end of the session, you'll be equipped to perform data analyses with confidence and produce accurate results.
Goals
Audience
This seminar is targeted toward Python developers with prior experience and an intermediate skill level. If you want to improve your testing skills and gain confidence in writing reliable Python code, this session is for you.