A

B

C

D

E

F

G

H

I

J

K

L

M

N

O

P

Q

R

S

T

U

V

W

X

Y

Z

Algorithm

الگوریتم

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

Array

آرایه

مجموعه‌ای از چندین متغیر است. به عبارت دیگر، آرایه می‌تواند چندین متغیر (Variable) را در خود ذخیره کند. شماره‌گذاری آرایه‌ها از 0 شروع می‌شوند.

API

رابط برنامه نویسی کاربردی

API مخفف کلمات Application Programming Interface، به معنی رابط برنامه نویسی کاربردی است. درواقع API وظیفه ارسال و دریافت درخواست‌ها بین نرم‌افزارها را برعهده دارد و ارتباط سایت‌ها و برنامه‌ها را با یکدیگر برقرار می‌سازد.

ajax

ترکیب جاوا اسکریپت و xml غیرهمزمان و ناهمگام

مخفف کلمات Asynchronous JavaScript and XML به معنی ترکیب جاوا اسکریپت و xml غیرهمزمان و ناهمگام است. در حقیقت Ajax تکنیکی برای لود سریع بخشی از صفحات، یا ارسال اطلاعات بخشی از صفحه به سرور، بدون لود شدن کل صفحه است.

bracket

براکت

براکت‌ها در برنامه نویسی برای احاطه کردن متن (کد) استفاده می‌شود. براکت‌ها به صورت باز و بسته هستند.

bug

خطا

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

boolean

داده منطقی

ترکیبی از کلمات Block (بلوک) و Chain (زنجیر) به معنی زنجیره بلوکی است. داده‌ها در بلاکچین به‌صورت غیرمتمرکز ذخیره می‌شوند. کاربرد اصلی بلاکچین حذف واسطه‌ها و امنیت بیشتر داده‌ها است.

blockchain

زنجیره بلوک

ترکیبی از کلمات Block (بلوک) و Chain (زنجیر) به معنی زنجیره بلوکی است. داده‌ها در بلاکچین به‌صورت غیرمتمرکز ذخیره می‌شوند. کاربرد اصلی بلاکچین حذف واسطه‌ها و امنیت بیشتر داده‌ها است.

Back-end developer

برنامه نویس بک اند

بک‌اند به معنی بخش پنهان سایت است. این بخش‌ها از دید کاربران و مرورگر پنهان است. تراکنش‌های مالی و خرید اینترنتی، سیستم ثبت نام، سیستم ورود به سایت و... که ما عملیات آن‌ها را در مرورگر خود نمی‌بینیم بخش‌های سمت سرور هستند. این عملیات ممکن است.

char

کاراکتر

نوع داده‌ی پایه که اشیاء کارکتر تعریف می‌کند.

class

کلاس

کلاس‌ها نقشه‌های اولیه‌ای هستند که رفتار و اطلاعات اشیا را تعریف می‌کنند. کلاس‌ها به ما کمک می‌کنند که شیء‌های جدیدی را تولید و نمونه سازی کنیم. برای اعلام یک نوع تعریف‌شده کاربر که اعضای داده و عملیا‌ت‌ها یا توابع عضو را کپسوله (encapsulates) می‌کند.

code

کد

در برنامه نویسی کامپیوتری، کد کامپیوتری به مجموعه دستورالعمل‌ها است که در یک زبان برنامه نویسی خاص نوشته شده است.

constant

ثابت

یک مکان در حافظه است که دارای یک نام می‌باشد و می‌تواند حاوی اطلاعات یا یک مقدار ثابت باشد.

Clean code

کدنویسی تمیز

به معنای رعایت کردن اصول کدنویسی به منظور افزایش خوانایی، قابلیت درک، ماژولار شدن کدها و استفاده از مجدد کدها است.

Code refactoring

بازسازی کد

