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

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

پنجشنبه, 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 قسمت

    وضعیت

    تکمیل شده

    سطح دوره

    مقدماتی

    تعداد مشترک

    0 نفر

    نظرات

    • 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

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

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

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

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

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

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

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

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

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

    سوالات رایج

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

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

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

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

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

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

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

    مستندات

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

    تمرین شماره 1