برنامه‌نویسی (Software Development)

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

برنامه‌نویسی با شناخت یک مسئله شروع می‌شود و به ساخت، آزمودن و ارائهٔ یک نرم‌افزار قابل استفاده می‌رسد. در ابتدای مسیر، هدفی کوچک انتخاب کنید، محیط کار را آماده کنید و مبانی یک زبان را یاد بگیرید. سپس با حل مسئله، ثبت تغییرات در Git و ساخت یک ابزار کوچک، دانسته‌هایتان را به تمرین عملی تبدیل کنید.

پس از پروژهٔ اول، با شبکه و API آشنا شوید و یکی از مسیرهای فرانت‌اند، بک‌اند یا موبایل را انتخاب کنید. مهارت‌های همان شاخه را در پروژهٔ دوم به کار ببرید؛ داده را ذخیره کنید، خطاها را برطرف کنید و محصول را منتشر کنید. برای معرفی توانایی خود به کارفرما، راهنمای اجرا، نمونه‌کار و توضیح روشنِ تصمیم‌هایی که در پروژه گرفته‌اید آماده داشته باشید.

مهارت ها

هدف و مسئله
یک مسئلهٔ کوچک و کاربر آن را مشخص کنید. در یک جمله بنویسید نرم‌افزار شما چه کاری انجام می‌دهد و نتیجهٔ موفق آن چیست.
محیط و ترمینال
ویرایشگر و ابزار اجرای زبان انتخابی را نصب کنید. یک برنامهٔ ساده را از ترمینال اجرا کنید و محل فایل‌ها و پیام‌های خطا را بشناسید.
مبانی یک زبان
متغیر، نوع داده، شرط، حلقه و تابع را در یک زبان تمرین کنید. چند برنامهٔ کوتاه بنویسید که ورودی بگیرند و خروجی درست تولید کنند.
حل مسئله و داده
مسئله را به تابع‌های کوچک تقسیم کنید و با فهرست‌ها و ساختارهای دادهٔ پایه کار کنید. راه‌حل را با ورودی‌های معمول و مرزی بیازمایید.
گیت و مخزن
تغییرات پروژه را با Git ثبت کنید، نسخه‌های قبلی را ببینید و کد را در یک مخزن قرار دهید. برای پروژه توضیح کوتاهی بنویسید.
پروژهٔ اول
یک ابزار کوچک، مانند فهرست کارها یا ثبت هزینه، بدون دنبال‌کردن قدم‌به‌قدم آموزش بسازید. برنامه باید قابل اجرا و استفاده باشد.
شبکه و API
درخواست و پاسخ HTTP، دادهٔ JSON و خطاهای رایج ارتباط را بشناسید. داده‌ای را از یک API دریافت و در برنامه نمایش دهید.
انتخاب شاخه
با یک نمونهٔ کوچک، فرانت‌اند، بک‌اند یا موبایل را مقایسه کنید. یک شاخه را برای پروژهٔ دوم انتخاب کنید و مهارت‌های موردنیازش را فهرست کنید.
مهارت تخصصی
در شاخهٔ انتخابی یک قابلیت کامل بسازید؛ رابط تعاملی در فرانت‌اند، API در بک‌اند یا یک صفحهٔ کاربردی در موبایل.
ذخیره‌سازی داده
داده را در حافظهٔ محلی یا پایگاه داده ذخیره و بازیابی کنید. بررسی کنید که اطلاعات پس از بستن و بازکردن برنامه باقی می‌ماند.
پروژهٔ دوم
چند قابلیت مرتبط را در یک محصول کوچک کنار هم قرار دهید. شخص دیگری باید بتواند پروژه را اجرا کند و کار اصلی آن را انجام دهد.
تست و دیباگ
یک خطای واقعی را بازتولید کنید، علتش را پیدا کنید و پس از اصلاح، دوباره آن بخش را بیازمایید. بخش‌های مهم پروژه را تست کنید.
کیفیت و امنیت
ورودی نامعتبر، حالت خالی و خطاهای قابل پیش‌بینی را مدیریت کنید. نکات امنیتی مرتبط با نوع پروژه را پیش از انتشار بررسی کنید.
انتشار پروژه
پروژه را در محیط مناسب منتشر کنید یا فایل نصب آن را بسازید. لینک نسخهٔ اجراشده یا فایل قابل دریافت را در مخزن قرار دهید.
مستندات و همکاری
در README قابلیت‌ها، روش اجرا و محدودیت‌های پروژه را توضیح دهید. از فرد دیگری بخواهید طبق راهنما پروژه را اجرا و بازبینی کند.
آمادگی استخدام
دو پروژهٔ قابل نمایش و رزومه‌ای کوتاه آماده کنید. برای توضیح مسئله، تصمیم‌های فنی، خطاهای رفع‌شده و نقش خود در هر پروژه تمرین کنید.

ابزار ها

Visual Studio Code یا محیط توسعهٔ مناسب زبان ترمینال Git GitHub ابزار توسعهٔ مرورگر برای مسیر وب Postman یا curl برای تمرین API SQLite یا PostgreSQL برای ذخیرهٔ داده Docker در صورت نیاز هنگام انتشار

درآمد ها

سطح کارآموز
۱۰ تا ۲۰ میلیون تومان در ماه
سطح Junior
۲۰ تا ۴۰ میلیون تومان در ماه
سطح Mid-Level
۴۰ تا ۷۰ میلیون تومان در ماه
سطح Senior
۷۰ تا ۱۵۰ میلیون تومان یا بیشتر در ماه

منابع یادگیری

فرادرس مکتب‌خونه سون‌لرن تاپ‌لرن راکت دانشجویار freeCodeCamp MDN Web Docs W3Schools Codecademy Coursera Udemy

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

راه های ارتباطی

آدرس: یزد، بلوار دانشگاه، کوچه شاهد 14، ساختمان مهتاب

تلفن تماس: 09120275535 - 03591092123

ایمیل: info@diginameh.com

ارسال با
whatsapp
Twitter
Telegram
یا لینک زیر رو کپی کن