یعنی کد موجود را دوباره طوری بنویسیم که عملکرد اصلی کد دچار مشکل نشود. این روش به منظور بهینه کردن کد، افزایش سرعت، بهبود خوانایی و افزایش قابلیت نگهداری کدها انجام می‌شود.

Code editor

ویرایشگر کد

یک نرم‌افزاری است که مانند IDE به برنامه نویس امکان برنامه نویسی و کد نویسی را فراهم می‌کند.

command

دستور

به دستورالعملی برای یک برنامه کامپیوتری گفته می‌شود که برای اجرای وظیفه خاصی انجام می‌شود. صدور یک دستور ممکن است از طریق یک «رابط خط فرمان» (Command Line Interface) به صورت کد انجام شود و یا در یک رابط کاربری گرافیکی (GUI) صادر شود که توسط کاربر روی دکمه کلیک شده تا دستوری انجام شود.

Command line

خط فرمان

به آن «ترمینال» (Terminal) یا «Command Prompt» نیز گفته می‌شود، نوعی از برنامه نرم‌افزاری است که به صورت پیش فرض روی سیستم‌عامل‌های ویندوز، لینوکس و مکینتاش نصب شده است. از طریق این خط فرمان می‌توان دستور (Command) را انجام داد و یا یک برنامه را اجرا کرد و وارد پوشه‌های مختلف شد.

comment

کامنت

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

Cross platform

چندسکویی

واژه Cross Platform (چند سکویی) است. برعکس برنامه نویسی Native، شما در برنامه نویسی کراس پلتفرم می‌توانید با یک زبان خاص، یکبار کد نویسی کنید و از آن کد یک خروجی برای انواع پلتفرم‌ها استفاده کنید.

compile

کامپایل

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

compiler

مترجم برنامه

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

do

حلقه do-while

نشان‌دهنده‌ی شروع یک دستور do-while که براساس آن دستور زیرمجموعه‌ به طور مکرر تا زمانی که مقدار عبارت نادرست (false) شود. اجرا می‌شود.

doctype

DOCTYPE html

دستورالعمل Doctype مخفف Document Type بوده و درواقع این تگ نوع سند را به مرورگر ها معرفی می کند.به مرورگر های مختلفی مثل کروم، فایرفاکس و… می فهماند صفحه وبی که در حال خواندن و نمایش آن هستند یک نوع سند HTML یا XHTML است.

devOps

توسعه‌ نرم‌افزار و عملیات فناوری اطلاعات

از دو کلمه‌ی Development (توسعه) و Operation (عملیات) تشکیل شده است. دواپس بین تیم توسعه‌ی نرم‌افزار و تیم عملیاتی شرکت، همکاری و تعامل ایجاد می‌کند. تیم توسعه شامل تمام افرادی است که ساخت و توسعه نرم‌افزار و محصول، خطایابی (تستر) و تکمیل آن نقش دارند و تیم عملیاتی شامل تمام افرادی است که در نگهداری تجهیزات سخت افزاری، نرم افزاری، و محیط‌های عملیاتی نقش دارند. DevOps یک زبان یا یک تکنولوژی خاص نیست بلکه ترکیبی از فلسفه، فرهنگ، شیوه‌ها و ابزارهایی است که کمک می‌کنند محصولات یا خدمات ما سریع‌تر به دست مشتریان برسد.

docker

داکر

یکی از ابزارهای مهم برای توسعه‌دهندگان و مهندسین دواپس است. با استفاده از Container در داکر می‌توانید برنامه‌های ایزوله (جدا) از هم بسازید تا روی یکدیگر تاثیری نگذارند. همچنین با استفاده از داکر می‌توان تمام پیش‌نیازهای اجرای یک برنامه را بدون نصب تک تک آن‌ها، به‌صورت یکجا نصب کرد.

database

پایگاه داده

دیتابیس محلی برای ذخیره اطلاعات است. برای مثال: عکس‌ها، متن‌ها و هر آن چیزی که در سایت‌ها، نرم‌افزارها و بازی‌ها می‌بینیم، باید در یک محلی ذخیره شده باشد که به این محل پایگاه داده یا دیتابیس (Database) می‌گوییم.

