دوره آشنایی با کاتلین برای توسعهدهندگان اندروید 2025
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- val و var و برخی تایپهای اولیه در کاتلین
- تایپهای اولیه و آشنایی با پکیج
- تغییر نام ایمپورت
- قالبهای رشته
- Alias تایپ
- محدودهها
- حلقهها و if-else
- مدیریت استثنا
- casting
- برابری
- کلیدواژه this
- foreach
- When
- نحوه نوشتن تابع swap با استفاده از تابع also
- عملگرها و overloading عملگر
- کلیدواژه let
- عملگر !! در کاتلین
- عملگر Elvis
- کلیدواژه Pair و triple
- مفهوم is در کاتلین
- مفهوم _ در کاتلین
- مفهوم lazy در کاتلین
- توابع
- مفهوم تابع تک عبارت
- توابع سطح بالا و محلی
- نحوه استفاده از آرگومانهای نامگذاری شده در تابع
- نحوه انتقال آرگومانهای متغیر به یک تابع
- مفهوم تابع بازگشتی دمدار
- مفهوم تابع داخلی
- مفهوم تابع higher-order
- مرجعهای توابع چه هستند؟
- گیرندگان لیترال تابع چه هستند؟
- کامپوزیشن تابع چه معنایی دارد؟
- نحوه فیلتر و نگاشت با استفاده از عبارات لامبدا
- کلاسها چه هستند؟
- ویژگیها چه هستند؟
- مفهوم constructor اولیه و ثانویه
- چه زمانی باید از constructor اولیه و ثانویه استفاده کرد؟
- تابع init چیست؟
- چگونه مقادیر پیشفرض را در توابع مشخص کنیم؟
- دریافت کلاسها
- نحوه اعلان یک تابع استاتیک؟
- نحوه بررسی تایپ یک آبجکت
- مفهوم کلاس ENUM
- نحوه کار با ENUMs
- کلاس مهر و موم شده چیست؟
- delegation کلاس چیست؟
- قوانین overriding در کاتلین چه هستند؟
- نحوه تکرار در ویژگیهای یک کلاس
- نحوه کار با کلاس تودرتو
- استفاده از کلیدواژه use
- نحوه ایجاد getter و setter
- داده کلاس چیست؟
- وراثت در کاتلین چیست؟
- کلاسهای رابط چه هستند؟
- نحوه پیادهسازی رابطهای پیچیده با متدهای چندگانه overriden
- کلیدواژه آبجکت چیست؟
- کلیدواژه آبجکت companion چیست؟
- نحوه کار با جنریکها در کاتلین
- پلیمورفیسم چیست؟
- Currying و کاربرد جزئی چیست؟
- واریانس تایپ چیست؟
- پلیمورفیسم محدود چیست؟
- توابع پارامتری چه هستند؟
- نحوه استفاده از آپشنال در کاتلین
- closures چه هستند؟
- Memoization چیست؟
- کالکشنها چه هستند؟
- چگونه دو کالکشن را با هم ادغام کنیم؟
- چگونه کالکشن اصلی را به دو کالکشن تقسیم کنیم؟
- چگونه یک کالکشن را به ترتیب نزولی مرتب کنیم؟
- چگونه یک کالکشن را بر اساس چندین فیلد در کاتلین مرتب کنیم؟
- Observables چه هستند؟
- نحوه تجزیه پاسخ جیسان با استفاده از Gson
- بازتاب چیست؟
- حاشیهنویسی در کاتلین چیست؟
- نحوه مرتبسازی یک لیست از آبجکتها و نگه داشتن آبجکتهای null در انتهای لیست
- تایپهای داده جبری چه هستند؟
- Type reification چیست؟
- type erasure چیست؟
- چگونه یک رشته را در کاتلین pad کنیم؟
- چگونه یک آرایه یا نقشه را مسطح کنیم؟
- چگونه از limit در لیست کاتلین استفاده کنیم؟
- چگونه یک آرایه دوبعدی در کاتلین ایجاد کنیم؟
- چگونه از فایلها با استفاده از InputReader بخوانیم؟
- چگونه همه خطوط یک فایل را با استفاده از InputReader بخوانیم؟
- خواندن خط به خط با استفاده از InputReader
- خواندن همه خطوط یک فایل با استفاده از BufferedReader
- چگونه با استفاده از BufferedReader خط به خط بخوانیم؟
- مچرهای رشته و نقطه شناور چه هستند؟
- آشنایی با thread
- همزمانی در کاتلین
- مفاهیم رهگیرها در کاتلین
- مقدمهای بر تست ویژگی
- مقدمهای بر تست جدول محور در کاتلین
- مقدمهای بر تگها، شرطیها و پیکربندی در کاتلین
- executors چه هستند؟
- چگونه وابستگیها را در کاتلین تزریق کنیم؟
- مقدمهای بر کوروتینها
- مقدمهای بر توابع معلق
- مقدمهای بر همزمانی ساختاری
- آشنایی با Job
- آشنایی با کانتکس و اسکوپ
- لغو و شکست چه هستند؟
پیشنیازهای دوره
- یک کامپیوتر ویندوز، مک یا لینوکس
- هیچ دانشی از برنامهنویسی نیاز نیست. ما به شما همه مواردی را که نیاز دارید یاد میدهیم.
توضیحات دوره
آیا شما توسعهدهنده جاوا هستید که به فکر این هستید که کاتلین را یاد بگیرید؟
شاید شما توسعهدهنده باتجربه جاوا باشید که میخواهد به سرعت کاتلین را یاد بگیرد تا برای کارهای پروژههای آینده خود آماده شوید.
شاید شما توسعهدهنده اپلیکیشن اندروید هستید که جاوا را خوب میشناسد، اما میخواهید برای کارهای جدید توسعه اندروید به کاتلین منتقل شوید.
با تمرکز اخیر گوگل روی کاتلین برای توسعه اپلیکیشنهای اندروید، این زبان به محافل عمومی راه یافته و شما میتوانید مطمئن باشید که در آینده بیشتر در مورد آن خواهید شنید. همچنین احتمالاً در پروژههای جاوا خود به زودی با کاتلین کار خواهید کرد.
چون کاتلین در هر جایی که جاوا کار میکند کاربرد دارد و حتی میتواند از کد جاوا فراخوانی شود (و بالعکس)، برای توسعهدهندگان جاوا یک فرصت بزرگ به ارمغان میآورد. توانایی کار با جاوا و کاتلین برای شما یک مزیت بزرگ نسبت به سایر برنامهنویسان خواهد بود.
این دوره برای آموزش توسعهدهندگان جاوا طراحی شده است که چگونه در کوتاهترین زمان ممکن از کاتلین استفاده کنند.
مدرس دوره توسعهدهنده باتجربه جاوا و کاتلین با سالها تجربه در توسعه نرمافزار است. او به طور منحصربهفردی صلاحیت دارد که به شما آموزش دهد چگونه از این زبان قدرتمند و هیجانانگیز استفاده کنید.
اگرچه در این دوره یاد نخواهید گرفت که چگونه اپلیکیشن اندروید توسعه دهید، اما کاتلین را یاد خواهید گرفت و همچنین تفاوتهای کلیدی بین کاتلین و جاوا را مورد بررسی قرار خواهید داد.
علاوه بر این، سینتکس کاتلین به طور دقیق بررسی میشود.
این دوره شامل بیش از 12 ساعت ویدئو است که آن را به یکی از جامعترین دورهها در مورد این زبان تبدیل میکند. این دوره به شدت روی کاتلین از مفاهیم پایه تا پیشرفته تمرکز دارد که در هیچ دوره دیگری پوشش داده نخواهد شد.
اکنون زمان مناسبی برای یادگیری کاتلین است، در حالی که هنوز نسبتا جدید است. این زبان مدتی است که وجود دارد، اما حالا است که به مرحله جدیدی رسیده است.
امری ضروری است که توسعهدهندگان جاوا باید کاتلین را یاد بگیرند تا فرصتها برای آینده شغلی خود را حداکثر کنند. توسعهدهندگان Objective-C که نتوانستند به سوئیفت منتقل شوند، یا بسیار کند عمل کردند، از قافله عقب ماندند. شما این اشتباه را تکرار نکنید.
اگر آمادهاید تا با افزودن تجربه کاتلین به مهارتها و دانش خود، فرصتهای شغلی خود را به طور قابل توجهی افزایش دهید، پس همین امروز در این دوره شرکت کنید.
این دوره برای چه کسانی مناسب است؟
- اگر هیچ ایدهای در مورد برنامهنویسی ندارید و میخواهید شروع کنید، این دوره برای شماست.
- اگر نمیخواهید وقت خود را برای تبدیل شدن به توسعهدهنده هدر دهید، این دوره سریعترین راهحل برای شماست.
- اگر میخواهید به توسعهدهنده کاتلین تبدیل شوید، این دوره را بگذرانید.
- اگر میخواهید به کارشناس کاتلین تبدیل شوید، این دوره را بگذرانید.
دوره آشنایی با کاتلین برای توسعهدهندگان اندروید 2025
-
ساختار دوره 02:26
-
دانلود IntelliJ 01:47
-
کاتلین چیست و چرا باید آن را یاد بگیریم؟ 04:41
-
val و var و برخی تایپهای اولیه در کاتلین 06:31
-
تایپهای اولیه و آشنایی با پکیج 09:08
-
مقدمهای بر تغییر نام ایمپورت 05:28
-
مقدمهای بر الگوهای رشته 03:53
-
alias تایپ چیست؟ 07:21
-
مقدمهای بر محدودهها 05:07
-
مقدمهای بر حلقهها و if-else 10:38
-
تمرین 1 - تمرین حلقه for None
-
تمرین 2 - تمرین دستور شرطی if-else None
-
مقدمهای بر مدیریت استثنا 09:12
-
casting چیست؟ 07:09
-
برابری چیست؟ 04:58
-
کلیدواژه this چیست؟ 05:43
-
foreach چیست؟ 07:27
-
When چیست؟ 08:14
-
نحوه نوشتن تابع swap با استفاده از تابع also 03:16
-
مقدمهای بر عملگرها و overloading عملگر 06:20
-
کلیدواژه let 07:17
-
عملگر !! در کاتلین 05:03
-
عملگر Elvis 04:00
-
تمرین 3 - تمرین عملگر Elvis None
-
کلیدواژه Pair و triple 06:42
-
is در کاتلین چیست؟ 06:03
-
_ در کاتلین چیست؟ 06:00
-
lazy در کاتلین چیست؟ 07:50
-
توابع 10:47
-
تابع تک عبارتی چیست؟ 05:00
-
توابع سطح بالا و محلی 07:07
-
نحوه استفاده از آرگومانهای نامگذاری شده در تابع 06:07
-
نحوه انتقال آرگومانهای متغیر به یک تابع 07:25
-
تابع بازگشتی دمدار چیست؟ 07:04
-
تابع داخلی چیست؟ 05:42
-
تمرین 4 - تمرین توابع None
-
تابع higher-order چیست؟ 08:50
-
تمرین 5 - تمرین تابع higher-order None
-
مرجعهای تابع چیستند؟ 06:41
-
گیرندگان لیترال توابع چه هستند؟ 08:12
-
کامپوزیشن تابع چیست؟ 06:54
-
نحوه فیلتر و نگاشت با استفاده از عبارات لامبدا 07:11
-
کلاسها چه هستند؟ 16:29
-
ویژگیها چه هستند؟ 08:25
-
constructor اولیه و ثانویه چیست؟ 10:32
-
چه زمانی باید از constructor اولیه و ثانویه استفاده کرد؟ 06:15
-
تابع init چیست؟ 07:30
-
چگونه مقادیر پیشفرض در توابع را مشخص کنیم؟ 06:31
-
دریافت کلاسها 04:46
-
نحوه اعلان یک تابع استاتیک؟ 03:30
-
نحوه بررسی تایپ یک آبجکت 05:29
-
کلاس ENUM چیست؟ 05:56
-
نحوه کار با ENUMs 05:47
-
کلاس مهر و موم شده چیست؟ 06:15
-
delegation کلاس چیست؟ 05:23
-
قوانین overriding در کاتلین چه هستند؟ 05:50
-
نحوه تکرار در ویژگیهای یک کلاس 04:46
-
نحوه کار با کلاس تودرتو 06:59
-
استفاده از کلیدواژه use 04:10
-
نحوه ایجاد getter و setter 05:23
-
داده کلاس چیست؟ 05:15
-
وراثت در کاتلین چیست؟ 06:32
-
کلاسهای رابط چه هستند؟ 07:18
-
نحوه پیادهسازی رابطهای پیچیده با متدهای چندگانه overriden 08:30
-
کلیدواژه آبجکت چیست؟ 06:33
-
کلیدواژه آبجکت companion چیست؟ 08:41
-
نحوه کار با جنریکها در کاتلین 09:40
-
پلیمورفیسم چیست؟ 07:45
-
Currying و کاربرد جزئی چیست؟ 07:00
-
واریانس تایپ چیست؟ 09:27
-
پلیمورفیسم محدود چیست؟ 09:07
-
توابع پارامتری چه هستند؟ 07:44
-
نحوه استفاده از آپشنال در کاتلین 08:16
-
closures چه هستند؟ 09:26
-
Memoization چیست؟ 06:33
-
کالکشنها چه هستند؟ 11:30
-
نحوه ادغام 2 کالکشن 07:30
-
نحوه تقسیم کالکشن اصلی به کالکشن جفت 06:05
-
نحوه مرتبسازی یک کالکشن به ترتیب نزولی 05:20
-
نحوه مرتبسازی یک کالکشن بر اساس چندین فیلد در کاتلین 06:45
-
Observables چه هستند؟ 06:25
-
نحوه تجزیه پاسخ جیسان با استفاده از Gson 08:30
-
بازتاب چیست؟ 07:53
-
حاشیهنویسی در کاتلین چیست؟ 11:17
-
نحوه مرتبسازی یک لیست از آبجکتها و نگه داشتن آبجکتهای null در انتهای لیست 04:50
-
تایپهای داده جبری چه هستند؟ 10:01
-
Type reification چیست؟ 08:18
-
type erasure چیست؟ 07:21
-
چگونه یک رشته را در کاتلین pad کنیم؟ 05:47
-
چگونه یک آرایه یا نقشه را مسطح کنیم؟ 06:24
-
چگونه از limit در لیست کاتلین استفاده کنیم؟ 05:00
-
چگونه یک آرایه دوبعدی در کاتلین ایجاد کنیم؟ 05:30
-
نحوه خواندن از فایلها با استفاده از InputReader 05:00
-
نحوه خواندن همه خطوط یک فایل با استفاده از InputReader 03:21
-
خواندن خط به خط با استفاده از InputReader 03:32
-
خواندن همه خطوط یک فایل با استفاده از BufferedReader 03:20
-
نحوه خواندن خط به خط با استفاده از BufferedReader 03:52
-
مچرهای رشته و نقطه شناور چه هستند؟ 04:50
-
آشنایی با thread 04:40
-
همزمانی در کاتلین 05:20
-
رهگیرها در کاتلین چه هستند؟ 06:04
-
مقدمهای بر تست ویژگی 07:54
-
مقدمهای بر تستهای جدول محور در کاتلین 05:00
-
مقدمهای بر تگها، شرطیها و پیکربندی در کاتلین 07:16
-
executors چه هستند؟ 07:07
-
نحوه تزریق وابستگیها در کاتلین 08:40
-
مقدمهای بر کوروتینها 10:54
-
مقدمهای بر توابع معلق 07:50
-
مقدمهای بر همزمانی ساختاریافته 08:34
-
آشنایی با Job 08:25
-
آشنایی با کانتکس و اسکوپ 07:44
-
لغو و شکست چه هستند؟ 09:53
-
تشکر از شما 01:16
مشخصات آموزش
دوره آشنایی با کاتلین برای توسعهدهندگان اندروید 2025
- تاریخ به روز رسانی: 1404/10/04
- سطح دوره:مقدماتی
- تعداد درس:113
- مدت زمان :12:19:06
- حجم :2.8GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy