The following warnings occurred:
Warning [2] Undefined array key "extra" - Line: 100 - File: inc/plugins/google_seo/url.php PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/inc/plugins/google_seo/url.php 100 errorHandler->error_callback
/inc/plugins/google_seo.php 317 require_once
/inc/class_plugins.php 38 require_once
/inc/init.php 263 pluginSystem->load
/global.php 20 require_once
/showthread.php 28 require_once
Warning [2] Undefined array key "parent" - Line: 447 - File: inc/plugins/google_seo/url.php PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/inc/plugins/google_seo/url.php 447 errorHandler->error_callback
/inc/plugins/google_seo/url.php 1144 google_seo_url_create
/inc/plugins/google_seo/url.php 174 google_seo_url_hook
/inc/plugins/google_seo.php 317 require_once
/inc/class_plugins.php 38 require_once
/inc/init.php 263 pluginSystem->load
/global.php 20 require_once
/showthread.php 28 require_once
Warning [2] Undefined array key "pid" - Line: 1147 - File: inc/plugins/google_seo/url.php PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/inc/plugins/google_seo/url.php 1147 errorHandler->error_callback
/inc/plugins/google_seo/url.php 174 google_seo_url_hook
/inc/plugins/google_seo.php 317 require_once
/inc/class_plugins.php 38 require_once
/inc/init.php 263 pluginSystem->load
/global.php 20 require_once
/showthread.php 28 require_once
Warning [2] Undefined array key "pid" - Line: 129 - File: inc/plugins/google_seo/redirect.php PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/inc/plugins/google_seo/redirect.php 129 errorHandler->error_callback
/inc/class_plugins.php 142 google_seo_redirect_hook
/global.php 100 pluginSystem->run_hooks
/showthread.php 28 require_once
Warning [2] Undefined array key "page" - Line: 144 - File: inc/plugins/google_seo/redirect.php PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/inc/plugins/google_seo/redirect.php 144 errorHandler->error_callback
/inc/class_plugins.php 142 google_seo_redirect_hook
/global.php 100 pluginSystem->run_hooks
/showthread.php 28 require_once
Warning [2] Undefined array key "action" - Line: 145 - File: inc/plugins/google_seo/redirect.php PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/inc/plugins/google_seo/redirect.php 145 errorHandler->error_callback
/inc/class_plugins.php 142 google_seo_redirect_hook
/global.php 100 pluginSystem->run_hooks
/showthread.php 28 require_once
Warning [2] Undefined array key "page" - Line: 151 - File: inc/plugins/google_seo/redirect.php PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/inc/plugins/google_seo/redirect.php 151 errorHandler->error_callback
/inc/class_plugins.php 142 google_seo_redirect_hook
/global.php 100 pluginSystem->run_hooks
/showthread.php 28 require_once
Warning [2] Undefined variable $unreadreports - Line: 38 - File: global.php(961) : eval()'d code PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/global.php(961) : eval()'d code 38 errorHandler->error_callback
/global.php 961 eval
/showthread.php 28 require_once
Warning [2] Undefined variable $mysupport_tech_notice - Line: 38 - File: global.php(961) : eval()'d code PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/global.php(961) : eval()'d code 38 errorHandler->error_callback
/global.php 961 eval
/showthread.php 28 require_once
Warning [2] Undefined variable $mysupport_assign_notice - Line: 38 - File: global.php(961) : eval()'d code PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/global.php(961) : eval()'d code 38 errorHandler->error_callback
/global.php 961 eval
/showthread.php 28 require_once
Warning [2] Undefined array key 15412 - Line: 833 - File: inc/plugins/google_seo/url.php PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/inc/plugins/google_seo/url.php 833 errorHandler->error_callback
/inc/plugins/google_seo/url.php 1347 google_seo_url_cache
/inc/functions.php 6444 google_seo_url_profile
/inc/functions_post.php 280 get_profile_link
/showthread.php 1122 build_postbit
Warning [2] Trying to access array offset on value of type null - Line: 198 - File: inc/plugins/google_seo.php PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/inc/plugins/google_seo.php 198 errorHandler->error_callback
/inc/plugins/google_seo/url.php 1453 google_seo_tid
/inc/functions.php 6608 google_seo_url_post
/inc/functions_post.php 722 get_post_link
/showthread.php 1122 build_postbit
Warning [2] Undefined array key "additionalgroups" - Line: 7924 - File: inc/functions.php PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/inc/functions.php 7924 errorHandler->error_callback
/inc/plugins/ougc_agi.php 307 is_member
/inc/class_plugins.php 142 ougc_agi_run
/inc/functions_post.php 917 pluginSystem->run_hooks
/showthread.php 1122 build_postbit
Warning [2] Undefined array key "" - Line: 314 - File: inc/plugins/ougc_agi.php PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/inc/plugins/ougc_agi.php 314 errorHandler->error_callback
/inc/class_plugins.php 142 ougc_agi_run
/inc/functions_post.php 917 pluginSystem->run_hooks
/showthread.php 1122 build_postbit
Warning [2] Undefined array key "mysupport_status" - Line: 23 - File: inc/functions_post.php(970) : eval()'d code PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/inc/functions_post.php(970) : eval()'d code 23 errorHandler->error_callback
/inc/functions_post.php 970 eval
/showthread.php 1122 build_postbit
Warning [2] Undefined array key "mysupport_bestanswer" - Line: 25 - File: inc/functions_post.php(970) : eval()'d code PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/inc/functions_post.php(970) : eval()'d code 25 errorHandler->error_callback
/inc/functions_post.php 970 eval
/showthread.php 1122 build_postbit
Warning [2] Undefined array key "mysupport_deny_support_post" - Line: 25 - File: inc/functions_post.php(970) : eval()'d code PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/inc/functions_post.php(970) : eval()'d code 25 errorHandler->error_callback
/inc/functions_post.php 970 eval
/showthread.php 1122 build_postbit
Warning [2] Undefined variable $mysupport_options - Line: 52 - File: showthread.php(1651) : eval()'d code PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/showthread.php(1651) : eval()'d code 52 errorHandler->error_callback
/showthread.php 1651 eval
Warning [2] Undefined variable $mysupport_status - Line: 65 - File: showthread.php(1651) : eval()'d code PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/showthread.php(1651) : eval()'d code 65 errorHandler->error_callback
/showthread.php 1651 eval
Warning [2] Undefined variable $mysupport_options - Line: 88 - File: showthread.php(1651) : eval()'d code PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/showthread.php(1651) : eval()'d code 88 errorHandler->error_callback
/showthread.php 1651 eval
Warning [2] Undefined variable $mysupport_js - Line: 109 - File: showthread.php(1651) : eval()'d code PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/showthread.php(1651) : eval()'d code 109 errorHandler->error_callback
/showthread.php 1651 eval
Warning [2] Undefined variable $newurl - Line: 1609 - File: inc/plugins/google_seo/url.php PHP 8.1.33 (Linux)
File Line Function
/inc/class_error.php 157 errorHandler->error
/inc/plugins/google_seo/url.php 1609 errorHandler->error_callback
/inc/functions.php 1148 google_seo_url_multipage
/inc/functions.php 4819 multipage
/inc/functions.php 298 build_breadcrumb
/inc/functions.php 22 parse_page
/showthread.php 1652 output_page



  Register Account

