درود بر شما :
چنان که به یاد دارید در فصل دوم درباره لزوم انتخاب یک زبان به عنوان اولین قدم در راه برنامه نویس شدن در حوزه نرم افزار صحبت کردیم.اما در این فصل میخواهم به تقسیم بندی انواع کلی برنامه نویسی بپردازیم !
برنامه نویسی نرم افزار دارای تقسیم بندی های متنوعی است که برخی از افراد در یکی از این قسمت ها و برخی ، در تعدادی دیگر و یا بالاخره برخی اندک ، توانایی کدنویسی یا Develope در تمام گونه های برنامه نویسی را دارند.
اما تقسیم بندی برنامه نویسی یعنی چه ؟
در دنیای نرم افزار های کامپیوتری برنامه هایی هستند که برای محیط های ویندوزی یا لینوکسی و یا به طور کلی برای نرم افزار های آفلاین نوشته میشوند.مانند حسابداری های شخصی و درون سازمانی که بر بستر کامپیوترهای تک کاربره یا SingleUser و یا MultiUser و چند کاربره برنامه ریزی میشوند.همچنین نرم افزارهایی که برای ارتباط با کاربر User های ماشین های تراشکاری بسیار دقیق CNC و یا کلیه دستگا هایی که توسط کامپیوتر کنترل میشوند و ماموریت های تخصصی بسیار مهم و دقیقی را انجام میدهند طراحی میشوند.نویسندگان این نرم افزار باید به زبان های مشخصی مسلط بوده و همچنین باید بر نرم افزار یا نرم افزارهایی به صورت تخصصی و کامل اشراف داشته باشند.البته بنده به عنوان مثال ، نرم افزار های حسابداری و یا کار با ماشین آلات تخصصی را عنوان کردم و میتوان لیست بسیار بلند بالایی را برای تخصص برنامه نویسی جهت برنامه های آفلاین و تحت ویندوز و لینوکس و دیگر سیستم های عامل نام برد که از حوصله این بحث خارج است.
نوع دیگری از برنامه نویسی ، کد نویسی برای اپلیکیشن های موبایل است که امروزه بسیار هم پر طرفدار می باشد. در این نوع کدنویسی شما با برنامه های مختلفی برخورد خواهید کرد که کدنویسی کم حجمی به نسبت دیگر شیوه های برنامه نویسی دارند اما به دلیل آنکه این اپلیکیشن ها بر روی موبایل ها استفاده میشوند با جمعیت مخاطب بسیار عظیمی در ارتباط می باشند و در نتیجه از بازر خوبی برخوردار هستند.شما برای آنکه برنامه نویس اپلیکیشن های موبایل باشید لزوما نباید برنامه نویسی نرم افزارهای آفلاین و دسکتاپ تحت ویندوز و لینوکس را بدانید اما از انجا که ساختار کلی نرم افزارها به یکدیگر بسیار نزدیک می باشند شما با کمی تمرین می توانید برای دیگر انواع تولید نرم افزار کد نویسی نمایید.
اما نوع دیگری از برنامه نویسی ، کد زدن جهت طراحی وبسایت می باشد.البته لغت طراحی وبسایت از لحاظ فنی به عقیده بنده اشتباه می باشد چرا که طراحی وبسایت بیشتر به معنی طراحی گرافیک وبسایت یا Web Design می باشد و معنی طراحی و توسعه نرم افزار آنلاین Web Develope ویا Programming را در بر نمیگیرد
در برنامه نویسی جهت وبسایتهای اینترنتی مجموعه ای از برنامه ها در کنار هم یک پکیج را شامل میشود که با استفاده از پروتکل های شبکه بر بستر اینترنت باعث آن میشود که شما در سراسر جهان بتوانید به صورت آنلاین و به لحظه اطلاعاتی و یا دیتایی را که در سمت دیگر جهان بر روی این شبکه جهانی یعنی اینترنت بارگذاری شده است را مشاهده و استفاده نمایید.این بخش از برنامه نویسی شاید در حال حاظر پر کاربردترین نوع از برنامه نویسی باشد.
بنا بر گزارش وبسایت Netcraft تا انتهای سال 2014 تعداد وب سایت های آپلود شده در فضای اینترنت بالغ بر 1 میلیارد عدد می باشد که با توجه به گزارش ژانویه 2018 طی فقط 4 سال تعداد 860 میلیون به آن افزوده شده و به حدود 1 میلیارو 860 میلیون وبسایت فعال در عرصه اینترنت رسیده ایم
این خود گویای آن است که چه بازار گسترده ای در مقابل اشخاصی می باشد که قصد ورود به کارزار اینترنت را دارند ، فقط نکته این است که هر چه به جلو میرویم بیش از پیش تخصص در یک رشته مشخص ، می تواند راه گشا بوده و صد البته حرف اول و آخر در برنامه نویسان وبسایت ، داشتن ایده های بدیع و تفکرات جدید و بکر می باشد
اما در واقع می توان برای این سه بخش که نام برده شد زیر شاخه های مستقلی را نیز نام برد که خود به اندازه ای بزرگ و مفصل هستند که میتوانند به عنوان شاخه ای تخصصی از آنها یاد کرد اما به دلیل ساختار اصلی تعریف شده برای آنان ، زیر گروه این سه دسته بندی قرار می گیرند.برای آنکه منظور خود را برای شما شفاف و دقیق بیان کنم باید به نمونه هایی اشاره نمایم.
ما در بخش اول ، برنامه نویسانی را قرار دادیم که در طراحی نرم افزارهایی فعالیت دارند که به صورت آفلاین از آنها استفاده میشود و به آنها برنامه های تحت ویندوز یا لینوکس می گویند اما در همین فیلد از برنامه ها نوعی از برنامه نویسی وجود دارد که به شاخه بازی یا Game تعلق دارند که میشود برای آنها یک شاخه پر رنگی را در نظر گرفت.این نوع نرم افزارها دارای گرافیک بسیار سنگین و همچنین الگوریتم های فوق العاده پیچیده و حرفه ای هستند و در انواع آفلاین و آنلاین میتوان از آنها استفاده کرد یعنی برخی صرفا به صورت آفلاین اما به صورت Single User و Multi User استفاده میشوند و هم آنکه برخی از آنها در بستر اینترنت و به صورت شبکه و یا صرفا آنلاین اما به صورت تک نفره و یا گروهی استفاده میشوند.این شاخه از برنامه نویسی نرم افزار در زیر مجموعه هر سه بخش بالایی قابلیت حضور دارند
اگر بخواهیم در یک جمع بندی اقسام فضاهای برنامه نویسی و رشته های تخصصی در علوم و فنون نرم افزار را به صورت تیتر گونه نام ببریم باید بدین صورت عمل نماییم
1 - برنامه نویسان نرم افزارهای کاربردی و آفلاین تحت ویندوز و یا لینوکس Windowse Or Linux Application
2 - برنامه نویسان اپلیکیشن های موبایل Mobile Application
3 - برنامه نویسان تحت وب و طراحان وب سایت Web Application
همانطور که در بالا نیز توضیح داده شد این تقسیم بندی به صورت کلی بدون ارایه زیر شاخه های متعدد آن می باشد
ادامه این سلسله مقالات : برنامه نویسی چیست و ملزومات برنامه نویس شدن کدام است را با ما دنبال کنید.
در ادامه : فصل چهارم
© 2019 Almoweb corporation. All Rights Reserved