Companies Home Search Profile

The Software Designer Mindset

Focused View

13:15:52

177 View
  • 01 - Welcome.mp4
    03:31
  • 01 - VS Code Extensions.mp4
    04:03
  • 02 - Vim Editor Plugin.mp4
    02:44
  • 03 - AI Tools And Autoformatting.mp4
    02:26
  • 04 - VS Code And Pylint Settings.mp4
    04:37
  • 05 - Pyenv.mp4
    03:16
  • settings.zip
  • 01 - Static Vs. Dynamic Typing.mp4
    04:20
  • 02 - Strong Vs. Weak Typing.mp4
    02:50
  • 03 - Type Hints.mp4
    02:13
  • 04 - Callables.mp4
    03:18
  • 05 - Types Are A Tool For Developers.mp4
    02:11
  • 06 - Nominal Vs. Structural Typing.mp4
    04:57
  • 07 - Three Trade-offs With Type Hints.mp4
    03:04
  • 08 - Quiz.pdf
  • 01 - Introduction And Numeric Data Types.mp4
    04:56
  • 02 - Lists.mp4
    05:21
  • 03 - Dictionaries.mp4
    03:03
  • 04 - Strings.mp4
    04:21
  • 05 - Formatted Strings.mp4
    02:41
  • 06 - Enums.mp4
    02:48
  • 07 - Tuples.mp4
    02:44
  • 07 - tuples.zip
  • 08 - Final Thoughts.mp4
    01:55
  • 09 - data structures solution sheet.pdf
  • 10 - cheatsheet.pdf
  • 01 - Introduction.mp4
    03:27
  • 02 - What Is A Class.mp4
    02:31
  • 03 - Data Classes.mp4
    04:59
  • 04 - Object Initialization.mp4
    04:53
  • 05 - Advanced Object Initialization.mp4
    03:14
  • 06 - Read-Only Objects.mp4
    01:21
  • 07 - Final Thoughts.mp4
    02:53
  • dataclasses example.zip
  • 01-Introduction.mp4
    01:47
  • 02-Pure Functions And Side Effects.mp4
    03:27
  • 03-Callables.mp4
    03:33
  • 04-Higher-Order Functions.mp4
    05:18
  • 05-Closures And Partial Function Application.mp4
    05:59
  • 06-Grouping Functions.mp4
    04:15
  • 07-Classes Vs. Functions.mp4
    02:28
  • Exercises.txt
  • functions example.zip
  • 01 - Introduction.mp4
    05:35
  • 02 - Abstract Base Classes.mp4
    06:44
  • 03 - Protocols.mp4
    04:08
  • 04 - Interface Segregation Using Protocols.mp4
    04:43
  • 05 - Differences Between Protocol And ABC.mp4
    01:56
  • 06 - When To Use Which One.mp4
    02:05
  • 07 - Final Thoughts.mp4
    02:20
  • abc protocol code examples.zip
    • 01 - Favor Composition Over Inheritance
    • 01 - Why You Need To Be Careful With Inheritance.mp4
      03:10
    • 02 - First Attempt Using Inheritance.mp4
      04:06
    • 03 - Second Attempt Using Composition.mp4
      04:07
    • 04 - A More Generic Solution With Abstraction.mp4
      06:50
    • 05 - Analysis Of What Weve Done.mp4
      01:53
    • 06 - Exercise Apply Composition To The Vehicle Example.mp4
      05:46
    • 07 - Final Thoughts.mp4
      01:52
    • car example.zip
    • employee example.zip
    • exercise.zip
      02 - High Cohesion
    • 01 - What Is Cohesion.mp4
      01:32
    • 02 - Increasing Order Cohesion.mp4
      02:48
    • 03 - Increasing Payment Processor Cohesion.mp4
      03:28
    • 04 - Organising Vehicle Data.mp4
      05:07
    • 05 - Increasing The Main Function Cohesion.mp4
      02:52
    • 06 - Cohesion And Single Responsibility.mp4
      02:44
    • cohesion code examples.zip
      03 - Low Coupling
    • 01 - What Is Coupling.mp4
      01:39
    • 02 - Different Types Of Coupling.mp4
      04:56
    • 03 - The Law Of Demeter.mp4
      04:22
    • 04 - Exercise Reduce Coupling In The Vehicle Example.mp4
      07:18
    • 05 - Final Thoughts.mp4
      01:25
    • 06 - design principles 1 solution sheet.pdf
      04 - Start With The Data
    • 01 - Introduction.mp4
      03:15
    • 02 - Analysis Of The Example.mp4
      03:11
    • 03 - Improving The Rental Contract Structure.mp4
      02:13
    • 04 - Remove Coupling From The Main Function.mp4
      02:26
    • 05 - Improving Object Communication.mp4
      04:35
    • 06 - Exercise- Apply This Technique Yourself.mp4
      06:25
    • exercise 2.zip
    • order example 2.zip
      05 - Depend On Abstractions
    • 01 - Introduction And Analysis.mp4
      04:09
    • 02 - Abstracting The Authorizer Functions.mp4
      05:01
    • 03 - Abstracting The Order Class.mp4
      05:00
    • 04 - Abstracting The Payment Processor.mp4
      07:01
    • 05 - Final Thoughts.mp4
      06:07
    • order example 2.zip
      06 - Separate Creation From Use
    • 01 - Introduction.mp4
      01:32
    • 02 - Analysis Of The Example.mp4
      02:21
    • 03 - The Factory Pattern.mp4
      02:21
    • 04 - Using The Factory Pattern.mp4
      05:13
    • 05 - Another Creation Example.mp4
      02:56
    • 06 - Taking Control Over Creation.mp4
      04:13
    • 07 - Final Thoughts And The Open-Closed Principle.mp4
      03:17
    • factory example.zip
    • pos example.zip
      07 - Keep Things Simple
    • 01 - Introduction.mp4
      01:35
    • 02 - DRY - Dont Repeat Yourself.mp4
      08:27
    • 03 - KISS - Keep It Stupidly Simple.mp4
      06:26
    • 04 - YAGNI - You Aint Gonna Need It.mp4
      02:40
    • 05 - Final Thoughts.mp4
      02:38
    • 06 - design principles 2 solution sheet.pdf
    • code examples.zip
      01 - Mixins
    • 01 - What Is A Mixin.mp4
      01:41
    • 02 - Why You Need To Be Careful With Mixins.mp4
      02:22
    • 03 - Conventions And Restrictions.mp4
      02:42
    • 04 - Why I Dont Recommend Using Mixins.mp4
      03:17
    • 05 - Final Thoughts.mp4
      01:45
    • example.zip
      02 - Dealing With Errors
    • 01 - Introduction.mp4
      02:01
    • 02 - Basic Error Handling.mp4
      03:07
    • 03 - Dealing With Multiple Exceptions.mp4
      01:28
    • 04 - The Finally Block.mp4
      01:16
    • 05 - Context Managers.mp4
      03:08
    • 06 - Tips And Caveats.mp4
      03:47
    • error example.zip
      03 - Setting Up A Complex Software Project
    • 01 - Introduction.mp4
      02:02
    • 02 - Project Files.mp4
      03:16
    • 03 - Project Folders.mp4
      02:31
    • 04 - Modules And Packages.mp4
      01:53
    • 05 - Absolute Vs Relative Imports.mp4
      03:13
    • 06 - Multiple Packages.mp4
      03:01
    • 07 - Import Tips.mp4
      02:24
    • 08 - Organising Your Code.mp4
      03:31
    • 09 - Architecture As Structure.mp4
      01:12
    • 10 - Security Tips.mp4
      02:14
    • project example.zip
      04 - Course Wrap Up
    • 01 - Wrapping Things Up.mp4
      01:39
    • Resources.txt
  • 01 - Domain Modelling And Levels Of Software Design.mp4
    12:10
  • 02 - History of Computing, Data Vs Processing.mp4
    40:41
  • 03 - Mixins And Composition.mp4
    47:47
  • 04 - How To Do Great Code Reviews.mp4
    01:16:06
  • 05 - A Code Review Of Python Fire.mp4
    01:00:25
  • 06 - Being A Developer At A Startup.mp3
  • 01 - May 2022.mp4
    28:58
    • 01 - Case Study Developing An API
        01 - Introduction And Domain Model
      • 01 - Why Understanding The Domain Is Important.mp4
        02:16
      • 02 - Modelling The Domain.mp4
        05:15
      • hotel db.zip
      02 - Scaffolding Of The Project
    • 01 - What Is An API-.mp4
      03:20
    • 02 - Creating An API Server.mp4
      01:57
    • 03 - Setting Up The Database Models.mp4
      06:08
    • 04 - Relationships Between Models.mp4
      02:24
    • 05 - Creating The Database System.mp4
      02:59
    • 06 - Patching Everything Up.mp4
      01:50
      03 - The Layered Architecture
    • 01 - Why Scaffolding Is Useful.mp4
      01:44
    • 02 - What Is The Layered Architecture-.mp4
      02:12
    • 03 - Creating A Layered Architecture.mp4
      04:54
    • 04 - Analysis.mp4
      03:06
      04 - Completing The API
    • 01 - Developing A Basic Customer API.mp4
      02:34
    • 02 - Creating A New Customer.mp4
      04:08
    • 03 - Converting Database Query Results.mp4
      02:49
    • 04 - Updating An Existing Customer.mp4
      03:06
    • 05 - Adding Booking Operations.mp4
      04:54
    • 06 - Adding The Booking Router.mp4
      03:07
    • 07 - Analysis.mp4
      01:16
    • hotel example v1.zip
      05 - Designing A Testable API
    • 01 - Introduction.mp4
      01:44
    • 02 - Creating An Abstract Data Interface.mp4
      04:11
    • 03 - Database Implementation.mp4
      04:51
    • 04 - Updating The Booking Operation.mp4
      04:12
    • 05 - Updating The Booking Router.mp4
      02:09
    • 06 - Writing Unit Tests.mp4
      07:11
    • 07 - Final Thoughts.mp4
      02:45
    • 08 - Challenge.txt
    • hotel example v2.zip
      06 - Design Wins
    • 01 - Avoid Type Abuse.mp4
      02:59
    • 02 - Use Built-In Constructs.mp4
      01:50
    • 03 - Use Clear Names.mp4
      01:43
    • 04 - Avoid Flags.mp4
      02:32
    • 05 - Dont Use Too Many Arguments.mp4
      05:29
    • 06 - Use Shallow Nesting.mp4
      02:32
    • 07 - Avoid Deeply Nested Conditionals.mp4
      03:04
    • 08 - No Wildcard Imports.mp4
      02:30
    • 09 - Write Symmetrical Code.mp4
      03:23
    • 10 - Only Use Self If Needed.mp4
      02:34
    • 11 - Keep Classes Small.mp4
      04:58
    • 12 - Tell Dont Ask.mp4
      03:10
    • 13 - Use Meaningful Instance Variables.mp4
      05:10
    • 14 - Avoid Redundancy.mp4
      03:19
    • 15 - Dont Redefine Programming Concepts.mp4
      04:43
    • 16 - BONUS #1- Protocol Segregation.mp4
      01:52
    • 17 - BONUS #2- Function Composition.mp4
      01:58
    • asymmetry example.zip
    • avoid redundancy example.zip
    • built in example.zip
    • clear names example.zip
    • flags example.zip
    • function composition example.zip
    • keep classes small example.zip
    • many arguments.zip
    • meaningful instance vars example.zip
    • nested conditionals example.zip
    • no self example.zip
    • protocol segregation example.zip
    • redefining concepts example.zip
    • shallow nesting example.zip
    • tell dont ask.zip
    • type abuse example.zip
    • wildcard imports example.zip
      07 - Resources
    • all code extension.zip

    More details


    User Reviews
    Rating
    0
    0
    0
    0
    0
    average 0
    Total votes0
    Focused display
    A software developer and educator with a passion for building beautiful, efficient, and reliable software. I've been passionate about programming and computer science since I was a kid. I've completed a Master's and PhD in Computer Science and I have more than 20 years of teaching experience. I've launched several startups and designed and built complex software products from scratch.
    • language english
    • Training sessions 155
    • duration 13:15:52
    • Release Date 2023/05/23

    Courses related to Software Engineering

    Courses related to Software Architecture

    Courses related to Software Development