Earn real money $$ through NewPoints: Click Here x


Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Refactoring Legacy Code Like A Pro: A Use Case
#1
[Image: 64cfb313b5ddc36face97145498952cd.jpg]

Published 12/2023
MP4 | Video: h264, 1920x1080 | Audio: AAC, 44.1 KHz
Language: English | Size: 3.75 GB | Duration: 3h 33m

Master The Art of Refactoring Messy Codebases Into a Software Masterpiece.

[b]What you'll learn[/b]
Learn how to spot refactoring signals.
Learn techniques to improve the test coverage.
Master refactoring principles and best practices.
You'll confidently tackle complex legacy codebases.

[b]Requirements[/b]
Some coding experience

[b]Description[/b]
Master The Art of Refactoring Messy Codebases Into a Software Masterpiece and Become the go-to expert for codebase transformations by learning to take messy code as an opportunity to innovate and grow.But what is legacy code in the first place? Legacy code refers to software code or applications that were created in the past and have been in use for a significant period. However, such code often poses challenges because it may be outdated, poorly documented, or not aligned with current coding standards and best practices. These challenges can make it difficult to maintain, update, or extend the software, thereby causing potential problems for developers to refactor to make it easy for future work.In his Amazing book Working Effectively With Legacy Code, According to Michael Feathers, Legacy Code refers to any code that lacks automated tests: To me, legacy code is simply code without tests.In this course, we will explore practical ways of dealing with legacy codebases. Our approach covers everything from automated tests to detailed techniques for making codebases flexible and enjoyable to work with.By the end of the course...You'll spot refactoring signals.You'll be able to cover legacy code with tests.You'll master refactoring principles and best practices.You'll master techniques to improve the test coverage.You'll identify common code smells and anti-patterns.You'll confidently tackle complex legacy codebases.Before You BUY This CourseIf you're new to the world of code refactoring and looking for an affordable starting point, we recommend diving into specific books on the subject. Books (less than 60$) such as Refactoring or Working Effectively with Legacy Code provide a cost-effective way to build a strong foundation in refactoring principles, allowing you to learn at your own pace.Once you're ready to put your knowledge into action on real legacy code, our comprehensive course guides you through practical application and advanced techniques, ensuring you're fully equipped to tackle complex code bases confidently.What's the Use case? In this course, we will refactor a codebase that calculates prayer times provided by Prayer Times Organization. We will address the challenges posed by outdated technologies, inadequate code organization, and the need to improve code readability.With clear objectives in mind, we'll break down the refactoring process into manageable steps, including:Code analysis.Test setup.Modularization.Extracting meaningful abstraction.Reducing the clutter.Emphasizing best practices.And much more.The use case presents a good enough complex code to showcase the difficulties you can face when refactoring a real project. By the end of the course, you'll be well-prepared to take on real-world refactoring projects with confidence and expertise.You can check the preview up in a video for a full explanation of the domain problem, so if that excites you, join now, and let us refactor a messy codebase.Language AgnosticThis course is designed to be language-agnostic, meaning you can acquire essential principles and techniques that apply universally across various codebases in different programming languages.While our use cases in the course choose Kotlin, you can still find on the domain problem website other versions that apply to Java, Python, C#, C++, and PHP; the skills and insights you gain are easily transferable to any other language.We emphasize Kotlin to provide a practical learning experience, but the knowledge you acquire will empower you to excel in legacy code refactoring, regardless of your chosen programming language.

