آموزش API های RESTFUL را با استفاده از Kotlin و Spring Boot بسازید

Build RESTFUL APIs using Kotlin and Spring Boot

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: یک رویکرد کامل دستی برای یادگیری زبان Kotlin و ساخت API های Restful با استفاده از Kotlin SpringBoot. زبان برنامه نویسی Kotlin و مزایای آن نوشتن کد با استفاده از برنامه های ساخت زبان برنامه نویسی Kotlin با استفاده از خدمات Kotlin Build RestFul با استفاده از SpringBoot و Kotlin Test Kotlin با استفاده از JUnit5 Kotlin و Java Interoperability ادغام Spring Data JPA با تست ادغام Kotlin لایه DB با استفاده از TestContainers و JUnit5 با استفاده از تست واحد کتابخانه Mockk پیش نیازها: Java 11 یا بالاتر مورد نیاز است تجربه کار با هر IDE (Intellij, Eclipse) تجربه کار با برنامه ساخت Java Experience با استفاده از SpringBoot Gradle یا Maven Build ابزار تجربه کاری الزامی است.

Kotlin زبان برنامه نویسی مدرن، مختصر و ایمن است و یکی از زبان های محبوب JVM در عصر حاضر است.

همچنین با جاوا و سایر زبان‌ها قابل همکاری است و راه‌های زیادی برای استفاده مجدد از کد بین چندین پلتفرم برای برنامه‌نویسی سازنده ارائه می‌دهد.

این دوره بر روی استفاده از Kotlin برای توسعه سمت سرور با استفاده از چارچوب SpringBoot تمرکز دارد. این یک دوره آموزشی کاملاً عملی است که این دو موضوع را پوشش می دهد:

  • اصول Kotlin را که برای توسعه دهندگان جاوا ضروری است پوشش می دهد

  • APIهای RestFul را با استفاده از SpringBoot و Kotlin

    بسازید

بخش 1: شروع به کار با دوره

  • این بخش اهداف دوره و پیش نیازهایی را که برای استفاده حداکثری از این دوره مورد نیاز است پوشش می دهد.

بخش 2: شروع به کار با زبان برنامه نویسی Kotlin

  • در این بخش، زبان برنامه نویسی Kotlin و چرایی زبان قدرتمند آن برای توسعه سازمانی را به شما معرفی می کنم.

    • مقدمه ای بر کاتلین

    • کوتلین چگونه با JVM کار می کند؟

بخش 3: مبانی کاتلین

  • در این بخش، اصول کاتلین را بررسی خواهیم کرد.

    • متغیرهای val var در Kotlin

    • انواع اصلی - Int، Long، Double، String

    • شرط - اگر و زمانی مسدود شود

    • محدوده‌ها، حلقه‌ها

    • while do-While

    • شکستن، برچسب زدن و بازگشت

بخش 4: توابع در Kotlin

  • در این بخش با توابع در Kotlin و روش های مختلف اعلان و استفاده از آنها آشنا می شویم

    • تعریف و فراخوانی توابع

    • پارامترهای مقدار پیش‌فرض با نام آرگومان‌ها

    • توابع سطح بالا و ویژگی های سطح بالا

بخش 5: کلاس ها، رابط ها و وراثت

  • در این بخش، با کلاس‌ها، وراثت و رابط‌ها به طور مفصل آشنا می‌شویم.

    • مقدمه ای بر کلاس - ایجاد کلاس و اشیاء

    • سازندگان اولیه

    • سازندگان ثانویه

    • کد آغازگر با استفاده از بلوک init

    • کلاس های داده

    • گیرنده و تنظیم کننده سفارشی

    • ارث بری - گسترش کلاس‌ها

    • وارثت - توابع لغو، متغیرها

    • کلید کلیدی شی برای ایجاد نمونه کلاس

    • کلمه کلیدی شی همراه

    • رابط ها

    • رابط - مدیریت توابع متناقض

    • رابط - تعریف و اضافه کردن متغیرها

    • تغییرگرهای دید

    • Type Checking، Casting و Smart Cast

    • Enum class

بخش 6: Nulls در Kotlin

  • در این بخش، در مورد مدیریت null ها در Kotlin

    آشنا خواهیم شد
    • انواع Non-Nullable Nullable در Kotlin

    • تماس ایمن(؟)، اپراتور الویس(?:) ادعای غیر پوچ(!!) برای مقابله با مقادیر پوچ

    • فراخوانی یا اختصاص یک نوع Nullable به یک نوع Non-Nullable

