ممکن است در حال یادگیری برنامه نویسیبرنامه نویسی کامپیوتر چیست و چطور می توانید یک برنامه نویس موفق شوید؟در عصر فعلی برنامهنویسی یکی از پرطرفدارترین شغلهای دنیاست، دغدغهای افرادی که میخواهند در مسیر برنامهنویس شدن قدم بردارند این است که نمیدانند از کجا باید شروع کنند، در این صفحه هر آن چه برای تبدیل شدن به یک برنامه نویس حرفه ای نیاز دارید در اختیارتان قرار گرفته است باشید و با انبوهی از کلمات روبرو شوید که آشنایی با آنها ندارید. دانستن کلمات مهم و اصطلاحات برنامه نویسی کمک زیادی به یادگیری شما میکند و دید مناسبی نسبت به برنامه نویسی به شما میدهد.
اصطلاحات برنامه نویسی
در این بخش به معرفی 100 مورد از رایجترین اصطلاحات برنامه نویسی خواهیم پرداخت.
الگوریتم (Algorithm)
به مجموعهای از دستورالعملها یا قواعد که برای حلکردن یک مسئله خاص دنبال میشود الگوریتمالگوریتم چیست به زبان ساده و با مثال های فراواندر این مقاله به زبان بسیار ساده و با مثال های متعدد توضیح داده شده که الگوریتم چیست و چه کاربردهایی دارد میگویند. مسئله میتواند خیلی ساده باشد؛ مانند جمعکردن دو عدد.
فلوچارت (Flowchart)
برنامه نویسها گاهی قبل از شروع به کدزنی، مراحل اصلی کارکرد یک الگوریتم را بهصورت یک نقشه گرافیکی ترسیم میکنند که به آن فلوچارتفلوچارت چیست؟ | آموزش الگوریتم فلوچارت | رسم فلوچارتاین مقاله عالی به آموزش رسم فلوچارت برای الگوریتم ها پرداخته و مواردی چون رسم فلوچارت، معرفی برنامه فلوچارت، نمونه سوالات الگوریتم و فلوچارت را بررسی کرده گفته میشود.
کدزنی (Coding)
کد زنیکدنویسی چیست؟ – کد نویسی یعنی چهاین مقاله عالی به بررسی این پرداخته که کد نویسی چیست و مفهوم کد نویسی را بررسی کرده، همچنین تفاوت کدنویسی و برنامه نویسی و کاربرد های کدنویسی را بررسی کرده روشی است که توسط برنامه نویس بکار برده میشود تا کامپیوترکامپیوتر چیست؟ ⚡️ کامپیوتر چیست به زبان سادهاین مقاله عالی توضیح داده که کامپیوتر چیست و چه کاربردی دارد و همه چیز درباره کامپیوتر از جمله فواید کامپیوتر و تعریف کامپیوتر و اجزای آن را بیان کرده است را وادار به اجرای دستورات موردنظر کند؛ در واقع پروسه ساختن یک نرمافزار با استفاده از زبانهای برنامه نویسی را کدزنی گویند.
زبان برنامه نویسی (Programming Language)
زبان برنامه نویسیزبان های برنامه نویسی چیست؟این مقاله عالی توضیح داده که زبان های برنامه نویسی چیست؟ و انواع زبان های برنامه نویسی و بهترین زبان برنامه نویسی برای شروع و پردرآمدترین آنها را معرفی کرده زبانی است که توسط انسان قابلفهم است و درعینحال میتوان با استفاده از آن به ساخت نرمافزارهای کامپیوتری پرداخت؛ در واقع میتوان گفت کامپیوترها برای درککردن آنچه انسانها میگویند، نیاز به زبان برنامه نویسی دارند. سی پلاس پلاس، پایتون، جاوا و... از مثالهای زبانهای برنامه نویسی هستند.
ساختار نحوی (Syntax)
زبانهای برنامه نویسی نیز مانند زبان انسان دارای قواعد و ساختار است که با آن ساختار نحوی گفته میشود. زبانهای برنامه نویسی مختلف در نحوه نگارش و ساختار نحوی باهم تفاوت دارند.
اسکریپت (Script)
قطعه کدهای کوچکی که کارهای محدودی انجام میدهد و میتواند عضوی از یک برنامه بزرگتر باشد؛ در واقع برنامههای نوشته شده شامل مجموعهای از اسکریپتها است.
زبان ماشین (Machine language)
زبانی که فقط کامپیوتر متوجه آن میشود، در واقع زبان ماشین توالی ای از صفر و یکهاست. تمام کدهای نوشته شده توسط برنامه نویسها، در نهایت میبایست به زبان ماشین تبدیل شود.
زبان سطح بالا (High-Level Language)
زبانی برنامه نویسیای که به زبان انسان شباهت بالایی دارد و برای ما قابلدرکتر است. زبانهای سطح بالا به ما این امکان را میدهد که با صرفنظرکردن از سخت افزارسخت افزار چیست - بررسی اجزای اصلی سخت افزار کامپیوتردر این صفحه بررسی شده که سخت افزار چیست و سخت افزار کامپیوتر به زبان ساده معرفی شده است، همچنین به بررسی اجزای اصلی سخت افزار کامپیوتر پرداخته شده است به کدزنی بپردازیم.
زبان سطح پایین (Low-Level Language)
زبان برنامه نویسی سطح پایینزبان های برنامه نویسی سطح پایین – انواع زبان های سطح پاییناین مقاله عالی به توضیح زبان برنامه نویسی سطح پایین و بررسی ویژگی ها و انواع زبان های سطح پایین و هدف از یادگیری زبان های برنامه نوسی سطح پایین میپردازد خوانایی کمتری نسبت به زبانهای سطح بالا دارند و به سختافزار و زبان ماشین نزدیکتر هستند.
زبان سطح میانی (Middle-Level Language)
این نوع زبان برنامه نویسی بین زبانهای سطح بالا و زبانهای سطح پایین قرار میگیرد.
زبان نشانهگذاری (Markup Language)
زبانی است که از آن برای مشخصکردن چیدمان کلی یک صفحه استفاده میشود. رایجترین زبان نشانهگذاری HTMLزبان html چیست؟ اچ تی ام ال (HTML) چیست و چه کاربردی دارد؟این مقاله عالی به معرفی زبان html پرداخته سپس موارد چون : html چه کاربردی دارد؟ فایل html چیست؟ بررسی مزایا و معایب HTML، پرکاربرد ترین تگ های HTML پرداخته است که یادگیری نسبتاً آسانی دارد.
XML
یکی دیگر از زبانهای نشانهگذاری XMLXML یا زبان نشانه گذاری توسعه پذیر چیست؟ فایل xml چیست؟XML مخفف Extensible Markup Language به معنای زبان نشانه گذاری توسعه پذیر است، در این مقاله عالی سولاتی نظیر فایل xml چیست و کاربرد فایل xml چیست پاسخ داده شده (Extensible Markup Language) است. تفاوت اساسی XML با زبانی نشانهگذاری HTML این است که اسناد XML میتواند خارج از محیط مرورگر نیز نمایش داده شوند.
محیط توسعه یکپارچه (IDE)
محیط توسعه یکپارچه یا IDE(Integrated Development Environment) یکی از رایجترین اصطلاحات برنامه نویسی است. IDE محیطی است که در آن برنامه نویسها به کدزنی و اجرای برنامه خود میپردازند؛ بهعنوانمثال Visual Studio یکی از این محیطهاست
ویرایشگر (Editor)
ویرایشگر محیطی است که در آن میتوان به کدزنی و ویرایش کدها پرداخت. ویرایشگرها در مقایسه با IDEها سبکتر بوده و امکانات کمتری دارند؛ برای مثال یک ویرایشگر ممکن است کامپایلر نداشته باشد. Visual Studio Code محبوبترین ویرایشگر در بین برنامه نویسها است.
اعداد دودویی (Binary)
به اعداد مبنای 2 اعداد دودویی یا باینری گفته میشود، این اعداد فقط شامل 0 و 1 میشوند. در کامپیوتر تمامی اطلاعات در نهایت تبدیل به 0 و 1 میشوند.
بیت (Bit)
بیت به یک رقم دودویی میگویند. بیت کوچکترین واحد اطلاعات در کامپیوتر است که میتواند 0 یا 1 باشد.
بایت (Byte)
هر 8 بیت را یک بایت گویند.
متغیر (Variable)
از اساسیترین اصطلاحات برنامه نویسی متغیر متغیر در برنامه نویسی چیست ⚡️انواع متغیر در برنامه نویسیاین صفحه عالی بررسی کرده متغیر در برنامه نویسی چیست و انواع متغیر در برنامه نویسی را معرفی و مراحل کار با متغیر، نحوه تعریف و قوانین نامگذاری متغیرها را گفته ها هستند. متغیر، محلی است که در آن میتوان دادههای مختلف را ذخیره کرد. دادههای یک متغیر را میتوان در صورت نیاز تغییر داد یا در خروجی نمایش داد.
عدد صحیح (Integer)
این متغیر برای ذخیرهسازی اعداد صحیح بکار میرود؛ برای مثال برای ذخیرهسازی سن یک کاربر میتوان از این نوع متغیر استفاده کرد.
عدد اعشاری (Double & Float)
اگر عددی که میخواهیم ذخیره کنیم دارای اعشار باشد، باید از این نوع متغیر برای ذخیرهسازی استفاده کنیم. برای ذخیرهسازی اعداد اعشاری میتوان از 2 نوع float یا double استفاده کرد.
کاراکتر (character)
نوع دادهای که مخصوص ذخیرهسازی حروف الفبا است.
رشته (string)
نوع داده رشتهرشته یا String چیست ⚡️ نحوه کار با استرینگ در برنامه نویسیاین مقاله به معرفی رشته (String) یا استرینگ در برنامه نویسی، رشته در پایتون، رشته در C++ و همین طور الگوریتمهای معروف مربوط به رشته ها در برنامه نویسی پرداخته شامل مجموعهای از کاراکترهاست؛ برای مثال کلمات یا جملات باید در متغیر رشته ذخیره شوند.
بولین (boolean)
متغیری که تنها میتواند 2 مقدار صحیح یا غلط داشته باشد. عمده کاربرد این متغیر در عبارات منطقی و شرطها است.
اشارهگر (Pointer)
همانند یک متغیر، وظیفه اشاره گراشاره گر چیست — اشاره گرها در برنامه نویسیاین صفحه عالی توضیح داده اشاره گر چیست و نحوه تعریف اشاره گرها و همین طور اشاره گرها در برنامه نویسی را بررسی کرده سپس انواع اشاره گرها و کاربرد اشاره گرها را گفته هم ذخیره اطلاعات است با این تفاوت که اشارهگر بجای ذخیره داده اصلی، آدرس حافظه را ذخیره میکند، در واقع اشارهگر به جایی در حافظه اشاره میکند.
ثابتها (Constants)
مقادیر عددی، رشتهای و... که در طول اجرا برنامه ثابت میمانند و تغییر نمیکنند.
تهی (Null)
اگر متغیری برابر Null باشد به این معنی است که در آن متغیر چیزی وجود ندارد.
خالی (Empty)
متغیر خالی متغیری است که مقدار دارد؛ اما مقدار آن یک فضای خالی است.
تعریف نشده (Undefined)
اگر متغیری که قبلاً تعریف نکردهایم را در قسمتی از کد استفاده کنیم، آن متغیر بهصورت تعریف نشده خواهد بود.
آرایه (Array)
لیستی است که میتواند چندین داده در خود ذخیره کند؛ در واقع آرایهآموزش آرایه در ساختمان داده به زبان ساده و از 0 تا 100در این مقاله موارد زیر بررسی شده است : 1- آرایه چیست 2- انواع اندیس گذاری در آرایه 3- انواع آرایه 4- محاسبه آدرس در آرایه 5- محاسبه شماره در آرایه 6- آرایه در برنامه نویسی 7- مزایای استفاده از آرایه، گروهی از متغیرهای یکسان است؛ برای مثال میتوان قد افراد یک کلاس را در آرایهای ذخیره کرد.
اسکی (ASCII)
کد اسکی یا ASCII مخفف American Standard Code for Information Interexchange (کدگذاری استاندارد آمریکا برای تبادل اطلاعات) است. اسکی هر حرف الفبا و یا سمبلها را به یک عدد خاص کد میکند که یک استاندارد جهانی است و در همه جای دنیا ثابت است.
عملگر حسابی (Arithmetic Operator)
عملگری که برای انجام محاسبات پایهای بر روی اعداد استفاده میشود؛ برای مثال از "+" برای جمعکردن دو عدد استفاده میشود.
عملگر نسبتدهی (Assignment Operator)
به عملگری که یک مقدار را به یک متغیر اختصاص میدهد عملگر نسبتدهی یا عملگر انتساب میگویند؛ برای مثال در زبان برنامه نویسی پایتون از "=" برای تخصیص یک مقدار به یک متغیر استفاده میشود.
Camel Case
یک روش نامگذاری است که در آن همیشه اولین حرف از کلمه اول بهصورت کوچک و اولین حرف از کلمات بعدی بهصورت بزرگ نوشته میشود؛ برای مثال کلمه iPhone بهصورت CamelCase نامگذاری شده است.
ورودی (Input)
اطلاعاتی که از بیرون به کامپیوتر منتقل میشود را ورودی میگویند، این اطلاعات میتواند از راههای مختلفی وارد کامپیوتر شود که یکی از آنها دریافت ورودی از کاربر است، این ورودیها میتوانند از دستگاههای مختلفی دریافت شوند برای مثال از فشردن کلیدهای کیبورد، فشردن کلیدها و حرکتدادن ماوس و... .
خروجی (Output)
اطلاعاتی که کامپیوتر به بیرون ارسال میکند را خروجی گویند، این اطلاعات میتواند شکلهای مختلفی داشته باشد؛ برای مثال نمایش اعداد یا متن بر روی نمایشگر، چاپ بر روی کاغذ و... . (I/O) ورودی و خروجیبررسی و آموزش ورودی و خروجی های کامپیوتردر این صفحه به معرفی ورودی و خروجی کامپیوتر و بررسی انواع دستگاه های ورودی و خروجی کامپیوتر نظیر کارت گرافیک، اسکنر و ... پرداخته شده است در کنار هم وظیفه تبادل اطلاعات میان کامپیوتر و جهان بیرونی را دارند.
تابع (Function)
تابع شامل مجموعهای از کدها در کنار هم است که با دریافت ورودی، روی آنها پردازش انجام میدهد و در نهایت خروجی را برمیگرداند؛ برای مثال تابع زیر میانگین دو عدد را محاسبه میکند:
def function(a , b): return ((a + b)/2)
فراخوانی (Call)
فراخوانی دو نوع دارد: فراخوانی تابع و فراخوانی متغیر. فراخوانی تابع قطعه کد کوتاهی است که باعث میشود تابع مدنظر شروع به کار کند، فراخوانی متغیر نیز به معنی استفاده از یک متغیر در نقاط مختلف برنامه است.
پارامتر (Parameter)
پارامتر در واقع ورودی تابع است، هنگام ساختن تابع میتوان یک یا چند پارامتر لحاظ کرد، توابع میتوانند از طریق پارامترها، مقادیر مختلفی دریافت کنند.
آرگومان (Argument)
آرگومان، ورودیای است که هنگام صدازدن توابع از آن استفاده میکنیم. با استفاده از آرگومان میتوان مقادیر دلخواه را به تابع فرستاد. برای درک بهتر پارامتر و آرگومان به مثال زیر توجه کنید؛ در این مثال تابعی تعریف کردیم که با دریافت یک عدد (پارامتر) آن را یک واحد افزایش میدهد، سپس از کاربر یک عدد دریافت میکنیم و عدد دریافتی (آرگومان) را برای تابع ارسال میکنیم و نتیجه را در خروجی نمایش میدهیم.
def increment(Parameter):
return (Parameter + 1)
Argument = int(input('Enter a Number: '))
print(increment(Argument))
عبارت شرطی (Conditional Statement)
عبارتی که به کامپیوتر کمک میکند تا دستور بعدی را بهدرستی انتخاب و اجرا کند، این عبارت در تمام زبانهای برنامه نویسی وجود دارد و نحوه کار آن اینگونه است که در صورت برقرار بودن شرطشرط در برنامه نویسی ⚡️ آشنایی کامل با if و elseاین مقاله عالی شرط در برنامه نویسی را بطور کامل توضیح داده و انواع شرط ها در برنامه نویسی که شامل if و else و Switch است را نیز با مثال توضیح داده ، تصمیم مشخصی گرفته شود؛ برای این کار میتوان از دستور if استفاده کرد. به مثال زیر توجه کنید:
if a < b : print('b Is Bigger')
Else
هنگام استفاده از عبارات شرطی اگر شرط موجود در if درست نباشد ، آنگاه از else برای انجام دستورات دیگر استفاده میشود؛ برای مثال قطعه کد زیر از بین 2 عدد غیرمساوی، عدد بزرگتر را در خروجی نمایش میدهد:
if a < b : print('b Is Bigger')
else : print('a Is Bigger')
حلقه while
در برنامه نویسی اگر بخواهیم بخشی از دستورات را چند بار اجرا کنیم از حلقهها استفاده میکنیم. حلقههای while نیز مانند ifها به بررسی شروط میپردازند. در حلقه while مادامی که شروط برقرار باشند، دستورات درون آن مکرراً تکرار خواهند شد.
حلقه for
forحلقه for در زبان برنامه نویسیاین مقاله عالی حلقه for در زبان های برنامه نویسی را معرفی و گفته حلقه For چگونه کار میکند و مثال هایی از حلقه For در زبان های محبوب را آورده است درست مانند while عمل میکند با این تفاوت که تعداد دفعات اجرای حلقه را میتوان تعیین کرد، البته در حلقه while نیز با استفاده از متغیرهای اضافه میتوان این کار را کرد.
باگ (Bug)
باگمعنی باگ چیست | باگ یعنی چه؟ | انواع باگ های نرم افزاریاین مقاله عالی به توضیح معنی باگ (bug)، معرفی انواع باگ های نرم افزاری، توضیح آنکه چگونه از پدید آمدن باگ جلوگیری کنیم؟ و در نهایت نحوه رفع باگ پرداخته یکی از پایهایترین اصطلاحات برنامه نویسی است. در برنامهنویسی، باگ منجر به نتایج اشتباه یا بروز خطا میشود.
دیباگ (Debug)
یکی دیگر از مهمترین اصطلاحات برنامه نویسی دیباگدیباگ چیست؟ معرفی روشها و ابزارهای دیباگینگ(اشکال زدایی)این مقاله عالی مفاهیم دیباگ (debug)، دیباگینگ (Debugging) یا همان اشکال زدایی، دیباگر (Debugger) را معرفی و همچنین روشها و ابزارهای دیباگینگ را بررسی کرده است که در لغت به معنی رفع اشکال است. دیباگ فرایندی است که در طول آن ابتدا باید مشکل برنامه شناسایی شود و سپس به رفع آن مشکل پرداخته شود.
استثنا (Exception)
حالت غیرمنتظره و نامطلوبی که ممکن است در برنامه رخ دهد؛ برای مثال ممکن است بخواهیم فایلی را باز کنیم؛ اما آن فایل وجود نداشته باشد. استثناها میبایست توسط برنامهنویسها مدیریت شوند تا برنامه دچار خطا نشود.
کامپایلر (Compiler)
زبانی که کامپیوتر آن را درک میکند یکزبان دودویی است حالآنکه زبانهای برنامه نویسی بسیار نزدیک به زبان انسان هستند. کامپایلر (Compiler)کامپایلر چیست و چگونه کار میکند و چرا از آن استفاده میشود؟کامپایلر (Compiler) یک برنامهی خاص برای ترجمه سورس کدهای (Source Code) یک زبان برنامه نویسی، به زبان ماشین یا بایت کد و یا یک زبان برنامه نویسی دیگر است ابزاری است که کدهای نوشته شده توسط برنامه نویسها را به کدهای قابلاستفاده برای کامپیوتر تبدیل میکند و در آخر یک فایل خروجی با پسوند exe. تولید میکند.
مفسر (Interpreter)
وظیفه مفسر نیز دقیقاً همانند کامپایلر، تبدیل کدهای نوشته شده به زبان کامپیوتر است با این تفاوت که مفسر این کار را خطبهخط از بالا و در لحظه انجام میدهد و نیازی به ذخیرهکردن چیزی ندارد.
برنامه نویسی شی گرا (Object Oriented Programming)
برنامه نویسی شی گرابرنامه نویسی شی گرا چیست؟ شی گرایی چیست؟این صفحه عالی به معرفی برنامه نویسی شی گرا پرداخته و توضیح داده شی گرایی یا همان object oriented یا OPP چیست؟ همچنین مزایای برنامه نویسی شی گرا را بیان کرده (Object Oriented Programming) یا بهاختصار OOP به برنامهنویسیای میگویند که شامل استفاده از کلاسها و اشیا میشود. در ادامه با مفهوم کلاس و اشیا آشنا خواهیم شد.
کلاس (Class)
کلاسها خصیصهها و ویژگیهای اولیه اشیا را تعریف میکنند، این خصیصهها برای تمامی اشیای آن کلاس مشترک است؛ برای مثال تمامی انسانها خصیصه نام و نام خانوادگی دارند.
شی (Object)
هر شی یک نمونه از کلاس محسوب میشود؛ در واقع یک شی ترکیبی از متغیرها، توابع و دیگر خصیصههای یک کلاس است؛ برای مثال هر فرد یک شی از کلاس انسان است.
ارثبری (Inheritance)
در شی گرایی میتوان از مفهوم وراثتمفهوم وراثت یا ارث بری (Inheritance) در برنامه نویسیاین مقاله عالی مفهوم وراثت یا ارث بری در برنامه نویسی را گفته و انواع ارث بری در برنامه نویسی از جمله ارث بری چندگانه و مزایا و معایب ارث بری را بررسی کرده برای کلاسها استفاده کرد. وراثت باعث میشود که یک کلاس بتواند از خصیصههای کلاس والد خود استفاده کند؛ برای مثال کلاس خودرو های وانت و سدان و... همگی از کلاس خودرو ارثبری میکنند و خصیصههای اصلی یک خودرو را دارا هستند.
ابر (Cloud)
یکی از رایجترین اصطلاحات برنامه نویسی سرویسهای ابری است. سرویسهای ابری طیف گستردهای از خدمات را ارائه میدهند. ابر فضایی است که میتوان دادهها را بهصورت آنلاین روی آن ذخیره و مدیریت کرد. فضای ابری در واقع جایگزینی برای ذخیرهسازی محلی در هارد دیسکهارد کامپیوتر یا همان هارد دیسک چیست؟معرفی انواع هارد دیسکاین مقاله عالی به معرفی هارد کامپیوتر یا همان هارد دیسک و نحوه عملکرد آن پرداخته، همچنین به بررسی انواع هارد دیسک و معرفی هارد اکسترنال و حافظه SDD پرداخته است است.
داده (Data)
هر اطلاعاتی که قابلذخیره سازی در کامپیوتر باشد را داده گویند. داده میتواند انواع مختلفی داشته باشد مانند رشته، عدد و... برای مثال سن یک کاربر دادهای به فرمت عدد است.
علم داده (Data Science)
علم تجزیهوتحلیل داده که امروزه در شرکتهای بزرگ بسیار مورداستفاده قرار میگیرد. علم دادهمعرفی رشته علوم داده، علم داده (Data Science) چیستدر این مقاله عالی رشته علوم داده، علم داده (Data Science) به صورت کامل معرفی شده است و درباره اهمیت و ضرورت ایجاد رشته علوم داده، واحد های ارشد علوم داده، دروس ارشد رشته علوم داده توضیح داده شده است در واقع علم پیداکردن الگوی دادههاست. شرکتهای بزرگ با بررسی این الگوها میتوانند تصمیمات مناسبتری بگیرند و محصولات بهتری تولید کنند.
پایگاه داده (Database)
محلی برای ذخیره اطلاعات که دادهها در آن دستهبندی میشوند و بهراحتی قابلدسترسی هستند. با استفاده از پایگاه دادهپایگاه داده چیست؟ – انواع، مفاهیم و کاربردهاپایگاه داده چیست؟ این مقاله به بررسی این موضوع و همچنین انواع پایگاه داده، کاربردهای پایگاه داده، محبوب ترین پایگاه های داده و اجزای اصلی پایگاه داده پرداخته میتوان حجم زیادی از دادهها را سازماندهی و مدیریت کرد؛ برای مثال یک وبسایت فروشگاه آنلاین از پایگاهداده برای ذخیرهسازی اطلاعات مشتریان خود استفاده میکند.
پلتفرم (Platform)
یکی از پرتکرارترین اصطلاحات برنامه نویسی پلتفرم است. به سختافزار یا نرمافزاری که قرار است یک برنامه را اجرا کند پلتفرم گفته میشود.
کراس پلتفرم (Cross Platform)
کراس پلتفرم به برنامهای گفته میشد که توانایی اجرا بر روی چندین پلتفرم را دارد. برخی زبانهای برنامه نویسی این خاصیت را دارند که با یکبار کدزنی بتوان برای پلتفرمهای مختلف خروجی گرفت.
نیتیو (Native)
برنامههای نیتیو دقیقاً نقطه مقابل برنامههای کراس پلتفرم هستند. نیتیو در لغت به معنی بومی است و برنامههای نیتیو به برنامههایی گفته میشود که فقط مختص یک پلتفرم خاص هستند و قابلاجرا بر روی دیگر پلتفرمها نیستند.
متن باز (Open Source)
نرمافزاری که رایگان بوده و کدهای منبع آن در اختیار عموم باشد. نرمافزارهای متن بازاوپن سورس یا متن باز چیست؟ اوپن سورس به چه معناست؟اوپن سورس یا متن باز چیست؟ این صفحه عالی به بررسی این موارد و همچنین تاریخچه نرم افزار متن باز و نحوه به کارگیری متن باز در توسعه نرم افزار پرداخته است به برنامهنویسان این امکان را میدهند که به کدهای آن نرمافزار دسترسی داشته و آن را اصلاح یا بازنویسی کنند، از این طریق میتوان اشکالات یک برنامه را رفع کرد و در بهبود آن سهیم بود و یا یک ویژگی جدید به آن افزود.
سیستمعامل (Operating System)
سیستم عاملسیستم عامل چیست به زبان ساده، چرا باید از OS استفاده کنیم؟این مقاله عالی به معرفی سیستم عامل (Operating System|OS) به زبان ساده پرداخته، همچنین بررسی کرده که چرا باید از سیستم عامل استفاده کنیم یکی از اصطلاحات برنامه نویسی است که حتماً آن را شنیدهاید. میتوان گفت سیستمعامل یا OS (Operating System) مهمترین نرمافزار یک کامپیوتر است. سیستمعامل وظایفی مانند مدیریت منابع سختافزاری و مدیریت پردازشها و دیگر نرمافزارها را دارد؛ در واقع سیستمعامل نرمافزاری است که باعث کارکرد کامپیوتر میشود.
لینوکس (Linux)
لینوکس یک سیستمعامل رایگان و متنباز است که محبوبیت زیادی در بین توسعهدهندگان دارد، لینوکس همچنین قابلیت اجرا بر روی پلتفرمهای دیگر را دارد بهطوری که پایه سیستمعامل اندروید از لینوکس است.
گیت (Git)
گیتگیت (Git) چیست؟ و چگونه از آن استفاده کنیم؟گیت (Git) چیست و چگونه از آن استفاده کنیم؟ این مقاله عالی به بررسی مزایای سیستم گیت و نحوه کار کردن با گیت پرداخته و گفته چرا از گیت استفاده می شود؟ یک سیستم کنترل ورژن متنباز است که با استفاده از آن میتوان تغییرات پروژه را رصد کرد. برنامه نویسها با استفاده از گیت میتوانند با همدیگر هماهنگ شده و بهصورت مشارکتی به کدزنی بپردازند.
گیت هاب (GitHub)
احتمالاً اصطلاح گیت هابگیت هاب چیست؟ نحوه کار و استفاده از گیت هاب چگونه است؟این مقاله عالی بررسی کرده که گیت هاب چگونه کار میکند؟ و همچنین به بررسی کاربرد های گیت هاب و شروع کار با گیت هاب پرداخته است را شنیده باشد. گیتهاب فضایی برای ذخیره کدها و فایلها است که با گیت کار میکند.
ماژولار (Modular)
در برنامه نویسی میتوان یک نرمافزار با کدهای طولانی را به چندین برنامه کوچک و مستقل با تکه کدهای کوتاهتر تقسیم کرد که هرکدام وظایف خود را دارند، به این بخشهای کوچک ماژول و به این فرایند ماژولار کردن کدها گفته میشود. با استفاده از این مفهوم میتوان بهراحتی ماژولهای جدید ایجاد، اصلاح و جایگزین کرد بدون اینکه در ساختار دیگر ماژولها خللی ایجاد شود.
سرور (Server)
سرور، محل ذخیره اطلاعات و مدیریت پردازشهای یک وبسایت است؛ در واقع سرور کامپیوتر همیشه روشنی است که میزبان وبسایتها بوده و به درخواستهای کاربران آنها پاسخ میدهد.
هاست (Host)
هاست در لغت به معنی میزبانی کردن است. سرویسهای فروشهاست منابع یک سرور را به چندین بخش کوچکتر تقسیم میکنند که به این بخشها هاست گفته میشود. وظیفه هر هاست ذخیرهسازی و نگهداری اطلاعات موجود در یک وبسایت است.
دامنه (Domain)
آدرسی که با تایپکردن آن در مرورگر خود وارد وبسایت مدنظر میشوید. برای مثال konkurcomputer.ir را در نظر بگیرید. نام این دامنه konkurcomputer و پسوند آن ir است.
IP
یک عدد مخصوص است که به تمام دستگاههای متصل به اینترنت تخصیص میابد.
HTTP
مطمئناً اصطلاح HTTPپروتکل http چیست؟ Http مخفف چیست و چگونه کار میکند؟در این مقاله عالی توضیح داده که پروتکل http چیست و چگونه کار میکند، سپس به توضیح پروتکل Https پرداخته و در نهایت به بررسی تفاوت http و https پرداخته است را هنگام وبگردی دیدهاید، این اصطلاح مخفف HyperText Transfer Protocol (پروتکل انتقال فوق متن) است. از HTTP برای انتقال صفحات وب استفاده میشود؛ در واقع ارتباطات سراسر اینترنت بر پایه HTTP است.
URL
احتمالاً اصطلاح URL (Universal Resource Locator) را نیز در حین وبگردی دیده باشید. URL آدرس هر صفحه در اینترنت است و میتوان با تایپکردن آن در مرورگر خود، به آن صفحه رفت.
رابط برنامه نویسی کاربردی (API)
یکی دیگر از مرسومترین اصطلاحات برنامه نویسی رابط برنامه نویسی کاربردی یا APIAPI چیست؟ همه چیز درباره api یا رابط برنامه نویسی کاربردیاین مقاله عالی بررسی کرده که API چیست و چه کاربردی دارد و چگونه می توان از api ها در برنامه های خود استفاده نمود. همچنین استاندارد api و کاربرد api بررسی شده (Application Programming Interface) است. APIها وظیفه برقراری ارتباط و تبادل دادهها میانبرنامهها را دارند. برنامه نویسها با استفاده از APIها میتوانند از امکانات دیگر نرمافزارها استفاده کنند؛ برای مثال API گوگلمپ این امکان را به برنامه نویسها میدهد تا بتوانند از عکسهای ماهوارهای در برنامه خود استفاده کنند.
وبسرویس (Web Service)
وبسرویس نیز مانند API یک رابط برنامه نویسی است. وبسرویسها بر بستر وب پیادهسازی میشوند و از پروتکل HTTP پشتیبانی میکنند. کارکرد وبسرویس شباهتهای بسیاری با API دارد بهطوری که میتوان گفت هر وبسرویس همان API است که صرفاً فقط بر بستر HTTP است.
کتابخانه (Library)
مجموعهای از کدها شامل کلاسها، توابع و... است که توسط دیگر برنامه نویسها برای هدف مشخصی ایجاد شده است. استفاده از کتابخانهها کمک بسزایی به برنامه نویسها کرده و باعث میشود کدزنی بهمراتب سادهتر شود؛ برای مثال اگر بخواهیم لگاریتم یک عدد را به دست آوریم، دیگر نیاز نیست جزئیات نحوه محاسبه آن را بدانیم و با استفاده از کتابخانههای آماده میتوان بهراحتی آن را محاسبه کند.
پکیج (Package)
ابزاری است برای سازماندهی کلاسهایی که کارکرد مرتبطی دارند.
فریمورک (Framework)
فریمورک یکی از مهمترین اصطلاحات برنامه نویسی است که ممکن است به گوشتان خورده باشد. فریمورک مجموعهای از ابزارهای آماده است که میتواند شامل کتابخانهها، APIها و... باشد. فریمورکها به برنامه نویسها این اجازه را میدهند که بسیار راحتتر و سریعتر در زمینه مدنظرشان برنامه نویسی کنند.
زمان اجرا (Runtime)
بازه زمانیای که برنامه موردنظر در حال اجرا بر روی کامپیوتر است؛ در واقع زمان اجرا از لحظه شروع برنامه تا لحظه خاتمهیافتن آن توسط سیستمعامل یا کاربر است.
انتزاع (Abstraction)
کاهش اطلاعات و حذف برخی از جزئیات برای تمرکز بر روی ویژگیهای اصلی، این کار کمک به ساده شدن مفاهیم میکند؛ در واقع انتزاع باعث میشود برنامه نویسها بدون دانستن اطلاعات دقیق و جزئی درباره نحوه کار هر کد، به کدزنی بپردازند.
توسعهدهنده ارشد (Senior Developer)
سنیور و جونیور از متداولترین اصطلاحات برنامه نویسی هستند. توسعهدهنده ارشد یا سنیور (Senior) فردی است که مهارت و تجربه بالایی در برنامه نویسی دارد.
توسعهدهنده تازهکار (Junior Developer)
در مقابل توسعهدهنده سنیور، توسعهدهنده جونیور قرار دارد. توسعهدهنده تازهکار یا جونیور (Junior) فردی است که سابقه کمتری در برنامه نویسی دارد و اغلب توسط توسعهدهنده ارشد راهنمایی میشود.
PHP
یکزبان برنامه نویسی محبوب است که برای توسعه صفحات وب استفاده میشود. PHP یک زبان اسکریپتی است و با استفاده از آن میتوان صفحات HTML پویا ایجاد کرد که با کاربر در تعامل باشد.
SQL
یکی از کاربردیترین اصطلاحات برنامه نویسی، SQL (Structured Query Language) به معنی زبان پرسوجوی ساختاریافته است. SQL یک زبان ساده و معروف است که از طریق آن میتوان با پایگاهداده ارتباط برقرار نموده و دادهها را مدیریت کرد.
سی پلاس پلاس (C++)
سی پلاس پلاسبرنامه نویسی سی پلاس پلاس چیست؟ مزایای برنامه نویسی C++؟برنامه نویسی سی پلاس پلاس چیست و چه کاربردی دارد؟ این صفحه عالی به بررسی مزایای برنامه نویسی C++ پرداخته و نمونه هایی از کدهای زبان برنامه نویسی ++C را آورده یکزبان برنامه نویسی قوی و سطح میانی است که با استفاده از آن میتوان برنامههایی با سرعت و راندمان بالا تولید کرد.
پایتون (Python)
پایتونزبان برنامه نویسی پایتون چیست؟ – نحوه شروع و دلایل محبوبیتزبان برنامه نویسی پایتون (Python) چیست؟ این مقاله عالی به بررسی دلایل محبوبیت پایتون، موارد استفاده از پایتون و نحوه شروع به برنامه نویسی پایتون پرداخته یکی از محبوبترین زبانهای برنامهنویسی است. پایتون یکزبان برنامه نویسی متنباز، سطح بالا و همهمنظوره است. یادگیری پایتون راحت است و کتابخانهها و فریمورکهای فراوانی برای پایتون وجود دارد. از پایتون در زمینههای گوناگونی استفاده میشود و تاکنون نرمافزارهای زیادی با پایتون توسعه داده شده است.
جاوا (Java)
جاواجاوا چیست؟ تعریف، معنی و ویژگی های جاوا (java) از 0تا100جاوا یک زبان برنامه نویسی همه منظوره، مبتنی بر کلاس و شی گرا است که برای داشتن وابستگی های پیاده سازی کمتر طراحی شده است، زبان برنامه نویسی جاوا شبیه ++C است یکزبان برنامه نویسی کراس پلتفرم و قدرتمند است که توسط شرکت اوراکل (Oracle) معرفی شد. جاوا از زبانهای برنامه نویسی سرشناس محسوب میشود و نرمافزارهای زیادی تابهحال با جاوا توسعه داده شدهاند.
جاوا اسکریپت (JavaScript)
این زبان برنامه نویسی برخلاف شباهت اسمی، هیچ ارتباطی با جاوا ندارد. جاوا اسکریپتجاوا اسکریپت چیست؟ معرفی زبان برنامه نویسی java scriptزبان برنامه نویسی جاوا اسکریپت چیست و چه کاربردی دارد؟ این صفحه عالی به بررسی مزایای JavaScript پرداخته و مبانی برنامه نویسی جاوا اسکریپت را آموزش داده بر روی مرورگرها قابل اجراست و یک زبان محبوب برای توسعه صفحات وب و وب اپلیکیشنها محسوب میشود بهطوری که در توسعه اکثر صفحات وب از این زبان برنامه نویسی استفاده شده است.
JSON
از فایل JSON (JavaScript Object Notation) برای ذخیرهسازی اطلاعات بهصورت دستهبندیشده استفاده میشود. JSON یک فرمت فایل تحت جاوا اسکریپت است که حجم کم و خوانایی بالایی دارد.
AJAX
یکی از پرکاربردترین اصطلاحات برنامه نویسی AJAX (Asynchronous JavaScript and XML) است. AJAX یک تکنیک است که بهوسیله آن میتوان بدون بارگذاری مجدد کل صفحه، با دادههای آن کارکرد.
Front End
بخشی از طراحی وبسایت که مربوط بهظاهر آن میشود و کاربر مستقیماً آن را مشاهده میکند و با آن در تعامل است. برنامه نویسان Front End مسئول ساخت جنبههای بصری وبسایت هستند.
Back End
مربوط به بخشی از وبسایت است که از دید کاربر پنهان است؛ در واقع Back End همان پشتصحنه وبسایت است. برنامه نویسهای این بخش وظیفه دارند نرمافزاری تولید کنند که روی دادهها پردازش میکند و کارها را مدیریت میکند. میتوان گفت Back End مغز یک سایت است.
فولاستک (Full Stack)
فولاستک یکی از پرتکرارترین اصطلاحات برنامه نویسی است. توسعهدهنده فولاستک کسی است که توانایی توسعه بخشهای بکاند و فرانتاند را دارد. همانطور که قبلتر با این دو مفهوم آشنا شدید، میدانید که توسعهدهندگان هرکدام از این بخشها چه وظیفهای دارند و با این تفاسیر، توسعهدهنده فولاستک باید توانایی گستردهای در زمینههای مختلف داشته باشد.
DevOps
اصطلاح DevOps مخفف عبارت Development-Operations به معنی توسعه-عملیات است؛ در واقع DevOps پل ارتباطی میان تیم توسعه و تیم عملیات است و بین این دو تعامل و همکاری ایجاد میکند. تیم توسعه وظیفه ساخت نرمافزار را به عهده دارد و تیم عملیات وظیفه نگهداری تجهیزات و محیط عملیاتی را به دوش میکشد. متخصص DevOps مطمئن میشود تا محصول نهایی با کمال دقت و سرعت برای کاربران در دسترس قرار بگیرد.
وردپرس (WordPress)
وردپرس یک سیستم مدیریت محتوای متنباز و رایگان است که با زبان برنامه نویسی PHP توسعه داده شده است. با استفاده از وردپرس میتوان بدون داشتن مهارت برنامهنویسی به طراحی وبسایت پرداخت.
MVC
اصطلاح MVC یک مدل معماری نرمافزاری است که مخفف Model,View,Controller است، در این معماری وظیفه بخش Model مدیریت دادهها و ارتباط با پایگاهداده است، وظیفه View نمایش اطلاعات به کاربران و مدیریت جنبههای بصری است؛ در نهایت Controller نیز وظیفه دارد تا میان Model و View ارتباط برقرار کند.
RESTful
معماری REST (Representational State Transfer) مجموعهای از قوانین است که ارتباط میان دستگاهها در سراسر وب را امکانپذیر میکند. به وبسرویسها و APIهایی که به سبک REST پیادهسازی شده باشند، RESTful گفته میشود.
رابط کاربری (UI)
رابط کاربریرابط کاربری یا ui چیست؟ – تفاوت ui و ux + مراحل طراحی uiاین مقاله عالی بررسی کرده که رابط کاربری ui چیست، همچنین تفاوت های UI و UX و مراحل طراحی UI و همچنین اصول طراحی رابط کاربری و سبک های طراحی UI را بررسی کرده یا UI (User Interface) بهظاهر یک سایت یا نرمافزار گفته میشود که با استفاده از آن کاربران میتوانند با نرمافزار تعامل داشته باشند. طراح رابط کاربری کسی است که وظیفه طراحی جلوههای بصری یک سایت یا نرمافزار را به عهده دارد.
تجربه کاربری (UX)
تجربه کاربری یا UX (User Experience) مفهومی است که بیانگر ارتباط کلی کاربر با وبسایت یا نرمافزار است؛ برای مثال راحتی استفاده از یک نرمافزار، جلوههای بصری زیبا و... جزو شاخصههای یک رابط کاربری مطلوب است. طراح رابط کاربری وظیفه دارد محیطی را طراحی کند که تجربه استفاده از آن برای کاربر رضایتبخش باشد.
یادگیری ماشین (Machine learning)
یادگیری ماشینیادگیری ماشین چیست و چرا مهم است؟ - Machine learning (ML)تعریف یادگیری ماشین : ماشین لرنینگ (Machine Learning یا به اختصار ML) باعث میشود که خود ماشینها با آنالیز داده ها امکان یادگیری و پیشرفت داشته باشند، این مقاله فوق العاده یادگیری ماشین را بصورت کامل بررسی کرده است امروزه از رایجترین اصطلاحات برنامه نویسی محسوب میشود. یادگیری ماشین یکی از شاخههای هوش مصنوعیهوش مصنوعی (AI) چیست؟ انواع، کاربردها، مزایا و معایبهوش مصنوعی یا Artificial Intelligence یا به اختصار AI، امروزه کاربردهای بسیاری پیدا کرده و به یکی از داغترین حوزههای بشر تبدیل شده است، اما با این وجود بسیاری از افراد با کاربردهای آن آشنایی کامل ندارند، به همین علت در این صفحه کاربردها، مزایا و معایب AI بطور کامل بررسی شده است است که در آن میتوان بدون انجام برنامه نویسی پیچیده، کار مدنظر را انجام داد. نرمافزارهای ذکر شده با دسترسی به دادهها این قابلیت را دارند که بهصورت خودکار آموزش ببینند و ارتقا پیدا کنند.
شبکه عصبی (Neural Network)
شبکه های عصبیشبکه عصبی یا شبکه عصبی مصنوعی (nueral network) چیست؟این مقاله عالی به معرفی شبکه عصبی یا شبکه عصبی مصنوعی (nueral network) پرداخته، همچنین الگوریتم شبکه عصبی، انواع و کاربرد و تاریخچه شبکه های عصبی بررسی شده یکی از اصطلاحات مهم در هوش مصنوعی است. این شبکهها از روی عملکرد مغز انسان شبیهسازیشده است و کاربرد آن تمریندادن الگوهاست؛ در واقع شبکههای عصبی مغز برنامه است.
تنسور فلو (TensorFlow)
یکی از کتابخانههای معروف پایتون که توسط گوگل توسعه داده شده و متنباز است. با کمک این کتابخانه میتوان بهراحتی به ساخت و تمریندادن مدلهای یادگیری ماشین و شبکههای عصبی پرداخت.
جمع بندی
در این مقاله با پرکاربردترین اصطلاحات برنامه نویسی آشنا شدیم که قطعاً دانستن آنها میتواند به شما در مسیر یادگیری، کمک شایانی کند. در این مقاله سعی کردیم بهصورت خلاصه به بررسی هرکدام از اصطلاحات بپردازیم و مطالعه کاملتر هر مورد را به عهده شما میگذاریم. اگر فکر میکنید اصطلاح برنامه نویسی مهمی جامانده و در این لیست حضور ندارد میتوانید در نظرات به ما اعلام کنید.
آیا مسلط شدن به تمامی این اصطلاحات ضروری است؟
ممکن است برخی از این اصطلاحات در راستای حوزه فعالیت شما نباشند و دانستن جزئیات دقیق آنها برای شما سودمند نباشد؛ اما توصیه ما به شما این است که سعی کنید کلیت این لیست را یاد گرفته و به طور خلاصه با هرکدام از این اصطلاحات آشنایی داشته باشید.
آیا اصطلاحات برنامه نویسی فقط شامل همین موارد است؟
خیر، برنامه نویسی زمینهای است که هر روز در حال وسیعتر شدن و پیشرفت است. طبیعتاً تعداد اصطلاحات برنامه نویسی بیشمار است و بهجز اصطلاحات موجود در این لیست، موارد دیگری نیز وجود دارد. ما سعی کردیم در این مقاله به 100 مورد از مهمترین اصطلاحات برنامه نویسی بپردازیم.
برای کسب اطلاعات بیشتر درباره هرکدام از این اصطلاحات برنامه نویسی چه توصیهای دارید؟
تعداد زیادی از این اصطلاحات بهصورت دقیق در سایت کنکور کامپیوتر توضیح داده شده و در صورت تمایل به یادگیری بیشتر، میتوانید آنها را مطالعه کنید.