Faradars Discount
x عدم نمایش ۴۰٪ تخفیف جشنواره کتاب و کتابخوانی فرادرس کد تخفیف: ABAN98 .
Faradars Discount
فرصت باقیمانده

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

دسترسی به اطلاعات این آموزش: اطلاعات کلی محتوا و سرفصل ها پیش نمایش و دانلود اطلاعات تکمیلی دیدگاه ها
آموزش برنامه نویسی کاتلین (Kotlin) - پیشرفته

درباره ناشر

فرادرس
فرادرس

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

درباره مدرس

گروه مدرسین فرادرس
گروه مدرسین فرادرس

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



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

👤 مدرس: گروه مدرسین فرادرس
روش دریافت: صرفا از طریق لینک دانلود (بدون بسته فیزیکی)

وضعیت انتشار در حال برنامه ریزی
زمان تقریبی انتشار بر حسب تعداد درخواست های دانشجویان و اولویت زمانی و آموزشی اعضای هیات علمی فرادرس، انتشار این آموزش در واحد نشر فرادرس اولویت سنجی می شود. انتشار یک آموزش پس از شروع به ضبط معمولا ۴ تا ۱۲ هفته زمان می برد.

درخواست اطلاع رسانی انتشار این آموزش

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

مزایای درخواست اطلاع رسانی انتشار:

  • مطلع شدن از انتشار آموزش در اولین زمان پس از انتشار
  • دادن بیشترین اولویت انتشار به آموزش های مورد نظر خود (آموزش های با بیشترین پیش ثبت نام، با اولویت بیشتری منتشر می شوند)
  • دریافت تخفیف ویژه به هنگام انتشار، مختص افرادی که درخواست اطلاع رسانی در یک آموزش داشته اند.




    توضیحات

    کتابی که جویای آن بودم در کتاب فروشی ها نبود، خود آن را نوشتم! این همان نگرشی بود که کمپانی JetBrains جامه عمل پوشاند. داستان این است که محصول اصلی این کمپانی یعنی محیط توسعه IntelliJ IDEA بر پایه Java نوشته شده و ارتقا و نگهداری چنین نرم افزار عظیمی با ساختارها و استاندارهای قدیمی جاوایی کاری نفس گیر و زمان بر بود. آن ها نیاز به یک زبان برنامه نویسی با قابلیت های مدرن مثل #C داشتند اما در عین حال این زبان جدید باید قابلیت برقراری ارتباط با کدهای جاوایی قبلی را هم می داشت تا نیاز به بازنویسی همه چیز از نو نباشد.

    طرح توسعه یک زبان برنامه نویسی مدرن بر پایه ماشین مجازی جاوا (JVM) با چنین نگاهی در سال ۲۰۱۰ در مجموعه JetBrains مطرح و یک تیم برای توسعه آن تشکیل شد. پنج سال بعد نسخه ۱٫۰ این زبان برنامه نویسی نوپا با نام کاتلین  (Kotlin) منتشر شد. این نام که در گویش بومی، کتلین تلفظ می شود، نام جزیره ای در نزدیکی سنت پترز بورگ در روسیه محل اقامت بخش عمده تیم توسعه این زبان است. در آموزش مقدماتی کاتلین شما پا به دنیای قواعد این زبان گذاشتید و تا سطح پیاده سازی توابع در آن پیش رفتید. در این آموزش شما وارد دنیای برنامه نویسی شی گرا در کاتلین خواهید شد.

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

    همچنین کاتلین یک زبان برنامه نویسی مبتنی بر JVM است که برای تعامل و جایگزینی با زبان جاوا طراحی شده است و امروز تقریبا هر جا که زبان جاوا استفاده می شود (سمت سرور، توسعه اندروید و…)، می توان زبان کاتلین را نیز استفاده و حتی جایگزین کرد.

     

    فهرست سرفصل ها و رئوس مطالب مطرح شده در این مجموعه آموزشی، در ادامه آمده است:
    • درس یکم: آشنایی و آماده سازی
      • معرفی آموزش، چشم انداز و مخاطب آن
      • فلسفه و ویژگی های کاربردی کاتلین (Kotlin)
      • آماده سازی محیط توسعه و پیش نیازها
    • درس دوم: مفهوم شی گرایی و کلاس
      • شی گرایی
      • کلاس ها و متدهای عملکردی
      • توابع دسترسی به Property ها و توابع دسترسی
      • دایرکتوری و پکیج بندی در کاتلین
    • درس سوم: تعریف سلسله مراتب کلاس ها
      • Interface ها در کاتلین
      • کلیدواژه های Open ,Final و Abstract
      • کلیدواژه های سطح دسترسی (Public و…)
      • کلاس های داخلی و تو در تو (Inner و Nested)
      • تعریف سلسله مراتب محدود شده در کلاس ها
    • درس چهارم: تعریف کلاس با سازنده ها و ویژگی های اصلی
      • ایجاد موجودیت از کلاس با سازنده اولیه
      • ایجاد موجودیت از کلاس والد به روش های مختلف
      • پیاده سازی Property های تعریف شده در اینترفیس
      • دسترسی به متغیر نهفته در Getter و Setter
      • تغییر قابلیت مشاهده توابع دسترسی
    • درس پنجم: کلاس های داده ای و نمایندگی (Delegation) کلاس
      • متدهای با آبجکت فراگیر
      • کلاس های داده ای (Data Classes)
      • نمایندگی کلاس با کلیدواژه By
    • درس ششم: تعریف و خلق یک باره کلاس با کلیدواژه Object
      • تعریف مستقیم Object برای Singletone
      • آبجکت های همراه (Factory Method و Static Members)
      • آبجکت های همراه به عنوان آبجکت های روتین
      • عبارات مبتنی بر Object
    • درس هفتم: عبارات لامبدایی (Lambda expression)
      • لامبدا
      • لامبداها و کالکشن ها
      • سینتکس عبارت های لامبدایی
      • دسترسی به متغیرها در هر اسکوپ
    • درس هشتم: API های تابعی مفید برای کالکشن ها
      • مبانی توابع Filter و Map
      • جستجو با توابع All ,Any ,Count و Find
      • گروه بندی اعضای List در قالب Map
      • پردازش تودرتو با توابع flatMap و flatten
    • درس نهم: مفهوم و کاربرد Sequence
      • مفهوم و اجرای عملیات متوالی
      • ایجاد Sequence ها
    • درس دهم: استفاده از رابط های تابعی جاوا
      • پاس دادن لامبدا به عنوان یک پارامتر به متد جاوایی
      • سازنده های SAM
      • رابط های تابعی (Functional Interface)
    • درس یازدهم: لامبداهای دارای Receiver
      • تابع With
      • تابع Apply
    • درس دوازدهم: پذیرش مقادیر Null
      • مفهوم
      • عملگر فراخوانی ایمن (?)
      • عملگر Elvis (:?)
      • تبدیل ایمن متغیرها ( ?as)
      • پرهیز از پذیرش Null (!!)
      • تابع let
      • Property های با زایش تاخیری
      • تعریف Extension در تابع نال پذیر
      • نال پذیری پارامترهای توابع
      • نال پذیری و جاوا
    • درس سیزدهم: جمع بندی


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

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




    دیدگاه ها

    نظر شما در مورد این فرادرس چیست؟

    پاسخ دهید

    نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

    امتیاز شما به این آموزش:




درخواست اطلاع رسانی انتشار این آموزش

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

مزایای درخواست اطلاع رسانی انتشار:

  • مطلع شدن از انتشار آموزش در اولین زمان پس از انتشار
  • دادن بیشترین اولویت انتشار به آموزش های مورد نظر خود (آموزش های با بیشترین پیش ثبت نام، با اولویت بیشتری منتشر می شوند)
  • دریافت تخفیف ویژه به هنگام انتشار، مختص افرادی که درخواست اطلاع رسانی در یک آموزش داشته اند.



برچسب‌ها: , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,



فرادرس در رسانه ها و جشنواره ها

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