کاتلین 2025: مگاکورس - همه در یک دوره
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- اصول برنامهنویسی
- برنامهنویسی شیءگرا (OOP)
- الگوهای طراحی
- برنامهنویسی تابعی
- Coroutines و Flow
- برنامهنویسی Multithreading و ناهمزمان
- بررسی عمیق کالکشنها: ArrayList ،LinkedList ،HashMap، HashSet، TreeSet؛ و پیچیدگی الگوریتمی عملیاتها
- کاتلین پیشرفته: مفاهیم invariance/covariance/contravariance؛ عبارات inline/noinline/crossinline؛ reified و غیره
- ساخت سیستمهای نرمافزاری پیچیده
- آمادگی برای مصاحبه شغلی
- کار با شبکه
- کار با فایل (File I/O) و سریالسازی
پیشنیازهای دوره
- به دانش قبلی نیازی نیست. مدرس تمام موارد لازم را از پایه پوشش داده و تمام مراحل را با هم پیش خواهید برد. شما فقط به یک کامپیوتر و دسترسی به اینترنت نیاز دارید؛ تمام موارد دیگر در طول دوره نصب و راهاندازی خواهند شد.
توضیحات دوره
سلام به همگی و به دوره جامع کاتلین: از صفر تا آمادگی برای بازار کار، خوش آمدید!
نام مدرس این دوره Andrey Sumin است.
این دوره برای هر کسی است که میخواهد کاتلین را یاد بگیرد؛ زبانی مدرن که برای ساخت اپلیکیشنهای اندروید، اپلیکیشن های سمت سرور و پروژههای چندپلتفرمی استفاده میشود. دوره به گونهای طراحی شده است که حتی بدون تجربه قبلی برنامهنویسی، بتوانید از ابتدا شروع کنید. نه فقط مبانی، بلکه مدرس به جزئیات ظریف زبان میپردازد و به صورت عملی تمرین خواهید کرد تا در پایان، برای مصاحبه شغلی کاتلین کاملاً آماده باشید. در طول دوره، شما تمرینها و پروژههای عملی را انجام میدهید که هر مبحث را تثبیت کرده و به شما در ساخت مهارتهای واقعی توسعه نرمافزار کمک میکند.
مدرس برای شما در تسلط بر کاتلین آرزوی موفقیت میکند؛ امیدوار است دانش جدید و الهام لازم برای فتح دنیای برنامهنویسی را کسب کنید! او شما را در طول دوره خواهد دید!
چرا کاتلین؟
زیرا یک زبان مدرن با پشتیبانی رسمی گوگل است. کاتلین با درس گرفتن از دهها زبان دیگر طراحی شده و بهترین شیوهها را حفظ کرده و پیچیدگیهای غیرضروری را حذف نموده است. کدها کوتاهتر و شفافتر هستند و کدنویسی در کاتلین سریع و راحت است. قابلیت Null-safety داخلی و مدل همزمانی مدرن با Coroutines، پایداری و امنیت اپلیکیشن را بهبود میبخشد. علاوه بر این، کاتلین کاملاً با Java و اکوسیستم JVM سازگار است، بنابراین میتوانید بدون مانع از کتابخانههای موجود و ابزارهای آشنا استفاده کنید. از همه مهمتر، کاتلین آینده درخشانی دارد: توسعه فعال، پشتیبانی گسترده در صنعت و تقاضای بالای بازار کار.
این دوره برای چه کسانی مناسب است؟
- این دوره برای هر کسی که میخواهد برنامهنویسی با کاتلین را یاد بگیرد مناسب است.
- اگر تجربه برنامهنویسی ندارید، تمام موارد لازم برای شروع یک مسیر شغلی جدید را در اینجا پیدا خواهید کرد.
- اگر قبلاً به زبان کاتلین یا هر زبان دیگری کدنویسی کردهاید، مطالب ارزشمند زیادی پیدا خواهید کرد و میتوانید دانش خود را عمیقتر کنید.
کاتلین 2025: مگاکورس - همه در یک دوره
-
برنامهنویسی چیست؟ 03:10
-
چرا به زبانهای برنامهنویسی نیاز داریم؟ 04:22
-
دانلود محیط توسعه (IDE) 04:19
-
اولین برنامه 11:31
-
خواندن از کنسول و متغیرها 14:59
-
کاراکترهای خاص و تمپلیتها 09:39
-
نوع داده صحیح Int 13:44
-
تقسیم اعداد صحیح 07:43
-
عملگر شرطی 11:11
-
عملگر شرطی (بخش دوم) - ترکیب شرایط 19:18
-
متغیرهای تغییرپذیر 12:43
-
اعداد با ممیز شناور 15:40
-
آشنایی با کالکشنها 12:03
-
حلقههای Repeat و While 18:16
-
حلقه For و ویژگی size 14:37
-
بازه ها 08:04
-
انواع داده صحیح Long ،Short ،Byte 12:55
-
ساختار If و When به عنوان عبارت 16:40
-
نوع داده کاراکتری 15:55
-
حلقه Do-while و تابع split 10:13
-
آشنایی با برنامهنویسی شیءگرا 05:39
-
ساخت کلاس و آبجکت 18:42
-
آشنایی با توابع 08:32
-
توابع دارای پارامتر 10:42
-
کلمه کلیدی this و پارامترهای نامگذاری شده 21:20
-
آشنایی با سازندهها 12:31
-
سربارگذاری سازندهها 13:55
-
سازنده اصلی 12:31
-
نوع بازگشتی توابع 17:22
-
آشنایی با وراثت 19:09
-
تبدیلهای Upcast، Downcast و Smartcast 10:39
-
آشنایی با پلی مورفیسم 13:54
-
تمرین عملی: ساخت حسابدار و متد super 27:12
-
Enum 23:41
-
کار با فایلها و کالکشنهای تغییرپذیر 23:36
-
سریالسازی و سریالزدایی دستی 17:04
-
حذف عناصر از لیست 21:30
-
ریفکتورینگ 10:04
-
آزمون 26:07
-
کپسولهسازی و اصلاحگرهای دسترسی 15:33
-
کلاسهای انتزاعی 13:21
-
رابط ها 24:27
-
کلاس Any و متد toString 09:52
-
بررسی برنامهنویسی شیءگرا 05:55
-
متدهای Getter و Setter (بخش اول) 20:17
-
متدهای Getter و Setter (بخش دوم) 14:43
-
اصل تکمسئولیتی (SRP) 14:10
-
ریفکتورینگ و StringBuilder 21:43
-
الگوی Singleton در کاتلین 08:50
-
فیلد پشتیبان 12:45
-
متد copy 13:48
-
متد equals 15:07
-
متد hashCode و کالکشنهای Set 19:57
-
کلاسهای داده 14:11
-
نکات تکمیلی متد copy 05:20
-
انواع داده نالپذیر 12:44
-
عملگر الویس و نوع داده Unit 07:22
-
مدیریت خطا با Try catch 15:23
-
نوع داده Nothing 11:25
-
سریالسازی در کاتلین 23:31
-
دریافت داده تست 20:00
-
توابع خالص 07:07
-
کلاسهای بینام 20:35
-
عبارات لامبدا 13:37
-
آشنایی با جنریکها 14:10
-
توابع الحاقی 13:25
-
توابع درونی 15:50
-
مثالهایی از توابع مرتبه بالاتر 09:06
-
تابع let 14:37
-
تابع also 10:03
-
کالکشنهای Map 20:46
-
استفاده از Map برای بهبود عملکرد 06:30
-
توابع With و Apply 15:49
-
تابع Run و ارجاع متد 06:45
-
مبانی Multithreading 15:06
-
مفاهیم Singleton ،Companion و بلوک Init 23:20
-
متدهای پیادهسازی Singleton 13:27
-
همزمان سازی در Singleton 17:08
-
ساخت رابط کاربری گرافیکی (GUI) 15:38
-
الگوی ناظر - مقدمه 23:47
-
الگوی ناظر - وابستگی به انتزاعات 13:19
-
الگوی ناظر - رابط تابعی 09:33
-
الگوی ناظر - رابط Observable 13:37
-
الگوی ناظر - MutableObservable 16:31
-
الگوی ناظر - فیلد پشتیبان و جمعبندی 06:15
-
الگوی Command و ساختار BlockingQueue 19:18
-
رابط های مهر و موم شده 16:48
-
الگوی سازنده 12:48
-
تستنویسی با Junit (بخش اول) 17:10
-
تستنویسی با Junit (بخش دوم) - تستهای پارامتری 13:03
-
آرایهها 20:13
-
بررسی ArrayList (بخش اول) 12:37
-
بررسی ArrayList (بخش دوم) 14:52
-
بررسی ArrayList (بخش سوم) - ثابتها و عملگرها 12:08
-
پیچیدگی الگوریتمی 10:46
-
تست استثناها و متد System.arraycopy 15:52
-
LinkedList چگونه کار میکند؟ 06:24
-
پیادهسازی LinkedList 27:13
-
LinkedList - لیست پیوندی دوطرفه 20:22
-
HashSet چگونه کار میکند؟ 08:47
-
پیادهسازی HashSet (بخش اول) 23:16
-
پیادهسازی HashSet (بخش دوم) 14:50
-
سوالات مصاحبه مربوط به HashSet 21:45
-
کالکشنهای پارامتری 08:53
-
کالکشنها و رابط Iterable 22:09
-
رابط MutableIterable 08:44
-
پیادهسازیهای مختلف Set 09:56
-
ساختار TreeSet 04:17
-
کالکشنهای تغییرناپذیر 13:17
-
کالکشنهای Map 21:20
-
استفاده از Map در داخل Set 12:15
-
مصاحبه در مورد کالکشنها 12:04
-
ساخت GUI 08:52
-
افزودن منطق و متد String.format 13:40
-
مکانیزم Callback 09:44
-
توابع معلق 12:00
-
بررسی عمیق کوروتینها 13:00
-
سرویسهای Executor 12:11
-
همزمانی ساختاریافته (بخش اول) 11:19
-
دیسپچرهای Default و Unconfined 10:23
-
دیسپچرهای IO و Main 05:46
-
مفاهیم Job و موازیسازی 10:06
-
مفاهیم Async و Deferred 06:46
-
سلسلهمراتب Jobها 16:57
-
مدیریت استثناها (بخش اول) 10:57
-
مدیریت استثناها (بخش دوم) - Async 12:14
-
لغو کوروتین 10:42
-
تعلیق کوروتین 08:36
-
استفاده از SupervisorJob 05:11
-
جریانهای داده چیستند؟ 10:55
-
روشهای ساخت Sequence 08:17
-
شروع کار با Flow 14:36
-
آشنایی با API 12:31
-
بارگذاری دادهها از شبکه 20:38
-
ساخت GUI و کار با Regex 17:51
-
سبک برنامهنویسی واکنش گرا 16:35
-
مفاهیم Channels و Debounce 10:15
-
جریانهای داده سرد 09:02
-
جریانهای داده گرم 10:34
-
عملگر ShareIn 09:08
-
مفاهیم Buffer و Backpressure 12:22
-
وضعیت صفحه به عنوان Flow 13:13
-
استفاده از MutableStateFlow 08:17
-
مقایسه SharedFlow و StateFlow 14:00
-
استثناها در Flow 10:44
-
تمرین مدیریت استثناها 07:22
-
عملگر FlowOn 08:32
-
وراثت در CoroutineScope 11:24
-
همزمان سازی کوروتینها 11:02
-
استفاده از Channels 11:04
-
مفاهیم Invariance و Covariance 17:55
-
مفهوم Contravariance 12:04
-
مفهوم Type erasure 06:53
-
مفاهیم Reified و Star Projection 11:31
-
مفاهیم Inline و بازگشت غیرمحلی 13:37
-
استفاده از Crossinline و noinline 09:40
-
کلاسهای مقدار 07:04
-
تفیوض ویژگی 21:48
-
تفیوض پیادهسازی اینترفیس 12:43
-
کلاسهای داخلی و تو در تو 06:05
-
مفاهیم Destructuring declaration و Infix 11:40
-
ساختار حافظه در کاتلین 10:45
-
برنامههای جاوا و کاتلین چگونه کار میکنند؟ 04:54
-
اصلاحگر دسترسی internal 09:54
-
مصاحبه نهایی 27:06
-
پایان دوره 01:37
مشخصات آموزش
کاتلین 2025: مگاکورس - همه در یک دوره
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:همه سطوح
- تعداد درس:166
- مدت زمان :37:00:46
- حجم :14.46GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy