|  

Python: SOLID Principles and Top Design Patterns



Size :2.3 GB
Peers : Seeders : 0      Leechers : 0
Added : 1 year ago » by tutsnode » in Other
Language : English
Last Updated :6 months ago
Info_Hash :912A38BEB7B128E6635937218F50B401E56F2237

Torrent File Contents

Python: SOLID Principles and Top Design Patterns
  [TutsNode.net] - 9. Observer Design Pattern/3. Coding with the Observer Pattern.mp4
  -  135.03 MB

  TutsNode.net.txt
  -  63 Bytes

  [TutsNode.net] - 3. What makes a Great Architecture/2.1 Exercise #1.pdf
  -  85.01 KB

  [TutsNode.net] - 4. Singleton Design Pattern/6.1 Coding Part#1 - Implementing Singleton Pattern in Python.zip
  -  3.95 KB

  [TutsNode.net] - 1. Introduction/3. Quick Quiz about design pattern families.html
  -  198 Bytes

  [TutsNode.net] - 4. Singleton Design Pattern/7.1 Coding Part#2 - Practical Examples of Singleton. in Python.zip
  -  3.24 KB

  [TutsNode.net] - 5. Factory Method Design Pattern/3.1 Coding_The_Factory_Method_Pattern_In_Python.zip
  -  3.12 KB

  [TGx]Downloaded from torrentgalaxy.buzz .txt
  -  585 Bytes

  [TutsNode.net] - 3. What makes a Great Architecture/3. SOLID Principles Quiz.html
  -  198 Bytes

  [TutsNode.net] - 4. Singleton Design Pattern/5. Singleton Quiz.html
  -  198 Bytes

  [TutsNode.net] - 5. Factory Method Design Pattern/4. Factory Method Pattern Quiz.html
  -  198 Bytes

  [TutsNode.net] - 6. Builder Design Pattern/4. Builder Pattern Quiz.html
  -  198 Bytes

  [TutsNode.net] - 7. Adapter Design Pattern/4. Adapter Pattern Quiz.html
  -  198 Bytes

  [TutsNode.net] - 8. Strategy Design Pattern/4. Strategy Pattern Quiz.html
  -  198 Bytes

  .pad/0
  -  384.74 KB

  [TutsNode.net] - 4. Singleton Design Pattern/6. Coding Part#1 - Implementing Singleton Pattern in Python.mp4
  -  133.07 MB

  .pad/1
  -  437.87 KB

  [TutsNode.net] - 4. Singleton Design Pattern/7. Coding Part#2 - Practical Examples of Singleton In Python.mp4
  -  132.37 MB

  .pad/2
  -  132.38 KB

  [TutsNode.net] - 5. Factory Method Design Pattern/3. Coding the Factory Method Pattern in Python.mp4
  -  118.94 MB

  .pad/3
  -  63.8 KB

  [TutsNode.net] - 2. Python OOP Refresher/1. Python OOP Refresher - Theory Part #1.mp4
  -  88.82 MB

  .pad/4
  -  186.14 KB

  [TutsNode.net] - 11. Course Assignment - The Game of Life/1. About John Conway's Game Of Life Simulation.mp4
  -  76.09 MB

  .pad/5
  -  423.01 KB

  [TutsNode.net] - 2. Python OOP Refresher/2. Python OOP Refresher - Theory Part #2.mp4
  -  75.32 MB

  .pad/6
  -  183.33 KB

  [TutsNode.net] - 6. Builder Design Pattern/1. Understanding Builder Design Pattern.mp4
  -  73.5 MB

  .pad/7
  -  939 Bytes

  [TutsNode.net] - 5. Factory Method Design Pattern/1. Understanding Factory Method Pattern.mp4
  -  65.85 MB

  .pad/8
  -  156 KB

  [TutsNode.net] - 4. Singleton Design Pattern/2. Singleton Pattern - Architectural Considerations Part#1 - Simple Approach.mp4
  -  64.47 MB

  .pad/9
  -  30.22 KB

  [TutsNode.net] - 10. State Design Pattern/3. Coding the State Design Pattern.mp4
  -  61.3 MB

  .pad/10
  -  200.06 KB

  [TutsNode.net] - 10. State Design Pattern/1. Understanding the State Design Pattern.mp4
  -  60.62 MB

  .pad/11
  -  387.28 KB

  [TutsNode.net] - 8. Strategy Design Pattern/3. Coding the Strategy Design Pattern.mp4
  -  59.22 MB

  .pad/12
  -  283.22 KB

  [TutsNode.net] - 1. Introduction/7. Setting Up the IDE and Python Environment.mp4
  -  55.17 MB

  .pad/13
  -  341.92 KB

  [TutsNode.net] - 6. Builder Design Pattern/3. Coding the Builder Pattern in Python.mp4
  -  53.71 MB

  .pad/14
  -  293.56 KB

  [TutsNode.net] - 7. Adapter Design Pattern/3. Coding the Adapter Pattern In Python.mp4
  -  52.96 MB

  .pad/15
  -  36.52 KB

  [TutsNode.net] - 2. Python OOP Refresher/6. Python OOP Refresher - Code Studies Part #4.mp4
  -  51.66 MB

  .pad/16
  -  344.02 KB

  [TutsNode.net] - 2. Python OOP Refresher/9. Python OOP Refresher - Code Studies Part #7.mp4
  -  50.22 MB

  .pad/17
  -  288.21 KB

  [TutsNode.net] - 4. Singleton Design Pattern/3. Singleton Pattern - Architectural Considerations Part#2 - Using Metaclasses.mp4
  -  49.6 MB

  .pad/18
  -  405.27 KB

  [TutsNode.net] - 9. Observer Design Pattern/2. Architectural Consideration for the Observer Design Pattern.mp4
  -  46.55 MB

  .pad/19
  -  463.67 KB

  [TutsNode.net] - 7. Adapter Design Pattern/1. Understanding the Adapter Design Pattern.mp4
  -  43.62 MB

  .pad/20
  -  386.11 KB

  [TutsNode.net] - 3. What makes a Great Architecture/2. S.O.L.I.D Design Principles..mp4
  -  42.9 MB

  .pad/21
  -  102.69 KB

  [TutsNode.net] - 2. Python OOP Refresher/5. Python OOP Refresher - Code Studies Part #3.mp4
  -  40.94 MB

  .pad/22
  -  64.85 KB

  [TutsNode.net] - 4. Singleton Design Pattern/1. Understanding the Singleton Pattern.mp4
  -  40.88 MB

  .pad/23
  -  124.87 KB

  [TutsNode.net] - 4. Singleton Design Pattern/4. Singleton Pattern - Architectural Considerations Part#3 - Thread-Safety.mp4
  -  40.57 MB

  .pad/24
  -  439.68 KB

  [TutsNode.net] - 2. Python OOP Refresher/7. Python OOP Refresher - Code Studies Part #5.mp4
  -  39.26 MB

  .pad/25
  -  240.87 KB

  [TutsNode.net] - 6. Builder Design Pattern/2. Architectural Considerations for Builder Design Pattern.mp4
  -  38.77 MB

  .pad/26
  -  232.6 KB

  [TutsNode.net] - 1. Introduction/8. OPTIONAL UML Refresher..mp4
  -  38.26 MB

  .pad/27
  -  244.96 KB

  [TutsNode.net] - 8. Strategy Design Pattern/1. Understanding the Strategy Design Pattern.mp4
  -  38.2 MB

  .pad/28
  -  307.32 KB

  [TutsNode.net] - 2. Python OOP Refresher/3. Python OOP Refresher - Code Studies Part #1.mp4
  -  37.87 MB

  .pad/29
  -  131.4 KB

  [TutsNode.net] - 10. State Design Pattern/2. Architectural Consideration for the State Design Pattern.mp4
  -  35.71 MB

  .pad/30
  -  300.5 KB

  [TutsNode.net] - 2. Python OOP Refresher/8. Python OOP Refresher - Code Studies Part #6.mp4
  -  33.9 MB

  .pad/31
  -  99.24 KB

  [TutsNode.net] - 8. Strategy Design Pattern/2. Architectural Consideration for the Strategy Design Pattern.mp4
  -  32.05 MB

  .pad/32
  -  465.52 KB

  [TutsNode.net] - 5. Factory Method Design Pattern/2. Architectural Considerations for Factory Method Pattern.mp4
  -  31.58 MB

  .pad/33
  -  432.38 KB

  [TutsNode.net] - 1. Introduction/4. The WHY Of Software Architecture..mp4
  -  27.49 MB

  .pad/34
  -  7.44 KB

  [TutsNode.net] - 7. Adapter Design Pattern/2. Architectural Considerations for the Adapter Pattern.mp4
  -  20.65 MB

  .pad/35
  -  361.85 KB

  [TutsNode.net] - 3. What makes a Great Architecture/1. Hallmarks of Good Architecture..mp4
  -  20.5 MB

  .pad/36
  -  508.91 KB

  [TutsNode.net] - 9. Observer Design Pattern/1. Understanding the Observer Design Pattern.mp4
  -  18.81 MB

  .pad/37
  -  199.64 KB

  [TutsNode.net] - 1. Introduction/5. Why use UML.mp4
  -  18.76 MB

  .pad/38
  -  250.57 KB

  [TutsNode.net] - 9. Observer Design Pattern/4. Observer Design Pattern Coding Exercise.mp4
  -  17.95 MB

  .pad/39
  -  52.65 KB

  [TutsNode.net] - 1. Introduction/2. The Design Patterns Covered in This course..mp4
  -  17.94 MB

  .pad/40
  -  63.33 KB

  [TutsNode.net] - 8. Strategy Design Pattern/5. Strategy Design Pattern Coding Exercise.mp4
  -  16.01 MB

  .pad/41
  -  502.14 KB

  [TutsNode.net] - 2. Python OOP Refresher/4. Python OOP Refresher - Code Studies Part #2.mp4
  -  15.94 MB

  .pad/42
  -  64.71 KB

  [TutsNode.net] - 1. Introduction/1. What are Design Patterns and why do we need them.mp4
  -  15.72 MB

  .pad/43
  -  285.72 KB

  [TutsNode.net] - 11. Course Assignment - The Game of Life/2. A Word about the Game of Life Architecture.mp4
  -  14.88 MB

  .pad/44
  -  120.29 KB

  [TutsNode.net] - 4. Singleton Design Pattern/8. Singleton Pattern Coding Exercises.mp4
  -  14.67 MB

  .pad/45
  -  342.75 KB

  [TutsNode.net] - 7. Adapter Design Pattern/5. Adapter Design Pattern Coding Exercises.mp4
  -  10.87 MB

  .pad/46
  -  136.19 KB

  [TutsNode.net] - 5. Factory Method Design Pattern/5. Factory Method Pattern Coding Exercises.mp4
  -  10.62 MB

  .pad/47
  -  388.67 KB

  [TutsNode.net] - 12. Final Thoughts/1. Where do you go from here.mp4
  -  10.45 MB

  .pad/48
  -  46.4 KB

  [TutsNode.net] - 1. Introduction/6. Organized vs. Unorganized code..mp4
  -  10.12 MB

  .pad/49
  -  391.57 KB

  [TutsNode.net] - 6. Builder Design Pattern/5. Builder Design Pattern Coding Exercises.mp4
  -  5.51 MB

  .pad/50
  -  501.8 KB

  [TutsNode.net] - 12. Final Thoughts/2. Thank you!.mp4
  -  3.32 MB



Torrent Description


Description

We all want to become better software developers and be able to call ourselves “Software Engineers” or “Software Architects”, but to do that you first have to master a number of design patterns.

This course will put you on a track to that destination.

We will teach you how to recognize when to use specific design patterns to build complex systems in a divide-and-conquer manner so that complexity is reduced and abstracted.

But rather than learning all the design patterns out there, we have curated the most important, the top fundamental GoF Design Patterns for you.

All of that in the context of the Object Oriented Python.

We start with full understanding of the S.O.L.I.D Design Principles and how they in turn relate to those design patterns. We explain everything in the context of real-world problems as well as specific code examples.

if you need a Python OOP Refresher, we have that for you. everything from classes to interfaces and abstract classes is covered. We will also show you how to code using pygame (Python Game Platform.)

At the end of the course you will get to Architect a solution by coding John Conway’s Game of Life simulation which will run on your mobile device.

Complex software systems are plagued with three major issues:

Timelines are stretched as requirements change.
Multiple developers have a hard time coordinating their efforts.
Code redundancy.

This in turn creates issues with maintenance and overall flexibility for adding new features. In general this means poorly designed systems that are hard to maintain and are not adaptable.

One answer to all the above problems is having a proper design and architecture. Think of a skyscraper being built. There is always a high-level blueprint. This blueprint is used to show everybody involved (from architects to supply chain to construction workers to machinery scheduling etc…) what is being worked on.

