Refactoring to Modern Java LiveLessons

Watch Refactoring to Modern Java LiveLessons

  • 2016
  • 1 Season

Refactoring to Modern Java is an educational video course that is part of the LiveLessons series from Pearson. The focus of this course is improving the code quality of Java projects by using modern programming practices and tools. The instructor of this course is Trisha Gee, who is a Java Champion and the Director of Developer Advocacy at JetBrains.

The course is broken down into several modules that cover different tools and topics. The first module introduces the concept of code quality and explains why it's important in the software development industry. It also covers how to set up the environment for the course, which includes downloading IntelliJ IDEA and cloning the project from GitHub.

The second module covers the basics of unit testing and how to write tests for the code. The instructor explains the importance of testing and walks through how to write simple tests using JUnit. She also covers how to perform code coverage analysis to make sure that all the code is tested.

The third module focuses on using the Java Stream API to simplify code and make it more readable. Trisha explains the basics of the Stream API and how to use it to filter, transform, and aggregate data in collections. She also covers common mistakes that programmers make when using the Stream API and how to avoid them.

The fourth module covers refactoring techniques that can be used to improve the quality of the code. Trisha explains how to use IntelliJ IDEA's refactorings to improve code readability, remove duplication, and simplify logic. She also covers how to identify and refactor code smells using tools like IntelliJ IDEA and SonarLint.

The fifth module covers the use of Java 8 features such as lambdas and method references to simplify code and make it more expressive. Trisha covers the basics of functional programming and how to use Java 8 features to write cleaner and more concise code. She also covers how to use IntelliJ IDEA's inspections and quick-fixes to refactor code to use Java 8 features.

The sixth and final module covers using static analysis tools to find and fix code issues. Trisha covers the basics of static analysis and how to use tools like SonarLint and IntelliJ IDEA's inspections to find code smells, bugs, and potential issues. She also covers how to fix issues using IntelliJ IDEA's quick-fixes and how to write custom inspections.

Throughout the course, Trisha uses a sample project to demonstrate the concepts and techniques covered in each module. She explains each step in detail and provides tips and best practices for using the tools and techniques effectively. The course also includes quizzes and exercises to test your knowledge and reinforce the concepts covered in each module.

Overall, Refactoring to Modern Java is an excellent course for any Java developer who wants to improve the quality of their code and learn modern programming practices and tools. The course is well-structured, easy to follow, and provides practical examples that you can apply to your own projects. Trisha Gee is an engaging and knowledgeable instructor who explains each concept clearly and provides plenty of useful tips and advice.

Filter by Source
No sources available
Do you have Hulu?
What are you waiting for?
Nice! Browse Hulu with Yidio.
Ad Info - This show may not be available on Hulu
Seasons
Lesson 4: Pros and Cons
4. Lesson 4: Pros and Cons
August 5, 2016
Lesson address questions such as: Do Java 8 features give better performance? Do Java 8 idioms make the code more readable? Does Java 8 make it easier to write code? Can code be automatically refactored to Java 8?
Lesson 3: Understanding Java 8 Performance
3. Lesson 3: Understanding Java 8 Performance
August 5, 2016
Lesson includes: Performance of Anonymous Inner Classes versus Lambda Expressions, performance of lazy methods, performance of a For Loop versus the Stream Api, performance of operations performed in serial and in parallel, and performance of optional safety versus comparing to null
Lesson 2: Refactor Using the New Features
2. Lesson 2: Refactor Using the New Features
August 5, 2016
Lesson includes: Lambda Expressions-automatic refactoring and advanced patterns; Collections and the Streams API: For Loop into Collect, For Loop into For Each, multiple operations into a single stream, and advanced refactoring, and getting to Grips with optional
Lesson 1: Getting Started-Why and How
1. Lesson 1: Getting Started-Why and How
August 5, 2016
Lesson includes: A segment addressing why Java 8? It covers the pre-requisites for the course and provides directions for downloading the project code.
Description
  • Premiere Date
    August 5, 2016