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