پکیج آموزش توسعه بر پایه کاتلین
توضیحات دوره
آموزش زبان Kotlin؛ از متغیر و تابع تا شیءگرایی، Nullable و مدیریت خطا، همراه با تمرین توسعه خط فرمان، وب، دسکتاپ و اندروید.
دوره با نصب محیط Kotlin و مبانی زبان شروع میشود. کلاسها، Generics، وراثت، Data Class، Nullable، مدیریت خطا و ساخت DSL در ادامه بررسی میشوند. بخش چندسکویی شامل Gradle، برنامه خط فرمان، تولید JavaScript، HTML DSL، دسکتاپ، سرور و تبدیل کد جاوا به کاتلین در اندروید است.
چه چیزهایی یاد میگیرید؟
- نوشتن توابع و کلاسها در Kotlin
- کار با Nullable، Generics و مدیریت خطا
- تمرین کاربرد کاتلین در چند سکوی نرمافزاری
این دوره برای شماست اگر…
میخواهید مبانی Kotlin و کاربرد آن در اندروید و دیگر سکوها را تمرین کنید.
پیشنیاز شروع
آشنایی مقدماتی با منطق برنامهنویسی مفید است؛ متغیر، تابع و کلاس در سرفصلهای دوره بررسی میشوند.
ابزارها و شیوه تمرین
محیط Kotlin و Gradle در مسیر آموزش استفاده میشوند. بخش چندسکویی این دوره را با سرفصلهای منتشرشده بسنجید؛ محتوای آن را معادل آموزش نسخههای تازه Kotlin Multiplatform فرض نکنید.
فایلها و اطلاعات دوره
زمانها مربوط به ویدیوهای آموزشی هستند؛ برای تمرین و مرور، زمان جداگانهای در نظر بگیرید.
سرفصلها و جلسهها
موضوع، توضیح و زمان هر جلسه
فصل ۱مقدمه و شروع
مقدمه و شروع
در این فصل، نصب محیط توسعه Kotlin را دنبال میکنید.
-
۰۱
۲۵:۰۰
این جلسه به «نصب محیط توسعه Kotlin» اختصاص دارد و بخشی از فصل «مقدمه و شروع» است.
منابع مشترک این فصل
- Bitstream Vera Sans Mono۱۱۴ کیلوبایت
- ideaIC-2018.3.2۴۴۳.۰ مگابایت
- intellij-idea-settings-for-kotlin۶۰ کیلوبایت
- jdk-8u191-windows-x64۲۰۷.۲ مگابایت
فصل ۲Syntax مقدماتی
Syntax مقدماتی
در این فصل، متغیر - ثابت و انواع داده، تابع - متد یا روتین، پکیج - Name Space و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
۲۰:۰۰
این جلسه به «متغیر - ثابت و انواع داده» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.
-
۰۲
۲۰:۰۰
تابع - متد یا روتین
رایگاناین جلسه به «تابع - متد یا روتین» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.
-
۰۳
۲۰:۰۰
پکیج - Name Space
رایگاناین جلسه به «پکیج - Name Space» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.
-
۰۴
۲۰:۰۰
دستور شرطی - IF
رایگاناین جلسه به «دستور شرطی - IF» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.
-
۰۵
۲۳:۰۰
این جلسه به «حلقه - FOR» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.
-
۰۶
۲۸:۰۰
این جلسه به «آرایه های ایستا و پویا» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.
-
۰۷
۱۳:۰۰
این جلسه به «آرایه پارامتر - vararg» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.
-
۰۸
۱۵:۰۰
این جلسه به «دو چالش محاسباتی» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.
-
۰۹
۱۸:۰۰
این جلسه به «دستورات مفید Print» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.
-
۱۰
این جلسه به «پارامتر دلخواه و مقدار پیش فرض» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.
-
۱۱
۰۵:۰۰
این جلسه به «توابع محلی» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.
-
۱۲
۱۳:۰۰
این جلسه به «تمدید کلاس» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.
-
۱۳
۰۵:۰۰
این جلسه به «توابع تک جمله ای» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.
-
۱۴
۴۰:۰۰
این جلسه به «تابع از نوع لاندا» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.
-
۱۵
این جلسه به «حلقه ها - Repeat - While - Do» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.
-
۱۶
۱۱:۰۰
این جلسه به «دستور شرطی When» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.
-
۱۷
۱۲:۰۰
این جلسه به «پرش - Break - Continue» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.
-
۱۸
۱۹:۰۰
این جلسه به «درک عمیق تر از IL» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.
فصل ۳شیء گرایی مقدماتی
شیء گرایی مقدماتی
در این فصل، تعریف کلاس، سازنده کلاس - Constructors، دسترسی به فیلدها - Encapsulation و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
۲۰:۰۰
این جلسه به «تعریف کلاس» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.
-
۰۲
این جلسه به «سازنده کلاس - Constructors» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.
-
۰۳
این جلسه به «دسترسی به فیلدها - Encapsulation» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.
-
۰۴
این جلسه به «تایپ عمومی نامشخص - Generics» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.
-
۰۵
۲۳:۰۰
این جلسه به «عملگرها - Operators» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.
-
۰۶
این جلسه به «پروژه ماتریس - تعریف اولیه» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.
-
۰۷
این جلسه به «پروژه ماتریس - دسترسی به داده ها» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.
-
۰۸
۳۰:۰۰
این جلسه به «پروژه ماتریس - عملگرها» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.
-
۰۹
این جلسه به «پروژه ماتریس - تایپ آزاد و منعطف» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.
-
۱۰
۱۹:۰۰
این جلسه به «میراث بری» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.
-
۱۱
۱۱:۰۰
این جلسه به «درباره Companion Object» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.
-
۱۲
۰۸:۰۰
این جلسه به «درباره Data class» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.
-
۱۳
۱۱:۰۰
این جلسه به «درباره Enumerators» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.
-
۱۴
۱۵:۰۰
این جلسه به «تبدیل کلاس ها - Cast» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.
فصل ۴تکنیک های بیشتری بدانیم
تکنیک های بیشتری بدانیم
در این فصل، داده خالی - Nullable، مدیریت خطاها، صدور خطا و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
۱۴:۰۰
این جلسه به «داده خالی - Nullable» اختصاص دارد و بخشی از فصل «تکنیک های بیشتری بدانیم» است.
-
۰۲
۱۲:۰۰
این جلسه به «مدیریت خطاها» اختصاص دارد و بخشی از فصل «تکنیک های بیشتری بدانیم» است.
-
۰۳
۰۸:۰۰
این جلسه به «صدور خطا» اختصاص دارد و بخشی از فصل «تکنیک های بیشتری بدانیم» است.
-
۰۴
۴۲:۰۰
این جلسه به «ساخت یک DSL ساده» اختصاص دارد و بخشی از فصل «تکنیک های بیشتری بدانیم» است.
فصل ۵کاتلین در Platform های مختلف
کاتلین در Platform های مختلف
در این فصل، مقدمه و آشنایی با Gradle، ساخت یک CLI Application ساده، ساخت یک CLI Parser ساده و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
۳۰:۰۰
این جلسه به «مقدمه و آشنایی با Gradle» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.
-
۰۲
این جلسه به «ساخت یک CLI Application ساده» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.
-
۰۳
۲۶:۰۰
این جلسه به «ساخت یک CLI Parser ساده» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.
-
۰۴
این جلسه به «آشنایی با تولید JS توسط Kotlin» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.
-
۰۵
این جلسه به «آشنایی با HTML DSL و JSON» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.
-
۰۶
این جلسه به «پروژه ساعت - HTML5 Canvas با کاتلین» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.
-
۰۷
۳۷:۰۰
این جلسه به «دسترسی به دیتابیس» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.
-
۰۸
این جلسه به «ساخت یک Desktop App ساده - قسمت اول» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.
-
۰۹
این جلسه به «ساخت یک Desktop App ساده - قسمت دوم» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.
-
۱۰
۱:۰۷:۰۰
این جلسه به «ساخت یک Server ساده» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.
-
۱۱
این جلسه به «یک Multiplatform Project چگونه کار می کند» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.
فصل ۶توسعه اندروید با کاتلین
توسعه اندروید با کاتلین
در این فصل، نصب محیط توسعه اندروید با کاتلین، تبدیل کدهای جاوا به کاتلین، تعمیر و بهینه سازی کدهای تبدیل شده و موضوعات تکمیلی را دنبال میکنید.
-
۰۱
این جلسه به «نصب محیط توسعه اندروید با کاتلین» اختصاص دارد و بخشی از فصل «توسعه اندروید با کاتلین» است.
-
۰۲
این جلسه به «تبدیل کدهای جاوا به کاتلین» اختصاص دارد و بخشی از فصل «توسعه اندروید با کاتلین» است.
-
۰۳
این جلسه به «تعمیر و بهینه سازی کدهای تبدیل شده» اختصاص دارد و بخشی از فصل «توسعه اندروید با کاتلین» است.
-
۰۴
این جلسه به «طراحی Layout با استفاده از Anko» اختصاص دارد و بخشی از فصل «توسعه اندروید با کاتلین» است.
منابع مشترک این فصل
- android-sdk-essential-28.0.3۲.۷ گیگابایت
- android-studio-3.3.2-settings۱۸ کیلوبایت
- android-studio-ide-182.5314842-windows۹۴۸.۶ مگابایت
- Bitstream Vera Sans Mono۱۱۴ کیلوبایت
- gradle۳۳۴.۶ مگابایت
جلسهای پیدا نشد.
عبارت کوتاهتری بنویسید یا فیلتر رایگان را بردارید.
مدرس دوره
بهنام آقاجانی
من بهنام آقاجانی هستم، مؤسس سایت uncox (پورتال آموزش ایرانیان) و تهیه کننده بیشتر دوره هایی که در این سایت می بینید. از کودکی وارد دنیای برنامه نویسی شدم و یادگیری زبان های مختلف برنامه نویسی همیشه بخشی از زندگی ام بوده. حالا حدود ۳۵ سال از شروع این مسیر می گذره؛ مسیری که بیش از بیست سال به صورت حرفه ای، با حضور در شرکت ها، همکاری در پروژه های بزرگ و پیش بردن پروژه های شخصی ادامه اش داده ام. آموزش دادن و به اشتراک گذاشتن چیزهایی که یاد گرفته ام، یکی از علاقه های اصلی منه. در کنارش، عاشق ساختن ابزارهای زیرساختی و خودکار کردن کارها یا همون اتوماسیون هستم؛ بالاخره به عنوان یک «برنامه نویس تنبل»، همیشه دنبال راهی می گردم که با کمترین زحمت، بیشترین بازدهی رو داشته باشم! توی آموزش هام، مهم ترین چیزی که سعی می کنم منتقل کنم، شیوه فکر کردن، حل مسئله و پیدا کردن راه های خلاقانه برای ساده تر کردن مسائل پیچیده است. دوست دارم یاد بگیرید چطور جست وجو و تحقیق کنید و چطور مسیر یادگیری تون رو مستقل ادامه بدید. در کنار این مهارت ها، مباحث تخصصی هر زبان، فریم ورک یا ابزار رو هم به طور کامل و عملی، با مثال ها و پروژه های کاربردی آموزش می دم؛ تا هم موضوع رو خوب بفهمید و هم بتونید در کار واقعی ازش استفاده کنید.
رزومه مدرس
شروع تماشا در uPlayer
ویدیوها در برنامه uPlayer پخش میشوند. برای شروع، این چهار مرحله را انجام دهید.
-
کد را در uPlayer وارد کنید
برنامه را باز کنید و کد کپیشده را در کادر ورود بچسبانید.
قبلاً وارد برنامه شدهاید؟
به تنظیمات ← دسترسیها ← افزودن کد بروید و کد را ثبت کنید.
اگر کد پیامکی درخواست شد، تأیید را تکمیل کنید.
-
جلسه را پخش کنید
در فهرست آموزشهای برنامه، این دوره را پیدا کنید:
پکیج آموزش توسعه بر پایه کاتلینجلسه دلخواه را باز کنید. برای شروع پخش به اینترنت متصل باشید.
دوره را نمیبینید یا به مشکل خوردهاید؟
بررسی کنید کد حسابی را وارد کردهاید که خرید با آن انجام شده است.