Object Oriented Pirates programming adventure in Python


Free Download Object Oriented Pirates programming adventure in Python
Published 10/2023
Created by Loek van den Ouweland
MP4 | Video: h264, 1280×720 | Audio: AAC, 44.1 KHz, 2 Ch
Genre: eLearning | Language: English | Duration: 22 Lectures ( 1h 30m ) | Size: 514 MB


Use OOP to refactor growing code and turn small scripts into big programs with this Software Engineering exercise.
What you’ll learn
improve existing and future code by effectively refactoring code into small modules
decouple your modules by using dependency injection
make modules into plugins by using Polymorphism
solve open-closed principle violations by using composition
communicate your designs with UML class diagrams
make confident design changes to split up scripts and refactor them into modules
Requirements
Beginner experience in Python or another programming language
You have worked with classes and objects before or enrolled in my “Object Oriented Programming with Python” course on Udemy
Description
This course teaches you how to take a single script and use OOP techniques to refactor it into modules in a playful way. You learn Inheritance, Composition and Polymorphism and use UML to design and communicate the system. The customer keeps requesting new features that forces you to think about the right tool in the right place. Will OOP allow you to refactor the code each time without risk of breaking things? Prepare for a big exercise in organizing code!Target audienceDevelopers who especially benefit from this course, are:beginner programmers who want to practice OOP basicsdevelopers who want to learn how to turn small scripts into logical code modulesdevelopers who want to learn how to refactor code with minimal change and riskChallengesStudents that are interested in this course often know basic Python features but are not yet aware of the role of OOP in structuring your code. Perhaps they have seen classes, objects, inheritance and polymorphism but they don’t know where and when to apply these techniques. This can lead to the wrong technique in the wrong place, which makes OOP useless and inefficient. Because this course focuses on changing code, you learn WHEN, WHAT and more important, WHY you can apply a certain OOP technique and perhaps even more interesting, when a certain technique is NOT appropriate anymore and needs to be replaced with another one.What can you do after this course?improve existing and future code by effectively refactoring code into small modulesdecouple your modules by using dependency injectionmake modules into plugins by using Polymorphismsolve open-closed principle violations by using compositioncommunicate your designs with UML class diagramsTopicsClasses and Objects: Class instantiation, self, data attributes, UML, methodsInheritance: When to use and not use InheritanceUML: Use UML class diagrams to design and communicate your systemPolymorphism: Open-closed principle, prevent switches (if/else)Composition: Replace inheritance with compositionRefactoring: Split up scripts and make a system modular to achieve single responsibilityJSON: Load data from a JSON fileGenerator expressions and List comprehensions: Convert JSON data to object efficientlyDuration1,5 hours video time, 3 hours including practicing exercises.The teacherThis course is taught by Loek van den Ouweland, a senior software engineer with 25 years of professional experience. Loek is the creator of Wunderlist for windows, Microsoft To-do and Mahjong for Windows and loves to teach software engineering.
Who this course is for
beginner programmers who want to practice OOP basics
developers who want to learn how to turn small scripts into logical code modules
developers who want to learn how to refactor code with minimal change and risk
Homepage

https://www.udemy.com/course/object-oriented-programming-adventure-in-python/
Buy Premium From My Links To Get Resumable Support,Max Speed & Support Me

No Password – Links are Interchangeable

Add a Comment

Your email address will not be published. Required fields are marked *