نقشه راه فول استک شدن
توسعه دهنده فول استک، دنیای در حال تکامل نرم افزار را به عنوان یک فرصت می بیند، نه یک تهدید. آنها از زبان های مدرن و چارچوب های جدید استفاده می کنند و به طور مداوم مجموعه مهارت های متنوع خود را افزایش می دهند. توسعه دهندگان فول استک می توانند با شرایط بهتر سازگار شوند و برای هر شرکت پشتوانه ای مهم محسوب می شوند. آنها توانایی مواجه شدن با چالش های مختلف در قسمت فرانت اند و یا بک اند را دارند . بنابراین، توانایی اعمال مجموعه مهارت های متنوع، توسعه دهنده فول استک را واقعا ارزشمند می کند. همچنین، هیجانانگیزترین بخش برنامه نویسی را تجربه خواهند کرد: کاوش در ناشناختهها. یک توسعه دهنده فول استک همیشه این فرصت را خواهد داشت که در اتمسفر مشکلات جدید قرار بگیرد.
توسعه دهنده فول استک، دنیای در حال تکامل نرم افزار را به عنوان یک فرصت می بیند، نه یک تهدید.
اگر در این حوزه تازه وارد هستید، احتمالا برایتان سوال شده است که چگونه شروع کنید. در این بخش به این سوال پاسخ خواهیم داد.
نقشه راه در این مقاله نحوه تبدیل شدن به یک توسعه دهنده فول استک را بررسی می کند و مهارت هایی را که باید یاد بگیرید فهرست می کند. توجه داشته باشید که تخمین زمان بر اساس تجربه شخصی و همچنین همکاران من است. تخمینها بر اساس اینکه شما ۲ تا ۳ ساعت در روز را به یادگیری اختصاص میدهید در نظر گرفته شده اند.
Frontend برای فول استک full Stack شدن
زمان تخمینی: ( 5 ماه )
1. HTML/CSS فول استک ( 1 هفته )
HTML اسکلت ساختمان وب می باشد. در واقع ساختار کلی وب سایت ها بر پایه آن استوار شده است. خوشبختانه، این یکی از سریعترین قسمت های موجود در فهرست است. سپس به سراغ CSS می رویم. پیشنهاد میکنم زیاد در موارد جزئی آن عمیق نشوید و به یادگیری کلیات بسنده کنید. شما همواره فرصت این را خواهید داشت که داخل هر پروژه جزئیات را بیاموزید.
2. Javascript برای full stack ( 1 ماه )
زمان زیادی از شما صرف یادگیری زبان برنامه نویسی جاوا اسکریپت خواهد شد. جاوا اسکریپت وب سایت شما را پویا کرده و در بدنه وبسایت نقش مغز را ایفا می کند. جاوا اسکریپت نقطه مهمی در پروسه یادگیری شما است. به یاد داشته باشید که در ابتدا ممکن است برخی مفاهیم آن برایتان گیج کننده باشد، اما هر چه جلوتر می روید موضوعات شفاف تر خواهند شد. پس به هیچ عنوان نا امید نشوید چون شما اولین نفری نیستید که با این چالش دست و پنجه نرم می کند.
3. Frameworks در مسیر فول استک شدن ( 2 ماه )
همانطور که با جاوا اسکریپت شتاب بیشتری به دست می آورید، یک فریم ورک JS را یاد بگیرید. فریم ورک ها به فول استک این امکان را می دهند از عملکردهای رایج استفاده مجدد کنید و برنامه های بزرگ را سریعتر پیاده سازی کنید. چندین گزینه خواهید داشت از جمله React, Vue, Angular و … . پیشنهاد من، React.js است که هم برای مبتدیان مناسب است و هم مورد علاقه بسیاری از توسعه دهندگان با تجربه است. این بدان معنا نیست که باید Angular و Vue را کاملا نادیده بگیرید. دست کم در مورد آنها مقداری بخوانید تا تفاوت آنها را با React بدانید.
•کانسپت های مرتبط با فرانت اند
1. تست کردن ( 2 هفته )
ناگفته نماند که شرکت های نرم افزاری قابل اعتماد کد خود را آزمایش می کنند. بنابراین، یک توسعه دهنده فول استک باید با شیوه های آزمایش و کتابخانه ها آشنا باشد. از آنجایی که جاوا اسکریپت و React را یاد گرفته اید، گزینه های مناسبتان Jest و Enzyme هستند.
2. Redux ( 2 هفته )
اگر React را یاد می گیرید، نمی توانید از Redux اجتناب کنید. React لایه نمایشی است و Redux داده های داخلی را مدیریت می کند. استفاده از Redux با React به یک استاندارد در صنعت تبدیل شده است.
3. Git برای فول استک ها( 2 هفته )
هر چه زودتر Git را یاد بگیرید. Git یک سیستم کنترل نسخه است که تغییرات در سورس کد (پروژه های نرم افزاری) را ساده می کند. می توانید سورس کدها را با دیگران به اشتراک بگذارید. چندین اشتراک دهنده در فایل ها وجود دارد. همچنین با Git میتوانید شعبههایی از کدهای پروژه برای نسخههای جایگزین داشته باشید.
• Back end برای فول استک شدن ( 3 ماه )
1. Node.js برای فول استک ها (1 ماه )
تجربه خود در جاوا اسکریپت را با Node.js در بک اند به کار ببندید. در ساخت API ها و همچنین برنامه های سمت سرور، مانند پیامرسان هایی چون واتساپ کاربردی است. مانند اولین برخورد شما با جاوا اسکریپت، Node.js گسترده به نظر می رسد. داشتن منابع زیاد خوب است اما اگر ندانید از کجا شروع کنید ممکن است در میانه راه گمراه شوید. روی آموزش های اولیه تمرکز کنید و به طور تدریجی سطح خود را بالا ببرید.
2. SQL و سایر دیتابیس های مرتبط ( 1.5 ماه )
شما نمی توانید SQL را نادیده بگیرید. یک جنبه اساسی برای بک اند، ذخیره سازی داده ها است. زبان ساختاریافته SQL پرکاربردترین زبانی است که برای هماهنگ کردن نحوه خواندن، نوشتن و بهروزرسانی دادهها استفاده میشود. مدل رابطه ای را فرا بگیرید. این مفهوم پشت سیستم های پایگاه داده رابطه ای استاندارد صنعتی مانند MySQL، PostgreSQL و Oracle است.
همانطور که Node.js را یاد می گیرید، با بسیاری از آموزش های MongoDB روبرو خواهید شد. MongoDB یک پایگاه داده NoSQL است – جایگزینی برای سیستم پایگاه داده رابطه ای. مراقب باشید، تمرکز صرفا روی MongoDB می تواند وسوسه انگیز باشد. اینکه در مورد پایگاه های داده و زبان های NoSQL بدانید و مزایا معایب آنها را نیز بیاموزید، عالی است اما از SQL و مدل رابطهای غافل نشوید. چراکه بسیار در صنعت استفاده می شوند و در نهایت با آنها روبرو خواهید شد.
پروژه جمع بندی یک فول استک ( 2 هفته )
حال شما مهارت های یک توسعه دهنده فول استک را دارید. در این مرحله بهتر است برای تثبیت دانسته های خود پروژه ای که تمامی مهارت های شما را به چالش بکشد برای خودتان تعریف کنید.
شما هم نگاه و تجربه خود را برای فول استک شدن در کامنت ها یادداشت کنید تا چراغ راهی برای تازه واردان به این دنیا باشد 🙂
کامل ترین و بهترین توضیحی که تا الآن دیدم . دمت گرم