Skip to content

Naming Conventions Cheat Sheet

Quick reference for common naming conventions used across programming languages, frameworks, and systems.


Common Naming Styles

Style Example Typical Usage
camelCase userName Variables, functions (Java, JS)
PascalCase UserName Classes, types
snake_case user_name Variables, functions (Python)
kebab-case user-name URLs, files
SCREAMING_SNAKE_CASE MAX_SIZE Constants

Variables

Language Convention Example
JavaScript camelCase totalCount
Python snake_case total_count
Java camelCase totalCount
C / C++ snake_case total_count

Rules: - Use descriptive nouns - Avoid abbreviations unless common


Functions / Methods

Language Convention Example
JavaScript camelCase getUser()
Python snake_case get_user()
Java camelCase getUser()

Rules: - Use verbs - Indicate action clearly


Classes & Types

Language Convention Example
Most languages PascalCase UserService

Rules: - Use nouns - Singular form preferred


Constants

Convention Example
SCREAMING_SNAKE_CASE MAX_CONNECTIONS

Files & Directories

Context Convention Example
Source files snake_case user_service.py
Web assets kebab-case main-style.css
Java classes PascalCase UserService.java

Database Naming

Element Convention Example
Tables snake_case (plural) users
Columns snake_case created_at
Primary key id id
Foreign key <table>_id user_id

API Naming

Element Convention Example
Endpoints kebab-case /user-profiles
Query params snake_case ?page_size=10
JSON keys camelCase createdAt

Boolean Naming

Best practices: - Prefix with is, has, can, should

Examples: - isActive - hasPermission - canEdit


Bad vs Good Examples

Bad Good Reason
x userCount Meaningful
get_dataotl getUserData Readable
DATA1 MAX_USERS Descriptive

General Guidelines

  • Be consistent within a project
  • Follow language/framework standards
  • Prefer clarity over brevity
  • Avoid mixing naming styles