آموزش اصول کاتلین

Kotlin Fundamentals

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: کاتلین اصطلاحات مدرن را به پلتفرم جاوا می آورد و مقدار کد مورد نیاز برای توسعه نرم افزار را کاهش می دهد. این دوره تمام جنبه های زبان Kotlin را به شما آموزش می دهد. Kotlin یک زبان جدید برای نوشتن برنامه های کاربردی در JVM است. Kotlin توسط JetBrains، شرکتی که IntelliJ Idea و Resharper را در میان ابزارهای دیگر ایجاد کرد، توسعه یافت. Kotlin اخیرا توسط Gradle به عنوان زبانی که DSL ساخت آنها با آن نوشته خواهد شد، پذیرفته شده است. Kotlin یک نسخه مدرن تر از جاوا است. ایده های کاربردی مانند تغییرناپذیری و توابع درجه یک را خارج از جعبه می پذیرد و همچنین شی گرا است. در این دوره آموزشی، مبانی کاتلین، نگاهی عمیق به استفاده از برنامه های کاربردی کاتلین بدون نیاز به دانش قبلی کاتلین خواهید داشت. ابتدا، نحوه استفاده از Kotlin را برای برنامه نویسی کاربردی کشف خواهید کرد. در مرحله بعد، شما به بررسی واقعی سازی انواع عمومی خواهید پرداخت. سپس، درک بهتری از تغییرناپذیری و چک های پوچ در کاتلین خواهید داشت. در نهایت، دوره را با یادگیری نحوه استفاده از توابع مرتبه بالاتر به پایان می رسانید. در پایان این دوره، سینتکس و ویژگی های کاتلین را خواهید شناخت.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

مقدمه Introduction

  • بررسی نسخه Version Check

  • معرفی دوره Course Introduction

  • نصب Kotlin Installing Kotlin

  • کاتلین چیست؟ What Is Kotlin?

  • کد نویسی پایه در کاتلین Basic Coding in Kotlin

  • خلاصه ی فصل Chapter Summary

شروع کار با کاتلین Getting Started with Kotlin

  • معرفی ماژول Module Introduction

  • استفاده از Kotlin بدون ایجاد هیچ گونه تعاریف کلاس Using Kotlin Without Creating Any Class Definitions

  • حمایت کاتلین از تغییر ناپذیری Kotlin's Support for Immutability

  • قالب های رشته ای در کاتلین String Templates in Kotlin

  • استفاده از "اگر" به عنوان یک عبارت Using 'if' as an Expression

  • چگونه کاتلین مدیریت ارزش های پوچ را بهبود می بخشد How Kotlin Improves the Handling of Null Values

  • بیانیه «وقتی» در کاتلین The 'When' Statement in Kotlin

  • با استفاده از «امتحان» Kotlin Using 'try' Kotlin

  • ساختارهای حلقه کاتلین Kotlin's Looping Constructs

  • حمایت کاتلین از استثناها Kotlin's Support for Exceptions

  • خلاصه ماژول Module Summary

توابع در Kotlin Functions in Kotlin

  • مقدمه Introduction

  • اعلان توابع Declaring Functions

  • قابلیت همکاری با جاوا Interoperability with Java

  • پارامترهای پیش فرض Default Parameters

  • پارامترهای نامگذاری شده Named Parameters

  • توابع پسوند Extension Functions

  • ایجاد توابع Infix در Kotlin Creating Infix Functions in Kotlin

  • توابع بازگشتی دم در کاتلین Tail Recursive Functions in Kotlin

  • خلاصه ماژول Module Summary

برنامه نویسی با Types Programming with Types

  • مقدمه Introduction

  • تعریف رابط ها در کاتلین Defining Interfaces in Kotlin

  • تعریف کلاس ها در کاتلین Defining Classes in Kotlin

  • کلاس های مهر و موم شده Sealed Classes

  • تامین سازندگان Providing Constructors

  • کلاس های داده Data Classes

  • خلاصه Summary

اشیاء همراه Companion Objects

  • مقدمه Introduction

  • با استفاده از کلمه کلیدی "object". Using the 'object' Keyword

  • گسترش اشیاء Extending Objects

  • اشیاء همراه Companion Objects

  • استفاده از اشیاء همراه Using Companion Objects

  • خلاصه Summary