بخش 7: مجموعه ها، آرایه ها عبارات لامدا

  • در این بخش، مجموعه ها، آرایه ها و عبارات لامبدا را در Kotlin به شما معرفی می کنم

    • مقدمه ای بر مجموعه ها

    • مقدمه ای بر بیان لامدا

    • توابع لامبدا و مرتبه بالاتر

    • عملیات فیلتر در مجموعه‌های Kotlin

    • عملیات نقشه در مجموعه‌های کاتلین

    • عملیات FlatMap در مجموعه ها

    • کار با HashMaps

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

    • خالی پذیری در مجموعه ها

بخش 8: استثناها در Kotlin

  • در این بخش، استثناهای کاتلین و تکنیک‌های مدیریت آنها را پوشش خواهم داد.

    • کنترل استثناها با استفاده از try-catch

بخش 9: توابع دامنه

  • در این بخش، همه شما را با توابع scope در Kotlin و کاربرد آن آشنا می‌کنم.

    • مقدمه ای بر توابع محدوده

    • عملکرد محدوده را نیز اعمال کنید

    • اجازه دهید Scope عملکرد داشته باشد

    • با اجرای تابع Scope

بخش 10: شروع کار با Kotlin و Spring Boot

  • در این بخش، مروری بر برنامه‌ای که می‌خواهیم بسازیم را توضیح می‌دهم و یک API بسیار ساده بسازیم.

    • نمای کلی برنامه راه اندازی پروژه

    • یک نقطه پایانی ساده - کنترل کننده خوش آمد گویی بسازید

    • تزریق سازنده در بهار

    • تنظیم نمایه های مختلف در Spring Boot

    • تنظیم ورود به سیستم در Kotlin

بخش 11: تست یکپارچه سازی/واحد با استفاده از Junit 5

  • در این بخش، من کدنویسی می‌کنم و در مورد تکنیک‌های نوشتن انواع مختلف تست با استفاده از بوت فنری و کاتلین توضیح می‌دهم.

    • مقدمه ای بر تست های خودکار راه اندازی JUnit5

    • تست یکپارچه سازی برای کنترلر

    • تست واحد برای کنترلر - با استفاده از کتابخانه Mockk Mocking

بخش 12 : ساخت سرویس کاتالوگ دوره

  • در این بخش، سرویس کاتالوگ دوره ها را برای مدیریت دوره ها می سازیم

    • Course Entity CourseDTO را تنظیم کنید

    • ایجاد CourseRepository پیکربندی JPA در فایل application.yml

    • نقطه پایانی POST را برای افزودن دوره اول جدید بسازید

    • آزمون ادغام برای نقطه پایانی POST با استفاده از JUnit5

    • برای بازیابی همه دوره ها، نقطه پایانی دریافت کنید

    • آزمون ادغام برای نقطه پایانی GET برای بازیابی همه دوره ها

    • برای به‌روزرسانی یک دوره، نقطه پایانی به‌روزرسانی را بسازید

    • آزمون ادغام برای نقطه پایانی PUT با استفاده از JUnit5

    • برای حذف یک دوره، نقطه پایانی DELETE را بسازید

بخش 13: لایه کنترل کننده تست واحد (سطح وب)

  • در این بخش، کدنویسی می کنیم و با نحوه نوشتن تست های واحد برای کنترلر آشنا می شویم

    • تنظیم تست واحد برای CourseController

    • آزمون واحد برای Post Endpoint در CourseController

    • آزمون واحد برای GET Endpoint در CourseController

    • آزمون واحد برای نقطه پایانی PUT در CourseController

    • آزمایش واحد برای نقطه پایانی DELETE در CourseController

بخش 14: اعتبارسنجی Bean با استفاده از اعتبار سنجی و ControllerAdvice

  • در این بخش، تکنیک‌های مختلف را برای اعمال اعتبار bean و مدیریت استثناها با استفاده از ControllerAdvice Pattern کدنویسی کرده و یاد می‌گیریم.

    • نام و دسته به عنوان اجباری با استفاده از @NotBlank Annotation

    • مدیریت خطای سفارشی را با استفاده از الگوی ControllerAdvice اجرا کنید

    • Global RuntimeException را با استفاده از ControllerAdvice Pattern مدیریت کنید