That way, everybody understands and follows the same vision.

A blueprint has a number of commonly understood elements which repeat themselves across many projects. For example all buildings need electrical wiring and plumbing, they might need elevators, and cooling systems, and underground parking lots, and of course stairs. They also usually are connected to the electrical grid and water supply as well as… roads.

All these common elements follow certain standards that have been improved over many many years and across many many projects. They are well understood and can be used almost like recipes.

In Software Engineering we also have a set of elements that repeat themselves across many projects. For example all software applications need to create objects, they need to communicate state change across those objects, they need to be able traverse over collections of those objects. In other words, if you want to be a better developer then you need to become proficient in those elements that have been time-tested. In the Software Engineering world these elements are known as “Design Patterns”

This course will teach students how to recognize when to use specific design patterns to build complex systems in a divide-and-conquer manner so that complexity is reduced and abstracted.

This will help you to design projects in an Architectural manner before any major development happens and can be used to shorten development time and reduce maintenance costs.

Design patterns are important because they are time-tested recipes or solutions to well-known software engineering problems. When creating software applications certain problems recur in a pretty predictable fashion so rather than ‘reinvent’ the wheel we will have an assortment of, if you will, wheels to choose from.

We will teach you this in a slightly different manner than you probably have been taught before. We will take a practical approach (i.e. specific examples) but the power of Design Patterns comes from their ‘concept’ and we will teach you the concept of those design patterns so that you are fully able to change them and modify them to your needs. In addition we will look at how to combine all those patterns into something greater: an architecture.

A well designed Architecture is this magical thing where the whole is greater than the sum of its parts.

This is what we will strive to teach you.
Who this course is for:

*Python* developers who want to learn to Design, Architect, and ultimately develop *better code*.
Developers who want to get a deep understanding of what makes GREAT *Software Architecture*.

Requirements

It is assumed that you know your way around Python. Only basic experience is required. We have a OOP refresher if you need it.
You should be able to run the Python code that is provided with the course. We will use Visual Studio Code as our IDE but you can use any IDE you like.
Access to a computer. A Mac, Windows, or a Linux based operating system is equally fine. All the tools are OS Independent.

Last Updated 5/2023