Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Making Sense of Large Java and Kotlin Classes - Understanding and Refactoring Complex Codebases

JetBrains via YouTube

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore techniques for understanding and analyzing large Java and Kotlin classes in this comprehensive conference talk. Learn first principles for approaching unfamiliar codebases, ask the right questions about code, identify potential problems and code smells, and plan refactoring strategies. Discover innovative methods beyond traditional approaches like reading source code or navigating call graphs. Delve into behavioral code analysis, syntax highlighting experiments, dependency structure matrices, and data visualization techniques. Gain insights on the value of identifiers, quality of match, and handoffs in code comprehension. Explore tools like observable HQ and learn about vocabulary types, tokenization, and ideal graph structures. Equip yourself with practical skills to tackle complex codebases and improve your ability to work with inherited or unfamiliar projects.

Syllabus

Introduction
Welcome
Agenda
One Potato Principle
Why Large Classes
Building Trust
Large Classes
Behavioral Code Analysis
Asking Good Questions
Wrapping Up
Syntax Highlighting
Experiment
SyntaxHighlighting
Graphs
Graphs Fail
Dependency Structure Matrix
Data Visualization
The Value of Identifiers
Quality of Match
Handoffs
What helps
Tools
observable HQ
An H monograph
Vocabulary
Types
Identifiers
Conversion
Counting
Tokenization
Demo
Questions
Dependencies
The Vocabulary
Primitives
Graph
Ideal Graph

Taught by

IntelliJ IDEA by JetBrains

Reviews

Start your review of Making Sense of Large Java and Kotlin Classes - Understanding and Refactoring Complex Codebases

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.