بخش 15: جستارهای JPA سفارشی با استفاده از Spring Data JPA و آزمایش لایه DB با استفاده از @DataJpaTest

  • در این سخنرانی، با تکنیک های نوشتن پرس و جوهای JPA سفارشی و تکنیک های آزمایش لایه DB با استفاده از DataJpaTest آشنا خواهیم شد

    • بازیابی دوره ها بر اساس نام با استفاده از تابع ایجاد پرسش JPA

    • دوره ها را با نام با استفاده از پرس و جوی SQL بومی بازیابی کنید

    • آزمایش چندین مجموعه داده با استفاده از @Parameterized test

بخش 16: دریافت نقطه پایانی برای بازیابی دوره ها بر اساس نام با استفاده از @RequestParam

  • در این بخش، کدنویسی می‌کنیم و با استفاده از RequestParam در نقطه پایانی کنترلر آشنا می‌شویم.

    • از نقطه پایانی GET موجود برای بازیابی دوره ها بر اساس نام

      استفاده کنید
    • آزمون ادغام را برای بازیابی دوره با نام بنویسید

بخش 17: ارتباط نهادها با استفاده از Spring Data JPA

  • در این بخش، تکنیک بیان روابط در JPA با استفاده از کلاس‌های Entity و Data در Kotlin را توضیح خواهم داد

    • افزودن نهاد مدرس به سرویس کاتالوگ دوره

    • افزودن رابطه در کلاس Entity

    • کنترل کننده مربی برای مدیریت داده های مربی

    • CurseService را برای اعتبارسنجی داده های مربی به روز کنید

    • تست‌های یکپارچه‌سازی CourseController را برطرف کنید

    • تست‌های واحد CourseController را برطرف کنید

بخش 18: ادغام با Postgres DB

  • در این بخش، کدنویسی و ادغام postgres DB در سرویس کاتالوگ دوره را آموزش خواهیم داد.

    • تنظیم DB و برنامه Postgres برای تعامل با Postgres

    • برنامه را با Postgres DB تست کنید

بخش 19: تست یکپارچه سازی با استفاده از TestContainers

  • در این بخش، کدنویسی می‌کنیم و یاد می‌گیریم که کانتینرهای آزمایشی را برای اجرای تست ادغام یکپارچه کنیم.

    • تنظیم TestContainers برای تست یکپارچه سازی

    • DataJpaTest@ را با TestContainers پیکربندی کنید

بخش 20: قابلیت همکاری جاوا Kotlin

  • در این بخش، کدنویسی می کنیم و در مورد قابلیت همکاری بین جاوا و کاتلین آشنا می شویم.

    • فراخوانی کد Kotlin از کلاس جاوا

    • فراخوانی کد جاوا از Kotlin

    • حاشیه نویسی های مفید JVM در Kotlin

در پایان این دوره، با استفاده از زبان برنامه نویسی Koltin و ساختن API های RestFuL با استفاده از SpringBoot و Kotlin، راحت می توانید کد بنویسید.


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

شروع دوره Getting Started with the Course

  • معرفی دوره Course Introduction

  • معرفی دوره Course Introduction

  • پیش نیازها Prerequisites

  • پیش نیازها Prerequisites

شروع دوره Getting Started with the Course

اسلایدهای دوره و کد منبع Course Slides & Source Code

  • اسلایدهای دوره Course Slides

  • اسلایدهای دوره Course Slides

  • کد منبع Source Code

  • کد منبع Source Code

اسلایدهای دوره و کد منبع Course Slides & Source Code

شروع کار با زبان برنامه نویسی کاتلین Getting Started with Kotlin Programming Language

  • مقدمه ای بر کاتلین Introduction to Kotlin

  • کاتلین چگونه با JVM کار می کند؟ How Kotlin Works with the JVM?

شروع کار با زبان برنامه نویسی کاتلین Getting Started with Kotlin Programming Language

  • مقدمه ای بر کاتلین Introduction to Kotlin

  • کاتلین چگونه با JVM کار می کند؟ How Kotlin Works with the JVM?

