پکیج آموزش توسعه بر پایه کاتلین

توضیحات دوره

آموزش زبان Kotlin؛ از متغیر و تابع تا شیءگرایی، Nullable و مدیریت خطا، همراه با تمرین توسعه خط فرمان، وب، دسکتاپ و اندروید.

دوره با نصب محیط Kotlin و مبانی زبان شروع می‌شود. کلاس‌ها، Generics، وراثت، Data Class، Nullable، مدیریت خطا و ساخت DSL در ادامه بررسی می‌شوند. بخش چندسکویی شامل Gradle، برنامه خط فرمان، تولید JavaScript، HTML DSL، دسکتاپ، سرور و تبدیل کد جاوا به کاتلین در اندروید است.

چه چیزهایی یاد می‌گیرید؟

  • نوشتن توابع و کلاس‌ها در Kotlin
  • کار با Nullable، Generics و مدیریت خطا
  • تمرین کاربرد کاتلین در چند سکوی نرم‌افزاری

این دوره برای شماست اگر…

می‌خواهید مبانی Kotlin و کاربرد آن در اندروید و دیگر سکوها را تمرین کنید.

پیش‌نیاز شروع

آشنایی مقدماتی با منطق برنامه‌نویسی مفید است؛ متغیر، تابع و کلاس در سرفصل‌های دوره بررسی می‌شوند.

ابزارها و شیوه تمرین

محیط Kotlin و Gradle در مسیر آموزش استفاده می‌شوند. بخش چندسکویی این دوره را با سرفصل‌های منتشرشده بسنجید؛ محتوای آن را معادل آموزش نسخه‌های تازه Kotlin Multiplatform فرض نکنید.

فایل‌ها و اطلاعات دوره

زمان‌ها مربوط به ویدیوهای آموزشی هستند؛ برای تمرین و مرور، زمان جداگانه‌ای در نظر بگیرید.

سرفصل‌ها و جلسه‌ها

موضوع، توضیح و زمان هر جلسه

فصل ۱

مقدمه و شروع

۱ جلسه۲۵ دقیقه
درباره این فصل

در این فصل، نصب محیط توسعه Kotlin را دنبال می‌کنید.

  1. ۰۱

    این جلسه به «نصب محیط توسعه Kotlin» اختصاص دارد و بخشی از فصل «مقدمه و شروع» است.

منابع مشترک این فصل

فصل ۲

Syntax مقدماتی

۱۸ جلسه۵ ساعت
درباره این فصل

در این فصل، متغیر - ثابت و انواع داده، تابع - متد یا روتین، پکیج - Name Space و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    این جلسه به «متغیر - ثابت و انواع داده» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.

  2. ۰۲
    ۲۰:۰۰

    این جلسه به «تابع - متد یا روتین» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.

  3. ۰۳
    ۲۰:۰۰

    این جلسه به «پکیج - Name Space» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.

  4. ۰۴
    ۲۰:۰۰

    این جلسه به «دستور شرطی - IF» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.

  5. ۰۵
    ۲۳:۰۰

    این جلسه به «حلقه - FOR» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.

  6. ۰۶

    این جلسه به «آرایه های ایستا و پویا» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.

  7. ۰۷

    این جلسه به «آرایه پارامتر - vararg» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.

  8. ۰۸

    این جلسه به «دو چالش محاسباتی» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.

  9. ۰۹

    این جلسه به «دستورات مفید Print» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.

  10. ۱۰

    این جلسه به «پارامتر دلخواه و مقدار پیش فرض» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.

  11. ۱۱

    این جلسه به «توابع محلی» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.

  12. ۱۲

    این جلسه به «تمدید کلاس» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.

  13. ۱۳

    این جلسه به «توابع تک جمله ای» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.

  14. ۱۴

    این جلسه به «تابع از نوع لاندا» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.

  15. ۱۵

    این جلسه به «حلقه ها - Repeat - While - Do» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.

  16. ۱۶

    این جلسه به «دستور شرطی When» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.

  17. ۱۷

    این جلسه به «پرش - Break - Continue» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.

  18. ۱۸

    این جلسه به «درک عمیق تر از IL» اختصاص دارد و بخشی از فصل «Syntax مقدماتی» است.

فصل ۳

شیء گرایی مقدماتی

