آنچه یاد خواهید گرفت:
چگونه یک اپلیکیشن NestJS را داکرایز کنید؟
چگونه پروژه NestJS را استقرار دهید؟
چگونه امنیت را در اپلیکیشن NestJS پیادهسازی کنید؟
چگونه با استفاده از Swagger برای APIهای خود مستندات بنویسید؟
چگونه در NestJS و Prisma تستهای واحد، یکپارچهسازی و سرتاسری بنویسید؟
چگونه با استفاده از BULLMQ وظایف پسزمینه را بهصورت کارآمد اجرا کنید؟
پیشنیازهای دوره
باید با کلاسها، رابطها، decorators و الگوهای مدرن برنامهنویسی ناهمگام در TypeScript (async/await و Promises) راحت باشید.
دانش عملی قوی از ماژولها، کنترلرها، Providers و تزریق وابستگی در فریمورک NestJS داشته باشید.
باید یک API مبتنی بر NestJS داشته باشید که عملیات اولیه CRUD (ایجاد، خواندن، بروزرسانی، حذف) را روی دستکم یک منبع پیادهسازی کرده باشد.
توانایی خواندن و تغییر دادن یک اسکیما در Prisma و انجام تعاملات اولیه با داده (دریافت و ذخیرهسازی) با استفاده از کلاینت Prisma را داشته باشید.
توضیحات دوره
مسترکلاس کامل بکاند NestJS و Prisma (بخش 2: روشهای پیشرفته، امنیت و تسلط به تستنویسی)
آیا کد شما از آزمون حرفهای سربلند بیرون میآید؟
در بخش 1 اصول را ساختید، اما حالا وقت آن است که کد خود را به استانداردهای مهندس ارشد ارتقا دهید. آیا از تستکردن دستی قابلیتها خسته شدهاید؟ آیا اپلیکیشن شما زیر بار سنگین از کار میافتد؟ آیا API شما میتواند داده حساس را بهصورت امن مدیریت کند؟ این دوره جایی است که به روشهایی مسلط می شوید که برنامهنویسان مبتدی را از توسعهدهندگان پردرآمد و متمرکز بر تولید جدا میکند.
این دوره با واقعیتهای اساسی توسعه نرمافزار حرفهای روبهرو میشود:
"نمیدانید چطور مطمئن شوید کد کار میکند، بدون اینکه چیز دیگری را خراب کند."
راهحل: شما به تستهای واحد، یکپارچهسازی و سرتاسری با Jest و Supertest مسلط میشوید و کیفیتی بینقص برای کد خود تضمین میکنید.
"اپلیکیشن شما کند است، چون تسک های سنگین را در thread اصلی اجرا میکند."
راهحل: شما یک سیستم صف BullMQ قدرتمند برای مدیریت تسک های ناهمگام پیادهسازی میکنید تا عملکرد و پایداری اپلیکیشن افزایش یابد.
"نگرانید که داده داخلی حساس از طریق API افشا شوند."
راهحل: شما با استفاده از اسکیماهای Zod و تکنیکهای پیشرفته سریالسازی، یکپارچگی داده و حریم خصوصی سختگیرانه را اعمال میکنید.
آنچه به دست خواهید آورد - جعبهابزار حرفهای بکاند
با گذراندن بخش 2، یک جعبهابزار حرفهای در اختیار خواهید داشت که تخصص شما را در عملکرد و پایداری نشان میدهد:
تسلط به تست APIها: استراتژیهای جامع تستنویسی (واحد، یکپارچهسازی، سرتاسری) را برای همه قابلیتهای اصلی پیادهسازی کنید.
مهندسی عملکرد: صفهای وظایف ناهمگام را با BullMQ یکپارچه و مدیریت کنید تا برنامه شما سریع و پاسخگو باقی بماند.
یکپارچگی داده: با پیادهسازی Zod برای اعتبارسنجی ورودی و سریالسازی پیشرفته Class Transformer برای داده خروجی، مرزهای API خود را امن کنید.
قابلیتهای پیشرفته: ویژگیهای پیچیدهای مانند مدیریت نوتیفیکیشن ها و تنظیمات کاربر را که بر این ساختارهای مقاوم جدید تکیه دارند، پیادهسازی کنید.
کدی پایدار و عملکرد بالا بسازید.
دیگر کدی ننویسید که شاید کار کند. شروع کنید به نوشتن کدی که میتوانید مطمئن باشید کار میکند. اگر آمادهاید تستنویسی، بهینهسازی عملکرد و روشهای امنیتی بینقص را به مهارتهای خود اضافه کنید، این همان دورهای است که نیاز دارید.
همین حالا در این دوره شرکت کنید و کد کاربردی خود را به نرمافزاری حرفهای و قابلاعتماد تبدیل کنید!
این دوره برای چه کسانی مناسب است؟
توسعهدهندگانی که هدفشان رسیدن به نقش ارشد است.
فارغالتحصیلان بخش 1 مسترکلاس
توسعهدهندگان تمامپشته که روی قابلیت اطمینان تمرکز دارند.
خلاصه: این دوره برای هر کسی است که یک اپلیکیشن NestJS فعال دارد و آماده است استانداردهای حرفهای تستنویسی، امنیت و عملکرد را که برای یک عرضه عمومی موفق لازم است، پیادهسازی کند.