اصول کاتلین Kotlin Fundamentals

  • راه اندازی پروژه Project Setup

  • سلام کاتلین! Hello Kotlin!

  • سلام کاتلین! Hello Kotlin!

  • متغیرهای val & var در Kotlin val & var variables in Kotlin

  • متغیرهای val & var در Kotlin val & var variables in Kotlin

  • انواع پایه - Int، Long، Double، String Basic Types - Int, Long, Double, String

  • شرایط - اگر و زمانی مسدود شود Conditionals - If and when block

  • محدوده ها و حلقه ها Ranges & Loops

  • while & do-While while & do-While

  • while & do-While while & do-While

  • شکستن، برچسب زدن و بازگشت break, labels and return

اصول کاتلین Kotlin Fundamentals

  • راه اندازی پروژه Project Setup

  • انواع پایه - Int، Long، Double، String Basic Types - Int, Long, Double, String

  • شرایط - اگر و زمانی مسدود شود Conditionals - If and when block

  • محدوده ها و حلقه ها Ranges & Loops

  • شکستن، برچسب زدن و بازگشت break, labels and return

توابع در Kotlin Functions in Kotlin

  • تعریف و فراخوانی توابع Defining and Invoking Functions

  • پارامترهای مقدار پیش‌فرض و آرگومان‌های نام‌گذاری شده Default Value Parameters & Named Arguments

  • پارامترهای مقدار پیش‌فرض و آرگومان‌های نام‌گذاری شده Default Value Parameters & Named Arguments

  • توابع سطح بالا و ویژگی های سطح بالا Top-Level Functions and Top-level Properties

  • توابع سطح بالا و ویژگی های سطح بالا Top-Level Functions and Top-level Properties

توابع در Kotlin Functions in Kotlin

  • تعریف و فراخوانی توابع Defining and Invoking Functions

کلاس ها، رابط ها و وراثت Classes, Interfaces and Inheritance

  • مقدمه ای بر کلاس - ایجاد کلاس و اشیاء Introduction to class - Creating a class and objects

  • سازندگان اولیه Primary Constructors

  • سازندگان اولیه Primary Constructors

  • سازندگان ثانویه Secondary Constructors

  • کد اولیه با استفاده از بلوک init initializer code using init block

  • کلاس های داده Data Classes

  • کلاس های داده Data Classes

  • ایجاد کلاس داده کارکنان Create Employee Data Class

  • گیرنده ها و تنظیم کننده های سفارشی Custom Getters and Setters

  • ارث - گسترش کلاس ها Inheritance - Extending Classes

  • ارث - گسترش کلاس ها Inheritance - Extending Classes

  • وراثت - توابع لغو، متغیرها Inheritance - Override Functions, Variables

  • وراثت - توابع لغو، متغیرها Inheritance - Override Functions, Variables

  • کلمه کلیدی شی برای ایجاد نمونه کلاس object keyword for creating instance of the class

  • کلمه کلیدی شی برای ایجاد نمونه کلاس object keyword for creating instance of the class

  • کلمه کلیدی شی همراه companion object Keyword

  • رابط ها Interfaces

  • رابط ها - مدیریت توابع متناقض Interfaces - Handling Conflicting Functions

  • رابط ها - تعریف و اضافه کردن متغیرها Interfaces - Defining and Overrding Variables

  • اصلاح کننده های دید Visibility Modifiers

  • عبارت Checking, Casting و Smart Cast را تایپ کنید Type Checking, Casting and Smart Cast

  • عبارت Checking, Casting و Smart Cast را تایپ کنید Type Checking, Casting and Smart Cast

  • کلاس Enum Enum class

کلاس ها، رابط ها و وراثت Classes, Interfaces and Inheritance

  • مقدمه ای بر کلاس - ایجاد کلاس و اشیاء Introduction to class - Creating a class and objects

  • سازندگان ثانویه Secondary Constructors

  • کد اولیه با استفاده از بلوک init initializer code using init block

  • ایجاد کلاس داده کارکنان Create Employee Data Class

  • گیرنده ها و تنظیم کننده های سفارشی Custom Getters and Setters

  • کلمه کلیدی شی همراه companion object Keyword

  • رابط ها Interfaces

  • رابط ها - مدیریت توابع متناقض Interfaces - Handling Conflicting Functions

  • رابط ها - تعریف و اضافه کردن متغیرها Interfaces - Defining and Overrding Variables

  • اصلاح کننده های دید Visibility Modifiers

  • کلاس Enum Enum class

