1
           / 
          of
          1
        
        
      Blue Vase Books
Python OOP: Object Oriented Programming from Beginner to Pro: A Beginner-Friendly Guide to OOP, Including SOLID and Design Patterns - 5349
Python OOP: Object Oriented Programming from Beginner to Pro: A Beginner-Friendly Guide to OOP, Including SOLID and Design Patterns - 5349
Regular price
        
          $16.39
        
    
        Regular price
        
          
            
              
            
          
        Sale price
      
        $16.39
      
    
    
      Unit price
      
        
        /
         per 
        
        
      
    
  In stock
Couldn't load pickup availability
                  This book is for Python developers, of any level, that want to learn everything needed to write elegant, organised, maintainable object-oriented software.
Object-oriented programming (OOP) can be confusing for beginners. Most Python books just teach you about classes, objects, fields and methods – without teaching the crucial concepts that show why organising software in this way is so powerful.
Python developers often then go on to work on object-oriented software, such as web applications built with Django, without having any clue of how to organise their code. This leads to software that is a nightmare to maintain, as adding new features often requires you to make breaking changes to existing working and tested code.
I wrote this book with the goal to demystify OOP for Python developers. Through clear explanations and real-world examples, we will explore essential OOP concepts such as encapsulation, abstraction, polymorphism, composition, inheritance, dependency injection, UML, SOLID principles, and design patterns -- giving you everything that you need to develop great, maintainable and elegant object oriented software.
What you will learn
The first part of the book assumes that you’re a complete OOP beginner, and introduces the very fundamentals of OOP: classes and objects, attributes and methods, access modifiers, static attributes and static methods, properties vs getters and setters. By the end of this section, you’ll have the tools to write and understand object-oriented software…
But tools alone aren’t enough! Writing great software requires understanding the principles that help you organise your code effectively. The rest of the book focuses on these time-tested principles, teaching you how to think, refactor, and communicate about well-designed, maintainable, and extendable OOP software. Each concept is introduced with an example that first violates the principle, followed by a discussion of the issues and a refactored solution -- helping you to really understand the principle and its applications.
Section Two covers the foundational OOP principles you’ll use throughout the rest of your career: encapsulation, abstraction, inheritance, polymorphism, coupling, composition (and its advantages over inheritance), and the fragile base class problem.
Section Three introduces Unified Modelling Language (UML) to visually model classes and objects, and the relationships between them in a standardised way.
Section Four dives into the SOLID principles, building on the concepts from Section Two. This section will deepen your understanding of how to assign responsibilities to classes and manage relationships between them.
Section Five introduces the "Gang of Four" design patterns. These patterns provide proven solutions to recurring problems in software design, reinforcing everything you’ve learned in the book. You will learn six useful design patterns: State Pattern, Observer Pattern, Facade Pattern, Adapter Pattern, Prototype Pattern and Abstract Factory Pattern.
By the end of this book, you’ll have the knowledge and confidence to write OOP code that is clean, scalable, and maintainable.
Requirements Just the very basics of Python: variables, functions, if statements, for loops. You need no knowledge of object-oriented programming to take this course. I will teach you from the very basics to an advanced level.
ASIN: B0DR7Q4G6M
VSKU: BVV.B0DR7Q4G6M.G
Condition: Good
Author/Artist:Adams, Danny
Binding: Paperback
                
ASIN: B0DR7Q4G6M
VSKU: BVV.B0DR7Q4G6M.G
Condition: Good
Author/Artist:Adams, Danny
Binding: Paperback
SKU:BVV.B0DR7Q4G6M.G
                    
                      
                      
                        Shipping & Local Pick Up
                      
                    
                    
                  
                  Shipping & Local Pick Up
Shipping: Most orders are shipped within 24 hours. Please allow 4-14 days after the item has shipped for delivery. Faster shipping is available for purchase at checkout.
Local Pick Up: Orders will be available for pick up within 24 hours. Pick up at the front desk Thursday-Sunday 10am-6pm .After hours pick ups are available Monday-Wednesday 7am-3pm at the Shipping & Receiving entrance.

 
              