انواع حوزه‌های برنامه‌نویسی را بشناسید


نویسنده:
چهارشنبه 20 آذر 1398
حوزه‌های برنامه‌نویسی

گاهاً از ما پرسیده می‌شود که چند نوع برنامه نویسی داریم؟ برنامه‌نویسی به چند صورت در حوزه‌های مختلف دسته‌بندی می‌شود که ما سعی کردیم در اینجا به زبانی ساده آن‌ها را معرفی کنیم. آشنایی با کاربرد آن‌ها باعث می‌شود تا در هنگام انجام یک پروژه بتوانید زبان مورد نظر خود را انتخاب و استفاده نمایید. انواع زیادی دسته‌بندی و چارچوب برای زبان‌ها وجود دارد که در این مقاله به انواع حوزه‌های برنامه‌نویسی می‌پردازیم.

انواع برنامه‌نویسی بر‌‌اساس پلتفرم

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

  • برنامه‌نویسی تحت وب
  • برنامه‌نویسی تحت دسکتاپ
  • برنامه‌نویسی تحت موبایل

۱- حوزه برنامه‌نویسی تحت وب

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

برنامه نویسی تحت وب را از کجا شروع کنم؟


از پرکاربرد‌ترین زبان‌ها در این حوزه که می‌توان نام برد:

  • زبان‌های سمت کاربر: html, css, javascript
  • زبان‌های سمت سرور: php, python, ruby, ASP.NET

برای شناخت بهترین زبان‌های تحت وب می‌توانید از مقاله زیر استفاده کنید:

بهترین زبان برنامه نویسی برای طراحی سایت چیست؟

۲- حوزه برنامه‌نویسی تحت دسکتاپ

زبان‌های برنامه‌ نویسی‌ تحت دسکتاپ زبان‌هایی هستند که از آن‌‌ها برای تولید نرم‌افزار‌های کاربردی روی سیستم عامل ویندوز، لینوکس، مک و … استفاده می‌شود. مانند نرم‌‌افزارهای اتوماسیون اداری، نرم‌افزارهای چندرسانه‌ای Multi Media، مرورگرها و … .
از بین انواع زبان‌های برنامه‌نویسی در این حوزه، متداول‌ترین آن‌ها که می‌توان نام برد:

  • زبان‌های برنامه‌نویسی ویندوز :  C#, java, javascript
  • زبان‌های برنامه‌نویسی لینوکس: java, python
  • زبان‌های برنامه‌نویسی مک: swift

۳- حوزه برنامه‌نویسی تحت موبایل

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

مانند: جاوا، کاتلین، پایتون، سی شارپ، بیسیک و …

حوزه‌های برنامه‌نویسی از دیدگاه‌های دیگر

انواع حوزه‌های برنامه‌نویسی را می‌توان از دیدگاه حرفه‌ای‌تر به صورت زیر تقسیم‌بندی کرد:

شیوه‌های برنامه‌نویسی

شیوه‌های مختلف برنامه‌نویسی را Programming paradigm (الگو برنامه‌نویسی) می‌گویند. یک زبان برنامه‌نویسی می‌تواند یک یا چند شیوه برنامه‌نویسی را پشتیبانی کند. به عنوان مثال، برنامه‌های نوشته شده با ++c می‌توانند براساس روش شئ‌گرا باشند که مخالف با روش رویه‌ای است. از سری شیوه‌های برنامه نویسی رایج که می‌توان نام برد:

  • رویه ای
  • شیءگرا
  • دستوری
  • تابعی
  • اعلانی
  • منطقی

همچنین بخوانید: بهترین زبان‌های برنامه‌نویسی برای شروع


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

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

  • سطح پایین
  • سطح میانی
  • سطح بالا

نوع ترجمه در برنامه‌نویسی

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

  • مفسری
  • کامپایلری

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

مطالب زیر را حتما بخوانید

بررسی تفاوت مفسر و کامپایلر در برنامه نویسی (interpreter vs compiler)

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

بهترین زبان برنامه نویسی برای طراحی سایت چیست؟