Nulls در Kotlin Nulls in Kotlin

  • انواع Nullable و Non-Nullable در Kotlin Nullable & Non-Nullable types in Kotlin

  • انواع Nullable و Non-Nullable در Kotlin Nullable & Non-Nullable types in Kotlin

  • تماس ایمن(؟)، اپراتور الویس(؟:)، ادعای غیر پوچ(!!) برای مقابله با مقادیر پوچ Safe Call(?) ,Elvis Operator(?:),Non Null Assertion(!!) to deal with Null Values

  • تماس ایمن(؟)، اپراتور الویس(؟:)، ادعای غیر پوچ(!!) برای مقابله با مقادیر پوچ Safe Call(?) ,Elvis Operator(?:),Non Null Assertion(!!) to deal with Null Values

  • فراخوانی یا اختصاص یک نوع Nullable به یک نوع Non-Nullable Invoking or assigning a Nullable Type to a Non-Nullable Type

Nulls در Kotlin Nulls in Kotlin

  • فراخوانی یا اختصاص یک نوع Nullable به یک نوع Non-Nullable Invoking or assigning a Nullable Type to a Non-Nullable Type

مجموعه ها، آرایه ها و عبارات لامدا Collections, Arrays & Lamda Expressions

  • مقدمه ای بر مجموعه ها Introduction to Collections

  • مقدمه ای بر لامدا Expression Introduction to Lamda Expressions

  • توابع لامبدا و مرتبه بالاتر Lambdas and Higher Order Functions

  • عملیات فیلتر در مجموعه های Kotlin Filter Operations on Kotlin Collections

  • عملیات نقشه در مجموعه های کاتلین Map Operations on Kotlin Collections

  • عملیات نقشه در مجموعه های کاتلین Map Operations on Kotlin Collections

  • عملیات FlatMap در مجموعه ها FlatMap Operations in Collections

  • عملیات FlatMap در مجموعه ها FlatMap Operations in Collections

  • کار با HashMaps Working With HashMaps

  • ارزیابی تنبل مجموعه ها با استفاده از توالی Lazy Evaluation of Collections using Sequences

  • پوچ‌پذیری در مجموعه‌ها Nullability in Collections

مجموعه ها، آرایه ها و عبارات لامدا Collections, Arrays & Lamda Expressions

  • مقدمه ای بر مجموعه ها Introduction to Collections

  • مقدمه ای بر لامدا Expression Introduction to Lamda Expressions

  • توابع لامبدا و مرتبه بالاتر Lambdas and Higher Order Functions

  • عملیات فیلتر در مجموعه های Kotlin Filter Operations on Kotlin Collections

  • کار با HashMaps Working With HashMaps

  • ارزیابی تنبل مجموعه ها با استفاده از توالی Lazy Evaluation of Collections using Sequences

  • پوچ‌پذیری در مجموعه‌ها Nullability in Collections

استثناها در کاتلین Exceptions In Kotlin

  • رسیدگی به استثناها با استفاده از try-catch Handling Exceptions using try-catch

استثناها در کاتلین Exceptions In Kotlin

  • رسیدگی به استثناها با استفاده از try-catch Handling Exceptions using try-catch

توابع دامنه Scope Functions

  • مقدمه ای بر توابع دامنه Introduction to Scope Functions

  • اعمال و همچنین تابع محدوده apply & also Scope Function

  • اعمال و همچنین تابع محدوده apply & also Scope Function

  • اجازه دهید Scope تابع باشد let Scope Function

  • با & اجرای تابع محدوده with & run Scope Function

  • با & اجرای تابع محدوده with & run Scope Function

توابع دامنه Scope Functions

  • مقدمه ای بر توابع دامنه Introduction to Scope Functions

  • اجازه دهید Scope تابع باشد let Scope Function

شروع کار با Kotlin و Spring Boot Getting Started with Kotlin and Spring Boot

  • نمای کلی برنامه و راه اندازی پروژه Overview of the app & Project Setup

  • یک نقطه پایان ساده - کنترل کننده خوش آمد گویی بسازید Build a Simple Endpoint - Greeting Controller

  • یک نقطه پایان ساده - کنترل کننده خوش آمد گویی بسازید Build a Simple Endpoint - Greeting Controller

  • تزریق سازنده در بهار Constructor Injection in Spring

  • راه اندازی پروفایل های مختلف در Spring Boot Setting up different profiles in Spring Boot

  • Logging در Kotlin را تنظیم کنید Set up Logging in Kotlin

  • Logging در Kotlin را تنظیم کنید Set up Logging in Kotlin

