The Software Designer Mindset

  • CategoryOther
  • TypeTutorials
  • LanguageEnglish
  • Total size3.7 GB
  • Uploaded Bytutsnode
  • Downloads101
  • Last checkedApr. 03rd '23
  • Date uploadedApr. 02nd '23
  • Seeders 65
  • Leechers43

Infohash : D65D3BA166F751A5847967CB14331898C2C7B1D7


Description

Imagine being able to solve more complex software problems than ever before and write beautiful code that’s easy to maintain or extend. Imagine taking a quantum leap in your software developer career and completely change the way you approach software design

Note: Thank a friend shared this course with me, and I’m very happy when I can share it with everyone
Did you know the difference in salary between a junior and a senior developer in the US is $40,000 on average per year?
This shows how important it is to invest in yourself: the potential gain is enormous! Becoming a senior developer means you have to be a great programmer. To become a great programmer, you have to know how to solve the complex problems that no one else can solve. Learn to structure problems logically so you can translate them into software. You have to adopt the mindset of a software designer.

But how do you get there? There’s a lot of great material online that will help you, but there’s also a lot of wrong, outdated information and bad coding practices that are still being promoted today.

You can try to walk this path alone, spend a lot of time trying to figure out what you need to learn, and then having to unlearn things again if you follow the wrong advice. You might end up farther away from your goal of becoming a senior developer, throwing away thousands of dollars per month because you’re not able to make that next move in your career.

This course provides a modern take on software design, and teaches you a designer mindset that will allow you to consistently make better design decisions, getting you ready to take the next step in your career where you’ll be able to design complex software, immensely improve your existing code, and create software that is easy to change and scale.

The course uses Python for all code examples. Having some knowledge of programming in Python is therefore recommended before following this course. However, what you’ll learn in the course you’ll be able to apply to any programming language and software project.

This course is for you if

You have some programming experience and you want to take your skills to the next level.
You truly want to become a better software developer and you’re willing to invest in yourself and put in the work.
You want to grow into a senior software developer position, but you want to do it efficiently.
You love writing beautiful code that feels like it’s the perfect fit to a software problem.
You want to learn how to setup larger software projects without breaking a sweat.

This course is NOT for you if

You have no programming experience at all.
You expect results without putting in the effort. You have to be serious about becoming a senior software developer and be willing to put in the time and follow the principles.
You expect a course that covers in-depth software testing techniques. This course focuses on software design. However, applying the principles will lead to software that’s a lot easier to test.
You expect a course that covers design patterns. This course focuses on something deeper: the principles behind the patterns, and the mindset you need to come up with your own patterns.
You hate Python :).

Files:

The Software Designer Mindset [TutsNode.net] - The Software Designer Mindset 09 - BONUS Material
  • 04 - How To Do Great Code Reviews.mp4 (633.9 MB)
  • 02 - History of Computing, Data Vs Processing.mp4 (275.8 MB)
  • 05 - A Code Review Of Python Fire.mp4 (228.8 MB)
  • 03 - Mixins And Composition.mp4 (203.6 MB)
  • 06 - Being A Developer At A Startup.mp3 (123.7 MB)
  • 01 - Domain Modelling And Levels Of Software Design.mp4 (78.3 MB)
11 - Extension 07 - Resources
  • all_code_extension.zip (60.7 KB)
05 - Designing A Testable API
  • hotel_example_v2.zip (14.6 KB)
  • 08 - Challenge.txt (1.5 KB)
  • 06 - Writing Unit Tests.mp4 (17.6 MB)
  • 03 - Database Implementation.mp4 (13.2 MB)
  • 04 - Updating The Booking Operation.mp4 (11.1 MB)
  • 02 - Creating An Abstract Data Interface.mp4 (10.9 MB)
  • 07 - Final Thoughts.mp4 (8.4 MB)
  • 01 - Introduction.mp4 (8.1 MB)
  • 05 - Updating The Booking Router.mp4 (5.8 MB)
04 - Completing The API
  • hotel_example_v1.zip (7.7 KB)
  • 05 - Adding Booking Operations.mp4 (15.3 MB)
  • 02 - Creating A New Customer.mp4 (11.4 MB)
  • 04 - Updating An Existing Customer.mp4 (8.6 MB)
  • 01 - Developing A Basic Customer API.mp4 (8.5 MB)
  • 06 - Adding The Booking Router.mp4 (8.1 MB)
  • 03 - Converting Database Query Results.mp4 (6.7 MB)
  • 07 - Analysis.mp4 (5.5 MB)
06 - Design Wins
  • protocol_segregation_example.zip (3.0 KB)
  • many_arguments.zip (2.0 KB)
  • meaningful_instance_vars_example.zip (1.5 KB)
  • flags_example.zip (1.2 KB)
  • no_self_example.zip (1.1 KB)
  • asymmetry_example.zip (1.1 KB)
  • keep_classes_small_example.zip (1.0 KB)
  • function_composition_example.zip (0.9 KB)
  • built_in_example.zip (0.9 KB)
  • redefining_concepts_example.zip (0.9 KB)
  • wildcard_imports_example.zip (0.9 KB)
  • avoid_redundancy_example.zip (0.9 KB)
  • nested_conditionals_example.zip (0.8 KB)
  • shallow_nesting_example.zip (0.8 KB)
  • type_abuse_example.zip (0.8 KB)
  • tell_dont_ask.zip (0.7 KB)
  • clear_names_example.zip (0.7 KB)
  • 05 - Don't Use Too Many Arguments.mp4 (15.2 MB)
  • 13 - Use Meaningful Instance Variables.mp4 (13.8 MB)
  • 11 - Keep Classes Small.mp4 (13.1 MB)
  • 15 - Don't Redefine Programming Concepts.mp4 (12.0 MB)
  • 14 - Avoid Redundancy.mp4 (8.7 MB)
  • 09 - Write Symmetrical Code.mp4 (8.4 MB)
  • 16 - BONUS #1- Protocol Segregation.mp4 (7.5 MB)
  • 07 - Avoid Deeply Nested Conditionals.mp4 (7.4 MB)
  • 01 - Avoid Type Abuse.mp4 (7.2 MB)
  • 17 - BONUS #2- Function Composition.mp4 (7.1 MB)
  • 12 - Tell Don’t Ask.mp4 (6.7 MB)
  • 04 - Avoid Flags.mp4 (6.6 MB)
  • 06 - Use Shallow Nesting.mp4 (6.4 MB)
  • 08 - No Wildcard Imports.mp4 (6.4 MB)
  • 10 - Only Use Self If Needed.mp4 (6.3 MB)
  • 02 - Use Built-In Constructs.mp4 (4.7 MB)
  • 03 - Use Clear Names.mp4 (3.8 MB)
01 - Case Study Developing An API 01 - Introduction And Domain Model
  • hotel_db.zip (0.8 KB)
  • 02 - Modelling The Domain.mp4 (18.5 MB)
  • 01 - Why Understanding The Domain Is Important.mp4 (15.8 MB)
02 - Scaffolding Of The Project
  • 01 - What Is An API-.mp4 (22.8 MB)
  • 03 - Setting Up The Database Models.mp4 (19.1 MB)
  • 06 - Patching Everything Up.mp4 (7.5 MB)
  • 04 - Relationships Between Models.mp4 (6.9 MB)
  • 05 - Creating The Database System.mp4 (6.8 MB)
  • 02 - Creating An API Server.mp4 (4.3 MB)
03 - The Layered Architecture
  • 02 - What Is The Layered Architecture-.mp4 (12.2 MB)
  • 04 - Analysis.mp4 (11.4 MB)
  • 03 - Creating A Layered Architecture.mp4 (11.3 MB)
  • 01 - Why Scaffolding Is Useful.mp4 (9.3 MB)
07 - The 7 Principles Of Modern Software Design 04 - Start With The Data
  • exercise_2.zip (0.6 KB)
  • order_example_2.zip (0.9 KB)
  • 06 - Exercise- Apply This Technique Yourself.mp4 (25.3 MB)
  • 05 - Improving Object Communication.mp4 (22.5 MB)
  • 01 - Introduction.mp4 (17.2 MB)
  • 02 - Analysis Of The Example.mp4 (15.3 MB)
  • 04 - Remove Coupling From The Main Function.mp4 (9.7 MB)
  • 03 - Improving The Rental Contract Structure.mp4 (9.1 MB)
03 - Low Coupling
  • 06 - design_principles_1_solution_sheet.pdf (136.9 KB)
  • 04 - Exercise Reduce Coupling In The Vehicle Example.mp4 (25.0 MB)
  • 02 - Different Types Of Coupling.mp4 (23.0 MB)
  • 03 - The Law Of Demeter.mp4 (14.8 MB)
  • 01 - What Is Coupling.mp4 (10.0 MB)
  • 05 - Final Thoughts.mp4 (9.3 MB)
06 - Separate Creation From Use
  • pos_example.zip (6.3 KB)
  • factory_example.zip (2.3 KB)
  • 07 - Final Thoughts And The Open-Closed Principle.mp4 (17.3 MB)
  • 04 - Using The Factory Pattern.mp4 (16.0 MB)
  • 06 - Taking Control Over Creation.mp4 (14.0 MB)
  • 01 - Introduction.mp4 (11.9 MB)
  • 05 - Another Creation Example.mp4 (8.3 MB)
  • 02 - Analysis Of The Example.mp4 (8.0 MB)
  • 03 - The Factory Pattern.mp4 (6.6 MB)
05 - Depend On Abstractions
  • order_example_2.zip (5.5 KB)
  • 05 - Final Thoughts.mp4 (34.8 MB)
  • 04 - Abstracting The Payment Processor.mp4 (29.3 MB)
  • 02 - Abstracting The Authorizer Functions.mp4 (25.5 MB)
  • 01 - Introduction And Analysis.mp4 (19.9 MB)
  • 03 - Abstracting The Order Class.mp4 (19.0 MB)
07 - Keep Things Simple
  • code_examples.zip (3.7 KB)
  • Code:

    • udp://open.stealth.si:80/announce
    • udp://tracker.tiny-vps.com:6969/announce
    • udp://fasttracker.foreverpirates.co:6969/announce
    • udp://tracker.opentrackr.org:1337/announce
    • udp://explodie.org:6969/announce
    • udp://tracker.cyberia.is:6969/announce
    • udp://ipv4.tracker.harry.lu:80/announce
    • udp://tracker.uw0.xyz:6969/announce
    • udp://opentracker.i2p.rocks:6969/announce
    • udp://tracker.birkenwald.de:6969/announce
    • udp://tracker.torrent.eu.org:451/announce
    • udp://tracker.moeking.me:6969/announce
    • udp://tracker.dler.org:6969/announce
    • udp://9.rarbg.me:2970/announce