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