آموزش Node js با توسعه تست محور

Node js with Test Driven Development

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: Node js را با ساختن یک برنامه استراحت پشتیبان کاملاً کاربردی با express.js بیاموزید و آن را با jest آزمایش کنید. برنامه کاربردی با Express js یاد بگیرید چگونه یک RestFul API بسازید برنامه خود را برای کار در محیط های مختلف پیکربندی کنید برنامه خود را از محلی سازی کاربر آگاه کنید و از بین المللی سازی پشتیبانی کنید. درخواست خود را با روش های رایج ایمن کنید. احراز هویت اولیه، JWT و اجرای توکن سفارشی خود از جاوا اسکریپت در سمت سرور با Node js استفاده کنید. برنامه را در یک VM در فضای ابری استقرار دهید. با فشار دادن یک commit از دستگاه خود به Github، استقرار خودکار را تجربه کنید. Github Actions بقیه کارها را انجام خواهد داد. احساس کنید که چگونه توسعه مبتنی بر آزمایش در هنگام بازآفرینی و استقرار برنامه شما اعتماد به نفس می دهد. ثبت نام کاربر با جریان تایید ایمیل، فعال سازی حساب کاربری بازنشانی رمز عبور جریان پیش نیازها: تجربه با جاوا اسکریپت الزامی است

در این دوره ما یک سرویس پشتیبان کاملاً کاربردی با express of node js خواهیم ساخت. ما برنامه خود را hoaxify می نامیم.

در حین ساخت این برنامه، یاد خواهیم گرفت

  • چگونه می‌توانیم یک وب سرویس آرام‌بخش با express js، با تمام قابلیت‌های لازم مانند اعتبارسنجی، بین‌المللی‌سازی، سرویس‌دهی منابع استاتیک، ذخیره‌سازی حافظه پنهان، دستکاری json، تعامل با سرویس‌های خارجی بسازیم

  • چگونه می‌توانیم عملیات پایگاه داده را با بسته orm اداره کنیم، به ترتیب .

  • چگونه می توانیم تاریخچه نسخه پایگاه داده و مهاجرت ها را مدیریت کنیم

و خواهیم دید

  • نحوه عملکرد توسعه مبتنی بر آزمایش.

  • چگونه بر کیفیت کد و قابلیت استفاده مجدد ما تأثیر می گذارد

  • چگونه به ما در مورد بازسازی مجدد اجرایمان اعتماد به نفس می دهد

  • چگونه می توانیم برنامه را در heroku

    مستقر کنیم
  • چگونه می توانیم یک نمونه در google cloud ایجاد کنیم و برنامه خود را در آن مستقر کنیم

  • و چگونه می‌توانیم استقرار را با اقدامات github خودکار کنیم.

این دوره صرفاً بر اساس تمرین ساخته شده است. هر قطعه کدی که می نویسیم، برای اجرای برنامه واقعی ما خواهد بود.

در هر بخش ما به تدریج برنامه خود را می سازیم. ما جلوتر نخواهیم پرید و عملکردی را اضافه نمی کنیم که برای آن لحظه مورد نیاز نیست. ما یک الزام را در یک زمان اجرا خواهیم کرد. هر پیاده سازی نیاز بعدی را برای ما به ارمغان می آورد.

و پیروی از این عمل، به شما کمک می‌کند تا با پیروی از روش‌شناسی توسعه مبتنی بر آزمایش، پایه محکمی در مورد الزامات کلی خدمات وب بقیه و نحوه پیاده‌سازی یکی از آنها با node js به دست آورید.


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • ابزار Tools

  • روش شناسی Methodology

  • ایجاد پروژه Creating Project

  • وابستگی های محیطی توسعه Development Environment Dependencies

  • مشتری وب Web Client

  • کد منبع پروژه Project Source Code

اولین نقطه پایان استراحت: ثبت نام کنید First Rest Endpoint: Sign Up

  • آزمون اول: درخواست ثبت نام First Test: Sign Up Request

  • ذخیره کاربر در پایگاه داده Saving User to Database

  • هش کردن رمز عبور Password Hashing

  • Refactor Refactor

پیکربندی و محیط Configuration and Environment

  • پیکربندی و محیط Configuration and Environment

اعتبار سنجی Validation

  • اعتبار سنجی Validation

  • میان افزار اعتبار سنجی Validatior Middleware

  • اعتبار سنجی اکسپرس Express Validator

  • تست های دینامیک Dynamic Tests

  • اعتبار سنجی های باقی مانده Remaining Validations

  • اعتبار سنجی سفارشی: اعتبارسنجی ایمیل منحصر به فرد Custom Validation: Unique Email Validation

بین المللی - i18n Internationalization - i18n

  • بین المللی - i18n Internationalization - i18n

فعال سازی حساب Account Activation

  • معرفی فعال سازی حساب Account Activation Intro

  • ایمیل فعال سازی Activation Email

  • خطاهای حمل و نقل ایمیل Email Transport Failures

  • تست های بازسازی Refactoring Tests

  • فعال سازی حساب Activating Account

  • تست روی وب کلاینت Testing on Web Client

کنترل کننده خطا Error Handler

  • کنترل کننده خطا Error Handler

  • بدنه خطا Error Body