double

نوع اعشاری با دقت بالا

نوع داده‌ی پایه که برای تعریف یک عدد اعشار استفاده می‌شود.

debug

خطایابی

دیباگ در لغت به معنای اشکال‌زدایی است. حل خطاها و اشکالات (Bug) در برنامه نویسی، را Debug می‌گویند.

Design patterns

الگوهای طراحی

در طول سال‌های مختلف، در برنامه نویسی شیءگرا یک سری مشکلاتی وجود داشت که در همه‌ی زبان‌های شیءگرا وجود داشت. برای حل این مشکلات، مجموعه‌ای از روش‌ها و الگوهای طراحی به وجود آمدند که به آن‌ها دیزاین پترن (Design Pattern) می‌گویند.

domain

دامین

همان آدرسی است که با وارد‌کردن آن در مرورگرتان وارد وب‌‌سایت می‌شوید؛ مثلا tobsmedia.com را در نظر بگیرید. نام این دامنه tobsmedia است و پسوند دامنه com است.

delete

حذف کردن

عمل آزاد‌سازی حافظه.

empty

خالی

کلمه empty به معنی خالی است. یعنی یک مقداری وجود دارد اما این مقدار یک فضای خالی است.

enum

داده شمارشی

برای اعلام یک نوع داده‌ی شمارشی تعریف‌شده کاربر استفاده می‌شود.

float

نوع اعشاری

نوع داده‌ی پایه‌ای که برای تعریف عدد اعشار استفاده می‌شود.

for

حلقه for

نشان‌دهنده‌ی شروع یک دستور برای پیش بردن کنترل به صورت مکرر.

flowchart

فلوچارت

به بیان ساده، ترسیم گرافیکی الگوریتم را فلوچارت گویند. فلوچارت، نقشه‌ای است که برنامه‌نویسان کامپیوتر قبل از نوشتن برنامه به زبان برنامه‌نویسی، آن را ترسیم می‌کنند. فلوچارت به صورت اشکال هندسی مثل: دایره، لوزی، مستطیل و... است که از یک مسیری شروع می‌شود و بعد از یک سری دستورات، در نهایت به یک خروجی تبدیل می‌شود.

Front-end developer

برنامه نویس فرانت

فرانت‌اند به معنی بخش ظاهر سایت است. هر آنچه در مرورگر خود، مانند تصاویر سایت، قالب سایت، رنگ‌ها، فرم‌های ثبت نام و ورود در صفحات سایت و... مشاهده می‌کنید مربوط به فرانت‌اند سایت است.

function

تابع

مجموعه‌ای از کدهایی است که مستقل از سایر کدها هستند و یک دستورالعمل خاصی را انجام می‌دهند. توابع، یک یا چندین ورودی را می‌گیرند، روی آن پردازش انجام می‌دهند و در نهایت یک خروجی را به ما برمی‌گردانند. زمانی که یک تابع را می‌نویسیم، می‌توانیم آن را چندین بار در جاهای مختلف استفاده کنیم.

Fullstack developer

برنامه نویس فول استک

هم بخش فرانت‌اند سایت و هم بخش بک‌اند سایت را کد نویسی می‌کند. در حقیقت Front-End + Back-End برابر است با Full Stack

framework

چارچوب

فریم‌ورک یک چارچوب برای زبان برنامه نویسی است. در واقع Framework، یک سری کدها و معماری‌های از پیش نوشته شده است که باعث می‌شود روند سرعت برنامه نویسی بالاتر برود.

git

گیت

گیت یک سیستم کنترل ورژن است که برای کنترل پروژه می‌توان از آن استفاده کرد. در حقیقت شما با استفاده از گیت، می‌توانید پروژه خود را بر روی مخزن گیت‌هاب آپلود کنید.

github

گیت هاب

