اسولت (Svelte) با توسعه‌ی مبتنی بر آزمون (TDD) - آخرین آپدیت

دانلود Svelte with Test Driven Development

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش Svelte: توسعه وب با رویکرد TDD (تست محور)

با این دوره آموزشی، Svelte را با استفاده از رویکرد توسعه تست محور (Test Driven Development یا TDD) یاد بگیرید. از کتابخانه‌های Jest و testing-library/svelte استفاده کنید تا برنامه‌های کاربردی وب قدرتمند و قابل اعتماد بسازید.

آنچه در این دوره خواهید آموخت:

  • توسعه برنامه با Svelte 3
  • ساخت برنامه با قابلیت بین‌المللی‌سازی (i18n)
  • ایجاد برنامه با مسیریابی سمت کلاینت
  • مدیریت state، اکشن‌ها، Reactive Declarations و سایر ویژگی‌های Svelte
  • تمرین توسعه تست محور (TDD) در یک پروژه کامل از ابتدا تا انتها
  • یادگیری Jest و درک ساختار تست ماژول‌ها
  • نحوه Mock کردن وابستگی‌های خارجی در تست
  • درک تاثیر توسعه تست محور در افزایش اطمینان هنگام Refactor کردن برنامه

پیش‌نیازها:

آشنایی با Javascript ضروری است.

دنیای فرانت‌اند مملو از فریم‌ورک‌های محبوب است که به طور گسترده در اکثر برنامه‌ها استفاده می‌شوند. Svelte با ارائه ویژگی‌های جذاب و کاربرپسند به این رقابت پیوسته است. پس از تمرین با Svelte، بازگشت به فریم‌ورک‌های دیگر سخت خواهد بود. از اینکه با کد کمتر چقدر کار می‌توانید انجام دهید شگفت‌زده خواهید شد.

در این دوره، Svelte را با ایجاد یک برنامه کاربردی وب با آن یاد می‌گیریم. همچنین، روش توسعه تست محور (TDD) را از ابتدا تا انتها اعمال خواهیم کرد.

ما از یکی از محبوب‌ترین کتابخانه‌های تست جاوا اسکریپت، یعنی Jest و testing-library استفاده خواهیم کرد.

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

  • مسیریابی سمت کلاینت. ابتدا پیاده‌سازی سفارشی خود را اعمال می‌کنیم و سپس از کتابخانه svelte-routing استفاده خواهیم کرد.
  • بین‌المللی‌سازی (Internationalization)
  • مدیریت global state در یک برنامه Component-based

و خواهیم دید:

  • توسعه تست محور چگونه کار می‌کند.
  • چگونه بر کیفیت کد و قابلیت استفاده مجدد تأثیر می‌گذارد.
  • چگونه به ما اطمینان در مورد Refactor کردن پیاده‌سازی می‌دهد.
  • چگونه از جزئیات پیاده‌سازی هنگام ایجاد تست‌ها اجتناب کنیم.

این دوره کاملاً مبتنی بر تمرین است. هر قطعه کدی که می‌نویسیم، برای پیاده‌سازی برنامه واقعی ما خواهد بود.

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

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

پس از اتمام دوره، می‌توانید از Svelte در پروژه بعدی خود استفاده کنید و مزایای توسعه تست محور را تجربه خواهید کرد.


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

مقدمه Introduction

  • مقدمه Introduction

  • روش شناسی Methodology

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

  • اجرای برنامه Running the App

  • هشدار پیکربندی وابستگی تست Test Dependency Configuration Warning

  • راه اندازی محیط تست Test Environment Setup

  • ابزارهای محیط توسعه Development Environment Tools

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

  • منابع Resources

