The Liskov Substitution Principle - Python Presentation Evening
Details
Continuing (after a long break) our series in Software Craftsmanship. We welcome back Olaf Thielke.
Liskov Substitution Principle:
This presentation will introduce you to the Liskov Substitution Principle (LSP), a critical concept in object-oriented programming. You'll gain an understanding of why adhering to LSP is essential, as violations can result in unforeseen issues and unusual program behavior. Although the LSP can be confusing for even seasoned developers, by the end of this presentation, you'll have a firm grasp of how it works.
CodeCoach Patreon:
Join Olaf on Wednesdays at 6 pm NZ Time (GMT+12) for a high-value live presentation from me on
- How to write Clean Code,
- Learn the SOLID Principles,
- Discover Software Architecture & How to partition a system,
- Writing great Unit Tests,
- Learn Test-Driven Development (TDD),
- Working Safely with Legacy Code,
- ... And basically everything concerning Software Craftsmanship.
William Hamilton struck a problem when his development environment did not match that of his client. Simple solution - use the database that's available, when/where it's available. Ah, but, as they say in Scotland: "The best laid schemes o’ Mice an’ Men, Gang aft agley" (if it can go wrong, it will!). He will show us some Python code, which had the potential (as the poem continues) to become a pain. Thereafter, he'll make use of the LSP to code a better solution - and hopefully, "promis’d joy".
[To a Mouse, BY ROBERT BURNS https://www.poetryfoundation.org/poems/43816/to-a-mouse-56d222ab36e33]
William (as well as being a Kiwi who came from Scotland) has been a member of the PythonTraining Co-op, improving his Python, and adapting previous programming, database, and web skills. His background includes IT-support, Project Management, and running his own businesses.
++++++++++
The Auckland Branch of the New Zealand Python Users Group holds a "Presentation Evening" every month. You're very welcome to attend online. The URL will be sent to those who RSVP.
We are a healthy mix of Python users: Students, academics, hobbyists, industry professionals, and many completely new to Python.
During these meetups, we usually enjoy two presentations by members of the group about their Python endeavours. At least one of the presentations should be aimed at a beginner level, so don't worry if you are not too familiar with Python.
The "room" opens shortly after 6:00pm for a 6:30 start. Everything should be wrapped up by 8:30pm, but you are welcome to stay and chat. See you there!
If you would like to present at a future meetup, please contact the organisers through the link here on Meetup.
We follow the NZPUG code of conduct to create an inclusive friendly environment. https://python.nz/Page/42341
Our web-conferencing facility has been provided by the New Zealand Open Source Society, sponsored by Catalyst Cloud. Thanks team!
If you have any problems or questions, please use the comments section below.
