برنامه نویسی و طراحی وب

قراردادهای نامگذاری در برنامه نویسی

معرفی قراردادهای نام‌گذاری در برنامه‌نویسی

قرارداد نامگذاری مجموعه‌ای از قوانین برای انتخاب نام شناسه‌ها (مانند متغیرها، متدها، توابع و کلاس‌ها و…) در یک زبان برنامه‌نویسی است. پیروی از اصول نامگذاری قراردادها موجب می‌شود کدهای ما خواناتر، قابل فهم‌تر و قابل نگهداری‌تر شوند و احتمال خطا را کاهش می‌دهد.

نامفرمت
flatcasemyname
UPPERCASEMYNAME
(lower) camelCase, dromedaryCasemyName
PascalCase, UpperCamelCase, StudlyCaseMyName
snake_case, snail_case, pothole_casemy_name
ALL_CAPS, SCREAMING SNAKE CASE, MACRO_CASE, CONSTANT_CASEMY_NAME
camel_Snake_Casemy_Name
Pascal_Snake_Case, Title_CaseMy_Name
kebab-case, dash-case, lisp-case, spinal-casemy-name
TRAIN-CASE, COBOL-CASE, SCREAMING-KEBAB-CASEMY-NAME
Train-Case, HTTP-Header-CaseMy-Name

نحوه نگارش حروف کوچک (flatcase)

در نحوه نگارش flatcase یا حروف کوچک یا تخت، همه کلمات با حروف کوچک نوشته می‌شوند و به یکدیگر متصل می‌شوند.

mode , datasource  , currentcenterid

نحوه نگارش حروف بزرگ (UPPERCASE)

در نحوه نگارش UPPERCASE یا حروف بزرگ، همه کلمات با حروف بزرگ نوشته می‌شوند و به یکدیگر متصل می‌شوند.

MODE , DATASOURCE  , CURRENTCENTERID

نحوه نگارش شتری (camelCase)

در نحوه نگارش camelCase یا lowerCamelCase یا شتری یا کمر شتری یا کمل کیس، بجز کلمه اول، همه کلمات با حرف بزرگ شروع می‌شوند و به یکدیگر متصل می‌شوند.

mode , dataSource  , currentCenterId

نحوه نگارش پاسکال کیس (PascalCase یا UpperCamelCase)

در نحوه نگارش PascalCase یا UpperCamelCase یا پاسکال کیس از نوعی نگارش کمر شتری یا کمل کیس استفاده می‌شود که در آن کلمه اول نیز با حروف بزرگ نوشته می‌شود و به یکدیگر متصل می‌شوند.

Mode , DataSource  , CurrentCenterId

نحوه نگارش ماری (snake_case)

در نحوه نگارش snake_case یا snail_case که به آن ماری یا حلزونی هم گفته می‌شود، همه کلمات با حروف کوچک نوشته می‌شوند و با استفاده از خط زیر (آندرلاین) به یکدیگر متصل می‌شوند.

mode , data_source  , current_center_id

نحوه نگارش ماری با حروف بزرگ (ALL_CAPS یا SCREAMING SNAKE CASE)

در نحوه نگارش ALL_CAPS یا SCREAMING SNAKE CASE یا MACRO_CASE که به آن ماری با حروف بزرگ گفته می‌شود، همه کلمات با حروف بزرگ نوشته می‌شوند و با استفاده از خط زیر (آندرلاین) به یکدیگر متصل می‌شوند.

MODE , DATA_SOURCE  , CURRENT_CENTER_ID

نحوه نگارش مار شتری (camel_Snake_Case)

نحوه نگارش camel_Snake_Case یا مار شتری، ترکیبی از نگارش ماری و شتری است که در آن کلمات به صورت شتری نوشته می‌شوند اما با خط زیر (آندرلاین) به یکدیگر متصل می‌شوند.

mode , data_Source  , current_Center_Id

نحوه نگارش مار پاسکال (Pascal_Snake_Case)

نحوه نگارش Pascal_Snake_Case یا مار پاسکال، ترکیبی از نگارش ماری و پاسکال است که در آن کلمات به صورت پاسکال نوشته می‌شوند و با خط زیر (آندرلاین) به یکدیگر متصل می‌شوند.

Mode , Data_Source  , Current_Center_Id

نحوه نگارش کبابی یا خط تیره (kebab-case یا dash-case)

در نحوه نگارش kebab-case یا dash-case یا spinal-case که به آن نگارش کبابی یا نگارش خط تیره یا نگارش ستون فقرات هم گفته می‌شود، کلمات به صورت حروف کوچک نوشته می‌شوند و با یک خط تیره به یکدیگر متصل می‌شوند.

mode , data-source  , current-center-id

نحوه نگارش قطاری با حروف بزرگ (TRAIN-CASE)

در نحوه نگارش TRAIN-CASE یا SCREAMING-KEBAB-CASE که به آن نگارش قطاری با حروف بزرگ یا نگارش کبابی با حروف بزرگ هم گفته می‌شود، کلمات به صورت حروف بزرگ نوشته می‌شوند و با یک خط تیره به یکدیگر متصل می‌شوند.

MODE , DATA-SOURCE  , CURRENT-CENTER-ID

نحوه نگارش قطاری (Train-Case)

در نحوه نگارش Train-Case یا نگارش قطاری، حرف اول همه کلمات با حروف بزرگ نوشته می‌شوند و با یک خط تیره به یکدیگر متصل می‌شوند.

Mode , Data-Source  , Current-Center-Id

سیدرضا بازیار

من مهندس فناوری اطلاعات و توسعه دهنده Back end هستم. حس کنجکاوی، تمایل به کشف دنیاهای جدید و علاقه زیادی به حل چالش‌های گوناگون در زمینه‌های مختلف داشتم باعث شد وارد حرفه‌ی پرچالش و عمیق برنامه‌نویسی بشوم و هر روز بیشتر در این دنیای بزرگ غرق می‌شوم. در حال حاضر با مهارت هایی نرم مانند کار تیمی، قدرت مذاکره، خوش برخوردی، پرورش ایده و مهارت های سخت مانند PHP, OOP, Clean Code, Design Patterns و ... با علاقه مشغول به فعالیت در جامعه متن‌باز هستم. معتقدم هر روز بیشتر از دیروز، عمده کارهای انسان‌ها توسط ربات‌ها انجام خواهد شد، به همین دلیل سعی میکنم اسکریپت‌های زیادی با PHP ، Shell Scripting و Bash Scripting بنویسم و سعی می‌کنم کارهایی که برای انسان‌ها سخت و زمانبر هستند،‌ با ربات‌ها در سریعترین زمان و کمترین هزینه ممکن انجام بدهم. در این مسیر با زبان‌های برنامه نویسی مانند C++ و پایتون هم کمی کار کرده‌ام و با سیستم های مدیریت محتوای زیادی مانند وردپرس، جوملا، ویبولتین و... هم به صورت حرفه‌ای درگیر بوده‌ام. گهگاهی سعی میکنم ربات‌هایی طراحی کنم که اطلاعات عظیمی را از طریق اسکرپینگ به دیتابیس های مختلف منتقل میکنند و از طریق API در پلتفرم های مختلف پردازش می‌شوند. در 10 سال گذشته سابقه زیادی در طراحی سایت و فروشگاه‌های اینترنتی، سئو و بهینه سازی، تست امنیت وب‌سایت‌ها، دیجیتال مارکتینگ و... داشته‌ام. خوشحال میشم بتونم تجربیات خودم رو از طریق این وبلاگ در اختیار همه شما عزیزان قرار بدهم.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *