آنچه یاد خواهید گرفت:
طراحی و ساخت اپلیکیشنهای امن فولاستک: با اطمینان یک استک فناوری مدرن را راهاندازی و یکپارچه کنید؛ از NestJS برای API بکاند و از Next.js برای فرانتاند استفاده کنید.
تسلط به احراز هویت و امنیت پیشرفته: سه روش متفاوت احراز هویت را پیادهسازی کنید: احراز هویت امن مبتنی بر Cookie با JWT، احراز هویت اجتماعی با Google و GitHub و غیره
مدیریت قدرتمند داده با Prisma: از Prisma ORM برای تعامل ایمن از تایپ داده با پایگاه داده PostgreSQL که در یک محیط داکری اجرا میشود، استفاده کنید.
توسعه ماژولهای غنی از قابلیت: یک ماژول کامل ردیابی جلسه پومودورو بسازید که مدیریت سشن کاربر را به صورت بلادرنگ و ذخیرهسازی مداوم داده را مدیریت کند.
اعمال بهترین شیوههای فرانتاند: ابزارهای حرفهای فرانتاند مانند React Hook Form همراه با اعتبارسنجی Zod و Zustand را برای مدیریت کارآمد state گلوبال یکپارچه و استفاده کنید.
پیشنیازهای دوره
دانش متوسط JavaScript و TypeScript: باید با مفاهیم اصلی JavaScript، از جمله قابلیتهای +ES6 (مثل promises و async/await و متدهای آرایه) آشنا بوده و درک پایهای از سینتکس و تایپهای TypeScript داشته باشید.
تجربه پایه با React: آشنایی اولیه با React ضروری است، از جمله کامپوننتهای عملکردی، props ،state و هوکها (مثل useState و useEffect) - ما بر همین پایه با Next.js ادامه میدهیم.
آشنایی با خط فرمان (CLI): باید بلد باشید در فایلهای سیستم خود جابهجا شوید، با npm یا yarn پکیج نصب کرده و فرمانهای ترمینال را اجرا کنید.
محیط توسعه: به یک کامپیوتر (Windows و macOS یا Linux) نیاز دارید که بتواند یک ویرایشگر کد (مثل VS Code) و Node.js و Docker را اجرا کند (ما از Docker برای اجرای پایگاه داده PostgreSQL استفاده میکنیم).
توضیحات دوره
این دوره جامع شما را مرحلهبهمرحله در ساخت یک اپلیکیشن فولاستک مدرن و غنی از قابلیت، از صفر تا اجرا همراهی میکند. شما یاد میگیرید چگونه فناوریهای پیشرو مانند: NestJS برای یک بکاند قدرتمند، Next.js برای یک فرانتاند پویا، و Prisma برای مدیریت زیبا و حرفهای پایگاه داده را به صورت یکپارچه به هم متصل کنید.
ساخت اپلیکیشنهای فولاستک امن و مقیاسپذیر با NestJS و Next.js و Prisma
این دوره طوری طراحی شده که شما را از راهاندازی اولیه تا استقرار یک اپلیکیشن پیچیده پیش ببرد و مهارتهای پرتقاضای بازار توسعه امروز را به شما آموزش دهد.
پیادهسازی احراز هویت امن و مدرن مبتنی بر کوکی با استفاده از JWT
یکپارچهسازی احراز هویت اجتماعی شخص ثالث با استفاده از Google و GitHub OAuth
توسعه احراز هویت دوعاملی (2FA) قدرتمند برای افزایش امنیت کاربر
طراحی و ساخت فرانتاند و بکاند با استفاده از Next.js و NestJS
مدیریت پایگاه داده با ORM مدرن و type-safe Prisma
در این دوره چه مواردی را پوشش میدهیم؟
شما یک اپلیکیشن خواهید ساخت که فراتر از CRUD ساده میرود و قابلیتهای پیشرفتهای مانند رجیستر کاربر، لاگین، مدیریت پروفایل و یک ردیاب سشن پومودورو اختصاصی را ارائه میدهد.
کار را با راهاندازی کامل معماری شروع میکنیم:
تسلط به بکاند با NestJS و TypeORM/Prisma: اندپوینتهای API را بسازید، با DTOs کار کنید، پسوردها را با bcrypt رمزنگاری کنید، JWT Auth را راهاندازی کنید و با استفاده از Docker به یک پایگاه داده PostgreSQL متصل شوید.
توسعه فرانتاند با Next.js: یک اپلیکیشن Next.js راهاندازی کنید، React Hook Form را همراه با اعتبارسنجی Zod پیادهسازی کنید، ارسال فرمها را مدیریت کنید و کامپوننتهای قابلاستفاده مجدد مانند یک نوار ناوبری پویا بسازید.
احراز هویت پیشرفته: به صورت عمیق سه روش حیاتی احراز هویت را بررسی کنید - احراز هویت با Cookie، لاگین اجتماعی (Google و GitHub) و 2FA تا مطمئن شوید اپلیکیشنهای شما امن هستند.
مدیریت state و رابط کاربری: Zustand را برای مدیریت کارآمد state گلوبال پیادهسازی کنید و یک نوار ناوبری واکنشگرا و کامپوننت Client Wrapper بسازید.
توسعه قابلیتها: یک ماژول سشن پومودورو کامل بسازید، از جمله شروع، پایان و ردیابی سشنهای کاربر
چرا باید در این دوره شرکت کنید؟
در پایان دوره، فقط نحوه استفاده از این فناوریها را یاد نمیگیرید؛ بلکه یک اپلیکیشن کاملاً تابعی و آماده تولید خواهید ساخت که میتوانید با افتخار در پورتفولیوی خود نمایش دهید.
با اعتمادبهنفس لازم از این مهارتهای مدرن فولاستک در هر پروژه شخصی یا حرفهای استفاده خواهید کرد. این دوره، کاربردیترین و بروزترین دورهای است که این فناوریهای قدرتمند را در یک تجربه یادگیری منسجم کنار هم قرار میدهد.
شما کل گردشکار توسعه، از راهاندازی پایگاه داده تا واکنشگرایی فرانتاند و قابلیتهای امنیتی ضروری را به طور کامل یاد میگیرید.
این دوره برای چه کسانی مناسب است؟
توسعهدهندگان فرانتاند در سطح متوسط که میخواهند مهارتهای خود را به بکاند گسترش دهند، یکپارچهسازی پایگاه داده را یاد بگیرند و به مهندسان واقعی فولاستک تبدیل شوند.
توسعهدهندگان Node.js که با Express یا فریمورکهای دیگر کار کردهاند و میخواهند به یک فریمورک بکاند مدرن، مقیاسپذیر و کامل مانند NestJS مهاجرت کنند.
توسعهدهندگان React که آمادهاند API اپلیکیشنهای خود را با یک استک مدرن (Next.js و NestJS و Prisma) بسازند.
کسی که میخواهد یک اپلیکیشن مناسب پورتفولیو بسازد و مهارت خود را در قابلیتهای پیشرفته مانند احراز هویت دوعاملی (2FA) و مدلسازی مدرن داده با Prisma نشان دهد.
توسعهدهندگانی که از آموزشهایی خسته شدهاند که از قابلیتهای امنیتی مهمی مثل احراز هویت مبتنی بر Cookie عبور میکنند و آمادهاند بهترین شیوههای صنعت برای امنیت اپلیکیشن را یاد بگیرند.