بهترین زبان برنامه نویسی برای طراحی سایت چیست؟ سؤالی که هر شخص علاقه‌مند به توسعه وب در شروع کار با...

توسعه دهنده وب کیست؟ بررسی بازارکار، حقوق و مهارت‌های یک دولوپر

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

افزایش مهارت‌های برنامه‌نویسی با حل چالش در این ۷ سایت

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

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

24 پاسخ به “انواع حوزه‌های برنامه‌نویسی را بشناسید”

  1. amir گفت:

    سلام و درود خدمت شما بنده بیست سالمه تازه میخوام برنامه نویسی رو یادبگیرم خواستم بدونم در ابتدا از کجا و با چه زبانی شروع بکار کنم ممنون

  2. احمد گفت:

    سلام و عرض ادب، بنده 15سال سن دارم مدرک زبان سطح متوسط دارم ،من از ریاضی برخورد ضعیفی دارم.
    اما زبان خوبی دارم، آیا ریاضی دربرنامه نویسی تاثیر زیادی دارد؟؟
    باتشکر

  3. محمد حسین گفت:

    سلام خسته نباشید
    چه مقدار سرمایه و چه امکاناتی برای شروع یادگیری برنامه نویسی لازم هست؟ و اینکه میشه در کنار درس برنامه نویسی رو هم یاد گرفت؟
    و فیلم های آموزشی برنامه نویسی رو از کجا میتونیم تهیه کنیم؟

    • سلام به شما
      تنها موارد لازم برای شروع یک کامپیوتر ساده و چند آموزش و مقدار زیادی انگیزه هستش. اگر برنامه نویسی وب مدنظرتونه از بخش محصولات سایت با دوره html css شروع کنید. برای باقی حوزه ها فعالیتی نداریم میتونید با سرچ در گوگل پیدا کنید.

  4. پویا گفت:

    سلام با کامپیوتر ظعیفم میشه برنامه نویسی کرد کامپیوتر م خیلی قدیمیه

  5. zahra گفت:

    سلام من۱۴سال سن دارم عموم بم پیشنهاد داده که برنامه نویسی یاد بگیرم ولی من مفهوم درستی ازش ندارم ساده تربگم هیچی درمورد ش نمیدونم واین مطالب روهم که خوندم هیچی نفهمیدم بایدچیکارکنم؟؟؟ واصلا به درد من میخوره که پیگیرباشم یانه

  6. sara گفت:

    سلام برای شروع چه کتابی رو پیشنهاد میکنین؟ واینکه میتونیم بدون کلاس رفتن هم تو خونه با مطالعه یاد بگیریم؟؟

    • سلام اگر در گام اول هستید مطالعه از کتاب کمی سخت هستش بهتره از ویدیوهای آموزشی استفاده کنید که به توضیحات گوش بدید و به صورت عملی مباحث رو یاد بگیرید.

  7. علیرضا گفت:

    سلام
    من ۱۸ سالمه و میخوام برنامه نویسی یاد بگیرم و هیج امکانات و سرمایه ای ندارم
    به نظرتون دیره؟ کاری میشه کرد؟ با امکانات چه کنم؟

  8. میثم گفت:

    سلام و خسته نباشید
    بنده 35 سالمه و میخوام وارد حوزه برنامه نویسی بشم. آیا در این سن هم میتونم برای خودم جایگاهی پیدا کنم، میتونم برای خودم درآمدزایی داشته باشم.مچکر اگر راهنمایی کنید

    • سلام بله چرا که نه؟ شما ۳۵ سال زندگی کردید و به صورت میانگین قراره همین مقدار دیگه هم زندگی کنید. میشه۳۰ ساااال هیچ کاری نکنیم بگیم سن‌مون زیاد شده؟!! پس میتونید هر مسیری که علاقه‌مند هستید رو انتخاب کنید و پیش برید.

  9. خیلی مطلب خوب مفیدی بود.
    سپاس…

  10. خانه اندروید گفت:

    سلام و تشکر از سایت خوبتون

  11. امیر گفت:

    خیلی خوب و عالی

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