گیت‌هاب مخزنی برای ذخیره پروژه‌ها است. سایت گیت‌هاب مانند یک هاست عمل می‌کند که شما می‌توانید یک نسخه از پروژه‌های خود را در آن قرار دهید.

High-level language

زبان سطح بالا

منظور از زبان سطح بالا این نیست که نسبت به زبان سطح پایین ارزش بالاتری دارد. زبان‌های سطح بالا، خودشان از زبان‌های سطح پایین ساخته شده‌اند. زبان‌های برنامه نویسی سطح بالا به زبان انسان‌ها نزدیک‌تر هستند. به این دلیل خوانایی و نوشتاری نسبتا آسان‌تر از زبان‌های سطح پایین هستند.

host

میزبان

به معنی «میزبان» است. یک سایت را در نظر بگیرید. هر اطلاعاتی که روی سایت مانند: متن، تصاویر، قالب، فرم‌ها و... می‌بینید روی هاست ذخیره شده‌اند. پس هاست چه فرقی با سرور دارد؟ در حقیقت هاست یک فضا از سرور محسوب می‌شود که وب‌سایت شما در آن قرار دارد.

hardcode

کدنویسی سخت

اصطلاحی برای توصیف کدهای نوشته شده‌ای است که دیگر تغییر نخواهند کرد. این کدها ممکن است پایه و اساس یک برنامه باشند که تغییر در آن‌ها باعث ایجاد اختلال در برنامه می‌شود.

if

شرط

نشان‌دهنده‌ی شروع یک دستور if برای پیش‌بردن کنترل انتخابی.

int

مخفف عدد صحیح (integer)

نوع داده‌ی پایه استفاده شده برای تعریف اشیاء عددی به متغیری که مقدارش برابر اعداد صحیح (1 و 2 و 3 و 4 و...) باشد، اینتیجر (Integer) می‌گوییم.

interpreter

مفسر

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

IDE (Integrated development environment)

محیط توسعه یکپارچه

محیط توسعه یکپارچه، یک نرم‌افزار کاربردی است که امکانات جامعی را برای برنامه نویسان کامپیوتر برای توسعه نرم‌افزار و کد نویسی فراهم می‌کند. یک برنامه نویس در این نرم‌افزار می‌تواند شروع به برنامه نویسی کند و برنامه خود را بسازد.

Junior Developer

توسعه‌دهنده مبتدی

جونیور (Junior) در برنامه نویسی به معنی مبتدی است. توسعه‌دهندگان جونیور سابقه و مهارت کمتری نسبت به توسعه‌دهندگان میدلول و ارشد دارند.

json

نمادگذاری اشیا در جاوا اسکریپت

مخفف کلمات JavaScript Object Notation به معنی «نمادگذاری اشیا در جاوا اسکریپت» است. در واقع جیسون (JSON) یک Object جاوا اسکریپت است که برای ذخیره داده و یا انتقال آن استفاده می‌شود. JSON حجم بسیار کمی دارد و خوانایی بالایی دارد و جایگزین XML شده است.

long

داده اصلاح گر

یک نوع داده‌ی اصلاح‌گر که یک نوع int 32-bit یا یک نوع double گسترش‌داده شده تعریف می‌کند.

library

کتابخانه

مجموعه‌ای از کلاس ها، متدها، ماژول‌ها و... هستند که آن‌ها را به کدهای خودمان اضافه می‌کنیم. کتابخانه‌ها باعث ساده‌تر شدن کد نویسی می‌شوند.

Low-level language

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

منظور از زبان سطح پایین این نیست که نسبت به زبان سطح بالا ارزش کمتری دارد. زبان‌های سطح پایین به زبان کامپیوتر نزدیک هستند و دستورات نوشتاری و خوانایی آن‌ها نسبتا سخت‌تر از زبان‌های سطح بالا هستند.

loop

حلقه