ثبت نام Sign Up

  • ثبت نام Sign Up

  • طرح بندی فرم ثبت نام Sign Up Form Layout

  • تعامل با فرم Interacting with Form

  • هشدار وابستگی برای Axios Dependency Warning for Axios

  • ایجاد درخواست API Making API Request

  • به روز رسانی Mock Service Worker Mock Service Worker Update

  • مسخره Mocking

  • Mocking Mocking

  • درخواست های پروکسی به Backend Proxying Requests to Backend

  • طراحی ظاهر Styling

  • پراکسی کردن درخواست ها به Backend Proxying Requests to Backend

  • استایل دهی Styling

  • شاخص پیشرفت Progress Indicator

  • طرح بندی موفقیت ثبت نام کنید Sign Up Success Layout

  • نشانگر پیشرفت Progress Indicator

  • تست های Refactor Refactor Tests

  • طرح بندی موفقیت ثبت نام Sign Up Success Layout

  • مشکل ترتیب تست را برطرف کنید Fix Test Order Problem

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

  • رفع مشکل ترتیب تست Fix Test Order Problem

اعتبارسنجی Validation

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

  • نمایش خطای اعتبارسنجی Display Validation Error

  • بازیابی وضعیت دکمه Restoring Button State

  • کامپوننت ورودی Input Component

  • استایل دهی ورودی Styling Input

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

  • اعتبارسنجی سمت کاربر Client-side Validation

  • مخفی کردن خطاهای اعتبارسنجی Hiding Validation Errors

  • بازسازی Refactor

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

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

  • کتابخانه i18n i18n Library

  • تغییر زبان Changing Language

  • کامپوننت انتخابگر زبان Language Selector Component

  • پیام های اعتبارسنجی محلی Local Validation Messages

  • اضافه کردن زبان به درخواست های API Adding Language to API Requests

  • بازسازی Refactor

مسیریابی Routing

  • مسیریابی Routing

  • مسیریابی سمت کاربر Client-side Routing

  • نوار ناوبری (NavBar) NavBar

  • استایل دهی نوار ناوبری (NavBar) Styling NavBar

  • مسیریابی اعلانی Declerative Routing

  • کتابخانه مسیریابی Svelte Svelte Routing Library

  • صفحه فعال سازی حساب کاربری Account Activation Page

  • درخواست API فعال سازی حساب کاربری Account Activation API Request

  • کامپوننت اسپینر Spinner Component

لیست کردن کاربران و صفحه کاربر Listing Users and User Page

  • لیست کردن کاربران و صفحه کاربر Listing Users and User Page

  • UserList UserList

  • بازسازی پاسخ های صفحه در تست ها Refactor Page Responses in Tests

  • بعدی و قبلی در UserList Next and Previous in UserList

  • استایل دهی Styling

  • لینک به UserPage Link to UserPage

  • اقدامات Actions

  • تصویر پروفایل پیش فرض Default Profile Image

  • Keyed Each Keyed Each

  • نشانگر پیشرفت UserList UserList Progress Indicator

  • ترجمه ها Translations

  • کامپوننت ProfileCard ProfileCard Component

  • نشانگر پیشرفت UserPage UserPage Progress Indicator

  • مورد کاربر پیدا نشد User Not Found Case

احراز هویت Authentication

  • احراز هویت Authentication

  • فرم ورود Login Form

  • تعاملات Interactions

  • درخواست احراز هویت به Backend Authentication Request to Backend

  • خطاهای احراز هویت Authentication Errors

  • ترجمه ها Translations

  • ناوبری بعد از احراز هویت موفق Navigation After Successful Authentication

  • کامپوننت ButtonWithProgress ButtonWithProgress Component

  • کامپوننت Card Card Component

مدیریت وضعیت Client Client State Management

  • مدیریت وضعیت Client Client State Management

  • طرح بندی ورود به سیستم Logged in Layout

  • کامپوننت NavBar NavBar Component

  • استفاده از LocalStorage Using LocalStorage

  • Abstraction LocalStorage LocalStorage Abstraction

  • تمرین Svelte Store Svelte Store Practice

  • رمزگذاری LocalStorage LocalStorage Encryption

  • ذخیره سازی اعتبارسنجی Storing Credentials

نمایش نظرات

اسولت (Svelte) با توسعه‌ی مبتنی بر آزمون (TDD)
جزییات دوره
15 hours
78
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
761
4.3 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Basar Buyukkahraman Basar Buyukkahraman

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