در حال حاضر محصولی در سبد خرید شما وجود ندارد.
کوتلین یک زبان برنامه نویسی مدرن ، مختصر و ایمن است و یکی از محبوب ترین زبانهای JVM در حال حاضر است. همچنین با جاوا و زبانهای دیگر قابل تعامل است و روشهای زیادی برای استفاده مجدد از کد بین سیستم عامل های مختلف برای برنامه نویسی تولیدی فراهم می کند.
بخش یک اهداف و پیش نیازهای لازم را برای استفاده از این دوره شامل می کند. در بخش دو ، ما به زبان برنامه نویسی کوتلین آشنا می شویم و چرا این یک زبان قدرتمند برای توسعه شرکت است. بخش سوم در مورد اصول Kotlin مانند متغیرهای VAL و VAR در Kotlin ، انواع رشته های اساسی ، در حالی که و در عین حال و غیره است. برای ایجاد نمونه های کلاس ، نوع چک ، بازیگران و بازیگران هوشمند. در بخش بعدی ، ما با مجموعه ها ، آرایه ها و عبارات لامبدا در کوتلین آشنا می شویم. ما همچنین عملکردهای دامنه در کوتلین و استفاده از آن را درک خواهیم کرد. با حرکت ، ما با Kotlin و Spring Boot شروع خواهیم کرد و یک نمای کلی از برنامه ای که می خواهیم بسازیم ، خواهیم داشت. تست های واحد را برای کنترلر همراه با کدگذاری و یادگیری استفاده از درخواست پاراگام در نقطه پایانی کنترل کننده بنویسید. ما دوره را با یادگیری تکنیک برای بیان روابط در JPA با استفاده از کلاس های موجودیت و داده ها در کوتلین به پایان خواهیم رساند. Boot و Kotlin.
عنوان اصلی : Build RESTful APIs Using Kotlin and Spring Boot
سرفصل های دوره :
شروع با زبان برنامه نویسی Kotlin:
مقدمه Couse
پیش نیازها
مقدمه ای بر کاتلین
نحوه کار کاتلین با JVM
اصول کاتلین:
تنظیم پروژه
سلام کاتلین!
متغیرهای val و var در Kotlin
انواع پایه - Int، Long، Double، String
شرط - اگر و وقتی مسدود شود
محدوده ها، حلقه ها
while و do-While
شکستن، برچسب زدن و بازگشت
توابع در Kotlin:
تعریف و فراخوانی توابع
پارامترهای مقدار پیش فرض و آرگومان های نامگذاری شده
توابع سطح بالا و ویژگی های سطح بالا
کلاسها، رابطها و وراثت:
مقدمه ای بر کلاس - ایجاد کلاس و اشیا
سازندگان اولیه
سازندگان ثانویه
کد آغازگر با استفاده از بلوک init
کلاس های داده
گیرنده و تنظیم کننده سفارشی
ارث - گسترش کلاسها
ارث - توابع لغو، متغیرها
کلید واژه شی برای ایجاد نمونه کلاس
کلید واژه Companion Object
رابط ها
رابط - مدیریت توابع متناقض
رابط - تعریف و نادیده گرفتن متغیرها
اصلاحکنندههای دید
بررسی تایپ، ارسال محتوا، و ارسال هوشمند
کلاس Enum
Nulls در Kotlin:
انواع Nullable و Non-Nullable در Kotlin
تماس ایمن(؟)، اپراتور الویس (? :)، و ادعای غیر پوچ(!!) برای مقابله با مقادیر پوچ
فراخوانی یا اختصاص یک نوع Nullable به یک نوع Non-Nullable
مجموعه ها، آرایه ها و عبارات لامبدا:
معرفی مجموعه ها
مقدمه ای بر عبارات لامبدا
توابع لامبدا و مرتبه بالاتر
عملیات فیلتر در مجموعه های Kotlin
عملیات نقشه در مجموعههای کاتلین
عملیات FlatMap در مجموعه ها
کار با HashMaps
ارزیابی تنبل مجموعه ها با استفاده از توالی
پوچپذیری در مجموعهها
استثناها در کاتلین و توابع دامنه:
قسمت 1 - مدیریت استثناها در Kotlin با استفاده از try-catch
قسمت 2 - مقدمه ای بر توابع دامنه
عملکرد Apply and Also Scope
اجازه دهید Scope عمل کند
با و اجرای تابع محدوده
شروع با Kotlin و Spring Boot:
نمای کلی برنامه و راه اندازی پروژه
ساختن یک نقطه پایانی ساده - کنترل کننده خوش آمد گویی
تزریق سازنده در بهار
تنظیم نمایه های مختلف در Spring Boot
ورود به سیستم را در Kotlin تنظیم کنید
تست ادغام/واحد با استفاده از Junit 5:
مقدمه ای بر تست های خودکار و راه اندازی JUnit5
تست یکپارچه سازی برای کنترلر
تست واحد برای کنترلر - با استفاده از کتابخانه ساختگی
خدمات کاتالوگ دوره را بسازید:
نهاد دوره و CourseDTO را تنظیم کنید
CourseRepository را ایجاد کنید و JPA را در فایل application.yml پیکربندی کنید
نقطه پایانی POST را برای افزودن دوره جدید بسازید
تست یکپارچه سازی برای نقطه پایانی POST با استفاده از JUnit5
برای بازیابی همه دوره ها، نقطه پایانی دریافت کنید
تست یکپارچه سازی برای GET Endpoint برای بازیابی همه دوره ها
برای بهروزرسانی یک دوره، نقطه پایانی بهروزرسانی را بسازید
تست یکپارچه سازی نقطه پایانی PUT با استفاده از JUnit5
برای حذف یک دوره، نقطه پایانی DELETE را بسازید
لایه کنترلر تست واحد (سطح وب):
تنظیم آزمون واحد برای CourseController
تست واحد برای Post Endpoint در CourseController
تست واحد برای نقطه پایانی GET در CourseController
تست واحد برای نقطه پایانی PUT در CourseController
تست واحد برای نقطه پایانی DELETE در CourseController
تأیید اعتبار Bean با استفاده از Validators و ControllerAdvice:
نام و دسته بهعنوان اجباری با استفاده از حاشیهنویسی @NotBlank
مدیریت خطای سفارشی را با استفاده از ControllerAdvice Pattern پیاده سازی کنید
با استفاده از ControllerAdvice Pattern، Global RuntimeException را مدیریت کنید
پرسمانهای JPA سفارشی با استفاده از دادههای فنری JPA و آزمایش لایه DB با استفاده از @DataJpaTest:
بازیابی دوره ها بر اساس نام با استفاده از تابع ایجاد پرس و جو JPA
بازیابی دوره ها بر اساس نام با استفاده از Native SQL Query
آزمایش چندین مجموعه داده با استفاده از @Parameterized Test
دریافت نقطه پایانی برای بازیابی دوره ها بر اساس نام با استفاده از @RequestParam:
از GET Endpoint موجود برای بازیابی دوره ها بر اساس نام استفاده کنید
برای بازیابی نام دوره، تست یکپارچه سازی بنویسید
روابط موجودیت با استفاده از داده های Spring JPA:
افزودن نهاد مدرس به سرویس کاتالوگ دوره
افزودن رابطه به کلاس موجودیت
Instructor Controller برای مدیریت داده های مربی
CurseService را برای اعتبارسنجی داده های مربی به روز کنید
تست های یکپارچه سازی CourseController را برطرف کنید
تست های واحد CourseController را برطرف کنید
ادغام با Postgres DB:
تنظیم DB و برنامه Postgres برای تعامل با Postgres
برنامه را با Postgres DB تست کنید
تست ادغام با استفاده از TestContainers:
تنظیم TestContainers برای Integratتست یون
@DataJpaTest را با TestContainers پیکربندی کنید
قابلیت همکاری جاوا و کاتلین:
فراخوانی کد Kotlin از کلاس جاوا
فراخوانی کد جاوا از Kotlin
حاشیه نویسی های مفید JVM در Kotlin
Build RESTful APIs Using Kotlin and Spring Boot
در این روش نیاز به افزودن محصول به سبد خرید و تکمیل اطلاعات نیست و شما پس از وارد کردن ایمیل خود و طی کردن مراحل پرداخت لینک های دریافت محصولات را در ایمیل خود دریافت خواهید کرد.