شروع کار با Kotlin و Spring Boot Getting Started with Kotlin and Spring Boot

  • نمای کلی برنامه و راه اندازی پروژه Overview of the app & Project Setup

  • تزریق سازنده در بهار Constructor Injection in Spring

  • راه اندازی پروفایل های مختلف در Spring Boot Setting up different profiles in Spring Boot

تست ادغام/واحد با استفاده از Junit5 Integration/Unit Testing using Junit5

  • مقدمه ای بر تست های خودکار و راه اندازی JUnit5 Introduction to Automated Tests & Setting up JUnit5

  • مقدمه ای بر تست های خودکار و راه اندازی JUnit5 Introduction to Automated Tests & Setting up JUnit5

  • تست یکپارچه سازی برای کنترلر Integration Test for Controller

  • تست واحد برای کنترلر - با استفاده از کتابخانه Mockk Mocking Unit Test for Controller - Using the Mockk Mocking library

تست ادغام/واحد با استفاده از Junit5 Integration/Unit Testing using Junit5

  • تست یکپارچه سازی برای کنترلر Integration Test for Controller

  • تست واحد برای کنترلر - با استفاده از کتابخانه Mockk Mocking Unit Test for Controller - Using the Mockk Mocking library

خدمات کاتالوگ دوره را بسازید Build the Course Catalog Service

  • Course Entity & CourseDTO را تنظیم کنید Set up the Course Entity & CourseDTO

  • CourseRepository را ایجاد کنید و JPA را در فایل application.yml پیکربندی کنید Create CourseRepository & Configure JPA in application.yml file

  • CourseRepository را ایجاد کنید و JPA را در فایل application.yml پیکربندی کنید Create CourseRepository & Configure JPA in application.yml file

  • برای افزودن دوره جدید، نقطه پایانی POST را بسازید Build the POST Endpoint for adding new Course

  • تست یکپارچه سازی برای نقطه پایانی POST با استفاده از JUnit5 Integration test for the POST endpoint using JUnit5

  • تست یکپارچه سازی برای نقطه پایانی POST با استفاده از JUnit5 Integration test for the POST endpoint using JUnit5

  • برای بازیابی همه دوره ها، نقطه پایانی را بسازید Build the Get Endpoint to retrieve all Courses

  • برای بازیابی همه دوره ها، نقطه پایانی را بسازید Build the Get Endpoint to retrieve all Courses

  • تست یکپارچه سازی برای نقطه پایانی GET برای بازیابی همه دوره ها Integration test for the GET endpoint to retrieve all the courses

  • تست یکپارچه سازی برای نقطه پایانی GET برای بازیابی همه دوره ها Integration test for the GET endpoint to retrieve all the courses

  • برای به روز رسانی یک دوره، نقطه پایانی به روز رسانی را بسازید Build the Update Endpoint to update a Course

  • تست یکپارچه سازی برای نقطه پایانی PUT با استفاده از JUnit5 Integration test for the PUT endpoint using JUnit5

  • برای حذف یک دوره، نقطه پایانی DELETE را بسازید Build the DELETE endpoint to delete a Course

  • برای حذف یک دوره، نقطه پایانی DELETE را بسازید Build the DELETE endpoint to delete a Course

خدمات کاتالوگ دوره را بسازید Build the Course Catalog Service

  • Course Entity & CourseDTO را تنظیم کنید Set up the Course Entity & CourseDTO

  • برای افزودن دوره جدید، نقطه پایانی POST را بسازید Build the POST Endpoint for adding new Course

  • برای به روز رسانی یک دوره، نقطه پایانی به روز رسانی را بسازید Build the Update Endpoint to update a Course

  • تست یکپارچه سازی برای نقطه پایانی PUT با استفاده از JUnit5 Integration test for the PUT endpoint using JUnit5

