برنامه نویسی را چگونه شروع کنیم؟

یکی از برترین و پرکاربرد ترین شغل های دنیا، برنامه نویسی است. بنابراین بسیاری از فارغ التحصیلان دانشگاه یا علاقه مندان به کار کردن با کامپیوتر، تلاش میکنند تا وارد گروه برنامه نویس ها شوند و درآمد خود را از آنجا رقم بزنند. حال که میخواهید اولین گام ها را برای شروع برنامه نویسی بردارید، دانستن یک سری ریزه کاری ها و تصمیمات ابتدایی لازم است، تا آنها را در وجود خود برای گرفتن نتیجه بهتر بررسی کنید.1. انتخاب براساس علاقه نه صرفا درآمد:برنامه نویسی اگر خیلی خوب صورت بگیرد، بیشترین پول ها بابت آن داده می شود، اما نباید دلیل اصلی انتخاب شما برای برنامه نویس شدن باشد بلکه ماهیت این شغل به گونه ای است که باید ابتدا با عشق و علاقه وارد آن شوید. حتی اگر فکر می کنید به این کار علاقه دارید، باید خودتان را در مسیر، قرار دهید تا از علاقه تان مطمئن شوید. چجوری؟ با کار کردن درزمان محدود چند ماهه. این شغل را باید با دل شروع کنید. اگر صرفا نگاه محاسبه گر درآمدی داشته باشید، مطمئنا جا می زنید.2. انتخاب حوزه برنامه نویسی برای شروع برنامه نویسیگام بعدی موفقیت در این مسیر انتخاب یکی از بسترهای برنامه نویسی برای شروع به کار است. دوست دارید در چه زمینه ای کد نویسی کنید؟ سه دسته کلی پلتفرم ها عبارت است از: برنامه نویسی دسکتاپ، تحت وب و موبایل که در ادامه به توضیح آن میپردازیم.· برنامه نویسی دسکتاپ:بیشتر به برنامه نویسی برای نرم افزارهای ویندوز و مکینتاش (به علاوه لینوکس) اشاره می‌کند که می‌توانید با استفاده از زبان هایی مثل جاوا، سی شارپ، پایتون و... که اغلب کراس پلتفرم هستند برنامه بنویسید.· برنامه نویسی تحت وب:بسیاری از کارهایی که این روزها انجام میگیرد از طریق نرم افزارهای آنلاین، سایت ها و فرم هاست که دسترسی به این ابزارها از طریق مرورگر امکان پذیر است. به این گونه ابزارها اپلیکیشن های تحت وب می گویند.برنامه‌های وب به دو دسته برنامه‌های سمت کاربر (client side) و برنامه‌های سمت سرور (server side) تقسیم میشوند. اگر قصد وارد شدن به این حوزه را دارید، اول باید مشخص کنید برای سمت کاربر می‌خواهید برنامه نویسی کنید یا برای سمت سرور و بعد زبان های مربوطه به هر کدام از این حوزه ها را انتخاب کنید.· برنامه نویسی موبایل:برنامه نویسی موبایل در سال های اخیر بیشتر رواج پیدا کرده است زیرا موبایل بیش از پیش در زندگی مردم رسوخ کرده است. نکته: اگر قصد ورود به برنامه نویسی موبایل را دارید، باید انتخاب کنید که برای اپلیکیشن های اندرویدی میخواهید کدنویسی کنید یا ios.زیرا اپلیکیشن های اندرویدی و ios دو دسته مهم در برنامه نویسی موبایل هستند. فقط کافی است زبان های برنامه نویسی به آنها را بشناسید و برای شروع یادگیری، یکی را انتخاب کنید.· برنامه نویسی کراس پلتفرمبا این نوع برنامه نویسی می‌توانید برای همه پلتفرم ‌ها مثل اندروید، ios، کامپیوتر‌های ویندوزی و ... فقط با یک بار کد زدن برنامه بنویسید.البته این نوع برنامه نویسی به دو دسته اصلی تقسیم میشود:1. برنامه نویسی کراس پلتفرم بومی (native cross-platform)هر سیستم عامل موبایل روی بسته توسعه نرم افزاری (SDK) خاص خودش اجرا میشود و هر SDK، از زبان برنامه نویسی خاصی پشتیبانی می‌کند. مثلا اپلیکیشن‌های IOS رویswift و objective c اجرا میشوند و اپلیکیشن‌های اندروید روی java.2. برنامه نویسی کراس پلتفرم ترکیبی (hybrid cross-platform)در برنامه‌های موبایلی بیشتر بار پردازشی در سمت سرور یا بک اند انجام میشود. بنابراین بزرگ‌ ترین بخش این برنامه‌ها به رابط کاربری یاGUI اختصاص دارد. در بسته‌های نرم افزاری اندروید و IOS امکانی به اسم Webview دارند که با استفاده از آن یک مرورگر به اپلیکیشن اضافه میشود.با استفاده از webview می‌توانید به سادگی با استفاده از HTML، CSS و جاوا اسکریپت اپلیکیشن‌های موبایل بسازی!نتیجه گیریحالا نوبت شماست که تصمیم بگیرید!اما قبل از شروع باید مسیر روشنی برای خود داشته باشید و با دید باز، بدون تعصب آنها را بسنجید.پس اگر ایده خاصی دارید و می خواهید برای اجرای آن برنامه نویسی را شروع کنید باید بررسی کنید که بهترین پلتفرم برای اجرای ایده خود کدام است؟ چقدر زمان برای اجرای آن دارید؟ اگر در یک شرکت برنامه نویسی استخدام شوید علاقه کاری، در کدام حوزه را دارید و....اینها شرایط مختلفی است که هر شخص علاقه مند برای وارد شدن به حوزه برنامه نویسی، باید به آن فکر کند. پس سعی کنید با دید باز و منطقی تصمیم بگیرید و روی کمک ما هم حساب کنید.می خواهم نظر شخصی خودم را در مورد شروع برنامه نویسی با شما به اشتراک بگذارم که شاید بتواند به شما کمک بزرگی کند و تصمیم درستی در این خصوص بگیرید، برای شروع برنامه نویسی شما می توانید یک زبان کاربردی و ساده انتخاب کنید این زبان ساده سی شارپ است که تقریبا همه با آن آشنا هستند.با آموزش مقدماتی سی شارپ می توانید شروع خوبی در یادگیری و برنامه نویسی داشته باشید.