Back to Learning Center
Free IDE Course

Introduction to IDE Code Refactoring in Kotlin

Provided by
Compatible with IntelliJ IDEA (Community, Ultimate), Android Studio
4.7 (3 reviews)
Last updated 57 days ago
This course will introduce you to refactorings and the IDE features that will help you to perform them in an effective way. You will learn to recognize refactoring opportunities in code and to deal with them. Using automatic IDE refactorings, you will transform code to improve its structure, readability, and maintainability. The course consists of 8 sections. Each section focuses on one group of refactorings and provides brief theory and several small tasks for practice. We will move on from small local refactoring changes to more complex ones, which affect the entire project architecture.

What You’ll Do And Learn

IDE Course integrated in your JetBrains IDE
9 sections, 18 challenges and 35 theory tasks
Section 1: Introduction
• Introduction
• Join our Discord community
• Getting to know you
Section 2: Section 1: Refactoring and its purpose
• Introduction
• What is code refactoring?
• Common code issues and their impact on code quality
• Refactoring techniques
• Getting familiar with IDE refactoring features
• Practice
Section 3: Section 2: Code style and Formatting
• Introduction
• What is formatting?
• Code schemas and EditorConfig
Section 4: Section 3: Renaming code
• Introduction
• Naming rules
• Rename refactoring in IDE
Section 5: Section 4: Moving code
• Introduction
• Cohesion and coupling
• What is Move refactoring?
• What are Pull Up and Push Down refactorings?
Section 6: Section 5: Extracting code
• Introduction
• What is Extract Method refactoring?
• What is Extract Variable refactoring?
Section 7: Section 6: Inlining code
• Introduction
• What is Inline Variable refactoring?
• What is Inline Method refactoring?
• Middle Man code smell
Section 8: Section 7: Refactoring to Design Patterns
• Introduction
• Design patterns and their relationships with refactoring
• Facade Pattern - Theory
• Facade Pattern - Practice
• Strategy Pattern - Theory
• Strategy Pattern - Practice
• Factory Method Pattern - Theory
• Factory Method Pattern - Practice
Section 9: Section 8: Conclusion
• Conclusion
• Feedback survey

Screenshots

Screenshot 1
Screenshot 2

Rating & Reviews

4.7
3 Ratings (1,966 Downloads)
5
4
3
2
1

Hieu Luu

22.05.2024

Very useful course. Very intuitive and highly practical examples.

+1

Getting Started

To start the course, you first need to download IntelliJ IDEA and enable its educational functionality:

  • Download the installer from the IntelliJ IDEA for Education page.
  • Run the installer and follow the wizard steps.
  • Once IntelliJ IDEA is up and running, switch to the Learn tab on the Welcome screen.
  • Click Enable Access under the “Learn to program” widget.

Once it’s enabled, click the Get Started button and select Introduction to IDE Code Refactoring in Kotlin from the list. You can also access this course by going to File | Learn and Teach | Browse Courses.

For more information, see the Learner Start Guide.

Additional Information

Programming language:
kotlin
Course language:
English
Vendor:
Plugin ID:
Introduction to IDE Code Refactoring_Igor Gerasimov_kotlin