توضیحات
آموزش ساخت RESTFUL API با Kotlin و Spring Boot
نام دوره : Build RESTFUL APIs using Kotlin and Spring Boot
پیشنیاز
نصب Java 11 یا نسخههای بالاتر
تجربه کار با هر IDE مانند IntelliJ یا Eclipse
تجربه استفاده از ابزارهای ساخت Gradle یا Maven
توضیحات
Kotlin یک زبان برنامهنویسی مدرن، موجز و ایمن است و امروزه یکی از محبوبترین زبانهای JVM محسوب میشود.
این زبان با جاوا و سایر JVM‑محورها سازگار است و امکان بازاستفاده از کد را در پلتفرمهای مختلف برای برنامهنویسی پرسود فراهم میکند.
این دوره کاملاً عملی، بهطور خاص روی توسعه سمت سرور با Spring Boot و Kotlin متمرکز است و شامل دو بخش اصلی است:
مبانی Kotlin برای توسعهدهندگان جاوا
ساخت APIهای RESTful با Spring Boot و Kotlin
بخش ۱: مقدمه دوره آموزش ساخت RESTFUL API با Kotlin و Spring Boot
مروری بر اهداف دوره
پیشنیازها و نحوه آمادهسازی محیط
بخش ۲: آشنایی با زبان Kotlin
معرفی زبان Kotlin و مزایای آن
نحوه اجرا و کار Kotlin روی JVM
بخش ۳: مبانی Kotlin
تعریف متغیرها با
val
وvar
انواع پایه: Int، Long، Double، String
دستورات شرطی:
if
وwhen
بازهها (Ranges) و حلقهها (Loops)
while
وdo–while
break
، برچسبها (labels) وreturn
بخش ۴: توابع در Kotlin
تعریف و فراخوانی توابع
پارامترهای پیشفرض و آرگومانهای نامگذاریشده
توابع و متغیرهای سطح بالای فایل (top-level)
بخش ۵: کلاسها، اینترفیسها و وراثت
تعریف کلاس و ایجاد شیء
سازندههای اولیه (Primary Constructors) و ثانویه (Secondary Constructors)
بلوک
init
کلاسهای دادهای (Data Classes)
Getter/Setter سفارشی
وراثت و بازنویسی (override)
کلیدواژههای
object
وcompanion object
معرفی اینترفیسها و حل تعارض توابع/متغیرها
تغییردهندههای دید (Visibility Modifiers)
بررسی نوع و تبدیل هوشمند (Smart Cast)
کلاسهای Enum
بخش ۶: مدیریت مقادیر null
انواع Nullable و Non‑Nullable
عملگرهای
?
(safe call)،?:
(Elvis) و!!
(assert non-null)تبدیل از Nullable به Non‑Nullable
بخش ۷: کلکسیونها، آرایهها و لامبدا
مقدمه بر کلکسیونها و آرایهها
توابع سطح بالا و لامبداها
عملیات
filter
،map
،flatMap
کار با HashMap
ارزیابی تنبل با Sequence
مدیریت null در کلکسیونها
بخش ۸: استثناها در Kotlin
نحوه مدیریت استثناها با
try–catch
بخش ۹: توابع نطاق (Scope Functions)
معرفی توابع
apply
،also
،let
،with
وrun
بخش ۱۰: شروع کار با Kotlin و Spring Boot
مرور کلی اپلیکیشن و تنظیم پروژه
ایجاد یک endpoint ساده (Greeting Controller)
تزریق وابستگی از طریق سازنده (Constructor Injection)
پیکربندی پروفایلهای مختلف Spring Boot
راهاندازی Logging در Kotlin
بخش ۱۱: تست واحد و یکپارچه با JUnit 5
راهاندازی JUnit 5
نوشتن تست یکپارچه (Integration Test) برای Controller
نوشتن تست واحد (Unit Test) با کتابخانه Mockk
بخش ۱۲: ساخت سرویس فهرست دورهها
تعریف موجودیت Course و DTO
پیکربندی JPA و CourseRepository
ساخت endpointهای POST، GET، PUT و DELETE
نوشتن تستهای یکپارچه برای هر endpoint
بخش ۱۳: تست واحد لایه Controller
تنظیم تست واحد برای CourseController
نوشتن تستهای POST، GET، PUT و DELETE
بخش ۱۴: اعتبارسنجی دادهها با Bean Validation
کاربرد
@NotBlank
برای فیلدهای اجباریمدیریت خطاها با الگوی ControllerAdvice
هندل کردن استثنای عمومی
بخش ۱۵: کوئریهای سفارشی JPA و تست لایه داده
ایجاد کوئریهای سفارشی با Spring Data JPA
تست لایه داده با
@DataJpaTest
و@ParameterizedTest
بخش ۱۶: استفاده از @RequestParam
در endpointها
دریافت پارامتر نام در GET endpoint
تست یکپارچه برای پارامترهای ورودی
بخش ۱۷: روابط بین موجودیتها در JPA
افزودن Instructor Entity
تعریف رابطه در کلاس Entity
ساخت Controller و بهروزرسانی سرویس
رفع خطاهای تستها بعد از تغییر ساختار
بخش ۱۸: اتصال به پایگاه داده Postgres
پیکربندی و اتصال به Postgres
تست اپلیکیشن با دیتابیس واقعی
بخش ۱۹: تست یکپارچه با TestContainers
راهاندازی TestContainers برای Integration Test
یکپارچهسازی
@DataJpaTest
با TestContainers
بخش ۲۰: همتعاملی میان Java و Kotlin
فراخوانی کد Kotlin از Java و بالعکس
آشنایی با انوتیشنهای مفید JVM در Kotlin
نتیجهگیری
تا پایان این دوره، شما به راحتی با زبان Kotlin کدنویسی خواهید کرد و APIهای RESTful را با Spring Boot و Kotlin خواهید ساخت.
دوره آموزش ساخت RESTFUL API با Kotlin و Spring Boot برای چه کسانی است:
توسعهدهندگانی که علاقهمند به یادگیری Kotlin هستند
برنامهنویسانی که میخواهند با Kotlin و Spring Boot اپلیکیشن بسازند
توسعهدهندگان جاوا که قصد یادگیری زبان Kotlin را دارند
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید