برنامه نویس

context: برنامه‌نویس، برنامه‌نویس رایانه، توسعه‌دهنده، کدنویس، یا مهندس نرم‌افزار کسی است که نرم‌افزار رایانه می‌نویسد. عبارت برنامه‌نویس رایانه می‌تواند به یک متخصص در زمینه‌ای از برنامه‌نویسی یا یک شخص دارای سررشته که برای بسیاری از گونه‌های نرم‌افزار کد می‌نویسد اشاره کند. شخصی که یک روش رسمی برای برنامه‌نویسی تمرین یا تدریس می‌کند، همچنین می‌تواند به‌عنوان تحلیل‌گر برنامه‌نویس (هکر یا متخصص امنیت) شناخته شود. برخی از زبان‌های برنامه‌نویسی محبوب: پی‌اچ‌پی (PHP)، پایتون (Python)، سی (C)، سی‌شارپ (C#)، سی‌پلاس‌پلاس (C++)، جاوا (Java)، جاوا اسکریپت (JavaScript) و غیره هستند. عبارت برنامه‌نویس می‌تواند برای اشاره به یک توسعه‌دهندهٔ نرم‌افزار، توسعه‌دهنده وب، توسعه‌دهندهٔ اپلیکیشن‌های تلفن همراه، توسعه‌دهندهٔ سخت‌افزار تعبیه‌شده، مهندس نرم‌افزار، دانشمند رایانه یا تحلیل‌گر نرم‌افزار به کار برده شود. هرچند، اعضای این حرفه‌ها دارای دیگر مهارت‌های مهندسی نرم‌افزار، جدا از برنامه‌نویسی هستند؛ به همین دلیل، عبارت برنامه‌نویس یا کد مانکی (به انگلیسی: code monkey) بعضی وقت‌ها توهین یا ساده‌گیری تحقیرآمیزِ این دیگر حرفه‌ها در نظر گرفته‌می‌شود. این مسئله بحث‌های زیادی میان توسعه‌دهنده‌ها، تحلیل‌گران، دانشمندان رایانه، برنامه‌نویس‌ها و کسانی که همچنان سردرگم در تفاوت‌های ظریف در معانی این حرفه‌ها هستند برانگیخته است.
qas: answers: text: برنامه‌نویس، برنامه‌نویس رایانه، توسعه‌دهنده، کدنویس، یا مهندس نرم‌افزار
question: به کسی که نرم‌افزار رایانه می‌نویسد چه چیزهایی می‌گویند؟

answers: text: یک توسعه‌دهندهٔ نرم‌افزار، توسعه‌دهنده وب، توسعه‌دهندهٔ اپلیکیشن‌های تلفن همراه، توسعه‌دهندهٔ سخت‌افزار تعبیه‌شده، مهندس نرم‌افزار، دانشمند رایانه یا تحلیل‌گر نرم‌افزار
question: عبارت برنامه‌نویس می‌تواند برای اشاره به چه کسانی استفاده شود؟

context: برنامه‌نویس‌ها در بسیاری از محیط‌ها، از جمله بخش‌های سازمان فناوری اطلاعات، شرکت‌های نرم‌افزاری بزرگ، شرکت‌های خدمت‌رسانی کوچک و نهادهای دولتی کار می‌کنند. بسیاری از برنامه‌نویس‌های حرفه‌ای همچنین برای شرکت‌های مشاوره‌ای در محل‌های خدمت گیرنده به عنوان پیمانکار کار می‌کنند. اجازه‌نامه به‌طور معمول برای کار کردن به عنوان یک برنامه‌نویس نیاز نیست، اگرچه گواهی‌نامه‌های حرفه‌ای به‌طور معمول توسط برنامه‌نویس گرفته می‌شوند. برنامه‌نویسی به‌طور گسترده یک حرفه در نظر گرفته‌می‌شود (هرچند بعضی از[چه کسی؟] مقامات بر این اساس که فقط شغل‌هایی که پروانهٔ قانونی نیاز دارند به عنوان یک حرفه به حساب آیند اختلاف نظر دارند).
qas: answers: text: شرکت‌های نرم‌افزاری بزرگ، شرکت‌های خدمت‌رسانی کوچک و نهادهای دولتی
question: برنامه‌نویس‌ها در بخش‌های سازمان فناوری اطلاعات چه شرکت‌هایی کار می‌کنند؟

answers: text: سازمان فناوری اطلاعات
question: از جمله بخش‌هایی که برنامه‌نویس‌ها در شرکت‌های مختلف در آن فعالیت می‌کنند چیست؟

answers: text: پیمانکار
question: بسیاری از برنامه‌نویس‌های حرفه‌ای به چه عنوان برای شرکت‌های مشاوره‌ای در محل‌های خدمت گیرنده کار می‌کنند؟

context: برنامه‌نویس‌ها مطابق مشخصات فنی که در درجهٔ اول توسط برنامه‌نویس‌های ارشد و تحلیل‌گرهای سیستم بیشتر تعیین شده‌اند برنامه می‌نویسند. پس از تکمیل فرایند طراحی، کار برنامه‌نویس است که آن طراحی را به دنباله‌های منطقی از دستورالعمل‌هایی که رایانه بتواند پیروی کند تبدیل کند. برنامه‌نویس کد این دستورالعمل‌ها را به یکی از بسیار زبان برنامه‌نویسی می‌نویسد. زبان‌های برنامه‌نویسی گوناگون بسته به هدف برنامه استفاده می‌شوند. کوبول، برای نمونه، به‌طور معمول برای اپلیکیشن‌های تجاری که معمولاً روی بزرگ‌رایانه و رایانه کوچک اجرا می‌شوند استفاده می‌شود؛ در حالی که، فورترن در علم و مهندسی استفاده می‌شود. سی++ به‌طور گسترده برای هر دو اپلیکیشن‌های علمی و تجاری کاربرد دارد. جاوا، سی شارپ، ویژوال بیسیک و پی‌اچ‌پی زبان‌های برنامه‌نویسی محبوبی برای وب و نرم‌افزارهای کاربردی تجاری هستند. برنامه‌نویس‌ها عموماً بیش از یک زبان برنامه‌نویسی می‌دانند، و چون بیشتر زبان‌ها مشابه یکدیگر هستند، اغلب نسبتاً به آسانی زبان‌های تازه را فرا می‌گیرند. در عمل، برنامه‌نویس‌ها اغلب با زبانی که می‌دانند نسبت داده‌می‌شوند، برای نمونه برنامه‌نویس‌های جاوا، یا با نوع وظیفه‌ای که انجام می‌دهند یا محیطی که در آن کار می‌کنند، برای نمونه، برنامه‌نویس‌های پایگاه داده‌ها، برنامه‌نویس‌های بزرگ‌رایانه یا  توسعه‌دهنده‌های وب.
qas: answers: text: برنامه‌نویس‌های ارشد و تحلیل‌گرهای سیستم
question: مشخصات فنی که برنامه‌نویس‌ها مطابق آن برنامه می‌نویسند، توسط چه کسانی تعیین شده است؟

answers: text: آن طراحی را به دنباله‌های منطقی از دستورالعمل‌هایی که رایانه بتواند پیروی کند تبدیل کند
question:  پس از تکمیل فرایند طراحی، کار برنامه‌نویس چیست؟

answers: text: هدف برنامه
question: زبان‌های برنامه‌نویسی گوناگون بسته به چه چیزی استفاده می‌شوند؟

answers: text: برای اپلیکیشن‌های تجاری که معمولاً روی بزرگ‌رایانه و رایانه کوچک اجرا می‌شوند
question: کوبول برای چه چیزی استفاده می‌شود؟

answers: text: علم و مهندسی
question: فورترن برای چه چیزی استفاده می‌شود؟

answers: text: جاوا، سی شارپ، ویژوال بیسیک و پی‌اچ‌پی
question: زبان‌های برنامه‌نویسی محبوبی که برای وب و نرم‌افزارهای کاربردی تجاری استفاده می‌شوند را نام ببرید؟

answers: text: برنامه‌نویس‌های پایگاه داده‌ها، برنامه‌نویس‌های بزرگ‌رایانه یا  توسعه‌دهنده‌های وب
question: برنامه‌نویس‌ها با نوع وظیفه‌ای که انجام می‌دهند یا محیطی که در آن کار می‌کنند نسبت داده‌می‌شوند، چند مثال بزنید؟

context: زمانی که در کد منبع، چیزی که برنامه‌ها از آن ساخته شده‌اند تغییر ایجاد شود، برنامه‌نویس‌ها باید دیگر برنامه‌نویس‌ها را از وظیفه‌ای که روزمره انجام می‌شود آگاه کنند. آن‌ها این کار را با نوشتن توضیحات در کد منبع و مستندسازی کدشان انجام می‌دهند؛ بنابراین، دیگر برنامه‌نویس‌ها برنامه را با آسانی بیشتر درک می‌کنند. برای صرفه‌جویی در کار، برنامه‌نویس‌ها اغلب از کتابخانه‌های کد پایه که می‌توانند تغییر یابند یا برای نرم‌افزار کاربردی مشخص سفارشی شوند استفاده می‌کنند. نتیجهٔ این روش برنامه‌های قابل مطمئن و سازگارتر است و همین‌طور سودمندی برنامه را با حذف برخی از مرحله‌های روزمره افزایش می‌دهد.
qas: answers: text: نوشتن توضیحات در کد منبع و مستندسازی کدشان
question: برنامه‌نویس‌ها باید دیگر برنامه‌نویس‌ها را از وظیفه‌ای که روزمره انجام می‌شود آگاه کنند. آن‌ها این کار را چگونه انجام می‌دهند؟

answers: text: نوشتن توضیحات در کد منبع و مستندسازی کد
question: چه چیزی باعث می‌شود دیگر برنامه‌نویس‌ها برنامه را با آسانی بیشتر درک کنند؟

answers: text: کتابخانه‌های کد پایه
question: برای صرفه‌جویی در کار، برنامه‌نویس‌ها از چه چیزی استفاده می‌کنند؟

context: برنامه‌نویس‌ها برنامه را بار ها اجرا می‌کنند و به دنبال اشکال‌های نرم‌افزاری و خطاهای احتمالی می‌گردند. زمانی که اشکال‌ها مشخص شدند، برنامه‌نویس معمولاً اصلاحات مناسب را ایجاد می‌کند، سپس برنامه را دوباره تا وقتی که یک سطح پایین و شدت قابل قبول از اشکال‌ها باقی بماند بررسی می‌کند. این فرایند را آزمودن و اشکال‌زدایی می‌گویند. اینها بخش‌های مهم از وظیفهٔ هر برنامه‌نویس است. برنامه‌نویس‌ها می‌توانند به برطرف کردن این اشکال‌ها در سراسر چرخهٔ زندگی یک برنامه ادامه دهند. به‌روزرسانی، تعمیر، ویرایش و گسترش برنامه‌های موجود را تعمیر و نگهداری می‌گویند. برنامه‌نویس‌ها می‌توانند به تولید راهنماهای کاربر و راهنمای برخط بپردازند، یا با نویسندهٔ فنی برای انجام چنین کاری همکاری کنند.
qas: answers: text: آزمودن و اشکال‌زدایی
question: زمانی که اشکال‌ها مشخص شدند برنامه‌نویس اصلاحات مناسب را ایجاد می‌کند، سپس برنامه را دوباره تا وقتی که یک سطح پایین و شدت قابل قبول از اشکال‌ها باقی بماند بررسی می‌کند، به این فرآیند چه می‌گویند؟

answers: text: آزمودن و اشکال‌زدایی
question: بخش مهمی از وظیفه هر برنامه‌نویس چیست؟

answers: text: به‌روزرسانی، تعمیر، ویرایش و گسترش برنامه‌های موجود
question: منظور از تعمیر و نگهداری در برنامه‌نویسی چیست؟

answers: text: تعمیر و نگهداری
question: به‌روزرسانی، تعمیر، ویرایش و گسترش برنامه‌های موجود را چه می‌گویند؟

context: برنامه‌نویس‌های رایانه اغلب به دو گروه گسترده تقسیم می‌شوند: برنامه‌نویس‌های نرم‌افزار کاربردی و برنامه‌نویس‌های سیستم. برنامه‌نویس‌های نرم‌افزار کاربردی برنامه‌هایی می‌نویسند تا به وظیفه مشخصی رسیدگی کنند، مانند برنامه‌ای برای پی‌گیری سیاهه در یک سازمان. این گروه از برنامه‌نویس‌ها همچنین می‌توانند نرم‌افزار بسته‌بندی‌شده را اصلاح کنند یا نرم‌افزارهای کاربردی عمومی را که مکرراً از فروشنده‌های نرم‌افزار مستقل خریداری می‌شوند سفارشی کنند. در حالی که، برنامه‌نویس‌های سیستم، برنامه‌هایی برای نگهداری و بررسی نرم‌افزار سیستم‌های رایانه‌ای می‌نویسند، مانند سیستم‌های عامل و سامانه‌های مدیریت پایگاه داده‌ها. این گروه از برنامه‌نویس‌ها در دستورالعمل‌هایی که مشخص می‌کنند چگونه شبکه، پایانه‌های رایانه رومیزی (معمولاً شبکه شده و قدرتمندتر از رایانه شخصی هستند) (به انگلیسی: Workstations) و واحد پردازش مرکزی سیستم وظیفه‌های گوناگونی که به آن‌ها داده شده‌اند را رسیدگی می‌کنند و چگونه با تجهیزات جانبی مانند چاپگرها و دیسک‌گردان ارتباط برقرار می‌کنند تغییر ایجاد می‌کنند.
qas: question: پیمانکاری کار کردن چگونه است؟

question: چه شغل‌هایی پروانه قانونی نیاز دارند؟

question: کوبول چیست؟

question: فورترن چیست؟

question: کار برنامه‌‌نویس پایگاه‌‌داده چیست؟

question: کار برنامه‌نویس بزرگ رایانه چیست؟

question: منظور از بزرگ رایانه چیست؟

question: کتاب‌خانه‌های کد پایه چیست؟

question: نویسنده فنی کیست؟

question: پیمانکاری کار کردن چگونه است؟

answers: text: برنامه‌نویس‌های نرم‌افزار کاربردی و برنامه‌نویس‌های سیستم
question: برنامه‌نویس‌های رایانه اغلب به دو گروه گسترده تقسیم می‌شوند. آن ها را نام ببرید: