Kotlin Logo
طنز و عامیانه حرفه‌ای و پروژه‌محور مناسب Android و Backend

آموزش کامل و فان کاتلین! 🚀

از صفر مطلق شروع می‌کنیم، بعد کم‌کم می‌رسیم به Null Safety، کلاس‌ها، Lambda، Coroutine، Flow، Jetpack Compose، Ktor و پروژه عملی. نه خشک و کتابی؛ نه بی‌سر و ته. دقیق، عامیانه، کاربردی.

20درس کامل
صفر تا صداز Hello World تا پروژه
Kotlin-firstAndroid، Backend و Multiplatform

کاتلین چیه و چرا باید جدی بگیریش؟ 🤔

کاتلین زبانیه که می‌خواد کدت هم امن‌تر باشه هم کوتاه‌تر هم کمتر اعصابتو خرد کنه. برای اندروید عالیه، با جاوا رفیقه، برای بک‌اند هم حرف داره و با Coroutineها می‌تونی کارهای async رو تمیزتر جمع کنی. توی این مسیر فقط تعریف‌ها رو نمی‌خونی؛ هر درس کد، خروجی، نکته‌ی کاربردی و جمع‌بندی داره که بفهمی دقیقاً چرا این موضوع توی پروژه واقعی به دردت می‌خوره.

✅ چی یاد می‌گیری؟

  • سینتکس پایه، متغیر، شرط، حلقه و تابع
  • Null Safety، کلاس‌ها، data class و interface
  • Lambda، extension و collectionهای حرفه‌ای
  • Coroutine، Flow و برنامه‌نویسی async
  • ورود عملی به Android Compose و Ktor

⚠️ قرار نیست چی کار کنیم؟

  • حفظیات بی‌مصرف و متن‌های دانشگاهی خشک نداریم
  • هر مفهوم با مثال واقعی و تمرین میاد
  • از اول پروژه‌محور جلو می‌ریم که فقط تماشاچی نباشی

نقشه راه یادگیری کاتلین

مرحله ۱: پایه محکم

متغیر، شرط، حلقه، تابع، collection و null safety. اینجا پی ساختمان رو می‌ریزیم.

مرحله ۲: حرفه‌ای‌تر شدن

کلاس، ارث‌بری، sealed، generics، lambda، extension، فایل و خطا.

مرحله ۳: دنیای واقعی

Coroutine، Flow، Android Compose، Ktor، تست، Gradle و پروژه عملی.

مسیرهای تخصصی کاتلین

بعد از پایه‌ها، این دو مسیر را بزن تا کاتلین را توی محصول واقعی ببینی؛ یکی برای موبایل، یکی برای وب.

درس‌ها

از درس اول بزن برو جلو؛ تقلب ممنوع، ولی تمرین جواب‌دار گذاشتیم که تنها نمونی.

1

نصب، اجرا و اولین سلام کاتلینی

نصب Kotlin/JDK، اجرای فایل ساده و ساختار کلی برنامه.

شروع درس
2

متغیرها، val و var؛ دعوای ثبات و شیطنت

تعریف متغیر، نوع داده، string template و تفاوت val/var.

شروع درس
3

عملگرها و ورودی؛ ماشین‌حساب بی‌ادعا

عملگرهای ریاضی، مقایسه‌ای، منطقی و خواندن ورودی ساده.

شروع درس
4

if و when؛ دوراهی‌های زندگی کد

شرط‌ها، عبارت بودن if، و when حرفه‌ای‌تر از switch.

شروع درس
5

حلقه‌ها و Range؛ تکرار بدون غر زدن

for، while، ranges، step، downTo، break و continue.

شروع درس
6

تابع‌ها؛ کارگرهای مرتب و قابل اعتماد

تعریف تابع، پارامتر، خروجی، default و named arguments.

شروع درس
7

Collectionها؛ لیست، ست و مپ مثل آدم‌های منظم

List، MutableList، Set، Map و عملیات رایج روی مجموعه‌ها.

شروع درس
8

Null Safety؛ ضدحال بزرگ NullPointerException

nullable types، safe call، Elvis operator، let و !!.

شروع درس
9

کلاس، آبجکت و Data Class؛ ساخت آدمک‌های کدی

class، constructor، property، method، data class و object.

شروع درس
10

ارث‌بری و Interface؛ خانواده‌سازی بدون دعوای ارث

open class، override، interface و polymorphism.

شروع درس
11

Enum، Sealed و Generics؛ نظم برای حالت‌های پیچیده

enum class، sealed class، generic class و generic function.

شروع درس
12

Lambda، Higher-Order و Extension؛ ادویه‌های حرفه‌ای

لامبدا، تابع مرتبه‌بالا، trailing lambda، extension function و scope functions.

شروع درس
13

Package، Import، Exception و فایل؛ نظم پروژه واقعی

package/import، try-catch، require/check و فایل‌خوانی ساده روی JVM.

شروع درس
14

Coroutine؛ چندکاری بدون قفل کردن برنامه

suspend، runBlocking، launch، delay، async/await و ایده concurrency.

شروع درس
15

Flow؛ جریان داده مثل شیر آب کنترل‌شده

flow builder، emit، collect، map/filter، catch و کاربردهای reactive.

شروع درس
16

Android و Jetpack Compose؛ UI بدون XML جنگلی

ایده Compose، composable، state و لیست ساده.

شروع درس
17

Ktor و بک‌اند؛ کاتلین پشت صحنه هم بلده

مفهوم route، response، JSON data class و ساختار ساده API با Ktor.

شروع درس
18

Gradle، تست و ساختار پروژه؛ حرفه‌ای بازی کن

Gradle Kotlin DSL، ساختار فولدر، unit test و dependency.

شروع درس
19

پروژه عملی: Todo CLI کوچیک اما با شخصیت

مدل Todo، لیست mutable، افزودن، حذف، نمایش و تمرین معماری کوچک.

شروع درس
20

مسیر ادامه، Best Practice و جمع‌بندی؛ از شاگرد به سازنده

قواعد تمیزنویسی، naming، immutability، architecture، منابع ادامه و برنامه تمرین.

شروع درس