×
زمان تقریبی انتشار: ۶ تا ۱۴ هفته

آموزش برنامه نویسی کاتلین (Kotlin) - پیشرفته - پیش ثبت نام

آموزش برنامه نویسی کاتلین (Kotlin) - پیشرفته - پیش ثبت نام

درخواست اطلاع رسانی انتشار این آموزش
وضعیت انتشار: در حال هماهنگی
زمان تقریبی انتشار: ۶ تا ۱۴ هفته (برای ۹۰ درصد آموزش‌های این مرحله)
این آموزش در صف شروع ضبط است و به زودی در فرادرس ارائه عمومی آن آغاز خواهد شد. شما می‌توانید با پیش ثبت نام در این آموزش، در اولین زمان، از انتشار نهایی این آموزش مطلع شوید.
آموزش برنامه نویسی کاتلین (Kotlin) - پیشرفته - پیش ثبت نام

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

آموزش برنامه نویسی کاتلین (Kotlin) - پیشرفته - پیش ثبت نام

درخواست اطلاع رسانی انتشار این آموزش
وضعیت انتشار: در حال هماهنگی
زمان تقریبی انتشار: ۶ تا ۱۴ هفته (برای ۹۰ درصد آموزش‌های این مرحله)
این آموزش در صف شروع ضبط است و به زودی در فرادرس ارائه عمومی آن آغاز خواهد شد. شما می‌توانید با پیش ثبت نام در این آموزش، در اولین زمان، از انتشار نهایی این آموزش مطلع شوید.

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

توضیحات تکمیلی

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

این همه ماجرا نیست، آپدیت‌های جدیدی برای کاتلین داده می‌شود که برای جاوا داده نمی‌شود مانند: jetpack‎ compose‎ که فقط برای کاتلین ارائه شده است و باعث می‌شود بتوانید به وسیله کدهای کاتلین UI خود را طراحی کنید و تا ۲۰۰ درصد برنامه‌های سریع‌تری را اجرا کنید. یا کتابخانه kotlin‎ coroutines‎ که باعث می‌شود به سادگی بحث پردازش غیر همزمان را فقط در ۴ یا ۵ خط کد مدیریت کنید که این ویژگی فقط برای زبان کاتلین ارائه شده است.

شما در این فرادرس تمام functionهای جدید کاتلین را یاد می‌گیرید و مباحث شی‌گرایی در کاتلین به صورت کامل تدریس خواهند شد و هیچ دغدغه‌ای در زمینه برنامه‌نویسی کاتلین نخواهید داشت.

فهرست سرفصل‌ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
  • درس یکم: آشنایی و آماده‌سازی کلی
    • معرفی آموزش، چشم‌انداز و مخاطب آن
    • کاربردهای جدید و مهیج کاتلین برای برنامه‌نویسی اندروید
    • آماده‌سازی محیط توسعه و پیش‌نیازها
  • درس دوم: مفهوم شی‌گرایی و کلاس
    • کلاس
    • شی
    • رفتار
    • صفت
    • ارث بری Inheritance در کاتلین
    • چندریختی Polymorphism در کاتلین
    • کپسوله‌سازی Encapsulation در کاتلین
    • انتزاع Abstraction در کاتلین
  • درس سوم: تعریف سلسله مراتب کلاس‌ها
    • تعریف کلاس در کاتلین
    • تعریف constructorهای مختلف
    • ساختار init
    • کلیدواژه‌های سطح دسترسی (Public و…)
    • companion object در کاتلین و مفهوم استاتیک‌ها
    • کلاس‌های داخلی و تو در تو (Inner و Nested)
    • کلیدواژه‌های Open ،Final و Abstract
    • Interfaceها در کاتلین و کاربرد ویژه آن‌ها در کاتلین
    • پیاده‌سازی متغیرهای تعریف شده در ‌interface
    • پیاده کردن تابع‌های دارای بدنه در interface و کاربرد آن‌ها در کاتلین
    • object declaration
  • درس چهارم: کار بیشتر روی متغیرها
    • نحوه تعریف const val در کاتلین
    • دسترسی به setter getter و تغییر آن‌ها در متغیرها
    • lateinit var در کاتلین
    • کار با Delegatesهای مختلف در کاتلین مانند: lazy ،vetoable
  • درس پنجم: null در کاتلین
    • نال‌پذیری و جاوا
    • عملگر فراخوانی ایمن (?)
    • عملگر Elvis (:?)
    • پرهیز از پذیرش Null (!!)
    • تابع let
    • نال‌پذیری پارامترهای توابع
  • درس ششم: APIهای تابعی مفید برای کالکشن‌ها
    • مبانی توابع Filter و Map
    • جستجو با توابع All ،Any ،Count و Find
  • درس هفتم: کلاس‌های داده‌ای data class
    • مفهوم و کاربرد data class در کاتلین
    • توابع مختلف و آموزش کار با data classها در کاتلین
  • درس هشتم: تعریف و خلق یکباره کلاس با کلیدواژه Object
    • تعریف مستقیم Object برای Singletone
    • Factory Method
    • Static Members و فرق آن با companion object
  • درس نهم: عبارات لامبدایی و توابع پیچیده‌تر کاتلین
    • تابع With
    • Lambda Expression
    • پاس دادن لامبدا به عنوان یک پارامتر به متد
    • Anonymous Function
    • High Order Functions
    • Extension Functions
    • Inline Functions
  • درس دهم: تعریف و خلق یکباره کلاس با کلیدواژه Object
    • تعریف مستقیم Object برای Singletone
    • Factory Method
    • Static Members و فرق آن با companion object

مفید برای رشته‌های
  • مهندسی کامپیوتر





اطلاعات تکمیلی

نام آموزش آموزش برنامه نویسی کاتلین (Kotlin) - پیشرفته - پیش ثبت نام
ناشر فرادرس
کد آموزش FVKTL008
زبان فارسی
نوع آموزش آموزش ویدئویی (نمایش آنلاین + دانلود)



آموزش‌های پیشنهادی برای شما


نظرات

مرتضی
مرتضی
۱۴۰۰/۱۰/۲۷

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

دسته‌بندی موضوعی مهندسی کامپیوتر
برچسب‌ها:
Anonymous function | companion object در کاتلین | Extension Functions | Factory Method | High Order Functions | Inline Functions | Interface ها در کاتلین | Kotlin | Lambda expression | lateinit var در کاتلین | null در کاتلین | object declaration | آشنایی با کاتلین | ارث بری Inheritance در کاتلین | انتزاع Abstraction در کاتلین | برنامه نویسی کاتلین | برنامه نویسی کاتلین پیشرفته | پرهیز از پذیرش Null | تابع let | تعریف سلسله مراتب کلاس ها | تعریف کلاس در کاتلین | توه تعریف const val در کاتلین | چند ریختی Polymorphism در کاتلین | رفتار در کاتلین | ساختار init در کاتلین | شی در کاتلین | صفت در کاتلین | عبارات لامبدایی کاتلین | عملگر Elvis | عملگر فراخوانی ایمن | کاربرد data class در کاتلین | کپسوله سازی Encapsulation در کاتلین | کلاس در کاتلین | کلاس های داده ای data class | مفهوم شی گرایی و کلاس در کاتلین | نال پذیری پارامترهای توابع
مشاهده بیشتر مشاهده کمتر
×
فهرست جلسات ۰ جلسه ویدئویی
×