لایه کنترل کننده تست واحد (سطح وب) Unit Testing Controller layer (Web Tier)

  • راه اندازی آزمون واحد برای CourseController Setting up the Unit Test for the CourseController

  • آزمون واحد برای Post Endpoint در CourseController Unit test for the Post Endpoint in CourseController

  • آزمون واحد برای Post Endpoint در CourseController Unit test for the Post Endpoint in CourseController

  • تست واحد برای GET Endpoint در CourseController Unit test for the GET Endpoint in CourseController

  • آزمون واحد برای نقطه پایانی PUT در CourseController Unit test for the PUT Endpoint in CourseController

  • تست واحد برای نقطه پایانی DELETE در CourseController Unit test for the DELETE Endpoint in CourseController

  • تست واحد برای نقطه پایانی DELETE در CourseController Unit test for the DELETE Endpoint in CourseController

لایه کنترل کننده تست واحد (سطح وب) Unit Testing Controller layer (Web Tier)

  • راه اندازی آزمون واحد برای CourseController Setting up the Unit Test for the CourseController

  • تست واحد برای GET Endpoint در CourseController Unit test for the GET Endpoint in CourseController

  • آزمون واحد برای نقطه پایانی PUT در CourseController Unit test for the PUT Endpoint in CourseController

اعتبارسنجی Bean با استفاده از Validators و ControllerAdvice Bean Validation using Validators and ControllerAdvice

  • نام و دسته را با استفاده از @NotBlank Annotation به عنوان اجباری نامگذاری کنید Name and Category as Mandatory using @NotBlank Annotation

  • نام و دسته را با استفاده از @NotBlank Annotation به عنوان اجباری نامگذاری کنید Name and Category as Mandatory using @NotBlank Annotation

  • مدیریت خطای سفارشی را با استفاده از الگوی ControllerAdvice پیاده سازی کنید Implement Custom Error Handling using ControllerAdvice pattern

  • با استفاده از ControllerAdvice Pattern، Global RuntimeException را مدیریت کنید Handle Global RuntimeException using ControllerAdvice Pattern

  • با استفاده از ControllerAdvice Pattern، Global RuntimeException را مدیریت کنید Handle Global RuntimeException using ControllerAdvice Pattern

اعتبارسنجی Bean با استفاده از Validators و ControllerAdvice Bean Validation using Validators and ControllerAdvice

  • مدیریت خطای سفارشی را با استفاده از الگوی ControllerAdvice پیاده سازی کنید Implement Custom Error Handling using ControllerAdvice pattern

جستارهای سفارشی JPA با استفاده از Spring Data JPA و آزمایش لایه DB با استفاده از @DataJpaTest Custom JPA queries using Spring Data JPA and DB Layer testing using @DataJpaTest

  • بازیابی دوره ها بر اساس نام با استفاده از تابع ایجاد پرس و جو JPA Retrieve Courses By Name using JPA Query Creation Function

  • بازیابی دوره ها بر اساس نام با استفاده از تابع ایجاد پرس و جو JPA Retrieve Courses By Name using JPA Query Creation Function

  • دوره ها را با نام با استفاده از پرس و جو SQL بومی بازیابی کنید Retrieve Courses By Name using Native SQL query

  • دوره ها را با نام با استفاده از پرس و جو SQL بومی بازیابی کنید Retrieve Courses By Name using Native SQL query

  • آزمایش مجموعه های متعدد داده با استفاده از آزمون پارامتری@ Testing Mutliple sets of Data using @Parameterized test

جستارهای سفارشی JPA با استفاده از Spring Data JPA و آزمایش لایه DB با استفاده از @DataJpaTest Custom JPA queries using Spring Data JPA and DB Layer testing using @DataJpaTest

  • آزمایش مجموعه های متعدد داده با استفاده از آزمون پارامتری@ Testing Mutliple sets of Data using @Parameterized test

دریافت نقطه پایانی برای بازیابی دوره ها بر اساس نام با استفاده از @RequestParam GET Endpoint to retrieve Courses By Name using @RequestParam

  • از نقطه پایانی GET موجود برای بازیابی دوره ها بر اساس نام استفاده کنید Use existing GET endpoint to retrieve Courses by Name

  • از نقطه پایانی GET موجود برای بازیابی دوره ها بر اساس نام استفاده کنید Use existing GET endpoint to retrieve Courses by Name

  • برای بازیابی نام دوره، تست ادغام را بنویسید Write Integration test to retrieve course by Name

  • برای بازیابی نام دوره، تست ادغام را بنویسید Write Integration test to retrieve course by Name

دریافت نقطه پایانی برای بازیابی دوره ها بر اساس نام با استفاده از @RequestParam GET Endpoint to retrieve Courses By Name using @RequestParam