۱۴ جلسه۴ ساعت و ۳۳ دقیقه
درباره این فصل

در این فصل، تعریف کلاس، سازنده کلاس - Constructors، دسترسی به فیلدها - Encapsulation و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    این جلسه به «تعریف کلاس» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.

  2. ۰۲

    این جلسه به «سازنده کلاس - Constructors» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.

  3. ۰۳

    این جلسه به «دسترسی به فیلدها - Encapsulation» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.

  4. ۰۴

    این جلسه به «تایپ عمومی نامشخص - Generics» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.

  5. ۰۵

    این جلسه به «عملگرها - Operators» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.

  6. ۰۶

    این جلسه به «پروژه ماتریس - تعریف اولیه» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.

  7. ۰۷

    این جلسه به «پروژه ماتریس - دسترسی به داده ها» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.

  8. ۰۸

    این جلسه به «پروژه ماتریس - عملگرها» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.

  9. ۰۹

    این جلسه به «پروژه ماتریس - تایپ آزاد و منعطف» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.

  10. ۱۰
    ۱۹:۰۰

    این جلسه به «میراث بری» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.

  11. ۱۱

    این جلسه به «درباره Companion Object» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.

  12. ۱۲

    این جلسه به «درباره Data class» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.

  13. ۱۳

    این جلسه به «درباره Enumerators» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.

  14. ۱۴

    این جلسه به «تبدیل کلاس ها - Cast» اختصاص دارد و بخشی از فصل «شیء گرایی مقدماتی» است.

فصل ۴

تکنیک های بیشتری بدانیم

۴ جلسه۱ ساعت و ۱۶ دقیقه
درباره این فصل

در این فصل، داده خالی - Nullable، مدیریت خطاها، صدور خطا و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    این جلسه به «داده خالی - Nullable» اختصاص دارد و بخشی از فصل «تکنیک های بیشتری بدانیم» است.

  2. ۰۲

    این جلسه به «مدیریت خطاها» اختصاص دارد و بخشی از فصل «تکنیک های بیشتری بدانیم» است.

  3. ۰۳
    ۰۸:۰۰

    این جلسه به «صدور خطا» اختصاص دارد و بخشی از فصل «تکنیک های بیشتری بدانیم» است.

  4. ۰۴

    این جلسه به «ساخت یک DSL ساده» اختصاص دارد و بخشی از فصل «تکنیک های بیشتری بدانیم» است.

فصل ۵

کاتلین در Platform های مختلف

۱۱ جلسه۶ ساعت و ۵۵ دقیقه
درباره این فصل

در این فصل، مقدمه و آشنایی با Gradle، ساخت یک CLI Application ساده، ساخت یک CLI Parser ساده و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    این جلسه به «مقدمه و آشنایی با Gradle» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.

  2. ۰۲

    این جلسه به «ساخت یک CLI Application ساده» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.

  3. ۰۳

    این جلسه به «ساخت یک CLI Parser ساده» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.

  4. ۰۴

    این جلسه به «آشنایی با تولید JS توسط Kotlin» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.

  5. ۰۵

    این جلسه به «آشنایی با HTML DSL و JSON» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.

  6. ۰۶

    این جلسه به «پروژه ساعت - HTML5 Canvas با کاتلین» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.

  7. ۰۷

    این جلسه به «دسترسی به دیتابیس» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.

  8. ۰۸

    این جلسه به «ساخت یک Desktop App ساده - قسمت اول» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.

  9. ۰۹

    این جلسه به «ساخت یک Desktop App ساده - قسمت دوم» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.

  10. ۱۰

    این جلسه به «ساخت یک Server ساده» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.

  11. ۱۱

    این جلسه به «یک Multiplatform Project چگونه کار می کند» اختصاص دارد و بخشی از فصل «کاتلین در Platform های مختلف» است.

فصل ۶

توسعه اندروید با کاتلین

۴ جلسه۲ ساعت و ۵ دقیقه
درباره این فصل

