برنامه نویسی، Computer Programming

برنامه نویسی، Computer Programming

برنامه نویسی، Computer Programming

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

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

برنامه‌نویسی مستلزم فعالیت‌هایی همچون تحلیل و درک مسئله است و عموماً حل چنین مسایلی منجر به ایجاد یک الگوریتم می‌شود، بازبینی نیازمندی‌های الگوریتم که شامل صحت و میزان منابع مصرفی است، پیاده‌سازی (که معمولاً به عنوان کدینگ از آن یاد می‌شود) این الگوریتم در یک زبان برنامه‌نویسی مقصد، تست کردن، اشکال زدایی، نگهداری کد منبع، پیاده‌سازی سیستم ساخت (build system) و مدیریت مصنوعات مشتق شده مانند کد ترجمه شده به زبان ماشین برنامه‌های کامپیوتری. الگوریتم اغلب تنها به شکل قابل تجزیه و تحلیل برای انسان و قابل استدلال با منطق نمایش داده می‌شود. کد منبع به یک یا چند زبان برنامه‌نویسی، مانند ویژوال بیسیک، جاوااسکریپت، اسمال‌تاک، پایتون، جاوا، سی شارپ، سی پلاس‌پلاس و سی نوشته شده است.

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

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

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

  • ورودی: داده‌ها را از صفحه کلید، یک فایل یا وسایل دیگر فراهم می‌کند.
  • خروجی: اطلاعات را روی صفحه تصویر نشان می‌دهد، به یک فایل می‌فرستد یا به دستگاه‌های دیگری انتقال می‌دهد.
  • محاسبات: اعمال محاسباتی اساسی مثل جمع و ضرب را انجام می‌دهد.
  • حالت‌های شرطی: شرط‌های مشخصی را کنترل می‌کند و بر اساس آن رشته مناسبی از عبارات را اجرا می‌کند.
  • حلقه: بعضی اعمال را به شکل تکراری انجام می‌دهد، معمولاً با استفاده از تعدادی از متغیرها این کار انجام می‌شود.

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

منبع: ویکی پدیا

محصول

برنامه نویسی شی گراء در AecGIS به زبان python
فروشگاه
تخفیف 20 درصد
قیمت: 85,000 تومان
85,000 تومان
کاتالوگ: 
کتاب
عمران
نقشه برداری
نوآور
آموزش نرم افزار
کمک آموزشی
قیمت: 0 تومان
250,000 تومان
کاتالوگ: 
فیلم های آموزشی
نرم افزار
معماری
در لیست محصولات نمایش داده نشود

آگهی استخدام

استخدام برنامه نویس دارای تخصص مهندسی عمران

 استخدام برنامه نویس مسلط به C شارپ در شهر تهران و به صورت تمام وقت
امتیاز ویژه: در صورتی که شخص، دوران سربازی خود را نگذرانده باشد، امکان گذراندن دوره سربازی در قالب سرباز امریه وجود دارد.

استخدام برنامه نویس

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

  1. تسلط به اصول برنامه نویسی و آشنایی با محیط ++C

استخدام برنامه نویس PHP Developer

شرایط:

  1. تسلط کامل به زبان برنامه نویسی PHP
  2. تسلط به HTML و CSS
  3. مسلط به مفاهیم طراحی و پیاده سازی  RESTFul API
  4. تسلط روی MySQL، طراحی پایگاه‌داده‌های رابطه‌ای
  5. تسلط روی Git و مفاهیم Version Control و اصول کار تیمی با Git
  6. آشنایی با برنامه‌نویسی کلاینت ساید (JavaScript , JQuery)
  7. آشنایی با سیستم‌های مدیریت محتوا (CMS)
  8. داشتن روحیه یادگیری و به کارگیری تکنولوژی‌های جدید
  9. داشتن نمونه کار و سابقه کار مرتبط
  10. توانایی حل مشکل و ارائه راهکار
  11. دارای تجربه کاری حرفه‌ای

موارد اختیاری:

  1. تسلط بر زب

مشاوران این تخصص

#: 15
عکس‌های a.khatami
امین خاتمی
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 10 سال 4 ماه
#: 14
عکس‌های milad_azar
میلاد آذر
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 10 سال 4 ماه
#: 13
عکس‌های bijan
بیژن اژدری
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 10 سال 3 ماه
#: 12
عکس‌های Ali3562
علیرضا غیاثیان
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 10 سال 1 ماه
#: 11
عکس‌های M.Fameriny
مهدی فامرینی
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 9 سال 11 ماه
#: 10
عکس‌های moosa
موسی غلامحسینی
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 9 سال 10 ماه
#: 9
عکس‌های gadolf
مجتبی کاظمی
نقش‌ها: مشاور, همکاران
عضو به مدت: 9 سال 8 ماه
#: 8
عکس‌های Amirhossein Najafi
امیرحسین نجفی
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 8 سال 8 ماه
#: 7
عکس‌های sadatrazavi
امیرحسین سادات رضوی
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 8 سال 2 ماه
#: 6
عکس‌های MeysamAnsari
میثم انصاری
نقش‌ها: Vip, مشاور, نمایندگی, همکاران
عضو به مدت: 7 سال 3 ماه
#: 5
عکس‌های morteza90AS
مرتضی حیدری
نقش‌ها: مشاور, همکاران
عضو به مدت: 7 سال 2 ماه
#: 4
عکس‌های siamaknowrouzi
سیامک نوروزی
نقش‌ها: مشاور, همکاران
عضو به مدت: 7 سال 1 ماه
#: 3
امیر حسن پور
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 7 سال 2 هفته
#: 2
عکس‌های yaserdastani
یاسر داستانی
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 6 سال 2 هفته
#: 1
عکس‌های vahid70bayat
وحید بیات
نقش‌ها: Vip, مشاور, همکاران
عضو به مدت: 5 سال 4 ماه

کاربران

#: 10
عکس‌های pooryakh
پوریا خواجوئی
نقش‌ها: Vip
عضو به مدت: 5 سال 8 ماه
#: 9
عکس‌های MohsenBagheri
محسن باقری
نقش‌ها: administrator, Vip
عضو به مدت: 5 سال 10 ماه
#: 8
عکس‌های omran-yar
عمران یار
نقش‌ها: Vip, نمایندگی, همکاران
عضو به مدت: 9 سال 2 ماه
#: 7
عکس‌های Mohsenmx
سید محسن باقری
نقش‌ها: Vip
عضو به مدت: 5 سال 9 ماه
#: 6
عکس‌های test
test test
نقش‌ها: Vip
عضو به مدت: 10 سال 5 ماه
#: 5
عکس‌های faroughi
علیرضا فاروقی
نقش‌ها: Vip, همکاران
عضو به مدت: 9 سال 4 ماه
#: 4
محمدحسین قرابکلو
نقش‌ها: Vip
عضو به مدت: 7 سال 2 هفته
#: 3
عکس‌های adminm
میثم رزمی
نقش‌ها: editor, Vip, همکاران
عضو به مدت: 9 سال 5 ماه
#: 2
عکس‌های saman01
سامان رحمتی
نقش‌ها: administrator, editor, Vip, نمایندگی, همکاران
عضو به مدت: 5 سال 3 ماه
#: 1
عکس‌های alibanaei
علی بنایی
نقش‌ها: Vip, همکاران
عضو به مدت: 7 سال 3 ماه
اشتراک در RSS - برنامه نویسی، Computer Programming