inflearn logo

Java Naming

[Scheduled for completion of the 2nd edition in 2026] "I only changed one name, but the code became different." We have organized the core of readable code, 'naming that reads well,' from principles to examples. Easy-to-read names are the beginning of collaboration.

10 learners are taking this course

Level Basic

Course period Unlimited

naming-conventions
naming-conventions
naming
naming
renaming
renaming
naming-strategy
naming-strategy
naming-conventions
naming-conventions
naming
naming
renaming
renaming
naming-strategy
naming-strategy

What you will gain after the course

  • Learning the entire process from basic Java naming conventions to domain-based naming

  • Includes actual examples of writing team style guide documents

Java Naming: The First Step Toward Readable Code

Easy-to-read names are the start of collaboration — learn Java naming systematically.

🧭 Course Features

  • Learn the entire process from basic Java naming rules to domain-based naming.

  • Includes examples of writing team-level style guide documents


🧰 Expected Benefits After Taking the Course

  • Confidence in reviews and collaboration increases as naming standards become clearer.

  • Directly design a naming conventions document applicable at the team level

  • Improving development efficiency by enhancing code readability and maintainability

💡 This course is for people like this

  • Junior Java developers with 1 to 4 years of experience who frequently receive feedback regarding naming during code reviews.

  • Those who experience difficulties in collaborating with team members due to variable, function, and class names that are difficult to maintain

  • Team leaders who want to establish clear and consistent naming rules from the very beginning of a project

  • Those who want to learn about naming conventions, naming strategies, and renaming


🤔 Why naming?

"Code is read by humans much longer than it is by machines."

Most developers have grown by focusing on functional implementation, but the biggest bottleneck in actual collaboration and maintenance is 'code that is difficult to read.' The starting point for that is 'naming.'

A well-chosen name is better than documentation, while a poorly chosen name becomes the seed of a bug.

This course is composed of a curriculum that includes practical naming strategies for Java developers, along with tool-based automation and refactoring exercises.

📚 Key Topics Covered in the Lecture

1⃣ Importance of Naming and Basic Principles

  • Impact on readability and productivity

  • Common naming mistakes found in code reviews

  • The correlation between maintenance costs and naming

  • Basic principles of clarity, consistency, and conveying intent

2⃣ Master Java's Basic Naming Conventions

  • PascalCase for Classes, Interfaces, and Enums

  • camelCase for variables, methods, and parameters

  • UPPER_SNAKE_CASE for constants

  • Including naming examples for DTOs, VOs, and test methods

3⃣ Business Domain-Centered Naming Strategy

  • Domain-Driven Design and Ubiquitous Language

  • Balancing technical abstraction and business terminology

  • Naming strategies by business layer (Controller, Service, etc.)

  • Practical Guidelines for REST API Endpoint Naming

  • Comparison of Function-based vs. Role-based Naming Structures

4⃣ How to Establish Team-Specific Naming Conventions

  • Documenting the team style guide

  • Converting code review feedback into naming rules

  • Checklist for establishing initial naming rules

  • Strategies for persuading team members and spreading the word


Recommended for
these people

Who is this course right for?

  • Java developers with 1 to 4 years of experience who frequently receive feedback on naming during code reviews.

  • Team leaders or managers who want to unify the team's code style

  • A hands-on developer who strives for code that considers maintainability and readability.

Need to know before starting?

  • Basic knowledge of Java programming

Hello
This is arigaram

691

Learners

38

Reviews

2

Answers

4.6

Rating

18

Courses

I am someone for whom IT is both a hobby and a profession.

I have a diverse background in writing, translation, consulting, development, and lecturing.

Curriculum

All

19 lectures ∙ (9hr 8min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

Not enough reviews.
Please write a valuable review that helps everyone!

arigaram's other courses

Check out other courses by the instructor!

25% off for new members

$16.40

25%

$26.40