-->

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

توضیحات دوره

محتوای «پکیج آموزش توسعه بر پایه کاتلین» به فصل‌ها و جلسه‌های مشخص تقسیم شده است تا بتوانید موضوع موردنیازتان را پیدا کنید و برای یادگیری زمان بگذارید. در تب سرفصل‌ها، جزئیات هر جلسه و فایل‌های همراه آن را ببینید.

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

  • مقدمه و شروع
  • Syntax مقدماتی
  • شیء گرایی مقدماتی
  • تکنیک های بیشتری بدانیم
  • کاتلین در Platform های مختلف
  • توسعه اندروید با کاتلین

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

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

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

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

فصل ۱

مقدمه و شروع

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

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

  1. ۰۱

    نصب محیط توسعه Kotlin

    ۲۵:۰۰

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

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

فصل ۲

Syntax مقدماتی

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

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

  1. ۰۱

    متغیر - ثابت و انواع داده

    رایگان
    ۲۰:۰۰

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

  2. ۰۲

    تابع - متد یا روتین

    رایگان
    ۲۰:۰۰

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

  3. ۰۳

    پکیج - Name Space

    رایگان
    ۲۰:۰۰

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

  4. ۰۴

    دستور شرطی - IF

    رایگان
    ۲۰:۰۰

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

  5. ۰۵

    حلقه - FOR

    ۲۳:۰۰

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

  6. ۰۶

    آرایه های ایستا و پویا

    ۲۸:۰۰

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

  7. ۰۷

    آرایه پارامتر - vararg

    ۱۳:۰۰

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

  8. ۰۸

    دو چالش محاسباتی

    ۱۵:۰۰

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

  9. ۰۹

    دستورات مفید Print

    ۱۸:۰۰

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

  10. ۱۰

    پارامتر دلخواه و مقدار پیش فرض

    ۰۸:۰۰

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

  11. ۱۱

    توابع محلی

    ۰۵:۰۰

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

  12. ۱۲

    تمدید کلاس

    ۱۳:۰۰

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

  13. ۱۳

    توابع تک جمله ای

    ۰۵:۰۰

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

  14. ۱۴

    تابع از نوع لاندا

    ۴۰:۰۰

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

  15. ۱۵

    حلقه ها - Repeat - While - Do

    ۱۰:۰۰

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

  16. ۱۶

    دستور شرطی When

    ۱۱:۰۰

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

  17. ۱۷

    پرش - Break - Continue

    ۱۲:۰۰

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

  18. ۱۸

    درک عمیق تر از IL

    ۱۹:۰۰

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

فصل ۳

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

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

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

  1. ۰۱

    تعریف کلاس

    ۲۰:۰۰

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

  2. ۰۲

    سازنده کلاس - Constructors

    ۲۰:۰۰

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

  3. ۰۳

    دسترسی به فیلدها - Encapsulation

    ۱۰:۰۰

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

  4. ۰۴

    تایپ عمومی نامشخص - Generics

    ۱۳:۰۰

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

  5. ۰۵

    عملگرها - Operators

    ۲۳:۰۰

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

  6. ۰۶

    پروژه ماتریس - تعریف اولیه

    ۳۷:۰۰

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

  7. ۰۷

    پروژه ماتریس - دسترسی به داده ها

    ۱۵:۰۰

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

  8. ۰۸

    پروژه ماتریس - عملگرها

    ۳۰:۰۰

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

  9. ۰۹

    پروژه ماتریس - تایپ آزاد و منعطف

    ۴۱:۰۰

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

  10. ۱۰

    میراث بری

    ۱۹:۰۰

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

  11. ۱۱

    درباره Companion Object

    ۱۱:۰۰

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

  12. ۱۲

    درباره Data class

    ۰۸:۰۰

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

  13. ۱۳

    درباره Enumerators

    ۱۱:۰۰

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

  14. ۱۴

    تبدیل کلاس ها - Cast

    ۱۵:۰۰

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

فصل ۴

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

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

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

  1. ۰۱

    داده خالی - Nullable

    ۱۴:۰۰

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

  2. ۰۲

    مدیریت خطاها

    ۱۲:۰۰

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

  3. ۰۳

    صدور خطا

    ۰۸:۰۰

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

  4. ۰۴

    ساخت یک DSL ساده

    ۴۲:۰۰

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

فصل ۵

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

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

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

  1. ۰۱

    مقدمه و آشنایی با Gradle

    ۳۰:۰۰

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

  2. ۰۲

    ساخت یک CLI Application ساده

    ۲۴:۰۰

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

  3. ۰۳

    ساخت یک CLI Parser ساده

    ۲۶:۰۰

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

  4. ۰۴

    آشنایی با تولید JS توسط Kotlin

    ۴۵:۰۰

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

  5. ۰۵

    آشنایی با HTML DSL و JSON

    ۱۵:۰۰

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

  6. ۰۶

    پروژه ساعت - HTML5 Canvas با کاتلین

    ۱:۲۱:۰۰

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

  7. ۰۷

    دسترسی به دیتابیس

    ۳۷:۰۰

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

  8. ۰۸

    ساخت یک Desktop App ساده - قسمت اول

    ۴۵:۰۰

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

  9. ۰۹

    ساخت یک Desktop App ساده - قسمت دوم

    ۳۰:۰۰

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

  10. ۱۰

    ساخت یک Server ساده

    ۱:۰۷:۰۰

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

  11. ۱۱

    یک Multiplatform Project چگونه کار می کند

    ۱۵:۰۰

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

فصل ۶

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

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

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

  1. ۰۱

    نصب محیط توسعه اندروید با کاتلین

    ۳۱:۰۰

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

  2. ۰۲

    تبدیل کدهای جاوا به کاتلین

    ۳۰:۰۰

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

  3. ۰۳

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

    ۲۳:۰۰

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

  4. ۰۴

    طراحی Layout با استفاده از Anko

    ۴۱:۰۰

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

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

مدرس دوره

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

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

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

رزومهٔ مدرس

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

گالری دوره