آموزش کامل و فان کاتلین! 🚀
از صفر مطلق شروع میکنیم، بعد کمکم میرسیم به Null Safety، کلاسها، Lambda، Coroutine، Flow، Jetpack Compose، Ktor و پروژه عملی. نه خشک و کتابی؛ نه بیسر و ته. دقیق، عامیانه، کاربردی.
کاتلین چیه و چرا باید جدی بگیریش؟ 🤔
کاتلین زبانیه که میخواد کدت هم امنتر باشه هم کوتاهتر هم کمتر اعصابتو خرد کنه. برای اندروید عالیه، با جاوا رفیقه، برای بکاند هم حرف داره و با 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 و پروژه عملی.
مسیرهای تخصصی کاتلین
بعد از پایهها، این دو مسیر را بزن تا کاتلین را توی محصول واقعی ببینی؛ یکی برای موبایل، یکی برای وب.
آموزش کاتلین در اندروید
از Compose و State تا ViewModel، Navigation، API، دیتای محلی، تست و پروژه مینی تسکها. هم فان، هم جدی، هم به درد پروژه واقعی.
شروع مسیر Androidکاتلین در وب
مسیر Kotlin/JS از راهاندازی Gradle و DOM تا event، state، فرم، fetch، JSON، ماژولبندی و پروژه Todo تحت وب.
شروع مسیر Webدرسها
از درس اول بزن برو جلو؛ تقلب ممنوع، ولی تمرین جوابدار گذاشتیم که تنها نمونی.
نصب، اجرا و اولین سلام کاتلینی
نصب Kotlin/JDK، اجرای فایل ساده و ساختار کلی برنامه.
شروع درسمتغیرها، val و var؛ دعوای ثبات و شیطنت
تعریف متغیر، نوع داده، string template و تفاوت val/var.
شروع درسعملگرها و ورودی؛ ماشینحساب بیادعا
عملگرهای ریاضی، مقایسهای، منطقی و خواندن ورودی ساده.
شروع درسif و when؛ دوراهیهای زندگی کد
شرطها، عبارت بودن if، و when حرفهایتر از switch.
شروع درسحلقهها و Range؛ تکرار بدون غر زدن
for، while، ranges، step، downTo، break و continue.
شروع درستابعها؛ کارگرهای مرتب و قابل اعتماد
تعریف تابع، پارامتر، خروجی، default و named arguments.
شروع درسCollectionها؛ لیست، ست و مپ مثل آدمهای منظم
List، MutableList، Set، Map و عملیات رایج روی مجموعهها.
شروع درسNull Safety؛ ضدحال بزرگ NullPointerException
nullable types، safe call، Elvis operator، let و !!.
شروع درسکلاس، آبجکت و Data Class؛ ساخت آدمکهای کدی
class، constructor، property، method، data class و object.
شروع درسارثبری و Interface؛ خانوادهسازی بدون دعوای ارث
open class، override، interface و polymorphism.
شروع درسEnum، Sealed و Generics؛ نظم برای حالتهای پیچیده
enum class، sealed class، generic class و generic function.
شروع درسLambda، Higher-Order و Extension؛ ادویههای حرفهای
لامبدا، تابع مرتبهبالا، trailing lambda، extension function و scope functions.
شروع درسPackage، Import، Exception و فایل؛ نظم پروژه واقعی
package/import، try-catch، require/check و فایلخوانی ساده روی JVM.
شروع درسCoroutine؛ چندکاری بدون قفل کردن برنامه
suspend، runBlocking، launch، delay، async/await و ایده concurrency.
شروع درسFlow؛ جریان داده مثل شیر آب کنترلشده
flow builder، emit، collect، map/filter، catch و کاربردهای reactive.
شروع درسAndroid و Jetpack Compose؛ UI بدون XML جنگلی
ایده Compose، composable، state و لیست ساده.
شروع درسKtor و بکاند؛ کاتلین پشت صحنه هم بلده
مفهوم route، response، JSON data class و ساختار ساده API با Ktor.
شروع درسGradle، تست و ساختار پروژه؛ حرفهای بازی کن
Gradle Kotlin DSL، ساختار فولدر، unit test و dependency.
شروع درسپروژه عملی: Todo CLI کوچیک اما با شخصیت
مدل Todo، لیست mutable، افزودن، حذف، نمایش و تمرین معماری کوچک.
شروع درسمسیر ادامه، Best Practice و جمعبندی؛ از شاگرد به سازنده
قواعد تمیزنویسی، naming، immutability، architecture، منابع ادامه و برنامه تمرین.
شروع درس