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 توسعه داده شده است. توسط وردپرس میتوان بدون نیاز به دانش برنامه نویسی، سایتهای شخصی، شرکتی، خدماتی، پزشکی، فروشگاهی و... طراحی کرد. توسط سیستم مدیریت محتوای وردپرس، میتوان در سایت خود مطلب منتشر کرد. منظور از مطلب، شامل: محتوا، عکس، ویدئو، صدا، محصولات و... است که میتوان آنها را در سایت خود برای نمایش و فروش قرار داد.
Asynchronous
ناهمگام
شیوهای در اجرای برنامه که عملیاتها بهصورت ناهمزمان انجام میشوند.
Accessibility
دسترسپذیری
طراحی و توسعه وبسایت یا برنامه به گونهای که تمامی کاربران، از جمله افراد دارای ناتوانی جسمی، بینایی، شنوایی یا حرکتی بتوانند به راحتی به محتوا و امکانات آن دسترسی داشته باشند. شامل رعایت استانداردهای WCAG و استفاده از تکنیکهایی مانند متن جایگزین برای تصاویر، کنتراست مناسب رنگها، ناوبری کیبورد و پشتیبانی از فناوریهای کمکی.
Artificial Intelligence (AI)
هوش مصنوعی
توانایی ماشینها برای انجام کارهایی که نیازمند هوش انسانی است.
Authentication
احراز هویت
فرآیند تأیید هویت کاربران یا سیستمها برای تضمین اینکه آنها واقعاً همان کسانی هستند که ادعا میکنند.
Authorization
مجوزدهی
تعیین سطح دسترسی و مجوزهای کاربران پس از احراز هویت برای استفاده از منابع یا انجام عملیات خاص.
Bootstrap
بوتاسترپ
فریمورک CSS متنباز برای طراحی سریع، واکنشگرا و استاندارد رابطهای کاربری وب با استفاده از کلاسها و کامپوننتهای آماده.
Breakpoint
Breakpoint
نقاطی در طراحی واکنشگرا که طرح بر اساس اندازه صفحه تغییر میکند.
Build
Build
فرایند تبدیل سورس کد به نسخه قابل اجرا.
Browser
Browser
نرمافزاری برای مشاهده صفحات وب.
CSS
CSS
زبان توصیف استایل و ظاهر صفحات وب.
Component
Component
واحد مستقل و قابل استفاده مجدد در طراحی رابط کاربری.
CLI (Command Line Interface)
رابط خط فرمان
رابط متنی برای تعامل با سیستم از طریق دستورات.
Callback
Callback
تابعی که بهعنوان پارامتر به تابع دیگر ارسال میشود
Cache
حافظه پنهان
فضای ذخیره موقت برای افزایش سرعت بارگذاری دادهها.
CRUD
CRUD
عملیات اصلی پایگاه داده: Create، Read، Update، Delete.
DOM (Document Object Model)
DOM (Document Object Model)
ساختار درختی نمایشی از عناصر HTML که توسط زبانهای برنامهنویسی قابل دسترسی و تغییر است.
Deployment
Deployment
فرآیند قرار دادن نرمافزار نهایی روی سرور یا فضای میزبانی برای استفاده کاربران.
Data Type
Data Type
نوع دادهای که یک متغیر میتواند ذخیره کند، مانند عدد، رشته، یا بولی.
DevOps
DevOps
ترکیبی از توسعه نرمافزار و عملیات که هدف آن خودکارسازی و بهبود فرآیند توسعه تا انتشار است
Event
Event
واکنشی که هنگام وقوع عملی خاص مانند کلیک یا تایپ توسط کاربر در مرورگر ایجاد میشود.
Element
Element
یکی از اجزای تشکیلدهنده صفحه HTML مانند <div>, <p> یا <button>.
Express.js
Express.js
فریمورک سبک و سریع برای ساخت برنامههای وب با Node.js.
Emmet
Emmet
افزونهای برای ویرایشگر کد که نگارش HTML و CSS را سریعتر میکند.
Encryption
Encryption
فرآیند تبدیل اطلاعات به شکلی امن برای جلوگیری از دسترسی غیرمجاز.
Fetch
Fetch
متدی برای ارسال درخواست به سرور و دریافت پاسخ در JavaScript.
Flexbox
Flexbox
سیستم چیدمان در CSS برای طراحی انعطافپذیر و واکنشگرا.
Grid (CSS Grid)
Grid (CSS Grid)
سیستم چیدمان دوبعدی در CSS برای طراحی ساختارهای پیچیده.
Gulp
Gulp
ابزار خودکارسازی وظایف تکراری مانند فشردهسازی فایلها یا کامپایل Sass.
GraphQL
GraphQL
زبان پرسوجو برای APIها که به کاربر اجازه میدهد دادههای دقیق مورد نیاز را درخواست کند.
HTML
HTML
زبان نشانهگذاری برای ساختاردهی محتوای صفحات وب.
HTTP
HTTP
پروتکل انتقال ابرمتن، برای ارتباط بین مرورگر و سرور وب.
HTTPS
HTTPS
پروتکل انتقال ابرمتن، برای ارتباط بین مرورگر و سرور وب.
Hook (React)
Hook (React)
تابعهایی که به کامپوننتها در React اجازه استفاده از قابلیتهای خاص مانند state را میدهند.
Hybrid App
Hybrid App
برنامهای که با تکنولوژی وب ساخته شده ولی مانند اپلیکیشن بومی اجرا میشود.
Input
Input
عنصر HTML برای دریافت اطلاعات از کاربر مانند متن، عدد یا فایل.
Infinity Loop
Infinity Loop
حلقهای که بدون توقف اجرا میشود و معمولاً ناشی از خطای منطقی است.
IoT (Internet of Things)
IoT (Internet of Things)
شبکهای از دستگاههای متصل به اینترنت برای ارسال و دریافت داده.
IP Address
IP Address
آدرس منحصربهفرد برای شناسایی دستگاهها در شبکه اینترنت.
Intersection Observer: API
Intersection Observer: API
برای تشخیص ورود یا خروج یک عنصر از ناحیه قابل مشاهده در صفحه.
JavaScript
جاوااسکریپت
زبان برنامهنویسی سطح بالا برای افزودن تعامل به صفحات وب
jQuery
jQuery
کتابخانهای برای سادهسازی دستکاری DOM و عملیات AJAX در JavaScript
JWT (JSON Web Token)
سیستم احراز هویت
استانداردی برای انتقال اطلاعات بهصورت امن بین دو طرف
Java
جاوا
زبان برنامهنویسی شیءگرا برای ساخت برنامههای قابل حمل در پلتفرمهای مختلف
Keyframe
Keyframe
نقاط کلیدی برای تعریف انیمیشنها
Keyword
Keyword
واژههای رزرو شده در زبانهای برنامهنویسی که کاربرد خاصی دارند
KPI (Key Performance Indicator)
شاخص کلیدی عملکرد
شاخص کلیدی برای ارزیابی عملکرد پروژه یا محصول
Kubernetes
Kubernetes
پلتفرمی برای مدیریت و مقیاسدهی به کانتینرها در محیط ابری
Localhost
Localhost
آدرس پیشفرض برای اشاره به کامپیوتر فعلی در شبکه (معمولاً 127.0.0.1)
Linter
نرمافزار بررسی کد
ابزاری برای بررسی کد و ارائه هشدارهای مربوط به خطاهای نگارشی یا ساختاری
Lazy Loading
بارگذاری تنبل
تکنیکی برای بارگذاری محتوا در زمان نیاز بهجای بارگذاری اولیهی کل صفحه
Landing Page
Landing Page
صفحهای مستقل و متمرکز بر جذب کاربر برای یک هدف خاص مانند ثبتنام یا خرید
Markup Language
Markup Language
زبانهایی برای ساختاردهی محتوای صفحات مانند HTML یا XML.
Middleware
میانافزار
نرمافزاری بین برنامه و سیستمعامل یا بین دو سرویس برای مدیریت داده و ارتباط
MongoDB
MongoDB
پایگاهداده NoSQL مبتنی بر سند با ساختار JSON
Model
Model
در معماری MVC، لایهای که دادهها و منطق مرتبط با آنها را مدیریت میکند
Minification
فشردهسازی
فرآیند فشردهسازی فایلهای CSS یا JS برای بهبود سرعت بارگذاری
MySQL
MySQL
سیستم مدیریت پایگاهداده رابطهای پرکاربرد و متنباز
Node.js
Node.js
محیطی برای اجرای JavaScript در سمت سرور با استفاده از موتور V8 گوگل
NPM (Node Package Manager)
مدیریت بسته گره
سیستم مدیریت بستهها برای کتابخانههای JavaScript
Namespace
فضای نام
مکانیزمی برای سازماندهی کد و جلوگیری از تداخل نامها
NoSQL
NoSQL
نوعی پایگاهداده بدون ساختار جدولهای سنتی، مناسب برای دادههای غیررسمی و مقیاسپذیر
Optimization
بهینهسازی
بهینهسازی عملکرد نرمافزار یا وبسایت از نظر سرعت و مصرف منابع
ORM (Object-Relational Mapping)
نقشهبرداری شیء-رابطهای
تکنیکی برای ارتباط بین اشیاء برنامه و جداول پایگاهداده
PHP
PHP
زبان اسکریپتی سمت سرور برای توسعه وب پویا
Promise
Promise
ساختاری در JavaScript برای مدیریت عملیاتهای ناهمزمان
PostgreSQL
PostgreSQL
پایگاهداده رابطهای قدرتمند و متنباز با قابلیتهای پیشرفته
Package
Package
مجموعهای از کدها و ابزارها که بهصورت یک واحد قابل نصب هستند
Pixel
پیکسل
کوچکترین واحد نمایش در صفحات دیجیتال
Props
Props
ویژگیهایی در React که به کامپوننتها برای دریافت داده منتقل میشوند
Progressive Web App (PWA)
وب اپلیکیشن پیشرونده
اپلیکیشنهای تحت وب با تجربهای مشابه اپهای بومی
Query
پرسش
درخواست برای دریافت یا تغییر داده در پایگاهداده یا API
Queue
صف یا ردیف
ساختار دادهای که عناصر را به ترتیب ورود پردازش میکند (اول وارد، اول خارج)
Quick Sort
مرتبسازی سریع
یکی از الگوریتمهای مرتبسازی سریع و کارآمد
QoS (Quality of Service)
کیفیت خدمات
تضمین کیفیت خدمات در انتقال داده در شبکه
Qubit
بیت کوانتومی
واحد پایه اطلاعات در رایانش کوانتومی
React
React
کتابخانهای برای ساخت رابط کاربری در برنامههای تکصفحهای
REST API
رابط برنامهنویسی کاربردی به سبک انتقال حالت بازنمودی
استانداردی برای طراحی API با استفاده از پروتکل HTTP
Redux
مدیریت وضعیت
کتابخانهای برای مدیریت وضعیت (state) در اپلیکیشنهای React
Responsive Design
طراحی واکنشگرا
طراحی وبسایتهایی که در اندازههای مختلف نمایشگر بهخوبی نمایش داده میشوند
Refactor
بازسازی کد
بازنویسی کد برای بهبود ساختار آن بدون تغییر در عملکرد
Repository
مخزن
مکان ذخیرهسازی پروژهها، معمولاً در سیستمهای کنترل نسخه مانند Git
Sass
Sass
پیشپردازنده CSS که امکانات پیشرفتهتری برای نوشتن استایلها فراهم میکند
Semantic HTML
نشانه گذاری معنایی
استفاده از تگهای HTML که معنا و ساختار محتوا را مشخص میکنند
Single Page Application (SPA)
برنامه تکصفحهای
اپلیکیشنی که بهجای بارگذاری صفحات جدید، محتوا را داینامیک تغییر میدهد
SVG (Scalable Vector Graphics)
گرافیک برداری مقیاسپذیر
فرمت تصویری برداری برای تصاویر قابل بزرگنمایی بدون افت کیفیت
State
وضعیت
داده یا وضعیت فعلی یک کامپوننت در برنامههای فرانتاند
Static Site Generator
تولیدکننده وبسایت استاتیک
ابزارهایی که صفحات وب ثابت را از قالبها و دادهها تولید میکنند
Stream
Stream
جریان دادهها که به صورت پیوسته پردازش میشوند
Style Guide
راهنمای سبک
مجموعه قوانین و استانداردهای طراحی برای حفظ یکنواختی در پروژهها
TypeScript
تایپاسکریپت
زبان برنامهنویسی بر پایه JavaScript که امکانات تایپدهی استاتیک را اضافه میکند.
Thread
جریان اجرای مستقل در یک برنامه
مسیر اجرای جداگانه در برنامههای کامپیوتری برای پردازش موازی
Template
قالب یا الگو
الگو یا ساختاری که برای تولید محتوا یا کد استفاده میشود
Testing
تست کردن
فرآیند بررسی صحت عملکرد نرمافزار
Transpiler
مبدل یا مترجم کد
برنامهای که کد نوشته شده در یک زبان را به زبان دیگری ترجمه میکند.
Tuple
تاپل
ساختار دادهای برای نگهداری مجموعهای از عناصر با انواع مختلف.
URL (Uniform Resource Locator)
آدرس اینترنتی
آدرس یکتای منابع وب مانند صفحات یا فایلها.
Unicode
Unicode
استانداردی برای نمایش کاراکترهای متنی از زبانها و نمادهای مختلف.
UDP (User Datagram Protocol)
پروتکل دادهنگار کاربر یا پروتکل دیتاگرام
پروتکل انتقال داده بدون تضمین صحت، سریع و سبک در شبکه.
Unit Test
آزمون واحد یا تست واحد
تست بخشی کوچک از کد برای اطمینان از عملکرد صحیح آن.
Version Control
کنترل نسخه یا سیستم مدیریت نسخه
سیستم مدیریت تغییرات در کد و فایلها برای پیگیری نسخهها و همکاری تیمی.
Virtual DOM
دام مجازی یا DOM مجازی
نسخهای سبک و مجازی از DOM که تغییرات را بهینه و سریع اعمال میکند.
Viewport
منطقه قابل مشاهده یا پنجره دید
منطقه قابل مشاهده از صفحه وب در مرورگر.
Validation
اعتبار سنجی
فرآیند بررسی صحت و اعتبار دادههای ورودی توسط کاربر.
Vue.js
Vue.js
فریمورک پیشرفته JavaScript برای ساخت رابطهای کاربری واکنشگرا.
Web Assembly
Web Assembly
به اختصار Wasm نیز گفته میشود، فرمت باینری برای اجرای کدهای نزدیک به سطح ماشین در مرورگرها.
WebSocket
وب سوکت
پروتکلی برای ارتباط دوطرفه و بلادرنگ بین کلاینت و سرور.
Webpack
وب پک
ابزار باندلینگ ماژولها برای مدیریت منابع در پروژههای وب.
Wireframe
طرح اولیه یا قاب سیمی یا اسکلتی
طرح اولیه و ساده از ساختار و چیدمان صفحات وب.
Wildcard
نویسه جانشین یا کارت وحشی
نمادی برای نمایندگی یک یا چند کاراکتر در جستجو یا الگوها.
XML (Extensible Markup Language)
زبان نشانهگذاری توسعهپذیر
زبان نشانهگذاری قابل توسعه برای تبادل داده.
XPath
مسیرِ XML یا زبان مسیردهی XML
زبان پرسوجو برای انتخاب گرهها در اسناد XML.
XSS (Cross-Site Scripting)
تزریق اسکریپت از طریق وبگاه یا تزریق کد مخرب در وبسایت
آسیبپذیری امنیتی که امکان اجرای کد مخرب در مرورگر را میدهد.
YAML
سریالسازی داده
زبان ساده و خوانا برای نوشتن فایلهای پیکربندی و دادهها.
YAGNI (You Aren't Gonna Need It)
به آن نیاز نخواهی داشت
اصل توسعه نرمافزار که بر جلوگیری از اضافهکاری تاکید دارد.
Zero-Day Vulnerability
حملهٔ صفر روزه یا آسيب پذيري روز صفر
آسیبپذیری نرمافزاری که پیش از کشف یا رفع آن مورد سوءاستفاده قرار میگیرد.
ZIP
فایل فشرده
فرمت فشردهسازی فایلها برای کاهش حجم و انتقال آسانتر.
Z-Index
ایندکس زد یا ترتیب لایهها
خاصیت CSS برای تعیین ترتیب قرارگیری عناصر روی هم.
Agile
چابک
متدولوژی توسعه نرمافزار با تاکید بر همکاری و تحویل تدریجی.
API Gateway
دروازه API
نقطه ورود برای مدیریت درخواستها به چندین API.
Big Data
دادههای حجیم
مجموعههای داده بسیار بزرگ و پیچیده که تحلیل آنها دشوار است.
CI/CD (Continuous Integration / Continuous Deployment)
یکپارچهسازی و استقرار مداوم
روشهای اتوماتیک برای توسعه، تست و انتشار نرمافزار.
Container
کانتینر
محیطی سبک و جداگانه برای اجرای برنامهها و وابستگیهایشان.
Cross-Browser Compatibility
سازگاری با مرورگرهای مختلف
اطمینان از عملکرد صحیح سایت در همه مرورگرها
Cybersecurity
امنیت سایبری
حفاظت از سیستمها و دادهها در برابر حملات و تهدیدات.
Data Mining
دادهکاوی
استخراج الگوها و دانش از دادههای بزرگ.
Data Visualization
مصورسازی دادهها
نمایش دادهها به صورت گرافیکی برای درک بهتر.
Dependency Injection
تزریق وابستگی
الگوی طراحی برای کاهش وابستگیهای کد و افزایش انعطافپذیری.
Headless CMS
سامانه مدیریت محتوای بدون سر
CMS که فقط مدیریت محتوا میکند و نمایش با استفاده از API انجام میشود.
IaaS (Infrastructure as a Service)
زیرساخت به عنوان سرویس
ارائه زیرساختهای فناوری اطلاعات از طریق اینترنت.
Kanban
کانبان
روش مدیریت پروژه با نمایش جریان کار و بهبود مستمر.
Load Balancer
توزیعکننده بار
تجهیزاتی برای توزیع بار درخواستها بین چند سرور.
Machine Learning Model
مدل یادگیری ماشین
الگوریتمی که از دادهها برای پیشبینی یا تصمیمگیری استفاده میکند.
Microservices
ریزخدمات
معماری طراحی نرمافزار به صورت مجموعهای از سرویسهای کوچک مستقل.
Natural Language Processing (NLP)
پردازش زبان طبیعی
شاخهای از هوش مصنوعی برای درک و تولید زبان انسانی توسط ماشین.
OAuth
اوآتف
استاندارد مجوزدهی برای دسترسی امن به منابع تحت وب.
Referrer Policy
سیاست ارجاعدهنده
تنظیماتی برای کنترل ارسال اطلاعات ارجاعدهنده در درخواستهای وب.
(SaaS (Software as a Service
نرمافزار به عنوان سرویس
ارائه نرمافزار از طریق اینترنت بدون نیاز به نصب محلی.
(SEO (Search Engine Optimization
بهینهسازی موتور جستجو
روشهایی برای افزایش رتبه سایت در نتایج جستجو.
(SPA (Single Page Application
برنامه تک صفحهای
اپلیکیشنی که تمام محتوا در یک صفحه بارگذاری و تغییر میکند.
SQL Injection
تزریق SQL
حمله امنیتی که با وارد کردن کدهای مخرب به پایگاه داده آسیب میرساند.
(TDD (Test-Driven Development
توسعه مبتنی بر تست
روشی که ابتدا تستها نوشته میشوند سپس کد توسعه مییابد.
UI Kit
کیت رابط کاربری
مجموعهای از کامپوننتها و ابزارهای طراحی UI آماده.
UX Research
پژوهش تجربه کاربری
مطالعه رفتار و نیازهای کاربران برای بهبود طراحی محصول.
Virtualization
مجازیسازی
ایجاد نسخه مجازی از منابع سختافزاری یا نرمافزاری.
Web Accessibility
دسترسپذیری وب
استانداردهایی برای تضمین استفاده آسان وب توسط همه کاربران.
WebRTC
ارتباط بلادرنگ وب
فناوری برای ارتباط صوتی و تصویری در مرورگر بدون نیاز به افزونه.