استفاده از توابع سطح بالا برای ساده کردن کد شما Using High Level Functions to Simplify Your Code

  • مقدمه Introduction

  • استفاده از کلاس های ناشناس برای پیاده سازی عملکرد Using Anonymous Classes to Implement Functionality

  • معرفی توابع مرتبه بالاتر در کاتلین Introducing Higher Order Functions in Kotlin

  • استفاده از توابع مرتبه بالاتر در کاتلین Using Higher Order Functions in Kotlin

  • بسته شدن Closures

  • استفاده از "با" و "اعمال" Using 'with' and 'apply'

  • خلاصه Summary

فیلتر کردن و مرتب سازی داده ها در Kotlin Filtering and Sorting Data in Kotlin

  • مقدمه Introduction

  • فیلتر و نقشه در Kotlin Filter and Map in Kotlin

  • معرفی محمولات Introducing Predicates

  • استفاده از محمولات Using Predicates

  • استفاده از FlatMap در Kotlin Using FlatMap in Kotlin

  • خلاصه Summary

کار با مجموعه های بی نهایت Working with Infinite Collections

  • مقدمه Introduction

  • استفاده از Sequences Using Sequences

  • عملیات ترمینال روی توالی ها Terminal Operations on Sequences

  • خلاصه Summary

کار با رابط های کاربردی جاوا از Kotlin Working with Java Functional Interfaces from Kotlin

  • مقدمه Introduction

  • انتقال توابع کاتلین به متدهای جاوا Passing Kotlin Functions to Java Methods

  • استفاده از سازندگان SAM از Kotlin The Use of 'SAM Constructors' from Kotlin

  • خلاصه Summary

استفاده از محدودیت‌های پوچ بودن کاتلین برای بهبود کد Using Kotlin’s Nullablity Constraints to Improve Code

  • مقدمه Introduction

  • بررسی پوچ در Kotlin Null Checking in Kotlin

  • نحوه استفاده از بررسی پوچ در کاتلین How to Use Null Checking in Kotlin

  • با استفاده از "let" Construct Using the 'let' Construct

  • استفاده از LateInit برای مقداردهی اولیه متغیرها Using LateInit to Initialize Variables

  • خلاصه Summary

نحوه تعامل Nullability با کد جاوای موجود شما را درک کنید Understand How Nullability Interacts with Your Existing Java Code

  • مقدمه Introduction

  • درک حاشیه نویسی هایی که می توانید در جاوا استفاده کنید تا کد خود را "تهی" کنید Understanding the Annotations That You Can Use in Java to Make Your Code 'null' Aware

  • استفاده از حاشیه نویسی در کد جاوا Using Annotations in Java Code

  • درک مسائل مربوط به پوچ پذیری هنگام نادیده گرفتن روش های جاوا Understanding Issues with Nullability When Overriding Java Methods

  • خلاصه Summary

کلاس های مجموعه کاتلین Kotlin Collection Classes

  • مقدمه Introduction

  • ایجاد مجموعه در Kotlin Creating Collections in Kotlin

  • نحوه تعامل جاوا با مجموعه های کاتلین How Java Inter-operates with Kotlin Collections

  • استفاده از آرایه ها در کاتلین Using Arrays in Kotlin

  • خلاصه Summary

استفاده از توابع مرتبه بالاتر در کاتلین Using Higher Order Functions in Kotlin

  • مقدمه Introduction

  • اعلان و استفاده از توابع مرتبه بالاتر Declaring and Using Higher-order Functions

  • پشتیبانی کاتلین برای توابع درون خطی Kotlin's Support for In-lining Functions

  • خلاصه Summary

پشتیبانی عمومی بهبود یافته Kotlins را درک کنید Understand Kotlins Improved Generic Support

  • نصب و راه اندازی Installation

  • استفاده از Generics در Kotlin Using Generics in Kotlin

  • محدودیت های ژنریک Constraints on Generics

  • Reifying اطلاعات نوع عمومی Reifying Generic Type Information

  • استفاده از Reified Generics Using Reified Generics

  • اصلاح Reification با 'noinline' Modifying Reification with 'noinline'

  • واریانس عمومی در کاتلین Generic Variance in Kotlin

  • خلاصه Summary

نمایش نظرات

نظری ارسال نشده است.

آموزش اصول کاتلین
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
4h 48m
89
Pluralsight (پلورال سایت) pluralsight-small
07 اردیبهشت 1400 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
269
4.6 از 5
دارد
دارد
دارد
Kevin Jones

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Kevin Jones Kevin Jones

