دوره مهندسی فرانتاند در مراغه
ساختن محصول فرانتاند در مقیاس تیمی، نه صفحهی تکی.
وقتی پروژه از چند صفحه بزرگتر میشود، مسئله دیگر «چطور این را بسازم» نیست؛ مسئله این است که شش ماه بعد و با سه نفر دیگر، چطور همین کد قابل تغییر بماند. مهندسی فرانتاند دقیقاً همین است: تصمیمهایی که پروژه را در بلندمدت سرپا نگه میدارند.
در این دوره با React و TypeScript کار میکنی، اما تمرکز روی خود کتابخانه نیست. تمرکز روی این است که کامپوننت را چطور مرزبندی کنی، وضعیت را کجا نگه داری، چه چیزی را تست کنی و چطور بفهمی کدام بخش کند است. پروژهی پایانی یک برنامهی چندصفحهای متصل به API است که باید هم کار کند، هم قابل نگهداری باشد و هم روی موبایل سریع باز شود.
چه چیزی یاد میگیری
- معماری کامپوننت و مدیریت state
- TypeScript در پروژهی واقعی
- بهینهسازی کارایی و بارگذاری
- تست و انتشار حرفهای
سرفصلها
TypeScript کاربردی
نوعدهی، اینترفیس، جنریک و اینکه کجا ارزشش را دارد.
معماری کامپوننت
مرز کامپوننت، ترکیب، الگوهای رایج و اجتناب از تکرار.
مدیریت وضعیت
وضعیت محلی و سراسری، دادهی سروری و همگامسازی.
مسیریابی و فرم
ناوبری، مسیر محافظتشده، فرم پیچیده و اعتبارسنجی.
کیفیت و تست
تست کامپوننت، تست یکپارچگی، لینتر و بازبینی کد.
کارایی و انتشار
اندازهی بسته، بارگذاری تنبل، معیارهای وب و ساخت نسخهی تولید.
این دوره برای کیست
- کسی که HTML، CSS و جاوااسکریپت بلد است و میخواهد حرفهای شود
- برنامهنویسی که تا حالا تنها کار کرده و میخواهد وارد تیم شود
- کسی که هدفش استخدام در نقش فرانتاند است
- توسعهدهندهای که پروژههایش بزرگ شده و کنترلش سخت
پیشنیازها
- تسلط بر HTML، CSS و جاوااسکریپت در حد دورهی «جاوااسکریپت و وب مدرن»
- آشنایی با Git
- راحتی با خط فرمان و مدیریت بسته
سؤالهای پرتکرار
حتماً باید React بلد باشم؟
نه، React در خود دوره از پایه آموزش داده میشود. چیزی که باید از قبل بلد باشی جاوااسکریپت است؛ بدون آن، React فقط الگوی حفظکردنی میشود.
خروجی دوره برای نمونهکار مناسب است؟
بله. پروژهی پایانی عمداً طوری تعریف میشود که در گیتهاب قابل ارائه باشد و در مصاحبه بتوانی دربارهی تصمیمهای فنیاش صحبت کنی.
قدم بعدی با توست
اگر این مسیر همانی است که دنبالش بودی، یک پیام کافی است. اگر هنوز مطمئن نیستی، همان یک پیام برای پرسیدن هم کافی است.