بارگیری کاربران Loading Users

  • پاسخ صفحه کاربر User Page Response

  • محتوای صفحه Page Content

  • اطلاعات کل صفحه Total Page Info

  • در حال تغییر صفحه Changing Page

  • تغییر اندازه صفحه Changing Page Size

  • دریافت کاربر Get User

احراز هویت - قسمت 1 Authentication - Part 1

  • احراز هویت Authentication

  • خرابی احراز هویت Authentication Failure

  • تست های بازسازی Refactoring Tests

به روز رسانی کاربر - قسمت 1 User Update - Part 1

  • به‌روزرسانی کاربر - تأیید اعتبار Update User - Authentication Failure

  • به روز رسانی موفقیت کاربر Update User Success

  • لیست کاربران آگاه از مجوز Authorization Aware User List

احراز هویت - قسمت 2 Authentication - Part 2

  • تولید توکن JWT JWT Token Generation

  • مجوز Authorization

  • تمرینات JWT JWT Practices

  • توکن مات Opaque Token

  • خروج Logout

  • حذف کاربر Delete User

  • ارتباط کاربر رمز Token User Relationship

  • توکن در حال انقضا Expiring Token

  • پاکسازی رمز Token Cleanup

بازیابی حساب Account Recovery

  • درخواست بازنشانی رمز عبور Password Reset Request

  • پاسخ موفقیت آمیز بازنشانی رمز عبور Password Reset Success Response

  • ارسال ایمیل بازنشانی رمز عبور Sending Password Reset Email

  • Refactoring Rest Endpoint Refactoring Rest Endpoint

  • به روز رسانی رمز عبور - موارد خطا Updating Password - Error Cases

  • به روز رسانی رمز عبور - موفقیت آمیز Updating Password - Success

  • تست روی مشتری Testing on Client

به روز رسانی کاربر - قسمت 2 User Update - Part 2

  • تصویر پروفایل کاربر User Profile Image

  • تصویر در پاسخ ها Image in Responses

  • پوشه آپلود Upload Folder

  • ذخیره تصاویر در پوشه Storing Images in Folder

  • خدمت به منابع استاتیک Serving Static Resources

  • پاک کردن پوشه ها Cleaning up the Folders

  • جایگزینی تصویر قدیمی Replacing Old Image

  • اعتبارسنجی نام کاربری Username Validation

  • اعتبارسنجی اندازه فایل File Size Validation

  • اعتبار سنجی نوع فایل File Type Validation

  • تست روی مشتری Testing on Client

آماده سازی تولید Production Preparation

  • نسخه ی نمایشی مهاجرت Migration Demo

  • ایجاد آخرین اسکریپت های مهاجرت Creating Latest Migration Scripts

  • اجرای آزمایش‌ها در برابر پایگاه داده مشترک Running Tests Against Shared Database

  • پیکربندی Refactoring Refactoring Configuration

  • با استفاده از PostgreSQL Using PostgreSQL

  • سازماندهی اسکریپت های NPM Organizing NPM Scripts

  • متمرکز ساز Logger

  • ورود به سیستم نسخه برنامه Logging App Version

گسترش Deployment

  • پیکربندی تولید Production Configuration

  • در حال اعزام به هروکو Deploying to Heroku

  • آماده سازی VM در Google Cloud Preparing VM on Google Cloud

  • استقرار برنامه در VM Deploying App to VM

  • استقرار خودکار Automating Deployment

حقه Hoax

  • ارائه حقه Submitting Hoax

  • ذخیره Hoax در پایگاه داده Saving Hoax to Database

  • اعتبار سنجی Validation

  • اسکریپت های مهاجرت جعلی Hoax Migration Scripts

  • ارتباط کاربر فریبکار Hoax User Relationship

  • فهرست بندی حقه ها Listing Hoaxes

  • فهرست کردن حقه‌های یک کاربر Listing Hoaxes of a User

  • اجرای تست ها با PostgreSQL Running Tests with PostgreSQL

  • گسترش Deployment

پیوست فریبنده Hoax Attachment

  • پوشه پیوست Attachment Folder

  • ذخیره اطلاعات پیوست در DB Storing Attachment info in DB

  • ذخیره فایل پیوست Storing Attached File

  • پوشه پیوست خدمت Serving Attachment Folder

  • ذخیره سازی نوع فایل Storing File Type

  • محدودیت اندازه فایل File Size Limit

  • رابطه حقه‌بازی دلبستگی Attachment Hoax Relationship

  • پیوست در فهرست حقه‌بازی Attachment in Hoax Listing

  • اسکریپت های مهاجرت Migration Scripts

  • سرویس برنامه ریزی شده برای پیوست های استفاده نشده Scheduled Service for Unused Attachments

پاک کردن Clean Up

  • حذف حقه - موارد خطا Hoax Delete - Error Cases

  • حذف حقه - موارد موفقیت Hoax Delete - Success Cases

  • Hoax Delete - Cascade Hoax Delete - Cascade

  • محدودیت مهاجرت Migrating Constraint

  • حذف کاربر User Delete

نهایی Final

  • به روز رسانی وابستگی ها Updating Dependencies

  • گسترش Deployment

نمایش نظرات

آموزش Node js با توسعه تست محور
جزییات دوره
22 hours
105
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,326
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Basar Buyukkahraman Basar Buyukkahraman

مهندس نرم افزار