{"id":7211,"date":"2026-08-10T09:41:44","date_gmt":"2026-08-10T09:41:44","guid":{"rendered":"https:\/\/nokobox.com\/index.php\/item\/arjancodes-the-30-day-design-challenge-2024-11\/"},"modified":"2026-08-10T09:41:44","modified_gmt":"2026-08-10T09:41:44","slug":"arjancodes-the-30-day-design-challenge-2024-11","status":"publish","type":"digital_item","link":"https:\/\/nokobox.com\/index.php\/item\/arjancodes-the-30-day-design-challenge-2024-11\/","title":{"rendered":"ArjanCodes \u2013 The 30-Day Design Challenge 2024-11"},"content":{"rendered":"<div class=\"w-post-elm post_content\">\n<h2 style=\"text-align: left\"><span style=\"vertical-align: inherit\">Description<\/span><\/h2>\n<div id=\"chat-history\" class=\"chat-history-scroll-container ng-tns-c3072617260-2\" style=\"text-align: left\">\n<div id=\"6a5e545a162f81de\" class=\"conversation-container ng-tns-c3072617260-2 message-actions-hover-boundary response-optimization ng-star-inserted\">\n<div class=\"response-container ng-tns-c4115459903-102 response-optimization is-mobile ng-star-inserted response-container-has-multiple-responses\">\n<div class=\"presented-response-container ng-tns-c4115459903-102\">\n<div class=\"response-container-content ng-tns-c4115459903-102\">\n<div class=\"response-content ng-tns-c4115459903-102\">\n<div class=\"markdown markdown-main-panel tutor-markdown-rendering response-optimization stronger\">\n<p data-sourcepos=\"5:1-5:159\"><span style=\"vertical-align: inherit\">The 30-Day Design Challenge course. This challenge will push you out of your comfort zone and increase your confidence and skill in problem solving and debugging code. You\u2019ll be presented with 30 exciting software design problems that will challenge your creativity and problem-solving abilities. These challenges range from one-off examples that explore a specific design principle to a series of challenges that delve deeper into software design. For example, you\u2019ll write a complete API with FastAPI and SQLAlchemy, work with GUI code, explore the intricacies of functional and object-oriented programming, strict typing in Python, and more.<\/span><\/p>\n<h3 data-sourcepos=\"11:1-11:40\"><span style=\"vertical-align: inherit\">What you will learn in this course:<\/span><\/h3>\n<ul data-sourcepos=\"13:1-19:0\">\n<li data-sourcepos=\"13:1-13:70\"><span style=\"vertical-align: inherit\">20 or 30 intermediate to advanced level challenges (depending on the format you choose)<\/span><\/li>\n<li data-sourcepos=\"14:1-14:27\"><span style=\"vertical-align: inherit\">Video explaining the solution to each challenge<\/span><\/li>\n<li data-sourcepos=\"15:1-15:43\"><span style=\"vertical-align: inherit\">Download the code for each challenge as a starting point.<\/span><\/li>\n<\/ul>\n<h3 data-sourcepos=\"20:1-20:31\"><span style=\"vertical-align: inherit\">This course is suitable for people who:<\/span><\/h3>\n<ul data-sourcepos=\"22:1-26:62\">\n<li data-sourcepos=\"22:1-22:57\"><span style=\"vertical-align: inherit\">Want to improve their software design skills.<\/span><\/li>\n<li data-sourcepos=\"23:1-23:39\"><span style=\"vertical-align: inherit\">They seek to solve complex design problems.<\/span><\/li>\n<li data-sourcepos=\"24:1-24:66\"><span style=\"vertical-align: inherit\">They want to learn about new software design tools and techniques.<\/span><\/li>\n<li data-sourcepos=\"25:1-25:70\"><span style=\"vertical-align: inherit\">They want to increase their confidence in software design.<\/span><\/li>\n<li data-sourcepos=\"26:1-26:62\"><span style=\"vertical-align: inherit\">Are looking for an exciting challenge to improve their skills.<\/span><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h3 style=\"text-align: left\"><span style=\"vertical-align: inherit\">Course details<\/span><\/h3>\n<ul style=\"text-align: left\">\n<li><span style=\"vertical-align: inherit\">Publisher: <\/span><a href=\"https:\/\/href.li\/?https:\/\/arjancodes.com\/courses\/30ddc\/\" target=\"_blank\" rel=\"noopener\"><span style=\"vertical-align: inherit\">ArjanCodes<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Instructor: <\/span><a href=\"https:\/\/downloadlynet.ir\/tag\/arjancodes\/\"><span style=\"vertical-align: inherit\">ArjanCodes<\/span><\/a><\/li>\n<li><span style=\"vertical-align: inherit\">Training level: Beginner<\/span><\/li>\n<li><span style=\"vertical-align: inherit\">Training duration: 8 hours and 53 minutes<\/span><\/li>\n<li><span style=\"vertical-align: inherit\">Number of lessons: 53<\/span><\/li>\n<\/ul>\n<h3 style=\"text-align: left\"><span style=\"vertical-align: inherit\">Course headings<\/span><\/h3>\n<ul style=\"text-align: left\">\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Welcome<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Solution Better Discounts<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">The Strategy Pattern Write BETTER PYTHON CODE Part 3<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">How to Implement the Strategy Design Pattern in Python<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Solution Payment Strategy<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Why the Plugin Architecture Gives You CRAZY Flexibility<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Solution Plugins<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Functions vs Classes When to Use Which and Why<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Solution Object Oriented To Functional<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Cohesion and Coupling Write BETTER PYTHON CODE Part 1<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Solution Cohesion<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">KISS Solution<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Which Software Architecture Should You Use MVC, MVP, or MVVM<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Solution MVP<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Composition Is Better Than Inheritance in Python<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Solution Inheritance<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Dependency INVERSION vs Dependency INJECTION in Python<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Solution Abstraction<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">You Can Do Really Cool Things With Functions In Python<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Solution Higher Order Functions<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Solution Configuration<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Next Level Concurrent Programming In Python With Asyncio<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Solution Type Annotations<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">How To Easily Do Asynchronous Programming With Asyncio In Python<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Concurrency Solution<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Solution Refactoring<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">A Deep Dive Into Iterators and Itertools in Python<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Solution Itertools<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Solution Inappropriate Intimacy<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">End of Part 1<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Real Life Case of the Command Design Pattern<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Undo-Redo Solution<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Raw SQL, SQL Query Builder, or ORM<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">SQL to ORM Solution<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Solution Unit Tests Basic<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Advanced Unit Tests Solution<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Solution Operations Layer<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Ticket Cancellation Solution<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Observer Pattern Tutorial I NEVER KNEW Events Were THIS Powerful<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Messaging Solution<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Attrs, Pydantic, or Python Data Classes<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Do We Still Need Dataclasses, PYDANTIC Tutorial<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Solution Validation<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Let\u2019s Take The Bridge Pattern To The Next Level<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Solution Bridge<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Solution Mixins<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Wrapping Things Up<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Solution Decoupling<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">DRY Solution<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">F-strings In Python Everything You Need To Know<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">String Formatting Solution<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">Law of Demeter Solution<\/span><\/li>\n<\/ul>\n<h3 style=\"text-align: left\"><span style=\"vertical-align: inherit\">Prerequisites for The 30-Day Design Challenge<\/span><\/h3>\n<ul style=\"text-align: left\">\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">The course assumes basic knowledge about programming in Python. If you have no experience whatsoever with programming, this course is not for you.<\/span><\/li>\n<li style=\"text-align: left\"><span style=\"vertical-align: inherit\">If you\u2019ve used variables, functions, program logic like if-statements and loops, and know how to write a simple class in Python, you\u2019ll have no problem following the challenges.<\/span><\/li>\n<\/ul>\n<h3 style=\"text-align: left\"><span style=\"vertical-align: inherit\">Course images<\/span><\/h3>\n<p style=\"text-align: left\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-946071 size-full\" src=\"https:\/\/downloadly.ir\/wp-content\/uploads\/2024\/11\/The-30-Day-Design-Challenge-1.jpg\" alt=\"The 30-Day Design Challenge\" width=\"1393\" height=\"494\"><\/p>\n<h3 style=\"text-align: left\"><span style=\"vertical-align: inherit\">Sample course video<\/span><\/h3>\n<div style=\"width: 640px;\" class=\"wp-video\"><span class=\"mejs-offscreen\">Video Player<\/span><\/p>\n<div id=\"mep_0\" class=\"mejs-container mejs-container-keyboard-inactive wp-video-shortcode mejs-video\" tabindex=\"0\" role=\"application\" aria-label=\"Video Player\" style=\"width: 640px; height: 360px; min-width: 217px;\">\n<div class=\"mejs-inner\">\n<div class=\"mejs-mediaelement\"><mediaelementwrapper id=\"video-147103-1\"><video class=\"wp-video-shortcode\" id=\"video-147103-1_html5\" width=\"640\" height=\"360\" preload=\"metadata\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/The%2030-Day%20Design%20Challenge.mp4?_=1\" style=\"width: 640px; height: 360px;\"><source type=\"video\/mp4\" src=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/The%2030-Day%20Design%20Challenge.mp4?_=1\"><a href=\"https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/The%2030-Day%20Design%20Challenge.mp4?nocache=1786109174906\">https:\/\/dl.downloadly.ir\/Files\/Elearning\/Sample\/The%2030-Day%20Design%20Challenge.mp4<\/a><\/video><\/mediaelementwrapper><\/div>\n<div class=\"mejs-layers\">\n<div class=\"mejs-poster mejs-layer\" style=\"display: none; width: 100%; height: 100%;\"><\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-loading\"><span class=\"mejs-overlay-loading-bg-img\"><\/span><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer\" style=\"display: none; width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-error\"><\/div>\n<\/div>\n<div class=\"mejs-overlay mejs-layer mejs-overlay-play\" style=\"width: 100%; height: 100%;\">\n<div class=\"mejs-overlay-button\" role=\"button\" tabindex=\"0\" aria-label=\"Play\" aria-pressed=\"false\"><\/div>\n<\/div>\n<\/div>\n<div class=\"mejs-controls\">\n<div class=\"mejs-button mejs-playpause-button mejs-play\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Play\" aria-label=\"Play\" tabindex=\"0\"><\/button><\/div>\n<div class=\"mejs-time mejs-currenttime-container\" role=\"timer\" aria-live=\"off\"><span class=\"mejs-currenttime\">00:00<\/span><\/div>\n<div class=\"mejs-time-rail\"><span class=\"mejs-time-total mejs-time-slider\" role=\"slider\" tabindex=\"0\" aria-label=\"Time Slider\" aria-valuemin=\"0\" aria-valuemax=\"0\" aria-valuenow=\"0\" aria-valuetext=\"00:00\"><span class=\"mejs-time-buffering\" style=\"display: none;\"><\/span><span class=\"mejs-time-loaded\"><\/span><span class=\"mejs-time-current\"><\/span><span class=\"mejs-time-hovered no-hover\"><\/span><span class=\"mejs-time-handle\"><span class=\"mejs-time-handle-content\"><\/span><\/span><span class=\"mejs-time-float\"><span class=\"mejs-time-float-current\">00:00<\/span><span class=\"mejs-time-float-corner\"><\/span><\/span><\/span><\/div>\n<div class=\"mejs-time mejs-duration-container\"><span class=\"mejs-duration\">00:00<\/span><\/div>\n<div class=\"mejs-button mejs-volume-button mejs-mute\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Mute\" aria-label=\"Mute\" tabindex=\"0\"><\/button><a href=\"javascript:void(0);\" class=\"mejs-volume-slider\" aria-label=\"Volume Slider\" aria-valuemin=\"0\" aria-valuemax=\"100\" role=\"slider\" aria-orientation=\"vertical\"><span class=\"mejs-offscreen\">Use Up\/Down Arrow keys to increase or decrease volume.<\/span><\/p>\n<div class=\"mejs-volume-total\">\n<div class=\"mejs-volume-current\" style=\"bottom: 0px; height: 100%;\"><\/div>\n<div class=\"mejs-volume-handle\" style=\"bottom: 100%; margin-bottom: -3px;\"><\/div>\n<\/div>\n<p><\/a><\/div>\n<div class=\"mejs-button mejs-fullscreen-button\"><button type=\"button\" aria-controls=\"mep_0\" title=\"Fullscreen\" aria-label=\"Fullscreen\" tabindex=\"0\"><\/button><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div style=\"text-align: left\">&nbsp;<\/div>\n<div style=\"text-align: left\">\n<h3><span style=\"vertical-align: inherit\">Installation Guide<\/span><\/h3>\n<p><span style=\"vertical-align: inherit\">After Extract, view with your favorite player.<\/span><\/p>\n<p><span style=\"vertical-align: inherit\">Subtitles: None<\/span><\/p>\n<p><span style=\"vertical-align: inherit\">Quality: 1080p<\/span><\/p>\n<\/div>\n<h3 style=\"text-align: left\"><span style=\"vertical-align: inherit\">Download link<\/span><\/h3>\n<h4><strong>Downloadly<\/strong><\/h4>\n<p style=\"text-align: left\"><a href=\"https:\/\/dl1.downloadly.ir\/Files\/Elearning\/ArjanCodes_The_30-Day_Design_Challenge_2024-11.part1_Downloadly.ir.rar?nocache=1786109173\"><span style=\"vertical-align: inherit\">Download Part 1 \u2013 1 GB<\/span><\/a><\/p>\n<p style=\"text-align: left\"><a href=\"https:\/\/dl1.downloadly.ir\/Files\/Elearning\/ArjanCodes_The_30-Day_Design_Challenge_2024-11.part2_Downloadly.ir.rar?nocache=1786109173\"><span style=\"vertical-align: inherit\">Download Part 2 \u2013 1 GB<\/span><\/a><\/p>\n<p style=\"text-align: left\"><a href=\"https:\/\/dl1.downloadly.ir\/Files\/Elearning\/ArjanCodes_The_30-Day_Design_Challenge_2024-11.part3_Downloadly.ir.rar?nocache=1786109173\"><span style=\"vertical-align: inherit\">Download Part 3 \u2013 392 MB<\/span><\/a><\/p>\n<h4><strong>Rapidgator<\/strong><\/h4>\n<p style=\"text-align: left\"><a href=\"https:\/\/rapidgator.net\/file\/ed2c4fef0ec923b8c21851b9f21c6e25\/ArjanCodes_The_30-Day_Design_Challenge_2024-11.part1_Downloadly.ir.rar.html\" target=\"_blank\" rel=\"noopener\"><span style=\"vertical-align: inherit\">Download Part 1 \u2013 1 GB<\/span><\/a><\/p>\n<p style=\"text-align: left\"><a href=\"https:\/\/rapidgator.net\/file\/a3bfd05264482c9935fbe94e946b1f10\/ArjanCodes_The_30-Day_Design_Challenge_2024-11.part2_Downloadly.ir.rar.html\" target=\"_blank\" rel=\"noopener\"><span style=\"vertical-align: inherit\">Download Part 2 \u2013 1 GB<\/span><\/a><\/p>\n<p style=\"text-align: left\"><a href=\"https:\/\/rapidgator.net\/file\/5d3d3fd625e617854ecac7c132a74874\/ArjanCodes_The_30-Day_Design_Challenge_2024-11.part3_Downloadly.ir.rar.html\" target=\"_blank\" rel=\"noopener\"><span style=\"vertical-align: inherit\">Download Part 3 \u2013 392 MB<\/span><\/a><\/p>\n<h5 dir=\"ltr\">Password File(s): <a>www.downloadly.ir<\/a><\/h5>\n<h3 style=\"text-align: left\"><span style=\"vertical-align: inherit\">File size<\/span><\/h3>\n<p style=\"text-align: left\"><span style=\"vertical-align: inherit\">2.3 GB<\/span><\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Description The 30-Day Design Challenge course. This challenge will push you out of your comfort zone and increase your confidence and skill in problem solving <\/p>\n","protected":false},"author":1,"template":"","dgi_category":[10458],"dgi_tag":[43815,66475,66476,66477,66478,66479],"class_list":["post-7211","digital_item","type-digital_item","status-publish","has-post-thumbnail","hentry","dgi_category-video-tutorials","dgi_tag-arjancodes","dgi_tag-course-the-30-day-design-challenge","dgi_tag-download-course-the-30-day-design-challenge","dgi_tag-download-the-30-day-design-challenge","dgi_tag-free-download-the-30-day-design-challenge","dgi_tag-free-the-30-day-design-challenge"],"_links":{"self":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/7211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item"}],"about":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/types\/digital_item"}],"author":[{"embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"version-history":[{"count":0,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/digital_item\/7211\/revisions"}],"wp:attachment":[{"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/media?parent=7211"}],"wp:term":[{"taxonomy":"dgi_category","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_category?post=7211"},{"taxonomy":"dgi_tag","embeddable":true,"href":"https:\/\/nokobox.com\/index.php\/wp-json\/wp\/v2\/dgi_tag?post=7211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}