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

دانلود Kotlin for Java Developers

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره فشرده و عملی، شکاف بین جاوا و کاتلین را پر کرده و به توسعه‌دهندگان با تجربه این قدرت را می‌دهد تا کدی تمیزتر و بیان‌گرتر بنویسند. از طریق مجموعه‌ای از تمرین‌های کاربردی مستقیماً در محیط IDE، شما از نحو (Syntax) پایه فراتر رفته و با اصول کاتلین (Idiomatic Kotlin) آشنا می‌شوید. همچنین با بهره‌گیری از قابلیت تعامل‌پذیری بی‌نقص کاتلین با جاوا، می‌توانید پروژه‌های موجود جاوا را ارتقا داده یا اپلیکیشن‌های قدرتمند جدید در حوزه Backend و اندروید بسازید.

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

مقدمه‌ای بر کاتلین Introduction to Kotlin

  • معرفی دوره Introduction to the course

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

  • تاریخچه کاتلین History of Kotlin

  • توسعه با کاتلین Developing Kotlin

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

  • از جاوا به کاتلین From Java to Kotlin

  • معرفی کاتلین به یک پروژه موجود Introducing Kotlin to an existing project

  • مثال "Hello, world" "Hello, world" example

  • متغیرها Variables

  • توابع Functions

  • آرگومان‌های نام‌دار و پیش‌فرض Named & default arguments

  • ساختارهای شرطی: if و when Conditionals: if & when

  • حلقه‌ها Loops

  • بررسی 'in' و بازه‌ها (Ranges) 'in' checks & ranges

  • استثناها (Exceptions) Exceptions

  • توابع توسعه‌ای (Extension Functions) Extension Functions

  • مثال‌هایی از کتابخانه استاندارد Examples from the Standard Library

  • فراخوانی اکستنشن‌ها Calling Extensions

  • اهمیت اکستنشن‌ها Importance of extensions

  • آماده‌سازی تمرین‌های برنامه‌نویسی Setting Up Programming Assignments

  • حل تمرین: Mastermind Solution: Mastermind

  • حل تمرین: بررسی شناسه Solution: Checking identifier

  • حل تمرین: مجموع به عنوان تابع توسعه‌ای Solution: Sum as an extension function

امنیت نال (Null Safety) و برنامه‌نویسی تابعی Null Safety & Functional Programming

  • تایپ‌های قابل نال (Nullable types) Nullable types

  • بررسی درونی تایپ‌های قابل نال Nullable types under the hood

  • کستینگ‌های امن (Safe casts) Safe casts

  • اهمیت Nullability Importance of nullability

  • لامبداها (Lambdas) Lambdas

  • عملیات‌های رایج روی مجموعه‌ها (Collections) Common Operations on collections

  • کوییز عملیات I Operations Quiz - I

  • کوییز عملیات II Operations Quiz - II

  • انواع تابع (Function Types) Function Types

  • ارجاعات عضو (Member References) Member References

  • بازگشت از لامبدا return from Lambda

  • آیا کاتلین یک زبان تابعی است؟ Is Kotlin a functional language?

  • حل تمرین: Nice String Solution: Nice String

  • حل تمرین: Taxi Park (وظایف ۱ تا ۳) Solution: Taxi Park, tasks 1-3

  • حل تمرین: Taxi Park (وظایف ۴ و ۵) Solution: Taxi Park, tasks 4 & 5

  • حل تمرین: Taxi Park (وظیفه ۶) Solution: Taxi Park, task 6

  • حل تمرین: بررسی خالی یا نال بودن رشته Solution: Checking whether string is null or empty

  • حل تمرین: کستینگ‌های امن Solution: Safe casts

  • حل تمرین: شرط‌های جایگزین Solution: Interchangeable predicates

برنامه‌نویسی شیءگرا (OOP) و قراردادهای کاتلین OOP & Kotlin Conventions

  • ویژگی‌ها (Properties) Properties

  • جزئیات بیشتر درباره ویژگی‌ها More about Properties

  • مقداردهی تنبل (Lazy) یا دیررس (Late) Lazy or late initialization

  • برنامه‌نویسی شیءگرا در کاتلین OOP in Kotlin

  • سازنده‌ها و نحو ارث‌بری Constructors, Inheritance syntax

  • اصلاح‌کننده‌های کلاس I Class modifiers - I

  • اصلاح‌کننده‌های کلاس II Class modifiers - II

  • اشیاء، عبارات شیء و Companion Objects Objects, object expressions & companion objects

  • ثوابت (Constants) Constants

  • جنریک‌ها (Generics) Generics

  • انتخاب‌های طراحی در OOP OOP design choices

  • بارگذاری مجدد عملگرها (Operator Overloading) Operator Overloading

  • قراردادها (Conventions) Conventions

  • استفاده یا عدم استفاده از Overloading (Not)using operator overloading

  • حل تمرین: اعداد گویا (Rationals) Solution: Rationals

  • حل تمرین: val ناپایدار Solution: Unstable val

  • حل تمرین: استفاده از ویژگی lateinit Solution: Using lateinit property

  • حل تمرین: خطای NPE هنگام مقداردهی اولیه Solution: NPE during initialization

  • حل تمرین: برابری (Equality) Solution: Equality

ویژگی‌های پیشرفته و سیستم تایپ Advanced Features & the Type System

  • توابع کتابخانه‌ای شبیه دستورات داخلی Library functions looking like built-in constructs

  • قدرت inline The power of inline

  • استفاده از inline یا عدم استفاده؟ Inline or not inline?..

  • مقایسه مجموعه‌ها (Collections) و توالی‌ها (Sequences) Collections vs Sequences

  • جزئیات بیشتر درباره Sequences More about Sequences

  • ایجاد توالی‌ها Creating Sequences

  • توابع کتابخانه‌ای Library Functions

  • لامبدا با گیرنده (Lambda with receiver) Lambda with receiver

  • توابع کاربردی بیشتر کتابخانه‌ای More useful library functions

  • تایپ‌های پایه Basic types

  • سلسله مراتب تایپ در کاتلین Kotlin type hierarchy

  • تایپ‌های قابل نال Nullable Types

  • تایپ‌های مجموعه‌ای Collection types

  • حل تمرین: درون‌سازی تابع filter Solution: Inlining of the 'filter' function

  • حل تمرین: دنباله فیبوناچی Solution: Fibonacci sequence

  • حل تمرین: کار با توابع کمکی Solution: Working with auxiliary functions

  • حل تمرین: اکستنشن‌های عضو (Member extensions) Solution: Member extensions

نمایش نظرات

آموزش کاتلین برای توسعه‌دهندگان جاوا
جزییات دوره
25h 37m
77
(آخرین آپدیت)
124,197
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده

Svetlana Isakova Svetlana Isakova