حلقه (Loop) به توالی از دستورالعمل‌ها گفته می‌شود که به‌طور مرتب تکرار می‌شوند تا زمانی که یک شرط خاص برقرار شود.

LAMP Stack developer

LAMP Stack developer

تشکیل شده از مهارت‌های برنامه نویسی زیر است: سیستم عامل لینوکس Linux - وب سرور Apache - دیتابیس MySQL - زبان PHP برای بک‌اند

method

متد

توابعی که در داخل کلاس‌ها استفاده می‌شوند، متد می‌گوییم

modular

ماژولار

ماژولار بودن کدها، یک اصل در طراحی است که یک سیستم (برنامه) را به قطعات کوچکتر به نام ماژول تقسیم می‌کند.

Mid-level developer

توسعه‌دهندگان میدلول

در برنامه نویسی به معنی میانه است. توسعه‌دهندگان میدلول سابقه و مهارت بیشتری نسبت به توسعه‌دهندگان جونیور دارند اما سابقه و مهارت کمتری نسبت به توسعه‌دهندگان سنیور دارند.

MEAN stack developer

MEAN stack developer

تشکیل شده از مهارت های برنامه نویسی زیر: 1. دیتابیس (Mongo DB) 2. اکسپرس جی اس (Express.Js) فریم‌ورکی برای Node.JS 3. فریم‌ورک انگولار (Angular) برای فرانت‌اند 4. نود جی اس (Node.JS) برای بک‌اند

MERN stack developer

MERN stack developer

تشکیل شده از مهارت‌های برنامه نویسی زیر است: 1. دیتابیس (Mongo DB) 2. اکسپرس جی اس (Express.Js) فریم‌ورکی برای Node.JS 3. ری‌اکت جی اس (React.Js) برای فرانت‌اند 4. نود جی اس (Node.JS) برای بک‌اند

MEVN stack developer

MEVN stack developer

تشکیل شده از مهارت‌های برنامه نویسی زیر است: 1. دیتابیس (Mongo DB) 2. اکسپرس جی اس (Express.Js) فریم‌ورکی برای Node.JS 3. ویو جی اس (Vue.js) برای فرانت‌اند 4. نود جی اس (Node.Js) برای بک‌اند

MVC

معماری

MVC یک الگوی معماری نرم‌افزار است که مخفف کلمات View ،Model و Controller است. در حقیقت مدل (Model)، وظیفه ارتباط با پایگاه داده (Database) را دارد. برای مثال: فراخوانی، ذخیره، ویرایش و حذف اطلاعات از جدول‌های دیتابیس بر عهده Model است. نمایش، این اطلاعات برای کابر، بر عهده بخش View است. و بخش Controller نیز واسط بین Model و View است. یعنی اطلاعات را از Model می‌گیرد و در بخش View به کاربر نمایش می‌دهد.

null

تهی

Null به معنی پوچ و تهی است یعنی در واقع چیزی وجود ندارد.

native

بومی

در حالت برنامه نویسی نیتیو، شما با استفاده از یک زبان برنامه نویسی خاص، مانند سی شارپ می‌توانید یک نرم‌افزار دسکتاپی بنویسید. برای نوشتن برنامه اندرویدی باید از زبان جاوا یا کاتلین استفاده کنید و برای برنامه نویسی تحت وب باید از PHP یا پایتون یا جاوا اسکریگت و... استفاده کنید.

Open source

متن باز

در لغت به معنی «متن باز» است. اپن سورس در برنامه نویسی و نرم‌افزار به این معنی است که افراد می‌توانند در کد منبع (Source Code) آن‌ها تغییر ایجاد کرده یا اشکالات (باگ) احتمالی آن‌ها را رفع کنند

object

شی

شیء در واقع يک نمونه از يک کلاس (Class) است . وقتی که یک کلاس مقداردهی شد، یک نمونه درون حافظه‌ای از آن کلاس ساخته می‌شود. این نمونه شئ نامیده می شود

OOP

