راهنمای شروع برنامه نویسی و ماندن  طبق یک نقشه راه نمونه

من اغلب به این فکر می‌کنم: اگر وقتی دارم یادگیری برنامه‌نویسی را آغاز می‌کردم، یک برنامه داشتم، چگونه شروع می‌کردم؟من به سختی یادگرفتم. از طریق کتب، دوستان و پروژه‌های عملی. من مسیر یا نقشه‌ای را دنبال نکردم.پس از کمک به چند فرزند عمویم، من یک مسیری تدوین کردم که به برنامه‌نویسان نوآموز کمک می‌کند تا مهارت‌ها را سریعتر یاد بگیرند.مسیریک حوزه انتخاب کنید - یک زبان یاد بگیرید - هر روز برنامه نویسی کنید - یک منتور پیدا کنید - یک شریک پیدا کنید - یادگیری چارچوب‌ها و ابزارها - هر روز برنامه نویسی کنید - پروژه‌های پولی / کارآموزی پیدا کنید - شغل پیدا کنید و به یادگیری ادامه دهیدیک حوزه انتخاب کنیدیک توسعه‌دهنده باید ابتدا درک کند که در حوزه‌های مختلف مهندسی نرم‌افزار وجود دارد. به طور کلی، در اینجا چندین دامنه آن‌ها آمده‌اند:- توسعه وب- توسعه iOS- توسعه اندروید- توسعه بازی- سیستم‌های جاسازی شده- علوم داده- یادگیری ماشین / هوش مصنوعیقبل از ورود به برنامه‌نویسی حرفه‌ای، شما باید یک مسیر را انتخاب کنید که شما علاقه دارید و می‌خواهید در آن به عالی برسید.یک نکته‌ای که در اینجا باید توجه داشته باشید این است که هیچ حوزه عظیمی وجود ندارد، هر یک ویژگی‌های خود را دارند و برای همه آن‌جا شغل‌هایی وجود دارد.یک زبان برای یادگیری پیدا کنیدبر اساس مسیر / حوزه‌ای که انتخاب کرده‌اید، باید یک زبان برنامه‌نویسی را یاد بگیرید که شما را در این مسیر جلوبری کند.به عنوان مثال: اگر توسعه وب را انتخاب کرده‌اید، باید یکی از محبوب‌ترین زبان‌های استفاده شده برای این منظور را انتخاب کنید:- جاوا اسکریپت- پایتون- روبی Ruby- جاوا- گو Goزبان‌ها و چشم‌انداز آینده آن‌ها را تجزیه و تحلیل کنید. سپس یک زبان را انتخاب کرده و شروع به یادگیری آن کنید. شما باید با انجام چند پروژه تا حداقلی در این زبان ماهر شوید.هر روز برنامه نویسی کنیدفقط مطالعه کتب و ویدئوهای آموزشی به شما کمک نخواهد کرد. شما باید اجرایی کنید آنچه که خوانده یا تماشا کرده‌اید.3-4 ساعت در روز برای یادگیری زبان و برنامه نویسی به صورت همزمان وقت بگذارید. من پیشنهاد می‌دهم که یک ساعت بخوانید و 3 ساعت حدودا برنامه نویسی کنید.این ارقام تخمینی هستند، اما نکته مهم این است که شما باید حداقل 5 روز در هفته انجام دهید.از درخواست کمک خجالت نکشیددر دنیای امروز، آسان است آموزش‌ها را در اینترنت پیدا کنید. می‌توانید دوره‌ها را خیلی ارزان خریداری کنید. دوره های مشهور اودمی یا لیندا یا وب سایتهای دیگر را از اودمی ایران و گیت دات آی ار دانلود کنید.این منابع برای برنامه‌نویسان تجربه‌دار خوب هستند. برنامه‌نویسان می‌توانند از این آموزش‌ها و دوره‌ها استفاده کنند چرا که شناختی از نحوه کارکرد چیزها دارند.مبتدی‌ها دشواری در درک این منابع دارند. شما باید یک منتور یا برنامه‌نویس تجربه‌دار پیدا کنید تا شما را در مراحل دشوار یادگیری هدایت کند.یک شریک پیدا کنیدیکی از ترفندهای یادگیری این است که یک شریک پیدا کنید که با شما کار کند و شما را متحرک نگه دارد. برنامه نویسی به تنهایی دشوار است، داشتن یک شریک یادگیری را آسان می‌کند. با هم می‌توانید به راحتی راه حل‌هایی برای مشکلاتی که رو به رو می‌شوید پیدا کنید.داشتن یک شریک به شما کمک می‌کند تا سریعتر یاد بگیرید، بیشتر پروژه‌ها را انجام دهید و بنابراین تأثیر تراکمی بر قابلیت‌های برنامه نویسی شما ایجاد می‌کند.یادگیری فریم وُرک و ابزارهاپس از اینکه در زبان ماهر شدید، باید چارچوب‌ها و ابزارهای محبوبی را یاد بگیرید که با این زبان استفاده می‌شوند.به عنوان مثال، اگر زبانی که انتخاب کرده‌اید جاوا اسکریپت باشد، باید چارچوب‌ها و ابزارهای زیر را در مسیر توسعه وب یاد بگیرید:- ری اکت React- نکست Nextبه عنوان مثال، اگر زبانی که انتخاب کرده‌اید پایتون باشد، باید چارچوب‌ها و ابزارهای زیر را در مسیر توسعه وب یاد بگیرید:- فلسک (Flask)- جنگو (Django)- SQLAlchemyاین چارچوب‌ها، کتابخانه‌ها و ابزارها کار شما را آسان‌تر می‌کنند، اصول را اعمال می‌کنند، کد را ساختاردهی می‌کنند و به شما کمک می‌کنند که کمترین کد را بنویسید.یک یا دو چارچوب را مسلط شوید، مفاهیم را درک کنید و چند پروژه اجرا کنید.پروژه‌ها و کارآموزی‌های پولی پیدا کنیدحالا وقت آن رسیده که مهارت‌های خود را آزمایش کنید. پروژه‌هایی را پیدا کنید که برای آنها پول دریافت می‌کنید.تعداد زیادی وب‌سایت وجود دارد که به شما اجازه می‌دهند برای کار پیشنهادی بدهید. هدف باید یافتن کار و نه کسب پول باشد. اما انگیزه‌ای که زمانی کسب می‌کنید که برای کار خود پول دریافت می‌کنید، بی‌نظیر است.رویکرد دیگر می‌تواند یافتن یک کارآموزی باشد که مهارت‌های شما می‌تواند برای ساخت چیزی استفاده شود.یک شغل پیدا کنید و به یادگیری ادامه دهیداین مرحله نه پایان است، بلکه یک شروع جدید است. اکنون شما کافی برای شروع دارید، کار در صنعت شما را به سطح بعدی خواهد برد.یادگیری در اینجا متوقف نمی‌شود، ادامه دهید و رشد کنید. فرصت‌هایی برای یادگیری نه تنها امور فنی، بلکه نحوه ارتباط برقراری، کار تیمی، برخوردهای مختلف (مانند همکاران، افراد سنیور، مشتریان و غیره) و بسیاری دیگر وجود دارد.پیوستگی کلید موفقیت استدر کل، اگر می‌خواهید چیزی یادبگیرید، باید پیوستگی داشته باشید. تخصص تنها زمانی پدید می‌آید که به مدت معقولی هر روز برنامه نویسی می‌کنید.داشتن منتور و یک شریک می‌تواند شما را به انجام عمل و به ویژه به صورت پیوستگی عمل کردن ترغیب کند.برنامه نویسی هر روز اتصالات عصبی در مغز شما ایجاد می‌کند که شما را یاد می‌گیرد. انجام یک فعالیت به صورت پیوسته این اتصالات عصبی را تقویت می‌کند و آن‌ها را در ذهن آگاهی دائمی می‌کند.این اتصالات عصبی در زمانی که در آینده با مشکلات مشابه مواجه می‌شوید، مفید می‌شوند. آنها شما را تجهیز می‌کنند تا مشکلات جدید را هم با ایجاد تفکر و توانایی بهبودی حل کنید.خلاصهسفر یک برنامه‌نویس نوآموز به یک حرفه‌ای کارکن مخصوص هر فردی است. آنچه در این مقاله ارائه داده‌ام، مسیر عمومی است که یک دانشجوی علوم کامپیوتر می‌تواند برای یادگیری و یافتن شغل ادامه دهد.با تشکر از خواندن! فکر می‌کنید چه مسیرهای دیگری وجود دارد، لطفاً در نظرات بنویسید...امیدوارم از خواندن این متن لذت برده باشید.