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

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

به زبان ساده تر، programming یعنی تحلیل نیاز‌ها و تبدیل آن‌ها به دستورات قابل فهم کامپیوتر،که وظیفه‌ی نوشتن این دستورات بر عهده‌ی programmer است، آن‌ها قادرند دستورات انسانی را برای کامپیوتر نوشته (توسط programming language که در ادامه معرفی میکنیم)و از آن برای پردازش‌های مورد نیاز ما استفاده کنند.

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

کامپیوتر‌ها زبان‌ انسان‌ها را درک نمی‌کنند. آنها تمامی اطلاعات را به صورت اعداد صفر و یک می‌بینند! یک برنامه‌نویس به کمک یک زبان برنامه‌نویسی منظور خود را به یک نرم افزار منتقل می‌کند. این دستورات به کدهای ۰ و ۱ تبدیل می‌شوند و کامپیوتر آنها را درک کرده و پردازش می کند.

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

برنامه نویس کیست؟

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

پس شخص برنامه‌نویس باید به فرآیند حل مسئله، تحلیل داده‌ها، عیب‌یابی و… مسلط باشد.

 

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

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

کد نویسی

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

به کمک کدها ما  دستور العمل‌ها و اطلاعات را به کامپیوتر می‌دهیم تا کامپیوتر برنامه مورد نظر ما را اجرا کند.

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

برنامه نویسی

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

حوزه ها

  • ویندوز
  • تحت وب
  • اپلیکیشن موبایل
  • چند منظوره

برنامه نویسی وب (Front End , Back End)

بک اند ( سمت سرور: قسمتی از وبسایت می باشد که کاربر آن را مشاهده نمی کند)

فرانت اند ( سمت کاربر: بخشی که کاربر آن را مشاهده می کند(ظاهر سایت) و با کاربر در تعامل هستیم.  

زبان های بک اند:

  • Python
  • PHP
  • Ruby
  • Java
  • NET
  • Golang

زبان های فرانت اند:

  • HTML
  • CSS
  • Java Script

 

برنامه نویسی موبایل (Android , ios)

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

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

  • Flutter
  • C#
  • Java
  • Swift
  • JavaScript
  • Objective_C
  • Kotlin
  • Basic4android
برنامه نویسی دسکتاپ

برنامه نویسی دسکتاپ (windows , linux , mac)

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

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

زبان های مورد استفاده در برنامه نویسی دسکتاپ:

·       C

·       C++

·        C#

·       Java

·       Python

·       Delphi

·       Fox Pro

·        Visual Basic

·       Perl

·       Ruby

·        GO

چند منظوره

زبان های چند منظوره یعنی چند حوزه انواع سایت، اپلیکیشن و یا نرم افزار را طراحی کنید . به عنوان مثال با زبان پایتون می توانیم در حوزه وب(بک اند)، موبایل و دسکتاپ کار کنیم.

زبان های چند منظوره:

  • Python
  • C#
  • C++
  • C
  • Java
  • Ruby
  • JavaScript

 ‌

روش های یادگیری programming

  • کتاب
  • ویدیو
  • بازی
  • موسسه ها  و سایت های آموزشی
  • کلاس خصوصی