شی گرایی

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

program

برنامه

یک برنامه نرم‌افزاری مجموعه‌ای از کدها و دستورالعمل‌ها است که به کامپیوتر می‌گوید چگونه وظایف خاصی را اجرا کند. برای مثال: به تمام نرم‌افزارها و بازی‌هایی که در گوشی موبایل، لپتاپ، یا کامپیوتر نصب شده است، برنامه می‌گوییم.

Programming language

زبان برنامه نویسی

زبان برنامه نویسی سیستمی از نشانه‌گذاری برای نوشتن برنامه‌های کامپیوتری است. برای مثال: با زبان‌های برنامه نویسی Python ،C# ،C++ ،PHP ،Java ،JavaScript و... می‌توان برنامه‌ها و بازی‌های کامپیوتری، موبایل و وب را نوشت.

programming

برنامه نویسی

برنامه نویسی عبارت است از تبدیل زبان انسان به زبان ماشین. یعنی نوشتن دستورات در قالب کد که برای کامپیوتر قابل فهم باشد. این کدها در نهایت به یک خروجی به اسم برنامه (نرم‌افزار) تبدیل می‌شود.

parameter

پارامتر

هر تابع می‌تواند یک یا چندین پارامتر داشته باشد.

private

private

اعلام اعضای کلاس که خارچ از کلاس قابل نمایش داده‌شدن نیستند.

protected

اعلام اعضای کلاس که به جز کلاس‌های مشتق‌شده خصوصی (private) هستند.

اعلام اعضای کلاس که به جز کلاس‌های مشتق‌شده خصوصی (private) هستند.

public

public

اعلام اعضای کلاس که که در خارج از کلاس قابل روئیت هستند.

platform

سکو

در فارسی به معنای "سکو" است. پلتفرم در سایر مشاغل معنای خاص خودش را دارد اما در نرم‌افزار و برنامه نویسی، به سخت‌افزار یا نرم‌افزاری گفته می‌شود که قرار است برنامه ما در آن اجرا شود.

register

register

یک کلاس ذخیره‌ی مشخص‌گر که یک مشخص‌گر خودکار است، اما با آن نیز به کامپایلر نشان می‌دهد که یک شئ پرکاربرد است و بنابراین باید در یک register نگه‌داری شود.

return

return

دستور بازگشتی یا return است. استفاده از دستور return برای به پایان رساندن یک تابع یا برنامه استفاده می‌شود. همچنین با استفاده از دستور return می‌توانید تابع را تمام کنید و در صورت نیاز یک مقدار را بازگشت بدهید. برگشت یک شئ به یک صدا‌زننده‌ی تابع.

signed

signed

یک نوع داده‌ی اصلاح‌گر که نشان می‌دهد یک امضای شئ در بیت‌ رده بالا ذخیره شده باشد.

server

سرویس دهنده

به معنی سرویس‌دهنده است. در حقیقت، سرور یک کامپیوتر همیشه روشن و قدرتمند است که اطلاعات روی آن ذخیره می‌شود و کاربران هر لحظه ممکن است به آن درخواست (Request) ارسال کنند و منتظر پاسخ (Response) آن در قالب مشاهده این اطلاعات باشند.

scope

scope

در برنامه نویسی مربوط به بحث accessibility (قابلیت دسترسی) و visibility (قابلیت مشاهده) است. مثلا این بخش بیشتر در متغیرها و توابع به کار می‌رود. مثلا اگر تابع یا متغیری در سورس کد من وجود داشت، می‌توانیم از هر جای سورس کد به آن دسترسی داشته باشیم یا خیر؟

static

ثابت

طول حیات یک شئ تعریف‌شده به صورت static در سرتاسر طول حیات اجرای برنامه‌ی حفظ می‌شود.

sizeof

size of

برگرداندن اندازه‌ی یک شئ در قالب بایت.

short

short

یک نوع داده‌ی اصلاح‌گر که یک نوع int عددی 16-bit تعریف می‌کند.

