دوره رایگان آموزش صفر تا صد برنامه‌نویسی کاتلین (Kotlin)

دوره رایگان آموزش زبان برنامه‌نویسی کاتلین (Kotlin) به صورت کاملا مقدماتی و پروژه محور

کاتلین | سطح مقدماتی | 97.142% رضایت | 21

مدرس: حسین کرمی

مبلغ: 250,000 تومان تکمیل شده

پنج‌شنبه, 02 تیر 1401 قسمت 23 اصلاح شد مشاهده ویدیو
دوشنبه, 29 فروردین 1401 ویدیو آموزش کلاس و شی‌ها افزوده شد. مشاهده

سرفصل های دوره :

ویدیوهای این دوره شامل سرفصل های زیر می باشد:

  • آموزش مفاهیم اولیه و نصب نرم‌افزار‌های مورد نیاز
  • آشنایی با مباحث پایه برنامه‌نویسی
  • آموزش شرط‌ها در کاتلین
  • آموزش حلقه‌ها (Loops) و آرایه‌ها در کاتلین
  • یادگیری عمیق‌تر
  • آموزش کار با توابع
  • آموزش شی‌گرایی در کاتلین
  • مفهوم وراثت در شی‌گرایی
  • آرایه‌ها و لیست‌های داینامیک
  • ورود عمیق‌تر به دانش کاتلین

اگر تا‌کنون برنامه‌نویسی را شروع نکرده‌اید و به دنبال بهترین دوره آموزش رایگان کاتلین از صفر تا صد هستید، احتمالا جای درستی آمده‌اید. انتخاب یک زبان درست و مدرن برای شروع یادگیری پایه برنامه‌نویسی بسیار مهم است. زیرا پس از یادگیری آن زبان، باید بتوانید یک هدف انتخاب کنید و سپس به صورت تخصصی و حرفه‌ای آن را فرا بگیرید. مزیت زبان برنامه‌نویسی کاتلین دقیقا همین است. پس از اینکه این زبان را از پایه یاد گرفتید، می‌توانید هر مسیری که به آن علاقه‌مند هستید را انتخاب کنید و دوره‌های پیشر. به کمک قابلیت مولتی پلتفرم کاتلین (KMP) قادر خواهید بود که برای هر پلتفرمی اپلیکیشن توسعه دهید.

به طور کلی از کاتلین می‌توانید برای توسعه موارد زیر استفاده کنید:

دوره پروژه محور کاتلین، برنامه‌نویسی را از پایه و برای کسانی که هیچ تجربه‌ای از برنامه‌نویسی ندارند، تولید شده است. بنابراین اگر هیچ دانش برنامه‌نویسی ندارید و قصد یادگیری برنامه‌نویسی را دارید، ما با انتخاب یکی از مدرن‌ترین زبان‌های برنامه‌نویسی با قابلیت‌های بسیار گسترده، برنامه‌نویسی را به شما آموزش خواهیم داد. فیلم‌های این پکیج آموزشی به صورت کاملا رایگان در اختیار شما قرار داده شده است.

یادگیری زبان کاتلین به معنای این است که شما می‌توانید برای هر پلتفرمی برنامه‌نویسی کنید. این ویژگی کاتلین را بسیار کارآمد می‌کند. کاتلین یک زبان برنامه‌نویسی مورد حمایت گوگل برای توسعه اپلیکیشن‌های موبایل (Android و iOS) است. همچنین کاتلین بهترین زبان برای توسعه اپلیکیشن بومی (Native) اندروید است. دنیای برنامه‌نویسی به سرعت در حال تغییر است و زبان‌های برنامه‌نویسی مدرن و با کارایی بالا را می‌طلبد. Kotlin یک زبان مدرن با استفاده گسترده و مورد حمایت کمپانی‌های بزرگ است و آینده درخشانی دارد.

سرعت رشد این زبان بسیار بالاست و بسیاری از شرکت‌ها نه فقط برای توسعه اپلیکیشن اندروید، بلکه برای توسعه تمام پلتفرم‌های خود از این زبان استفاده می‌کنند. برای مثال Netflix به کلی از این زبان برای توسعه همه پلتفرم‌های خود استفاده می‌کند.

