Code Refactoring for Java | | Software Development
Code Refactoring for Java
Duration
24 hours
Location
Online
Language
English
Code
DEV-006_JVA
550.00 *
Training for 7-8 or more people? Customize trainings for your specific needs
Description
The course deals with the concept of refactoring as a way of preventing software rot. The course describes various smells indicating that a code needs refactoring, explains which refactoring types best suit specific situations, and describes the work of refactoring in detail through analyzing concrete real-life cases.Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the code yet improves its internal structure. It is a disciplined way to clean up code that minimizes the chances of introducing bugs. In essence when you refactor you are improving the design of the code after it has been written.
The need for refactoring is provided by the so-called "smells" that may signal problems inside the code. Smells may be found at the level of one class or between classes.
Refactoring principles apply to any object-oriented programming language.

After completing the course, a certificate
is issued on the Luxoft Training form
is issued on the Luxoft Training form
Objectives
After completing the course, students will:
- Gain all the necessary information about refactoring principles
- Know how to properly explain the need for refactoring
- Be able to implement refactoring activities in the development process
- Know how to identify code smells
- Be able to make informed decisions on refactoring a problem code
- Have the ability to perform refactoring step-by-step
- Know how to use automated code refactoring tools
Target Audience
- Developers
- Senior developers
Prerequisites
- DEV-001_Java Design Patterns (GoF)
- Know basics of object-oriented programming
- At least one year of work experience with object oriented-languages
- Know UML
Roadmap
- Introduction
- Smells within classes
- Smells between classes
- Composing methods
- Moving features between objects
- Organizing data
- Simplifying conditional expressions
- Making method calls simpler
- Dealing with generalization
- Refactoring with Java 8
- Refactoring and testing
Schedule and prices
View:
Register for the next course
Registering in advance ensures you have priority. We will notify you when we schedule the next course on this topic
Courses you may be interested in
Design Patterns for Java (GoF)
Our course covers 23 basic patterns that are generally considered to be the foundation for all other patterns. During the course participants will have the opportunity to practice these patterns with the help of case studies and exercises.
Development with Java® SE. Beginner
The training covers all the specific topics related to Java development, from UML basics to OOP implementation in Java. A special emphasis is made on syntax basics and key practices of object-oriented programming.
Online:
06.11.2023 - 17.11.2023