مدت ها پیش در دانشگاهی بسیار دور ، کوین عاشق برنامه نویسی شد. در ابتدا با کامپیوتر DEC20 دانشگاه BASIC و Pascal و کمی از Fortran را انجام می دهید. اولین کار او این بود که او به نوشتن دسته PL/1 در یک سیستم اصلی IBM پرداخت و در آنجا نیز لذت های عجیب و غریب JCL را کشف کرد. او پس از کشف لذت های dBase IV در رایانه های شخصی IBM به زودی دریافت که سیستم های چند کاربره برای او مناسب نیستند. از آنجا که او به C و API ویندوز معتاد شد از این رو به پایین بود. او که فقط کد نویسی ویندوز 1 را از دست داده بود ، برای 16 نسخه بیتی دیگر از ویندوز ، 2 و 3 ، از جمله نسخه های مختلف آماده شبکه ، کد را انجام داد. او هنوز به سختی ناشی از مجبور شدن به همراه داشتن IBM Token Ring MAU را با خود به یاد آورده است. پس از تلاش برای وانمود کردن اینکه ویندوز و C واقعاً شی گرا هستند ، تصمیم گرفت که بهتر است C ++ را یاد بگیرد. در حدود همین مرحله بود که او دریافت که علاوه بر نوشتن کد برای امرار معاش ، می توان بابت گفتن نحوه نوشتن کد برای امرار معاش به او پول پرداخت کرد. وی قبل از اینکه روحیه او در پشت پشتیبانی OLE در MFC شکسته شود ، ویندوز ، MFC و C ++ را برای یک شرکت آموزشی در انگلیس تدریس می کرد ، وقتی که سرانجام از کابوس کد مدیریت نشده به نیروانای زمان اجرا مدیریت شده به نام جاوا دور شد. در این زمان بود که او در چندین کنفرانس JavaOne که معمولاً با موضوع Servlets ، JavaServer Pages و برچسب های کتابخانه ای صحبت می کرد. پس از خرید کارمندان Sun ، مقادیر زیادی از Apple Martini کوین برای مشخصات Servlet و JSP به گروه های متخصص دعوت شد. اوه ، چطور وقتی دات نت خندید ، خندید و همان استدلال ها در مورد تخریب غیر قطعی و جمع آوری زباله ها که اکنون در دنیای جاوا کلاه بسیار قدیمی بودند ، ایجاد شد. او سرانجام حدود هشت سال پیش دستهای خود را در C # و .Net کثیف کرد ، دوباره در لایه وب کار می کرد و از هر دقیقه استفاده از هیولایی که ASP.Net Web Forms بود و متنفر بود ، متنفر بود. تا اینکه MVC سرانجام احساس کرد که به خانه مایکروسافت آمده است. البته البته MVC سال گذشته است و کوین بیشتر و بیشتر بر روی مشتریان ثروتمند تمرکز می کند و از JavaScript و ابزارهایی مانند Knockout و AngularJS استفاده می کنند. او معتقد است که جاوا اسکریپت بهترین چیز از آنجا که ، جاوا اسکریپت است. او هنوز علاقه خود را برای توسعه و تدریس حفظ کرده است. صرف حدود یک چهارم سال با انجام مورد دوم و بیشتر اوقات با انجام کار قبلی. وقتی جلوی کامپیوتر گیر نکرده اید ، می توانید او را پیدا کنید: با بینی خود در کتاب ، یک کتاب ترجیحاً خوب است ، اما تقریباً هر کتابی این کار را می کند. تماشای فیلم؛ پیاده روی؛ دویدن یا با دیدن ورزش در تلویزیون همسرش را اذیت کند.

Pluralsight (پلورال سایت)

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

یکی از ویژگی‌های برجسته Pluralsight، محتوای بروز و با کیفیت آموزشی آن است. این پلتفرم با همکاری با توسعه‌دهندگان و کارشناسان معتبر، دوره‌هایی را ارائه می‌دهد که با توجه به تغییرات روزافزون در صنعت فناوری، کاربران را در جریان آخرین مفاهیم و تکنولوژی‌ها نگه می‌دارد. این امر به کاربران این اطمینان را می‌دهد که دوره‌هایی که در Pluralsight می‌پذیرند، با جدیدترین دانش‌ها و تجارب به روز شده‌اند.