solid

solid

SOLID مجموعه‌ای محبوب از اصول طراحی است که در توسعه نرم‌افزار شیءگرا استفاده می‌شود. SOLID مخفف پنج اصل کلیدی: 1- اصل یگانگی مسئولیت، 2- اصل باز-بسته، 3- اصل جانشینی لیسکوف، 4- اصل تفکیک رابط‌ها و 5- اصل وارونگی وابستگی در طراحی است.

struct

struct

برای اعلام انواع جدید که هم داده و هم توابع عضو را کپسوله (encapsulate) می‌کند.

Source code

Source code

به مجموعه‌ای از کدهایی که توسط یک برنامه نویس نوشته می‌شود و تبدیل به یک برنامه (Program) خاص می‌شود، سورس کد یا کد منبع گفته می‌شود.

Senior developer

Senior developer

سنیور (Senior) در برنامه نویسی به معنی ارشد است. توسعه‌دهندگان سنیور سابقه و مهارت بیشتری نسبت به توسعه‌دهندگان جونیور و میدلول دارند.

string

رشته

به متغیری که مقدارش برابر کاراکتر (Character) باشد استرینگ (String) یا رشته می‌گوییم.

SDK

کیت توسعه نرم افزار

SKD بسته‌ای از کدها، کتابخانه‌ها، راهنما‌ها و ابزارهایی است که برنامه نویسان برای توسعه نرم‌افزار از آن استفاده می‌کنند.

SQL

زبان پرس و جو ساختاریافته

SQL مخفف کلمات Structured Query Language، به معنای زبان پرس‌وجو ساختاریافته است. کاربرد این زبان برنامه نویسی نسبتا ساده، مدیریت اطلاعات پایگاه‌های داده‌ای است که بر پایه‌ی سیستم‌های رابطه‌ای بنا شده‌اند. از طریق زبان SQL می‌توان عملیات CRUD، یعنی Create (ایجاد)، Read (خواندن)، Update (بروزرسانی) و Delete (حذف کردن) اطلاعات در پایگاه‌داده را انجام داد.

script

script

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

syntax

نحو

سینتکس (Syntax) به معنای «نحو» است. هر زبان برنامه نویسی نحوه نوشتاری متفاوتی دارند اما قوانین در همه زبان‌ها یکسان است.

this

this

یک اشاره‌گر کلاس به یک شئ یا نمونه‌ای از کلاس اشاره می‌کند.

throw

throw

تولید یک استثناء.

Text editor

ویرایشگر متن

یک نرم‌افزاری مانند ویرایشگر کد است اما بیشتر برای ویرایش متن به کار می‌رود و امکانات کمتری نسبت به ویرایشگر کد، برای برنامه نویسی دارد. ساده‌ترین ویرایشگر متن، همان Notepad پیش فرض ویندوز است.

token

token

یک سخت‌افزار یا یک کد نرم‌افزاری است که به عنوان ورود و اثبات هویت فردی به سیستم‌های کامپیوتری استفاده می‌شود. امروزی از توکن به جای رمز عبور برای ورود به سیستم‌های کامپیوتری استفاده می‌شود. ممکن است این توکن یک سخت‌افزار مانند فلش باشد یا یک کد نرم‌افزاری باشد.

union

union

مشابه یک ساختار، struct، که می‌تواند انواع مختلف داده را نگه‌داری کند، یک union تنها می‌تواند یک عضوش در یک زمان مشخص نگه‌داری کند.

unsigned

unsigned

یک نوع داده‌ی اصلاح‌گر که بیت رده‌بالا که برای یک شئ استفاده شده باشد را نشان می‌دهد.

undefined

تعریف نشده

اگر متغیری را صدا بزنیم که قبلا تعریف نشده باشد و یا نام متغیر را بنویسیم و برای آن مقداری مشخص نکنیم، نوع آن متغیر Undefined یا تعریف نشده می‌شود.

