Refactoring ML/DL Algorithms: Techniques & Principles


Overview/Description
Expected Duration
Lesson Objectives
Course Number
Expertise Level



Overview/Description

Explore techniques of refactoring code, the process of changing a computer program source code without modifying its external functional behavior, in this 14-video course exploring design patterns and challenges in refactoring code. First, learn the essential machine learning principles when planning code, including how to identify what instead of how, and to look for consistencies. You will then learn to recognize the causes of technical debts that contribute to challenges in existing code. Next, you will learn code refactoring techniques and types of processes that you can use to eliminate deficiencies in the code. This course demonstrates the refactoring capabilities provided by PyCharm to refactor Python code, and the steps involved in optimizing Python code. You will learn static code analysis of Python by using Prospector, refactoring code to ensure backward compatibility, and the role of design patterns in code refactoring, and how to use rope to refactor Python code. Finally, you will learn to recall the prominent antipatterns that potentially complicate code and code refactoring.



Expected Duration (hours)
1.1

Lesson Objectives

Refactoring ML/DL Algorithms: Techniques & Principles

  • discover the key concepts covered in this course
  • define the concept of refactoring and the primary coding issues that can be resolved with code refactoring
  • recognize the causes of technical debts, which contribute to coding challenges
  • list code refactoring techniques and types of processes that can be used to eliminate code deficiencies
  • demonstrate the refactoring capabilities provided by Pycharm to refactor Python code
  • demonstrate static code analysis for Python using Prospector and refactor code to ensure backward compatibility
  • illustrate the role of design patterns in code refactoring
  • recall the essential principles and challenges associated with code refactoring
  • recognize critical code elements and corresponding examples to illustrate the principles of good coding
  • recognize techniques that can be used to refactor Python code and derive the best coding outcomes
  • demonstrate the steps involved in optimizing Python code
  • demonstrate how to use Rope to refactor Python code
  • recall anti-patterns that can potentially complicate code and code refactoring
  • recall code refactoring techniques, specify the principles and challenges associated with code refactoring, and use Rope to refactor Python code
  • Course Number:
    it_mlrmdadj_01_enus

    Expertise Level
    Intermediate