الگوریتم، مجموعهای متناهی از دستورالعملها است، که به ترتیب خاصی اجرا میشوند و مسئلهای را حل میکنند. به عبارت دیگر یک الگوریتم، روشی گام به گام برای حل مسئله است.
مجموعهای از چندین متغیر است. به عبارت دیگر، آرایه میتواند چندین متغیر (Variable) را در خود ذخیره کند. شمارهگذاری آرایهها از 0 شروع میشوند.
API مخفف کلمات Application Programming Interface، به معنی رابط برنامه نویسی کاربردی است. درواقع API وظیفه ارسال و دریافت درخواستها بین نرمافزارها را برعهده دارد و ارتباط سایتها و برنامهها را با یکدیگر برقرار میسازد.
مخفف کلمات Asynchronous JavaScript and XML به معنی ترکیب جاوا اسکریپت و xml غیرهمزمان و ناهمگام است. در حقیقت Ajax تکنیکی برای لود سریع بخشی از صفحات، یا ارسال اطلاعات بخشی از صفحه به سرور، بدون لود شدن کل صفحه است.
براکتها در برنامه نویسی برای احاطه کردن متن (کد) استفاده میشود. براکتها به صورت باز و بسته هستند.
باگ در لغت به معنای حشره است. اصطلاح Bug در برنامه نویسی، نوعی خطا یا اشتباه در اجرای نرمافزار است که موجب نتایج اشتباه یا اجرا نشدن نرمافزار میشود.
ترکیبی از کلمات Block (بلوک) و Chain (زنجیر) به معنی زنجیره بلوکی است. دادهها در بلاکچین بهصورت غیرمتمرکز ذخیره میشوند. کاربرد اصلی بلاکچین حذف واسطهها و امنیت بیشتر دادهها است.
ترکیبی از کلمات Block (بلوک) و Chain (زنجیر) به معنی زنجیره بلوکی است. دادهها در بلاکچین بهصورت غیرمتمرکز ذخیره میشوند. کاربرد اصلی بلاکچین حذف واسطهها و امنیت بیشتر دادهها است.
بکاند به معنی بخش پنهان سایت است. این بخشها از دید کاربران و مرورگر پنهان است. تراکنشهای مالی و خرید اینترنتی، سیستم ثبت نام، سیستم ورود به سایت و... که ما عملیات آنها را در مرورگر خود نمیبینیم بخشهای سمت سرور هستند. این عملیات ممکن است.
کلاسها نقشههای اولیهای هستند که رفتار و اطلاعات اشیا را تعریف میکنند. کلاسها به ما کمک میکنند که شیءهای جدیدی را تولید و نمونه سازی کنیم. برای اعلام یک نوع تعریفشده کاربر که اعضای داده و عملیاتها یا توابع عضو را کپسوله (encapsulates) میکند.
در برنامه نویسی کامپیوتری، کد کامپیوتری به مجموعه دستورالعملها است که در یک زبان برنامه نویسی خاص نوشته شده است.
یک مکان در حافظه است که دارای یک نام میباشد و میتواند حاوی اطلاعات یا یک مقدار ثابت باشد.
به معنای رعایت کردن اصول کدنویسی به منظور افزایش خوانایی، قابلیت درک، ماژولار شدن کدها و استفاده از مجدد کدها است.
یعنی کد موجود را دوباره طوری بنویسیم که عملکرد اصلی کد دچار مشکل نشود. این روش به منظور بهینه کردن کد، افزایش سرعت، بهبود خوانایی و افزایش قابلیت نگهداری کدها انجام میشود.
یک نرمافزاری است که مانند IDE به برنامه نویس امکان برنامه نویسی و کد نویسی را فراهم میکند.
به دستورالعملی برای یک برنامه کامپیوتری گفته میشود که برای اجرای وظیفه خاصی انجام میشود. صدور یک دستور ممکن است از طریق یک «رابط خط فرمان» (Command Line Interface) به صورت کد انجام شود و یا در یک رابط کاربری گرافیکی (GUI) صادر شود که توسط کاربر روی دکمه کلیک شده تا دستوری انجام شود.
به آن «ترمینال» (Terminal) یا «Command Prompt» نیز گفته میشود، نوعی از برنامه نرمافزاری است که به صورت پیش فرض روی سیستمعاملهای ویندوز، لینوکس و مکینتاش نصب شده است. از طریق این خط فرمان میتوان دستور (Command) را انجام داد و یا یک برنامه را اجرا کرد و وارد پوشههای مختلف شد.
در برنامه نویسی اگر بخواهیم یک قسمت از کدی را غیر فعال کنیم، در اصطلاح آن را کامنت میکنیم که کار کند. وظیفه دیگر کامنتها در برنامه نویسی توضیح کد است. برای اینکه سایر برنامه نویسان، وظیفه این کد را متوجه شوند، با کامنت در باره آن کد یک توضیحی میدهیم. کامنتگذاری در برنامه نویسی برای توضیح کد یک کار خوب و ضروری است.
واژه Cross Platform (چند سکویی) است. برعکس برنامه نویسی Native، شما در برنامه نویسی کراس پلتفرم میتوانید با یک زبان خاص، یکبار کد نویسی کنید و از آن کد یک خروجی برای انواع پلتفرمها استفاده کنید.
زبانهای سطح بالا که به زبان انسان نزدیک هستند، توسط کامپیوتر درک نمیشوند. این زبانها باید به زبان دودویی (باینری) سطح پایین تبدیل شوند تا توسط ماشین قابل درک و اجرا باشند. به این عملیات کامپایل شدن کد میگویند.
یک برنامه خاصی است که کدهای زبان برنامه نویسی سطح بالا را به دودویی (باینری) زبان سطح پایین تبدیل میکند تا برای کامپیوتر قابل درک و اجرا باشد. زمانی که یک کد کامپایل میشود، به صورت یک فایل exe. که کدهای باینری سطح پایین است، در هارد کامپیوتر ذخیره میشود و میتوانید آن فایل را اجرا کنید.
نشاندهندهی شروع یک دستور do-while که براساس آن دستور زیرمجموعه به طور مکرر تا زمانی که مقدار عبارت نادرست (false) شود. اجرا میشود.
دستورالعمل Doctype مخفف Document Type بوده و درواقع این تگ نوع سند را به مرورگر ها معرفی می کند.به مرورگر های مختلفی مثل کروم، فایرفاکس و… می فهماند صفحه وبی که در حال خواندن و نمایش آن هستند یک نوع سند HTML یا XHTML است.
از دو کلمهی Development (توسعه) و Operation (عملیات) تشکیل شده است. دواپس بین تیم توسعهی نرمافزار و تیم عملیاتی شرکت، همکاری و تعامل ایجاد میکند. تیم توسعه شامل تمام افرادی است که ساخت و توسعه نرمافزار و محصول، خطایابی (تستر) و تکمیل آن نقش دارند و تیم عملیاتی شامل تمام افرادی است که در نگهداری تجهیزات سخت افزاری، نرم افزاری، و محیطهای عملیاتی نقش دارند. DevOps یک زبان یا یک تکنولوژی خاص نیست بلکه ترکیبی از فلسفه، فرهنگ، شیوهها و ابزارهایی است که کمک میکنند محصولات یا خدمات ما سریعتر به دست مشتریان برسد.
یکی از ابزارهای مهم برای توسعهدهندگان و مهندسین دواپس است. با استفاده از Container در داکر میتوانید برنامههای ایزوله (جدا) از هم بسازید تا روی یکدیگر تاثیری نگذارند. همچنین با استفاده از داکر میتوان تمام پیشنیازهای اجرای یک برنامه را بدون نصب تک تک آنها، بهصورت یکجا نصب کرد.
دیتابیس محلی برای ذخیره اطلاعات است. برای مثال: عکسها، متنها و هر آن چیزی که در سایتها، نرمافزارها و بازیها میبینیم، باید در یک محلی ذخیره شده باشد که به این محل پایگاه داده یا دیتابیس (Database) میگوییم.
دیباگ در لغت به معنای اشکالزدایی است. حل خطاها و اشکالات (Bug) در برنامه نویسی، را Debug میگویند.
در طول سالهای مختلف، در برنامه نویسی شیءگرا یک سری مشکلاتی وجود داشت که در همهی زبانهای شیءگرا وجود داشت. برای حل این مشکلات، مجموعهای از روشها و الگوهای طراحی به وجود آمدند که به آنها دیزاین پترن (Design Pattern) میگویند.
همان آدرسی است که با واردکردن آن در مرورگرتان وارد وبسایت میشوید؛ مثلا tobsmedia.com را در نظر بگیرید. نام این دامنه tobsmedia است و پسوند دامنه com است.
به بیان ساده، ترسیم گرافیکی الگوریتم را فلوچارت گویند. فلوچارت، نقشهای است که برنامهنویسان کامپیوتر قبل از نوشتن برنامه به زبان برنامهنویسی، آن را ترسیم میکنند. فلوچارت به صورت اشکال هندسی مثل: دایره، لوزی، مستطیل و... است که از یک مسیری شروع میشود و بعد از یک سری دستورات، در نهایت به یک خروجی تبدیل میشود.
فرانتاند به معنی بخش ظاهر سایت است. هر آنچه در مرورگر خود، مانند تصاویر سایت، قالب سایت، رنگها، فرمهای ثبت نام و ورود در صفحات سایت و... مشاهده میکنید مربوط به فرانتاند سایت است.
مجموعهای از کدهایی است که مستقل از سایر کدها هستند و یک دستورالعمل خاصی را انجام میدهند. توابع، یک یا چندین ورودی را میگیرند، روی آن پردازش انجام میدهند و در نهایت یک خروجی را به ما برمیگردانند. زمانی که یک تابع را مینویسیم، میتوانیم آن را چندین بار در جاهای مختلف استفاده کنیم.
هم بخش فرانتاند سایت و هم بخش بکاند سایت را کد نویسی میکند. در حقیقت Front-End + Back-End برابر است با Full Stack
فریمورک یک چارچوب برای زبان برنامه نویسی است. در واقع Framework، یک سری کدها و معماریهای از پیش نوشته شده است که باعث میشود روند سرعت برنامه نویسی بالاتر برود.
گیت یک سیستم کنترل ورژن است که برای کنترل پروژه میتوان از آن استفاده کرد. در حقیقت شما با استفاده از گیت، میتوانید پروژه خود را بر روی مخزن گیتهاب آپلود کنید.
گیتهاب مخزنی برای ذخیره پروژهها است. سایت گیتهاب مانند یک هاست عمل میکند که شما میتوانید یک نسخه از پروژههای خود را در آن قرار دهید.
منظور از زبان سطح بالا این نیست که نسبت به زبان سطح پایین ارزش بالاتری دارد. زبانهای سطح بالا، خودشان از زبانهای سطح پایین ساخته شدهاند. زبانهای برنامه نویسی سطح بالا به زبان انسانها نزدیکتر هستند. به این دلیل خوانایی و نوشتاری نسبتا آسانتر از زبانهای سطح پایین هستند.
به معنی «میزبان» است. یک سایت را در نظر بگیرید. هر اطلاعاتی که روی سایت مانند: متن، تصاویر، قالب، فرمها و... میبینید روی هاست ذخیره شدهاند. پس هاست چه فرقی با سرور دارد؟ در حقیقت هاست یک فضا از سرور محسوب میشود که وبسایت شما در آن قرار دارد.
اصطلاحی برای توصیف کدهای نوشته شدهای است که دیگر تغییر نخواهند کرد. این کدها ممکن است پایه و اساس یک برنامه باشند که تغییر در آنها باعث ایجاد اختلال در برنامه میشود.
نوع دادهی پایه استفاده شده برای تعریف اشیاء عددی به متغیری که مقدارش برابر اعداد صحیح (1 و 2 و 3 و 4 و...) باشد، اینتیجر (Integer) میگوییم.
مفسر نیز مانند کامپایلر وظیفهاش تبدیل کدهای زبان برنامه نویسی سطح بالا را به دودویی (باینری) زبان سطح پایین است تا برای کامپیوتر قابل درک و اجرا باشد. اما تفاوتی که مفسر نسبت به کامپایلر دارد این است که کدهای این زبانها به صورت خط به خط در همان زمان از بالا به پایین اجرا میشوند و خط به خط به کدهای باینری تبدیل میشوند و نیازی به ذخیره آنها نیست.
محیط توسعه یکپارچه، یک نرمافزار کاربردی است که امکانات جامعی را برای برنامه نویسان کامپیوتر برای توسعه نرمافزار و کد نویسی فراهم میکند. یک برنامه نویس در این نرمافزار میتواند شروع به برنامه نویسی کند و برنامه خود را بسازد.
جونیور (Junior) در برنامه نویسی به معنی مبتدی است. توسعهدهندگان جونیور سابقه و مهارت کمتری نسبت به توسعهدهندگان میدلول و ارشد دارند.
مخفف کلمات JavaScript Object Notation به معنی «نمادگذاری اشیا در جاوا اسکریپت» است. در واقع جیسون (JSON) یک Object جاوا اسکریپت است که برای ذخیره داده و یا انتقال آن استفاده میشود. JSON حجم بسیار کمی دارد و خوانایی بالایی دارد و جایگزین XML شده است.
یک نوع دادهی اصلاحگر که یک نوع int 32-bit یا یک نوع double گسترشداده شده تعریف میکند.
مجموعهای از کلاس ها، متدها، ماژولها و... هستند که آنها را به کدهای خودمان اضافه میکنیم. کتابخانهها باعث سادهتر شدن کد نویسی میشوند.
منظور از زبان سطح پایین این نیست که نسبت به زبان سطح بالا ارزش کمتری دارد. زبانهای سطح پایین به زبان کامپیوتر نزدیک هستند و دستورات نوشتاری و خوانایی آنها نسبتا سختتر از زبانهای سطح بالا هستند.
حلقه (Loop) به توالی از دستورالعملها گفته میشود که بهطور مرتب تکرار میشوند تا زمانی که یک شرط خاص برقرار شود.
تشکیل شده از مهارتهای برنامه نویسی زیر است: سیستم عامل لینوکس Linux - وب سرور Apache - دیتابیس MySQL - زبان PHP برای بکاند
ماژولار بودن کدها، یک اصل در طراحی است که یک سیستم (برنامه) را به قطعات کوچکتر به نام ماژول تقسیم میکند.
در برنامه نویسی به معنی میانه است. توسعهدهندگان میدلول سابقه و مهارت بیشتری نسبت به توسعهدهندگان جونیور دارند اما سابقه و مهارت کمتری نسبت به توسعهدهندگان سنیور دارند.
تشکیل شده از مهارت های برنامه نویسی زیر: 1. دیتابیس (Mongo DB) 2. اکسپرس جی اس (Express.Js) فریمورکی برای Node.JS 3. فریمورک انگولار (Angular) برای فرانتاند 4. نود جی اس (Node.JS) برای بکاند
تشکیل شده از مهارتهای برنامه نویسی زیر است: 1. دیتابیس (Mongo DB) 2. اکسپرس جی اس (Express.Js) فریمورکی برای Node.JS 3. ریاکت جی اس (React.Js) برای فرانتاند 4. نود جی اس (Node.JS) برای بکاند
تشکیل شده از مهارتهای برنامه نویسی زیر است: 1. دیتابیس (Mongo DB) 2. اکسپرس جی اس (Express.Js) فریمورکی برای Node.JS 3. ویو جی اس (Vue.js) برای فرانتاند 4. نود جی اس (Node.Js) برای بکاند
MVC یک الگوی معماری نرمافزار است که مخفف کلمات View ،Model و Controller است. در حقیقت مدل (Model)، وظیفه ارتباط با پایگاه داده (Database) را دارد. برای مثال: فراخوانی، ذخیره، ویرایش و حذف اطلاعات از جدولهای دیتابیس بر عهده Model است. نمایش، این اطلاعات برای کابر، بر عهده بخش View است. و بخش Controller نیز واسط بین Model و View است. یعنی اطلاعات را از Model میگیرد و در بخش View به کاربر نمایش میدهد.
در حالت برنامه نویسی نیتیو، شما با استفاده از یک زبان برنامه نویسی خاص، مانند سی شارپ میتوانید یک نرمافزار دسکتاپی بنویسید. برای نوشتن برنامه اندرویدی باید از زبان جاوا یا کاتلین استفاده کنید و برای برنامه نویسی تحت وب باید از PHP یا پایتون یا جاوا اسکریگت و... استفاده کنید.
در لغت به معنی «متن باز» است. اپن سورس در برنامه نویسی و نرمافزار به این معنی است که افراد میتوانند در کد منبع (Source Code) آنها تغییر ایجاد کرده یا اشکالات (باگ) احتمالی آنها را رفع کنند
شیء در واقع يک نمونه از يک کلاس (Class) است . وقتی که یک کلاس مقداردهی شد، یک نمونه درون حافظهای از آن کلاس ساخته میشود. این نمونه شئ نامیده می شود
دادهها و توابعی که بر روی این دادهها عمل میکنند، تا حد امکان در قالبی به نام شیء و در کنار یکدیگر قرار گرفته، جمعبندی شده و یک واحد (یا یک شیء) را تشکیل میدهند و نسبت به محیط بیرون خود، کپسوله میشوند. یعنی توابع خارج از آن شیء، امکان ایجاد تغییر در دادههای درون شیء را نخواهند داشت.
یک برنامه نرمافزاری مجموعهای از کدها و دستورالعملها است که به کامپیوتر میگوید چگونه وظایف خاصی را اجرا کند. برای مثال: به تمام نرمافزارها و بازیهایی که در گوشی موبایل، لپتاپ، یا کامپیوتر نصب شده است، برنامه میگوییم.
زبان برنامه نویسی سیستمی از نشانهگذاری برای نوشتن برنامههای کامپیوتری است. برای مثال: با زبانهای برنامه نویسی Python ،C# ،C++ ،PHP ،Java ،JavaScript و... میتوان برنامهها و بازیهای کامپیوتری، موبایل و وب را نوشت.
برنامه نویسی عبارت است از تبدیل زبان انسان به زبان ماشین. یعنی نوشتن دستورات در قالب کد که برای کامپیوتر قابل فهم باشد. این کدها در نهایت به یک خروجی به اسم برنامه (نرمافزار) تبدیل میشود.
اعلام اعضای کلاس که به جز کلاسهای مشتقشده خصوصی (private) هستند.
در فارسی به معنای "سکو" است. پلتفرم در سایر مشاغل معنای خاص خودش را دارد اما در نرمافزار و برنامه نویسی، به سختافزار یا نرمافزاری گفته میشود که قرار است برنامه ما در آن اجرا شود.
یک کلاس ذخیرهی مشخصگر که یک مشخصگر خودکار است، اما با آن نیز به کامپایلر نشان میدهد که یک شئ پرکاربرد است و بنابراین باید در یک register نگهداری شود.
دستور بازگشتی یا return است. استفاده از دستور return برای به پایان رساندن یک تابع یا برنامه استفاده میشود. همچنین با استفاده از دستور return میتوانید تابع را تمام کنید و در صورت نیاز یک مقدار را بازگشت بدهید. برگشت یک شئ به یک صدازنندهی تابع.
به معنی سرویسدهنده است. در حقیقت، سرور یک کامپیوتر همیشه روشن و قدرتمند است که اطلاعات روی آن ذخیره میشود و کاربران هر لحظه ممکن است به آن درخواست (Request) ارسال کنند و منتظر پاسخ (Response) آن در قالب مشاهده این اطلاعات باشند.
در برنامه نویسی مربوط به بحث accessibility (قابلیت دسترسی) و visibility (قابلیت مشاهده) است. مثلا این بخش بیشتر در متغیرها و توابع به کار میرود. مثلا اگر تابع یا متغیری در سورس کد من وجود داشت، میتوانیم از هر جای سورس کد به آن دسترسی داشته باشیم یا خیر؟
SOLID مجموعهای محبوب از اصول طراحی است که در توسعه نرمافزار شیءگرا استفاده میشود. SOLID مخفف پنج اصل کلیدی: 1- اصل یگانگی مسئولیت، 2- اصل باز-بسته، 3- اصل جانشینی لیسکوف، 4- اصل تفکیک رابطها و 5- اصل وارونگی وابستگی در طراحی است.
به مجموعهای از کدهایی که توسط یک برنامه نویس نوشته میشود و تبدیل به یک برنامه (Program) خاص میشود، سورس کد یا کد منبع گفته میشود.
سنیور (Senior) در برنامه نویسی به معنی ارشد است. توسعهدهندگان سنیور سابقه و مهارت بیشتری نسبت به توسعهدهندگان جونیور و میدلول دارند.
SKD بستهای از کدها، کتابخانهها، راهنماها و ابزارهایی است که برنامه نویسان برای توسعه نرمافزار از آن استفاده میکنند.
SQL مخفف کلمات Structured Query Language، به معنای زبان پرسوجو ساختاریافته است. کاربرد این زبان برنامه نویسی نسبتا ساده، مدیریت اطلاعات پایگاههای دادهای است که بر پایهی سیستمهای رابطهای بنا شدهاند. از طریق زبان SQL میتوان عملیات CRUD، یعنی Create (ایجاد)، Read (خواندن)، Update (بروزرسانی) و Delete (حذف کردن) اطلاعات در پایگاهداده را انجام داد.
اسکریپتها برنامههای کوچکی هستند که توسط زبانهای برنامه نویسی ساخته شدهاند. هدف اسکریپتها جلوگیری از انجام کارهای تکراری است. یعنی یک اسکریپت (یرنامه) از قبل نوشته شده تا از دوباره نوشتن آن خودداری کنیم و سرعت توسعه بالاتر رودو در زمان صرفهجویی شود.
سینتکس (Syntax) به معنای «نحو» است. هر زبان برنامه نویسی نحوه نوشتاری متفاوتی دارند اما قوانین در همه زبانها یکسان است.
یک نرمافزاری مانند ویرایشگر کد است اما بیشتر برای ویرایش متن به کار میرود و امکانات کمتری نسبت به ویرایشگر کد، برای برنامه نویسی دارد. سادهترین ویرایشگر متن، همان Notepad پیش فرض ویندوز است.
یک سختافزار یا یک کد نرمافزاری است که به عنوان ورود و اثبات هویت فردی به سیستمهای کامپیوتری استفاده میشود. امروزی از توکن به جای رمز عبور برای ورود به سیستمهای کامپیوتری استفاده میشود. ممکن است این توکن یک سختافزار مانند فلش باشد یا یک کد نرمافزاری باشد.
مشابه یک ساختار، struct، که میتواند انواع مختلف داده را نگهداری کند، یک union تنها میتواند یک عضوش در یک زمان مشخص نگهداری کند.
یک نوع دادهی اصلاحگر که بیت ردهبالا که برای یک شئ استفاده شده باشد را نشان میدهد.
اگر متغیری را صدا بزنیم که قبلا تعریف نشده باشد و یا نام متغیر را بنویسیم و برای آن مقداری مشخص نکنیم، نوع آن متغیر Undefined یا تعریف نشده میشود.
رابط کاربری (UI) مخفف کلمات User Interface است. البته UI جزء برنامه نویسی و کد نویسی نیست. بلکه جزئی در طراحی گرافیک است ولی با برنامه نویسان رابطه مستقیم دارد. یک طراح رابط کاربری، ظاهر یک سایت یا اپلیکیشن مانند، رنگها، قالب سایت، رنگ سایت، نحوه قرارگیری عکسها و... را در نرمافزارهای گرافیکی طراحی میکند و آن را در اختیار توسعهدهندگان فرانتاند قرار میدهد تا مطابق آن طرح گرافیکی، ظاهر سایت یا اپلیکیشن را کد نویسی کنند.
تجربه کاربری (UX) مخفف کلمات User Experience است. تجربه کاربری نیز مانند UI، جزء برنامه نویسی و کد نویسی نیست. بلکه جزئی در طراحی گرافیک است ولی مانند UI با برنامه نویسان رابطه مستقیم دارد. یک سایت را در نظر بگیرید، میزان رضایت و راحتی کاربر از آن سایت به تجربه کاربری بستگی دارد. مثلا فرم ثبت نام به چه شکل باشد، رنگ دکمه خرید چه رنگی باشد که کاربر ترغیب به خرید شود و یا اندازه دکمهها چقدر باشد که کاربر راحت روی آن کلیک کند. وظیفه این بخشها بر عهده ظراج تجربه کاربری است.
یک تابع مشخصگر که یک تابع عضو یک کلاس را که توسط یک کلاس مشتقشده دوباره تعریف میشود را اعلام میکند.
تعریف شئ که شاید تغییری در مقدار صورت گیرد، به صورتی که برای کامپایلر غیرقابل شناسایی باشد.
یک مکان در حافظه است که دارای یک نام میباشد و میتواند حاوی اطلاعات یا یک مقدار قابل تغییر باشد.
به اطلاعات یا دادهای که در یک متغیر (Variable) یا ثابت (Constant) ذخیره میشود، مقدار (Value) میگویند.
زیر مجموعه Server است. کابرد وب سرور در صفحات وب است. برای مثال هر سایتی روی یک Server ذخیره شده است. وقتی یک صفحه از سایتی را باز میکنیم، یک درخواست (Request) به آن سرور ارسال میکنیم و بعد از چند ثانیه پاسخ (Response) آن را در قالب متن، تصاویر، ویدئوها و... دریافت میکنیم.
یک نوع رابط برنامه نویسی است که بر بستر وب پیاده سازی میشود. این رابطها ارتباط میان نرمافزار با نرمافزار و کلاینت با نرمافزار را امکان پذیر میکند. هدف اصلی آنها ایجاد ارتباط میان کلاینت (کاربر) با سرور است.
یک سیستم مدیریت محتوای رایگان و منبع باز (Open Source) است که با زبان برنامه نویسی PHP توسعه داده شده است. توسط وردپرس میتوان بدون نیاز به دانش برنامه نویسی، سایتهای شخصی، شرکتی، خدماتی، پزشکی، فروشگاهی و... طراحی کرد. توسط سیستم مدیریت محتوای وردپرس، میتوان در سایت خود مطلب منتشر کرد. منظور از مطلب، شامل: محتوا، عکس، ویدئو، صدا، محصولات و... است که میتوان آنها را در سایت خود برای نمایش و فروش قرار داد.
طراحی و توسعه وبسایت یا برنامه به گونهای که تمامی کاربران، از جمله افراد دارای ناتوانی جسمی، بینایی، شنوایی یا حرکتی بتوانند به راحتی به محتوا و امکانات آن دسترسی داشته باشند. شامل رعایت استانداردهای WCAG و استفاده از تکنیکهایی مانند متن جایگزین برای تصاویر، کنتراست مناسب رنگها، ناوبری کیبورد و پشتیبانی از فناوریهای کمکی.
توانایی ماشینها برای انجام کارهایی که نیازمند هوش انسانی است.
فرآیند تأیید هویت کاربران یا سیستمها برای تضمین اینکه آنها واقعاً همان کسانی هستند که ادعا میکنند.
تعیین سطح دسترسی و مجوزهای کاربران پس از احراز هویت برای استفاده از منابع یا انجام عملیات خاص.
فریمورک CSS متنباز برای طراحی سریع، واکنشگرا و استاندارد رابطهای کاربری وب با استفاده از کلاسها و کامپوننتهای آماده.
ساختار درختی نمایشی از عناصر HTML که توسط زبانهای برنامهنویسی قابل دسترسی و تغییر است.
فرآیند قرار دادن نرمافزار نهایی روی سرور یا فضای میزبانی برای استفاده کاربران.
ترکیبی از توسعه نرمافزار و عملیات که هدف آن خودکارسازی و بهبود فرآیند توسعه تا انتشار است
زبان پرسوجو برای APIها که به کاربر اجازه میدهد دادههای دقیق مورد نیاز را درخواست کند.
تابعهایی که به کامپوننتها در React اجازه استفاده از قابلیتهای خاص مانند state را میدهند.
شبکهای از دستگاههای متصل به اینترنت برای ارسال و دریافت داده.
برای تشخیص ورود یا خروج یک عنصر از ناحیه قابل مشاهده در صفحه.
تکنیکی برای ارتباط بین اشیاء برنامه و جداول پایگاهداده
استانداردی برای طراحی API با استفاده از پروتکل HTTP
طراحی وبسایتهایی که در اندازههای مختلف نمایشگر بهخوبی نمایش داده میشوند
اپلیکیشنی که بهجای بارگذاری صفحات جدید، محتوا را داینامیک تغییر میدهد
فرمت تصویری برداری برای تصاویر قابل بزرگنمایی بدون افت کیفیت
ابزارهایی که صفحات وب ثابت را از قالبها و دادهها تولید میکنند
زبان برنامهنویسی بر پایه JavaScript که امکانات تایپدهی استاتیک را اضافه میکند.
پروتکل انتقال داده بدون تضمین صحت، سریع و سبک در شبکه.
سیستم مدیریت تغییرات در کد و فایلها برای پیگیری نسخهها و همکاری تیمی.
نسخهای سبک و مجازی از DOM که تغییرات را بهینه و سریع اعمال میکند.
به اختصار Wasm نیز گفته میشود، فرمت باینری برای اجرای کدهای نزدیک به سطح ماشین در مرورگرها.
زبان نشانهگذاری قابل توسعه برای تبادل داده.
آسیبپذیری امنیتی که امکان اجرای کد مخرب در مرورگر را میدهد.
اصل توسعه نرمافزار که بر جلوگیری از اضافهکاری تاکید دارد.
آسیبپذیری نرمافزاری که پیش از کشف یا رفع آن مورد سوءاستفاده قرار میگیرد.
روشهای اتوماتیک برای توسعه، تست و انتشار نرمافزار.
CMS که فقط مدیریت محتوا میکند و نمایش با استفاده از API انجام میشود.
ارائه زیرساختهای فناوری اطلاعات از طریق اینترنت.
الگوریتمی که از دادهها برای پیشبینی یا تصمیمگیری استفاده میکند.
شاخهای از هوش مصنوعی برای درک و تولید زبان انسانی توسط ماشین.
ارائه نرمافزار از طریق اینترنت بدون نیاز به نصب محلی.
روشهایی برای افزایش رتبه سایت در نتایج جستجو.
اپلیکیشنی که تمام محتوا در یک صفحه بارگذاری و تغییر میکند.
روشی که ابتدا تستها نوشته میشوند سپس کد توسعه مییابد.
نرمافزاری برای مدیریت محتوای وبسایتها بدون نیاز به کدنویسی.