Overview
Section 1: Introduction
Lecture 1 Course Introduction
Lecture 2 Domain Problem
Lecture 3 Extra Resources
Section 2: Testing
Lecture 4 Project Setup
Lecture 5 Test Coverage
Lecture 6 Parametrized Tests
Lecture 7 Complete Code Coverage
Lecture 8 Test Cleaning
Lecture 9 Mutation Testing
Section 3: 1st Round of Refactoring: The Fundamentals
Lecture 10 Kotlin Conversion
Lecture 11 Why Refactoring?
Lecture 12 Declutter
Lecture 13 Top Level Functions
Lecture 14 Primitive Obsession
Lecture 15 Depending on Abstractions
Lecture 16 Function Splitting
Lecture 17 Capturing Logic
Lecture 18 Helping Other Devs
Lecture 19 Action to Calculation
Lecture 20 Public API
Lecture 21 Pair Programming
Section 4: 2nd Round of Refactoring: Overengineering
Lecture 22 Extracting The Responsibility of Formatting
Lecture 23 Simplifying Format Utils
Lecture 24 Refactoring The Core Logic
Lecture 25 Refactoring The Core Logic 2
Lecture 26 Refactoring The Core Logic 3
Lecture 27 Refactoring The Core Logic 4
Lecture 28 Scratch Refactoring
Section 5: Conclusion & Feedback
Lecture 29 Wrap-up
Beginner Developers wanting to learn new skill

Homepage

[To see links please register or login]


[To see links please register or login]

[Image: signature.png]
Reply



Forum Jump:


Users browsing this thread:

DL Warez BB