Entity Relationships با استفاده از Spring Data JPA Entity RelationShips using Spring Data JPA

  • افزودن نهاد مدرس به سرویس کاتالوگ دوره Adding Instructor Entity in to the Course Catalog Service

  • افزودن نهاد مدرس به سرویس کاتالوگ دوره Adding Instructor Entity in to the Course Catalog Service

  • افزودن رابطه در کلاس Entity Adding the relationship in the Entity Class

  • افزودن رابطه در کلاس Entity Adding the relationship in the Entity Class

  • Instructor Controller برای مدیریت داده های مربی Instructor Controller to Manage Instructor Data

  • Instructor Controller برای مدیریت داده های مربی Instructor Controller to Manage Instructor Data

  • یکپارچه سازی تست InstructorController POST Endpoint Integration Test InstructorController POST Endpoint

  • یکپارچه سازی تست InstructorController POST Endpoint Integration Test InstructorController POST Endpoint

  • UnitTest InstructorController POST Endpoint UnitTest InstructorController POST Endpoint

  • Bean Validation InstructorController Bean Validation InstructorController

  • CourseService را به‌روزرسانی کنید تا داده‌های مربی را تأیید کنید Update CourseService to validate Instructor Data

  • CourseService را به‌روزرسانی کنید تا داده‌های مربی را تأیید کنید Update CourseService to validate Instructor Data

  • تست های یکپارچه سازی CourseController را برطرف کنید Fix the CourseController Integration Tests

  • تست های یکپارچه سازی CourseController را برطرف کنید Fix the CourseController Integration Tests

  • تست های واحد CourseController را برطرف کنید Fix the CourseController Unit Tests

  • تست های واحد CourseController را برطرف کنید Fix the CourseController Unit Tests

Entity Relationships با استفاده از Spring Data JPA Entity RelationShips using Spring Data JPA

  • UnitTest InstructorController POST Endpoint UnitTest InstructorController POST Endpoint

  • Bean Validation InstructorController Bean Validation InstructorController

ادغام با Postgres DB Integrating with Postgres DB

  • راه اندازی Postgres DB و App برای تعامل با Postgres Setting up the Postgres DB and App to interact with Postgres

  • برنامه را با Postgres DB تست کنید Test the app with Postgres DB

ادغام با Postgres DB Integrating with Postgres DB

  • راه اندازی Postgres DB و App برای تعامل با Postgres Setting up the Postgres DB and App to interact with Postgres

  • برنامه را با Postgres DB تست کنید Test the app with Postgres DB

تست یکپارچه سازی با استفاده از TestContainers Integration Testing using TestContainers

  • راه اندازی TestContainers برای تست یکپارچه سازی Setting Up TestContainers for the Integration Test

  • @DataJpaTest را با TestContainers پیکربندی کنید Configure @DataJpaTest with TestContainers

  • @DataJpaTest را با TestContainers پیکربندی کنید Configure @DataJpaTest with TestContainers

تست یکپارچه سازی با استفاده از TestContainers Integration Testing using TestContainers

  • راه اندازی TestContainers برای تست یکپارچه سازی Setting Up TestContainers for the Integration Test

قابلیت همکاری جاوا و کاتلین Java & Kotlin Interoperability

  • فراخوانی کد Kotlin از کلاس جاوا Invoking Kotlin Code from Java Class

  • فراخوانی کد Kotlin از کلاس جاوا Invoking Kotlin Code from Java Class

  • فراخوانی کد جاوا از Kotlin Invoking Java Code from Kotlin

  • فراخوانی کد جاوا از Kotlin Invoking Java Code from Kotlin

  • حاشیه نویسی های مفید JVM در Kotlin Useful JVM annotations in Kotlin

قابلیت همکاری جاوا و کاتلین Java & Kotlin Interoperability

  • حاشیه نویسی های مفید JVM در Kotlin Useful JVM annotations in Kotlin

نمایش نظرات

نظری ارسال نشده است.

آموزش API های RESTFUL را با استفاده از Kotlin و Spring Boot بسازید
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
8.5 hours
93
Udemy (یودمی) udemy-small
18 آبان 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
2,625
4.4 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Pragmatic Code School Pragmatic Code School

علاقه مندان به فناوری، مدرس آنلاین

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.