آموزش NestJS: ساخت API های REST با Node.js و TypeScript
یادگیری NestJS با Node.js و TypeScript برای ساخت API های REST Backend با TypeORM، PostgreSQL، MongoDB، تست نویسی و استقرار در AWS.
آنچه در این دوره NestJS خواهید آموخت:
پیش نیازها: داشتن درک اولیه از TypeScript و/یا JavaScript.
NestJS یک فریم ورک Node.js برای ساخت برنامه های سمت سرور کارآمد، قابل اعتماد و مقیاس پذیر است. ساختار آن نظر محور است و از Angular الهام گرفته است. Nest محبوبیت زیادی به دست آورده است. بیش از 3 میلیون بار در هفته در NPM دانلود می شود.
هنگامی که من NestJS را یاد می گرفتم، منحنی یادگیری بسیار شیب دار بود. آرزو می کردم یک دوره آموزشی دقیق و خوب ساختار یافته وجود داشته باشد که مسیر یادگیری من را آسان کند. به همین دلیل این دوره را ایجاد کردم: تا سایر توسعه دهندگانی که سعی در یادگیری NestJS دارند مجبور نباشند چنین منحنی یادگیری شیب داری را طی کنند.
من می توانم به شما اطمینان دهم که "NestJS Masterclass" دقیق ترین، گسترده ترین، خوش ساختارترین و عمیق ترین دوره آموزشی در بازار است - نقطه سر خط! - هیچ دوره دیگری مانند NestJS Masterclass وجود ندارد، تضمینی!
NestJS Masterclass یک دوره عملی است! ما با هم برای ساخت یک برنامه سمت سرور REST API برای یک وبلاگ کار می کنیم. ما در حین کدنویسی این برنامه یاد می گیریم، بنابراین تمام مثال های این دوره موارد استفاده دنیای واقعی هستند. در حین برنامه نویسی این برنامه، ما ویژگی های مختلف NestJS را یاد خواهیم گرفت و عمیق تر در مکانیک داخلی NestJS خواهیم رفت.
برنامه درسی خوب طراحی شده و ساختار یافته
در حین طراحی برنامه درسی NestJS masterclass، زمان و تلاش زیادی صرف کرده ام و مطمئن شده ام که این کار یادگیری NestJS را برای دانش آموزانم آسان می کند. در اینجا یک لیست جزئی از موضوعات تحت پوشش در NestJS Masterclass و آنچه که می توانید از هر بخش یاد بگیرید، آورده شده است. برای مشاهده لیست دقیق تمام موضوعات تحت پوشش، به بخش برنامه درسی مراجعه کنید.
درک ماژول ها: من شما را با ماژول های NestJS، نحوه عملکرد آنها، مکانیک داخلی نحوه ارتباط آنها با یکدیگر و شماتیک های مختلفی که با ماژول ها استفاده می شوند، از جمله خدمات و ارائه دهندگان، آشنا می کنم.
اعتبارسنجی و Pipes: این یک بخش حیاتی است که توضیح می دهد چگونه می توانید از بسته هایی مانند class validator و Pipes در NestJS برای اعتبارسنجی داده های ورودی به برنامه خود استفاده کنید.
تزریق وابستگی: تزریق وابستگی ستون فقرات فریم ورک NestJS است. ما عمیق تر بررسی می کنیم که چگونه کار می کند و چگونه می توان از آن برای اطمینان از اینکه برنامه شما ماژولار باقی می ماند، استفاده کرد. ما روی تمام وابستگی های ممکن، از جمله وابستگی های دایره ای بین ماژول ها، کار می کنیم.
مستندسازی کد: ما در مورد ویژگی های NestJS که به شما امکان مستندسازی نقاط پایانی API با استفاده از Open API Specification و کد منبع برنامه خود با استفاده از Compodoc را می دهند، یاد می گیریم.
TypeORM و پایگاه داده های رابطه ای: TypeORM یکپارچگی نزدیکی با NestJS دارد. ما از PostgreSQL در برنامه REST API که می سازیم استفاده می کنیم و یاد می گیریم که چگونه از تمام ویژگی های TypeORM در حین ساخت یک برنامه دنیای واقعی استفاده کنیم.
روابط پایگاه داده: این بخش به شما در مورد روابط در پایگاه داده های SQL و نحوه استفاده از TypeORM برای تنظیم آنها آموزش می دهد. این شامل روابط یک به یک، یک به چند و چند به چند است. این یک بخش دقیق و خوب طراحی شده است که تمام تصورات غلط در مورد اتصالات پایگاه داده را از بین می برد.
محیط های پیکربندی در NestJS: برنامه ها اغلب در محیط های مختلف اجرا می شوند. بسته به محیط، باید از تنظیمات پیکربندی مختلف استفاده شود. NestJS یک سیستم خوب طراحی شده برای مدیریت پیکربندی ها دارد.
مدیریت استثناها: مدیریت ظریف استثناها در یک برنامه بسیار مهم است، زیرا تجربه توسعه دهندگان و کاربران برنامه را بهبود می بخشد. ما به ویژگی هایی که NestJS ارائه می دهد و به ما در مدیریت استثناها در یک برنامه کمک می کند، نگاه می کنیم.
تراکنش های پایگاه داده: تراکنش های پایگاه داده زمانی مهم هستند که می خواهید عملیات CRUD را انجام دهید که به طور همزمان بر چندین موجودیت تأثیر می گذارد و به هم وابسته هستند. ما عمیق تر در تراکنش های TypeORM غواصی می کنیم تا ببینیم چگونه می توان از آنها با NestJS استفاده کرد.
احراز هویت کاربر با JSON Web Tokens: ما روی ساخت یک سیستم احراز هویت کاربر با استفاده از JWT ها کار می کنیم و مکانیک پشت یک سیستم امن و خوب طراحی شده را یاد می گیریم.
Guards و Decorators: Guards و Decorators تعدادی از شماتیک های مهم ارائه شده توسط NestJS هستند. ما از Guards برای فیلتر کردن درخواست های غیرمجاز و decorators برای تنظیم meta-data و پیوست بارها به درخواست های ورودی استفاده می کنیم.
احراز هویت گوگل: برنامه های مدرن به هم متصل هستند و معمولاً یک فرآیند ثبت نام آسان با استفاده از سرویس هایی مانند Google OAuth ارائه می دهند. ما از احراز هویت گوگل همراه با سرویس احراز هویت JWT که برای برنامه NestJS که می سازیم ایجاد می کنیم، استفاده می کنیم.
آپلود فایل ها: اکثر برنامه ها به یک مکانیزم آپلود فایل نیاز دارند تا کاربران بتوانند فایل ها را در سرور آپلود کرده و بعداً از آنها استفاده کنند. ما در مورد NestJS Interceptors و نحوه استفاده از آنها برای آپلود فایل ها در NestJS یاد می گیریم.
تست واحد و انتها به انتها: NestJS توسعه یافته است تا کد هایی که می نویسید ماژولار نگه داشته شوند تا بتوانید به سرعت آن را آزمایش کنید. برای عمل کردن به این تمرین، من ماژول های اختصاصی برای تست واحد و تست انتها به انتها در NestJS برای این دوره ایجاد کرده ام.
Mongoose و MongoDB: بسیاری از اوقات، شما نیاز دارید که از پایگاه داده های NoSQL مانند MongoDB با برنامه NestJS استفاده کنید. ما دقیقاً همین کار را در این بخش انجام می دهیم. بنابراین، مهم نیست از کدام پایگاه داده می خواهید استفاده کنید، NestJS Masterclass یک انتخاب عالی است.
استقرار در AWS: ما تمام جزئیات ذاتی استقرار یک برنامه تولیدی در AWS را بررسی می کنیم. ما همچنین استفاده از CloudFront CDN و سطل های S3 را برای آپلود و ارائه فایل های رسانه ای برای برنامه خود بررسی می کنیم.
و خیلی بیشتر ...
من کی هستم؟
من یک معرفی سریع از خودم می دهم. من مانیک هستم و یک توسعه دهنده فول استک هستم و از پانزده سال گذشته زندگی ام به عنوان یک توسعه دهنده فول استک کار می کنم.
چرا من تصمیم گرفتم NestJS را آموزش دهم؟
NestJS یک فریم ورک قوی است که به قلب من بسیار نزدیک است. در چهار سال گذشته روی آن کار کرده ام. من یک برنامه با استفاده از NestJS توسعه داده و نگهداری کرده ام که روزانه بیش از یک میلیون بازدید دارد. من در یادگیری NestJS به دلیل کمبود آموزش ها مشکل داشتم و به همین دلیل تصمیم گرفتم این دوره را بسازم تا بتوانم آنچه را که در تمام سال های کار با NestJS آموخته ام آموزش دهم.
Manik (Cloudaffle)
معلم پرشور | یوتیوبر | توسعه دهنده Full Stack
نمایش نظرات