UI

رابط کاربری

رابط کاربری (UI) مخفف کلمات User Interface است. البته UI جزء برنامه نویسی و کد نویسی نیست. بلکه جزئی در طراحی گرافیک است ولی با برنامه نویسان رابطه مستقیم دارد. یک طراح رابط کاربری، ظاهر یک سایت یا اپلیکیشن مانند، رنگ‌ها، قالب سایت، رنگ سایت، نحوه قرارگیری عکس‌ها و... را در نرم‌افزارهای گرافیکی طراحی می‌کند و آن را در اختیار توسعه‌دهندگان فرانت‌اند قرار می‌دهد تا مطابق آن طرح گرافیکی، ظاهر سایت یا اپلیکیشن را کد نویسی کنند.

UX

تجربه کاربری

تجربه کاربری (UX) مخفف کلمات User Experience است. تجربه کاربری نیز مانند UI، جزء برنامه نویسی و کد نویسی نیست. بلکه جزئی در طراحی گرافیک است ولی مانند UI با برنامه نویسان رابطه مستقیم دارد. یک سایت را در نظر بگیرید، میزان رضایت و راحتی کاربر از آن سایت به تجربه کاربری بستگی دارد. مثلا فرم ثبت نام به چه شکل باشد، رنگ دکمه خرید چه رنگی باشد که کاربر ترغیب به خرید شود و یا اندازه دکمه‌ها چقدر باشد که کاربر راحت روی آن کلیک کند. وظیفه این بخش‌ها بر عهده ظراج تجربه کاربری است.

Void

Void

یک نوع نامعلوم یا نوع نامعلوم لیست پارمتر تابع.

virtual

virtual

یک تابع مشخص‌گر که یک تابع عضو یک کلاس را که توسط یک کلاس مشتق‌شده دوباره‌ تعریف می‌شود را اعلام می‌کند.

volatile

volatile

تعریف شئ که شاید تغییری در مقدار صورت گیرد، به صورتی که برای کامپایلر غیرقابل شناسایی باشد.

variable

متغییر

یک مکان در حافظه است که دارای یک نام می‌باشد و می‌تواند حاوی اطلاعات یا یک مقدار قابل تغییر باشد.

value

value

به اطلاعات یا داده‌ای که در یک متغیر (Variable) یا ثابت (Constant) ذخیره می‌شود، مقدار (Value) می‌گویند.

Web server

وب سرور

زیر مجموعه Server است. کابرد وب سرور در صفحات وب است. برای مثال هر سایتی روی یک Server ذخیره شده است. وقتی یک صفحه از سایتی را باز می‌کنیم، یک درخواست (Request) به آن سرور ارسال می‌کنیم و بعد از چند ثانیه پاسخ (Response) آن را در قالب متن، تصاویر، ویدئوها و... دریافت می‌کنیم.

Web service

وب سرویس

یک نوع رابط برنامه نویسی است که بر بستر وب پیاده سازی می‌شود. این رابط‌ها ارتباط میان نرم‌افزار با نرم‌افزار و کلاینت با نرم‌افزار را امکان پذیر می‌کند. هدف اصلی آن‌ها ایجاد ارتباط میان کلاینت (کاربر) با سرور است.

wordpress

وردپرس

یک سیستم مدیریت محتوای رایگان و منبع باز (Open Source) است که با زبان برنامه نویسی PHP توسعه داده شده است. توسط وردپرس می‌توان بدون نیاز به دانش برنامه نویسی، سایت‌های شخصی، شرکتی، خدماتی، پزشکی، فروشگاهی و... طراحی کرد. توسط سیستم مدیریت محتوای وردپرس، می‌توان در سایت خود مطلب منتشر کرد. منظور از مطلب، شامل: محتوا، عکس، ویدئو، صدا، محصولات و... است که می‌توان آن‌ها را در سایت خود برای نمایش و فروش قرار داد.