Skip to content

Commit

Permalink
Merge branch 'main' into igor/course-upload
Browse files Browse the repository at this point in the history
  • Loading branch information
Geravant authored Nov 1, 2023
2 parents 3b194f9 + aa3f5ac commit a58247d
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 11 deletions.
21 changes: 12 additions & 9 deletions Introduction/Introduction/Introduction/task.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,42 +12,45 @@ This course will introduce you to refactorings and the IDE features that will he
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
The course consists of 9 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.

Embark on a coding journey with refactoring and design patterns – your path to coding excellence begins now! 🚀

<div class="hint" title="Course Plan">

- **Section 1: Refactoring and its purpose**
- **Section 1: Introduction**
- Lesson 1: Introduction
- Lesson 2: Join our Discord community
- **Section 2: Refactoring and its purpose**
- Lesson 1: What is code refactoring?
- Lesson 2: Common code issues and their impact on code quality
- Lesson 3: Refactoring techniques
- Lesson 4: Getting familiar with IDE refactoring features
- **Section 2: Code style and Formatting**
- **Section 3: Code style and Formatting**
- Lesson 1: What is code style and formatting?
- Lesson 2: Reformat the code using IDE
- Lesson 3: Code schemas and EditorConfig
- **Section 3: Renaming code**
- **Section 4: Renaming code**
- Lesson 1: Naming rules
- Lesson 2: Rename refactoring in IDE
- **Section 4: Moving code**
- **Section 5: Moving code**
- Lesson 1: Cohesion and coupling
- Lesson 2: What is Move refactoring?
- Lesson 3: What are Pull Up and Push Down refactorings?
- **Section 5: Extracting code**
- **Section 6: Extracting code**
- Lesson 1: What is Extract Function refactoring?
- Lesson 2: What is Extract Variable refactoring?
- **Section 6: Inlining code**
- **Section 7: Inlining code**
- Lesson 1: What is Inline Variable refactoring?
- Lesson 2: Inline Method refactoring
- Lesson 3: Middle Man code smell
- **Section 7: Refactoring to Design patterns**
- **Section 8: Refactoring to Design patterns**
- Lesson 1: Design patterns and their relationships with refactoring
- Lesson 2: Facade Pattern
- Lesson 3: Strategy Pattern
- Lesson 4: Factory Method Pattern
- **Section 8: Conclusion**
- **Section 9: Conclusion**
- Next steps for further learning
</div>
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ This course will introduce you to refactorings and the IDE features that will he
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
The course consists of 9 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.

Expand Down
3 changes: 2 additions & 1 deletion course-info.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,8 @@ language: English
summary: |-
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.
The course consists of 9 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.
vendor:
name: JetBrains
email: [email protected]
Expand Down

0 comments on commit a58247d

Please sign in to comment.