Code Refactoring for Java
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.
24 hours
Online
English
DEV-006_JVA
Code Refactoring for Java
Sign Up
Duration
24 hours
Location
Online
Language
English
Code
DEV-006_JVA
Schedule and prices
€ 450
Training for 7-8 or more people? Customize trainings for your specific needs
Code Refactoring for Java
Sign Up
Duration
24 hours
Location
Online
Language
English
Code
DEV-006_JVA
Schedule and prices
€ 450
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

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

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’ll 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.
Java Performance And Tuning
This course covers topics like JVM architecture, memory allocation and management, Garbage Collector, profiling tools, real world case studies, JDK best practices and benchmarking.
View Catalog
Your benefits
Expertise
Our trainers are industry experts, involved in software development project
Live training
Facilitated online so that you can interact with the trainer and other participants
Practice
A focus on helping you practice your new skills
Still have questions?
Connect with us
Thank you.
Your request has been received.
Thank you!
The form has been submitted successfully.