در این فصل، نصب محیط توسعه اندروید با کاتلین، تبدیل کدهای جاوا به کاتلین، تعمیر و بهینه سازی کدهای تبدیل شده و موضوعات تکمیلی را دنبال می‌کنید.

  1. ۰۱

    این جلسه به «نصب محیط توسعه اندروید با کاتلین» اختصاص دارد و بخشی از فصل «توسعه اندروید با کاتلین» است.

  2. ۰۲

    این جلسه به «تبدیل کدهای جاوا به کاتلین» اختصاص دارد و بخشی از فصل «توسعه اندروید با کاتلین» است.

  3. ۰۳

    این جلسه به «تعمیر و بهینه سازی کدهای تبدیل شده» اختصاص دارد و بخشی از فصل «توسعه اندروید با کاتلین» است.

  4. ۰۴

    این جلسه به «طراحی Layout با استفاده از Anko» اختصاص دارد و بخشی از فصل «توسعه اندروید با کاتلین» است.

منابع مشترک این فصل

مدرس دوره

بهنام آقاجانی

بهنام آقاجانی

من بهنام آقاجانی هستم، مؤسس سایت uncox (پورتال آموزش ایرانیان) و تهیه کننده بیشتر دوره هایی که در این سایت می بینید. از کودکی وارد دنیای برنامه نویسی شدم و یادگیری زبان های مختلف برنامه نویسی همیشه بخشی از زندگی ام بوده. حالا حدود ۳۵ سال از شروع این مسیر می گذره؛ مسیری که بیش از بیست سال به صورت حرفه ای، با حضور در شرکت ها، همکاری در پروژه های بزرگ و پیش بردن پروژه های شخصی ادامه اش داده ام. آموزش دادن و به اشتراک گذاشتن چیزهایی که یاد گرفته ام، یکی از علاقه های اصلی منه. در کنارش، عاشق ساختن ابزارهای زیرساختی و خودکار کردن کارها یا همون اتوماسیون هستم؛ بالاخره به عنوان یک «برنامه نویس تنبل»، همیشه دنبال راهی می گردم که با کمترین زحمت، بیشترین بازدهی رو داشته باشم! توی آموزش هام، مهم ترین چیزی که سعی می کنم منتقل کنم، شیوه فکر کردن، حل مسئله و پیدا کردن راه های خلاقانه برای ساده تر کردن مسائل پیچیده است. دوست دارم یاد بگیرید چطور جست وجو و تحقیق کنید و چطور مسیر یادگیری تون رو مستقل ادامه بدید. در کنار این مهارت ها، مباحث تخصصی هر زبان، فریم ورک یا ابزار رو هم به طور کامل و عملی، با مثال ها و پروژه های کاربردی آموزش می دم؛ تا هم موضوع رو خوب بفهمید و هم بتونید در کار واقعی ازش استفاده کنید.

رزومه مدرس

شروع تماشا در uPlayer

ویدیوها در برنامه uPlayer پخش می‌شوند. برای شروع، این چهار مرحله را انجام دهید.

  1. برنامه را نصب کنید

    نسخه مناسب کامپیوترتان را دانلود و نصب کنید.

    دانلود uPlayer
  2. کد حساب را کپی کنید

    وارد حساب uncox شوید. در صفحه پلیر، «کد UPlayer» را کپی کنید.

    رفتن به صفحه کد
  3. کد را در uPlayer وارد کنید

    برنامه را باز کنید و کد کپی‌شده را در کادر ورود بچسبانید.

    قبلاً وارد برنامه شده‌اید؟

    به تنظیمات ← دسترسی‌ها ← افزودن کد بروید و کد را ثبت کنید.

    اگر کد پیامکی درخواست شد، تأیید را تکمیل کنید.

  4. جلسه را پخش کنید

    در فهرست آموزش‌های برنامه، این دوره را پیدا کنید:

    پکیج آموزش توسعه بر پایه کاتلین

    جلسه دلخواه را باز کنید. برای شروع پخش به اینترنت متصل باشید.

ابتدا رایگان امتحان کنید

۴ جلسه رایگان دارد؛ بدون خرید، همان جلسه‌ها را در uPlayer ببینید.

نمایش جلسه‌های رایگان

دسترسی به تمام جلسه‌ها

دوره را بخرید؛ پس از فعال‌شدن دسترسی، با کد همان حساب وارد uPlayer شوید.

رفتن به صفحه خرید
دوره را نمی‌بینید یا به مشکل خورده‌اید؟

بررسی کنید کد حسابی را وارد کرده‌اید که خرید با آن انجام شده است.

گالری دوره