inflearn logo

Java Naming

"I only changed a name, but the code has transformed." I have summarized the core of readable code, 'naming that reads well,' from principles to examples. Easy-to-read names are the beginning of collaboration.

12 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 beginning 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 increases in reviews and collaboration as naming standards become clear.

  • 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 early stages of a project

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


🤔 Why naming?

"Code is read by humans for 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 none other than 'naming.'

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

This course consists of a curriculum that includes practical naming strategies for Java developers, as well as tool-based automation and refactoring exercises.

📚 Key topics you will learn in this course

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⃣ Mastering Basic Java 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 conventions

  • Strategies for persuading and spreading to team members


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

Career Verified

1,144

Learners

59

Reviews

8

Answers

4.6

Rating

19

Courses

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

I have experience in various forms of writing, translation, consulting, development, and teaching.

Curriculum

All

39 lectures ∙ (10hr 18min)

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