به طور کلی کاتلین کامپایلر‌های زیر را دارد:

  • Kotlin/JVM: برای ساخت اپلیکیشن برای تبدیل به بایت کد جاوا (اپلیکیشن‌های اندرویدی از این کامپایلر استفاده می‌کنند)
  • Kotlin/Native: برای ساخت اپلیکیشن‌های Native (برای مثال ساخت اپلیکیشن برای iOS، Android NDK، MacOS و...)
  • Kotlin/JS: برای تبدیل کد کاتلین به جاوا اسکریپت در برنامه‌نویسی فرانت‌اند وب
این زبان سازگاری بسیار بالایی با زبان برنامه‌نویسی جاوا دارد. کد‌های کاتلین به کمک کامپایلر Kotlin/JVM قابلیت تبدیل به بایت کد برای اجرا بر روی JVM را دارد.

    اگر به دنبال آموزش کاتلین برای اندروید (Android) هستید و هنوز برنامه‌نویسی را یاد نگرفته‌اید، حتما این پکیج آموزشی کاتلین را ببینید. زیرا فیلم‌های آموزش کاتلین این دوره به صورت رایگان و برای مبتدیان در نظر گرفته است. این دوره، بهترین دوره کاتلین برای افراد مبتدی است. در این پکیج آموزشی سعی کرده‌ایم برنامه‌نویسی به زبان کاتلین را به صورت پایه‌ای و اصولی و همچنین به صورت پروژه محور آموزش دهیم.

    پس از این، دوره پیشرفته کاتلین را نیز آماده خواهیم کرد که در آن مباحثی مانند آموزش کروتین (Kotlin Coroutines)، Ktor، Jetpack Compose و... قرار داده خواهند شد.

    کاتلین یک زبان برای تمام پلتفرم‌ها

     

    دوره کاتلین - توسعه اپلیکیشن‌های فرانت‌اند (Frontend) و بک‌اند (Backend)

    همانطور که گفتیم کاتلین برای توسعه هر نوع اپلیکیشنی استفاده می‌شود. این زبان به لطف کامپایلر Kotlin/JS می‌تواند اپلیکیشن‌های فرانت‌اند قدرتمندی بسازد و قابلیت تبدیل کد‌ها به خروجی جاوا اسکریپت را دارد. حتی می‌توانید یک پروژه React.js بسازید و به زبان کاتلین آن را توسعه دهید.

    برای توسعه اپلیکیشن‌های بک‌اند نیز می‌توانید از Ktor یا Spring استفاده کنید که فریمورک‌های پر‌طرفداری برای توسعه سمت سرور هستند. بنابراین به لطف زبان کاتلین می‌توانید یک برنامه‌نویس فول استک (Fullstack) وب شوید.

    از نسخه 1.5 به بالای کاتلین می‌توانید در فریمورک معروف جاوا یعنی اسپرینگ (Spring)، کد کاتلین به جای جاوا بنویسید.

     

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

    کاتلین مولتی پلتفرم (KMP) این امکان را برای شما فراهم می‌کند که بتوانید خروجی برای هر پلتفرمی بسازید. اگر به برنامه‌نویسی اپلیکیشن‌های موبایل علاقه‌مند هستید، باید بدانید که بهترین زبان برای توسعه اپلیکیشن‌های اندروید Kotlin است. کاتلین برای ساخت خروجی اندروید از کامپایلر Kotlin/JVM استفاده می‌کند.

    اگر به دنبال ساخت اپلیکیشن‌های iOS هستید، باز جای نگرانی نیست. به کمک کامپایلر Kotlin/Native می‌توانید برای iOS نیز خروجی بگیرید. اگر یک برنامه‌نویس اندروید هستید و به دنبال خروجی iOS در اندروید استودیو هستید، به کمک پلاگین کاتلین مولتی پلتفرم موبایل (KMM) می‌توانید به سرعت بخش iOS را نیز توسعه دهید و خروجی بگیرید.

     

    دانلود فیلم (ویدیو) آموزش برنامه‌نویسی کاتلین

    دقت فرمایید که این دوره کاملا رایگان است اما اگر قصد دانلود ویدیو‌ها را دارید، می‌توانید دوره را خریداری کنید تا زیر تمام ویدیو‌ها، لینک دانلود فعال شود.

     

    دوره کاتلین - IDE مورد استفاده برای این پکیج آموزشی

    آموزش کاتلین در محیط IntelliJ IDEA داده شده است و برای نصب کاتلین به این IDE نیاز دارید. با دیدن ویدیو‌های این دوره، آموزش کار با IntelliJ IDEA را نیز فرا خواهید گرفت. این IDE توسط کمپانی سازنده کاتلین یعنی Jetbrains ساخته شده است و بهترین IDE برای توسعه هر نوع اپلیکیشنی است. حتی می‌توانید به جای اندروید استودیو از این IDE استفاده کنید. بنابراین IntelliJ IDEA محیطی کاملتر از اندروید استودیو است و با آن می‌توان هر اپی ساخت. البته اندروید استودیو یک IDE مبتنی بر IntelliJ است و در کل تفاوت چندانی با هم در توسعه اپلیکیشن‌های اندرویدی ندارند.  یکبار که بر روی محیط Intelli IDEA کد بنویسید، می‌توانید برای شروع برنامه‌نویسی موبایل از اندروید استودیو استفاده کنید.

    دوره آموزش کاتلین در اندروید استودیو نیز هم اکنون بر روی سایت وجود دارد و می‌توانید در صورت یادگیری مقدماتی کاتلین، آن را شروع کنید.

     

    دوره کاتلین - این پکیج آموزشی مناسب چه کسانی است؟

    • کسانی که هنوز برنامه‌نویسی را شروع نکرده‌اند و قصد شروع آن را از یک زبان خوب دارند
    • کسانی که علاقه به یادگیری و توسعه اپلیکیشن‌های موبایل و وب دارند
    • کسانی که جاوا را یاد گرفته‌اند و قصد یادگیری یک زبان مناسب در کنار جاوا را دارند
    • افرادی که هم اکنون برنامه‌نویس اندروید هستند و قصد مهاجرت از جاوا به کاتلین را دارند

     

    دوره کاتلین - این پکیج آموزشی مناسب چه کسانی نیست؟

    • همه افرادی که علاقه‌مند به یادگیری یک زبان مدرن هستند، می‌توانند این زبان را یاد بگیرند و محدودیتی وجود ندارد
    مدرس

    حسین کرمی

    تعداد ویدیوها

    32 قسمت

    وضعیت

    تکمیل شده

    سطح دوره

    مقدماتی

    تعداد مشترک

    3 نفر

    هزینه دوره
    250,000 تومان

    هنوز این دوره را نخریده اید؟

    شما هزینه نمی کنید، بلکه سرمایه گذاری برای آینده خود می کنید. استک لرن در راستای این هدف در تلاش است بهترین و با کیفیت ترین محتوا را در اختیار شما قرار دهد.

    نیاز به مشاوره فوری دارم!

    شما می توانید قبل از خرید این دوره از استک لرن مشاوره رایگان دریافت کنید و دوره مناسب خود را انتخاب کنید.

    تلفن

    ارتباط با ما از طریق تماس تلفنی

    +989366696258
    ایمیل

    ارتباط با ما از طریق ایمیل

    h.karami1811@gmail.com
    واتساپ

    ارتباط با ما از طریق واتساپ

    +989366696258
    درخواست مشاوره رایگان

    نظرات

    • img
      ALIREZA
      شنبه, 14 اسفند 1400
      پاسخ

      ویدیو های این دوره رو کی منتشر میکنید؟

      • img
        حسین کرمی
        شنبه, 14 اسفند 1400

        بعد از دوره اندروید ضبط این دوره شروع میشه

    • img
      رضا
      دوشنبه, 05 اردیبهشت 1401
      پاسخ

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

    • img
      fariba
      دوشنبه, 05 اردیبهشت 1401
      پاسخ

      خیلی مفید بود. امیدوارم که آموزش رایگان برنامه نویسی اندروید با کاتلین رو هم بعد از ضبط کامل این دوره قرار بدید.

    • img
      milaad
      دوشنبه, 05 اردیبهشت 1401
      پاسخ

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

    • img
      ehasan
      دوشنبه, 05 اردیبهشت 1401
      پاسخ

      آموزش کاتلین pdf هم اضافه کنید به این دوره. مرسی از دوره خوبتون. رایگان و به روز ترین برای سال 2022

    • img
      فاطمه
      دوشنبه, 05 اردیبهشت 1401
      پاسخ

      سلام. خیلی زبان شیرین و جذابی هست. امیدوارم این دوره ادامه پیدا کنه و آموزش پیشرفته کاتلین رو هم قرار بدید. مرسی👌👌👍

      • img
        حسین کرمی
        پنج‌شنبه, 02 تیر 1401

        تمام تلاشمون رو میکنیم که این اتفاق بیفته. ممنون برای نظرتون

    • img
      مهدی
      چهارشنبه, 18 خرداد 1401
      پاسخ

      سلام دورتون پروژه محوره؟

      • img
        حسین کرمی
        سه‌شنبه, 24 خرداد 1401

        سلام. بله این آموزش رو تا اینجا ببینید، یک پروژه عملی هم به عنوان آپدیت بهش اضافه میشه

    • img
      حسین
      دوشنبه, 30 خرداد 1401
      پاسخ

      سلام خسته نباشید 🌹

      • img
        حسین کرمی
        پنج‌شنبه, 02 تیر 1401

        ممنون از نظر شما لطف دارید.

    • img
      saeed morovati
      دوشنبه, 30 خرداد 1401
      پاسخ

      استاد قسمت 23 نیس اگه میشه نگاه کنید اشتباه قسمت 24 دوبار قرار داده شده و قسمت 23 شدیدا پیش نیاز قسمت های بعدی هستن چون من قسمت های بعد رو نفهمیدم ممنون

      • img
        حسین کرمی
        پنج‌شنبه, 02 تیر 1401

        سلام ممنونم که اطلاع دادید. چشم قسمت 24 رو دوباره آپلود میکنیم و اطلاع میدیم خدمتتون.

    • img
      saeed morovati
      سه‌شنبه, 31 خرداد 1401
      پاسخ

      استاد کاش ارور ها یا همون Exception ها رو هم تو این بخش مقدماتی میگفتین

      • img
        حسین کرمی
        پنج‌شنبه, 02 تیر 1401

        اکسپشن ها موضوعی هست که یکم نیاز هست توضیحات پیشرفته تری داده بشه. برای همین حتما گفته میشه اما توی آپدیت‌های بعدی. احتمالا هم این دوره بخشی از دوره کامل کاتلین باشه یعنی یه دوره با آپدیت همیشگی تا توضیحات کامل این زبان

    • img
      امیرحسین
      شنبه, 18 تیر 1401
      پاسخ

      سلام. برای یادگیری صفر تا صد برنامه نویسی اندروید دوره کاتلین مناسبه؟

    • img
      مقتدر
      چهارشنبه, 05 مرداد 1401
      پاسخ

      سلام خدمت آقای کرمی من تازه از جاوا به سمت کاتلین مهاجرت کردم . واقعا چند تا آموزش شما رو دیدم خیلی علاقه مند شدم واقعا دست تون درد نکنه .

      • img
        حسین کرمی
        جمعه, 07 مرداد 1401

        خواهش میکنم نظر لطفتونه. ان شاالله ادامه دوره رو هم که به زودی آماده میشه رو هم حتما ببینید.

    • img
      Sina
      جمعه, 15 اردیبهشت 1402
      پاسخ

      درودفیلم ها دانلود نداره؟

    • img
      یک عدد ناچار!
      پنج‌شنبه, 21 اردیبهشت 1402
      پاسخ

      سلام جناب کرمی. خسته نباشید.می‌خواستم یه چیزی رو باهاتون درمیون بذارم؛ لطفاً پاسخم رو بدید.اول از همه، خواستم ازتون یه تشکّری بکنم؛ چون توی دوراهی بودم و دنبال یه آموزش رایگانِ مقدماتی به زبان فارسی تا ببینم اصلاً این‌کاره هستم یا نه و بیخیال برنامه‌نویسی شم.بنده به اینترنت پایداری دسترسی ندارم و یادگیری آنلاین برام یه جورایی غیرممکن هست.ویدیوهاتون رو به طریقی، آفلاین ذخیره کردم تا بتونم بدون مشکل یاد بگیرم. الآن ساعت 2 شب هست و من تقریباً از ساعت یک، درگیر این کارم.سؤالم اینه که آیا شما راضی به اینکار هستید؟ قصد بنده فقط استفاده‌ی شخصی هست و قرار نیست جای دیگه ای و با غرَض دیگه ای استفاده بشه و همونطور که گفتم، قراره خودم رو بسنجم که آیا برنامه‌نویسی شغل مناسب من هست یا نه. (اینکه اندروید رو انتخاب کردم، فقط مسأله‌ علاقه هست.)لطفاً پاسخ بدید.از وقتی که در اختیار ما قرار می‌دید ممنونم.

      • img
        حسین کرمی
        شنبه, 23 اردیبهشت 1402

        سلام وقتتون بخیر. ممنونم نظر لطف شماست. متوجه صحبتتون هستم اما دلیل اینکار بخاطر سو استفاده دیگران هست وگرنه بنده هیچ قصد دیگه ای از این بابت نداشتم. حتی یه مدت دانلود رایگان رو فعال کرده بودم اما گزارش بهم شد که دارن کپی میکنن و خب بنده هم لینک دانلود رو برداشتم.به تلگرامم پیام بدید 09366696258. لینک ویدیوها رو در اختیارتون میذارم

    • img
      یک عدد ناچار!
      شنبه, 23 اردیبهشت 1402
      پاسخ

      سلام بزرگوار. ممنون از پاسخگویی‌تون.دَرکتون می‌کنم. بنده برای همین خواستم باهاتون درمیون بذارم؛ که نکنه یه‌وقت ناراضی باشید شما.من ذکر کردم که ذخیره شده بود به نحوی. بعدش پیام دادم. نیازی به دادن لینک نیست. مجدداً باید بگم که قصد من سوءاستفاده نیست.ممنونم از شما :) + یه پیشنهاد؛ بخش نظردهی سایتتون نیاز به اصلاح داره. توی این کادرِ تایپِ نظر، من از "Enter" استفاده می‌کنم تا فاصله ایجاد کنم بین جملات. اما بعد تأیید شدن نظر، بصورت یک بند کامل نشون داده میشه.

      • img
        حسین کرمی
        یکشنبه, 24 اردیبهشت 1402

        خواهش میکنم. نه مشکلی نیست راحت باشید.بله هنوز درستش نکردم ممنون از گزارش ایراد :)

    • img
      فریبرز
      چهارشنبه, 11 مرداد 1402
      پاسخ

      سلام چطور میشه با مدرس دوره ارتباط برقرار کرد؟ شمارشون گذاشتن که از طریق تلگرام باهاشون بشه ارتباط گرفت ولی داخل تلگرام زده چنین شماره ای موجود نیست

    • img
      فریبرز
      چهارشنبه, 11 مرداد 1402
      پاسخ

      سلام چطور میشه با مدرس دوره ارتباط برقرار کرد؟ شمارشون گذاشتن که از طریق تلگرام باهاشون بشه ارتباط گرفت ولی داخل تلگرام زده چنین شماره ای موجود نیست

    • img
      فریبرز
      چهارشنبه, 11 مرداد 1402
      پاسخ

      سلام چطور میشه با مدرس دوره ارتباط برقرار کرد؟ شمارشون گذاشتن که از طریق تلگرام باهاشون بشه ارتباط گرفت ولی داخل تلگرام زده چنین شماره ای موجود نیست

      • img
        استک لرن
        چهارشنبه, 11 مرداد 1402

        سلام وقتتون بخیر. توی تلگرام گروه @stacklearn_ir رو جوین بشید اونجا سوالاتتون رو مطرح کنید و با مدرس در ارتباط باشید.

    • img
      Saeed
      شنبه, 18 شهریور 1402
      پاسخ

      درود واقعا آموزش هایی که دادید عالی هست دستتون درد نکنه اگه آموزش Courotines, Room , Retrofit هم اضاف کنید دوره عالیهی میشه

      • img
        استک لرن
        شنبه, 18 شهریور 1402

        سلام وقتتون بخیر. توی دوره پیشرفته تر قرار میگیرن. البته Retrofit احتمالا حذف بشه و بجاش Ktor رو آموزش بدم. روم هم پکیج جت پک اندروید هست که مال دوره بعدیه فعلا من روش بیسیک اندرویدش رو توضیح دادم.

    • img
      sina
      چهارشنبه, 05 مهر 1402
      پاسخ

      عالی بود

      • img
        استک لرن
        پنج‌شنبه, 06 مهر 1402

        ممنونم از اینکه نظرتون رو گفتید

    • img
      طاها دامغانی
      پنج‌شنبه, 07 تیر 1403
      پاسخ

      سلام، خواستم بدونم که این دوره کامل هست، یا اینکه فقط مباحث مقدماتی رو یاد می‌دید؟

    ارسال نظر :
    پاسخ به

    آموزش مفاهیم اولیه و نصب نرم‌افزار‌های مورد نیاز (2 ویدیو)

    آشنایی با مباحث پایه برنامه‌نویسی (3 ویدیو)

    آموزش شرط‌ها در کاتلین (3 ویدیو)

    آموزش حلقه‌ها (Loops) و آرایه‌ها در کاتلین (5 ویدیو)

    یادگیری عمیق‌تر (3 ویدیو)

    آموزش کار با توابع (2 ویدیو)

    آموزش شی‌گرایی در کاتلین (5 ویدیو)

    سوالات رایج

    ممکن است پاسخ سوال شما درباره دوره رایگان آموزش صفر تا صد برنامه‌نویسی کاتلین (Kotlin) در اینجا باشد.

    کسانی که می‌خواهند برنامه‌نویسی را از صفر شروع کنند و همچنین قصد یادگیری زبان کاتلین را دارند، مناسب است. این دوره کاملا مقدماتی بوده و برای افراد مبتدی ساخته شده است.

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

    با توجه به اینکه کاتلین یک زبان با جزئیات زیادی است و قوی محسوب می‌شود، معمولا یادگیری آن حدود 1 ماه زمان نیاز دارد.

    برای یادگیری کاتلین نیازی به یادگیری جاوا ندارید. (و بالعکس) اما دانستن زبان جاوا کمک بسیاری در درک زبان کاتلین خواهد کرد و سرعت یادگیری آن را برایتان بیشتر می‌کند زیرا کاتلین از کتابخانه‌های جاوا نیز استفاده می‌کند و با دانستن زبان جاوا می‌توانید از کلاس‌های آن در کاتلین استفاده کنید.

    کاتلین هم اکنون فقط برای توسعه اپلیکیشن‌های اندرویدی نیست. از کاتلین می‌توان برا توسعه اپلیکیشن‌های اندروید، IOS، MacOs، لینوکس Linux، ویندوز Windows، فرانت‌اند و بک‌اند سمت سرور استفاده کرد.

    کاتلین یک زبان مبتدی دوست است. اگر تازه با کاتلین آشنا شده‌اید و قصد دارید برنامه‌نویسی را با کاتلین شروع کنید، Kotlin گزینه بسیار مناسبی است. زیرا یادگیری آن آسان است و همچنین یک زبان مدرن محسوب می‌شود و آینده آن تضمین شده است.

    مستندات

    مستندات دوره رایگان آموزش صفر تا صد برنامه‌نویسی کاتلین (Kotlin) برای دانلود در اینجا قرار داده شده است.

    تمرین شماره 1

    دوره های مشابه