آموزش مسترکلاس توسعه Kotlin 2023 را کامل کنید

Complete Kotlin development masterclass 2023

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: تسلط بر مبانی و ویژگی های پیشرفته توسعه Kotlin توسعه Kotlin برنامه نویسی تابعی برنامه نویسی شی گرا اصول زبان Kotlin اصول برنامه افزودنی کاتلین ژنریک اصول توسعه نرم افزار پیش نیازها:Mac یا PC علاقه به توسعه نرم افزار

این دوره یک تجربه منحصر به فرد در Udemy است.

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

علاوه بر این، تمرین‌های تمرینی، چالش‌ها و پروژه‌های زیادی برای کار کردن دارید. من فقط یک سری تمرین را در پایان اضافه نکردم. در عوض، هر مفهومی در کد قرار داده شده و تمرین می‌شود تا مطمئن شویم که همه چیز را از طریق عمل به کار می‌گیرید و یاد می‌گیرید.

بیش از 30 ساعت ویدیو، تمرین و مهم‌تر از همه پروژه‌های درخواستی دریافت می‌کنید تا دانشی را که در مورد آن صحبت می‌کنیم به کار ببرید.

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

این کامل‌ترین دوره‌ای است که تا به حال انجام داده‌ام، و همه اینها برای کمک به شما در سفر خود برای تبدیل شدن به یک برنامه‌نویس خبره است.

ما موضوعات اساسی مانند

را پوشش خواهیم داد
  • اصول زبان

  • مجموعه ها

  • کنترل جریان

  • حلقه ها

  • مدیریت خطاها و استثناها

  • توابع

  • بسته ها

و همچنین موضوعات پیشرفته مانند

  • برنامه نویسی شی گرا

  • اصول توسعه

  • توابع استاندارد

  • انواع کلاس ها

  • برنامه‌های افزودنی

  • عمومی

  • کوروتین ها

و ما همه چیز را از طریق مثال‌ها و پروژه‌ها عملی خواهیم کرد.

اگر می‌خواهید یک دوره برای تسلط بر کاتلین بگذرانید، این دوره را بگذرانید.


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

معرفی Introduction

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

  • ساختار این دوره چگونه است How this course is structured

  • پیام مهم در مورد بررسی های Udemy Important message about Udemy reviews

  • پیام مهم در مورد بررسی های Udemy Important message about Udemy reviews

  • در شبکه های اجتماعی شرکت کنید Engage on social media

  • در شبکه های اجتماعی شرکت کنید Engage on social media

معرفی Introduction

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

  • ساختار این دوره چگونه است How this course is structured

چگونه How to

  • نحوه گذراندن این دوره How to take this course

  • چگونه سوال بپرسیم How to ask questions

  • چگونه سوال بپرسیم How to ask questions

چگونه How to

  • نحوه گذراندن این دوره How to take this course

کد اول First code

  • اهداف بخش Section objectives

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

  • سلام دنیا Hello world

  • کد را اجرا کنید Run the code

  • کد را اجرا کنید Run the code

  • کد را تغییر دهید Change the code

  • توضیح Explanation

  • توضیح Explanation

  • تمرین: پروژه خود را بسازید Exercise: Build your own project

  • تمرین: پروژه خود را بسازید Exercise: Build your own project

  • راه حل: پروژه خود را بسازید Solution: Build your own project

  • راه حل: پروژه خود را بسازید Solution: Build your own project

  • آزمون: کد اول Quiz: First code

  • نظرات Comments

  • آزمون: نظرات Quiz: Comments

  • آزمون: نظرات Quiz: Comments

  • پاداش: REPL BONUS: REPL

  • خلاصه بخش Section recap

کد اول First code

  • اهداف بخش Section objectives

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

  • سلام دنیا Hello world

  • کد را تغییر دهید Change the code

  • آزمون: کد اول Quiz: First code

  • نظرات Comments

  • پاداش: REPL BONUS: REPL

  • خلاصه بخش Section recap

متغیرها و رشته ها Variables and Strings

  • اهداف بخش Section objectives

  • اهداف بخش Section objectives

  • رشته های Strings

  • کاراکترها Chars

  • متغیرها Variables

  • متغیرها Variables

  • نام متغیرها Variable names

  • نام متغیرها Variable names

  • تمرین: متغیرها و رشته ها Practice: Variables and Strings

  • تمرین: متغیرها و رشته ها Exercise: Variables and Strings

  • تمرین: متغیرها و رشته ها Exercise: Variables and Strings

  • راه حل: متغیرها و رشته ها Solution: Variables and Strings

  • توابع رشته String functions

  • پاداش: نحوه یافتن تمام توابع رشته موجود Bonus: How to find all available string functions

  • پاداش: نحوه یافتن تمام توابع رشته موجود Bonus: How to find all available string functions

  • تمرین: یک تابع جدید را کشف کرده و از آن استفاده کنید Exercise: Discover a new function and use it

  • تمرین: یک تابع جدید را کشف کرده و از آن استفاده کنید Exercise: Discover a new function and use it

  • قالب های رشته ای String templates

  • تمرین: رشته ها Practice: Strings

  • تمرین: زهی Exercise: Strings

  • تمرین: زهی Exercise: Strings

  • راه حل: رشته ها Solution: Strings

  • ثابت ها Constants

  • خلاصه بخش Section recap

متغیرها و رشته ها Variables and Strings

  • اهداف بخش Section objectives

  • رشته های Strings

  • کاراکترها Chars

  • تمرین: متغیرها و رشته ها Practice: Variables and Strings

  • راه حل: متغیرها و رشته ها Solution: Variables and Strings

  • توابع رشته String functions

  • قالب های رشته ای String templates

  • تمرین: رشته ها Practice: Strings

  • راه حل: رشته ها Solution: Strings

  • ثابت ها Constants

  • خلاصه بخش Section recap

ورودی کاربر User Input

  • اهداف بخش Section objectives

  • دریافت ورودی کاربر Getting user input

  • دریافت ورودی کاربر Getting user input

  • یک عدد وارد کنید Input a number

  • تولید یک عدد تصادفی Generating a random number

  • تمرین: دریافت ورودی کاربر Practice: Getting user input

  • تمرین: دریافت ورودی کاربر Practice: Getting user input

  • تمرین: دریافت ورودی کاربر Exercise: Getting user input

  • تمرین: دریافت ورودی کاربر Exercise: Getting user input

  • راه حل: دریافت ورودی کاربر Solution: Getting user input

  • خلاصه بخش Section recap

ورودی کاربر User Input

  • اهداف بخش Section objectives

  • یک عدد وارد کنید Input a number

  • تولید یک عدد تصادفی Generating a random number

  • راه حل: دریافت ورودی کاربر Solution: Getting user input

  • خلاصه بخش Section recap

اعداد و انواع متغیر Numbers and Variable Types

  • اهداف بخش Section objectives

  • اعداد در کاتلین چیست؟ What are numbers in Kotlin

  • انواع اعداد Types of numbers

  • انواع اعداد Types of numbers

  • تمرین: اعداد Practice: Numbers

  • تمرین: اعداد Exercise: Numbers

  • تمرین: اعداد Exercise: Numbers

  • راه حل: اعداد Solution: Numbers

  • راه حل: اعداد Solution: Numbers

  • پاداش: چگونه اعداد در حافظه ذخیره می شوند Bonus: How are numbers stored in memory

  • پاداش: چگونه اعداد در حافظه ذخیره می شوند Bonus: How are numbers stored in memory

  • مقادیر ضمنی و صریح Implicit and explicit values

  • تبدیل ها را تایپ کنید Type conversions

  • بیایید دوباره در مورد رشته ها صحبت کنیم Let's talk about Strings again

  • بیایید دوباره در مورد رشته ها صحبت کنیم Let's talk about Strings again

  • تمرین: تبدیل تایپ کنید Practice: Type conversions

  • تمرین: تبدیل تایپ کنید Practice: Type conversions

  • تمرین: تبدیل نوع Exercise: Type conversions

  • راه حل: تبدیل نوع Solution: Type conversions

  • راه حل: تبدیل نوع Solution: Type conversions

  • خلاصه بخش Section recap

اعداد و انواع متغیر Numbers and Variable Types

  • اهداف بخش Section objectives

  • اعداد در کاتلین چیست؟ What are numbers in Kotlin

  • تمرین: اعداد Practice: Numbers

  • مقادیر ضمنی و صریح Implicit and explicit values

  • تبدیل ها را تایپ کنید Type conversions

  • تمرین: تبدیل نوع Exercise: Type conversions

  • خلاصه بخش Section recap

اپراتورها و بولی ها Operators and Booleans

  • اهداف بخش Section objectives

  • عملگرهای حسابی Arithmetic operators

  • عملگرهای حسابی Arithmetic operators

  • انواع نتایج Result types

  • اپراتورهای واگذاری Assignment operators

  • اپراتورهای واگذاری Assignment operators

  • عملگرهای تخصیص افزوده شده Augmented assignment operators

  • عملگرهای تخصیص افزوده شده Augmented assignment operators

  • تمرین: اپراتورها Practice: Operators

  • تمرین: اپراتورها Practice: Operators

  • تمرین: اپراتورها Exercise: Operators

  • تمرین: اپراتورها Exercise: Operators

  • راه حل: اپراتورها Solution: Operators

  • راه حل: اپراتورها Solution: Operators

  • بولین ها Booleans

  • بولین ها Booleans

  • عملگرهای منطقی Logical operators

  • عملگرهای مقایسه Comparison operators

  • عملگرهای مقایسه Comparison operators

  • تمرین: عملگرهای منطقی Practice: Logical operators

  • تمرین: عملگرهای منطقی Practice: Logical operators

  • تمرین: عملگرهای منطقی Exercise: Logical operators

  • راه حل: عملگرهای منطقی Solution: Logical operators

  • راه حل: عملگرهای منطقی Solution: Logical operators

  • خلاصه بخش Section recap

اپراتورها و بولی ها Operators and Booleans

  • اهداف بخش Section objectives

  • انواع نتایج Result types

  • عملگرهای منطقی Logical operators

  • تمرین: عملگرهای منطقی Exercise: Logical operators

  • خلاصه بخش Section recap

پوچ پذیری Nullability

  • اهداف بخش Section objectives

  • مقدار صفر Null value

  • تماس های ایمن پوچ Null safe calls

  • عملگرهای حسابی روی مقادیر تهی Arithmetic operators on null values

  • تمرین: پوچ Practice: Null

  • تمرین: پوچ Practice: Null

  • تمرین: پوچ Exercise: Null

  • راه حل: پوچ Solution: Null

  • اپراتور الویس The Elvis operator

  • ادعاهای غیر پوچ Non-null Assertions

  • ادعاهای غیر پوچ Non-null Assertions

  • تمرین: الویس و ادعاها Practice: Elvis and assertions

  • تمرین: الویس و ادعاها Exercise: Elvis and assertions

  • راه حل: الویس و ادعاها Solution: Elvis and assertions

  • خلاصه بخش Section recap

پوچ پذیری Nullability

  • اهداف بخش Section objectives

  • مقدار صفر Null value

  • تماس های ایمن پوچ Null safe calls

  • عملگرهای حسابی روی مقادیر تهی Arithmetic operators on null values

  • تمرین: پوچ Exercise: Null

  • راه حل: پوچ Solution: Null

  • اپراتور الویس The Elvis operator

  • تمرین: الویس و ادعاها Practice: Elvis and assertions

  • تمرین: الویس و ادعاها Exercise: Elvis and assertions

  • راه حل: الویس و ادعاها Solution: Elvis and assertions

  • خلاصه بخش Section recap

رسیدگی به استثنائات Handling exceptions

  • اهداف بخش Section objectives

  • استثناها چیست What are exceptions

  • گرفتن را امتحان کنید Try catch

  • گرفتن را امتحان کنید Try catch

  • سرانجام Finally

  • پرت كردن Throw

  • تمرین: بالاخره گرفتن را امتحان کنید Practice: Try catch finally

  • تمرین: بالاخره گرفتن را امتحان کنید Practice: Try catch finally

  • تمرین: در نهایت گرفتن را امتحان کنید Exercise: Try catch finally

  • راه حل: در نهایت گرفتن را امتحان کنید Solution: Try catch finally

  • خلاصه بخش Section recap

رسیدگی به استثنائات Handling exceptions

  • اهداف بخش Section objectives

  • استثناها چیست What are exceptions

  • سرانجام Finally

  • پرت كردن Throw

  • تمرین: در نهایت گرفتن را امتحان کنید Exercise: Try catch finally

  • راه حل: در نهایت گرفتن را امتحان کنید Solution: Try catch finally

  • خلاصه بخش Section recap

مجموعه ها Collections

  • اهداف بخش Section objectives

  • چرا مجموعه ها مفید هستند Why are collections useful

  • چرا مجموعه ها مفید هستند Why are collections useful

  • مجموعه ها چیست What are collections

  • فهرست کنید List

  • فهرست کنید List

  • تنظیم Set

  • تنظیم Set

  • نقشه Map

  • تکرار کننده ها Iterators

  • تکرار کننده ها Iterators

  • خلاصه بخش Section recap

مجموعه ها Collections

  • اهداف بخش Section objectives

  • مجموعه ها چیست What are collections

  • نقشه Map

  • خلاصه بخش Section recap

لیست و ArrayList List and ArrayList

  • اهداف بخش Section objectives

  • لیست چیست What is a List

  • لیست چیست What is a List

  • ArrayList ArrayList

  • ArrayList ArrayList

  • تمرین: List و ArrayList Practice: List and ArrayList

  • تمرین: List و ArrayList Exercise: List and ArrayList

  • راه حل: List و ArrayList Solution: List and ArrayList

  • لیست توابع List functions

  • لیست توابع List functions

  • توابع ArrayList ArrayList functions

  • تمرین: فهرست توابع Practice: List functions

  • تمرین: فهرست توابع Practice: List functions

  • تمرین: توابع را فهرست کنید Exercise: List functions

  • راه حل: لیست توابع Solution: List functions

  • راه حل: لیست توابع Solution: List functions

  • خلاصه بخش Section recap

لیست و ArrayList List and ArrayList

  • اهداف بخش Section objectives

  • تمرین: List و ArrayList Practice: List and ArrayList

  • تمرین: List و ArrayList Exercise: List and ArrayList

  • راه حل: List و ArrayList Solution: List and ArrayList

  • توابع ArrayList ArrayList functions

  • تمرین: توابع را فهرست کنید Exercise: List functions

  • خلاصه بخش Section recap

Set و HashSet Set and HashSet

  • اهداف بخش Section objectives

  • مجموعه چیست What is a Set

  • HashSet HashSet

  • HashSet HashSet

  • تمرین: ست و هش ست Practice: Set and HashSet

  • تمرین: ست و هش ست Practice: Set and HashSet

  • تمرین: ست و هش ست Exercise: Set and HashSet

  • راه حل: Set و HashSet Solution: Set and HashSet

  • توابع را تنظیم کنید Set functions

  • توابع را تنظیم کنید Set functions

  • توابع HashSet HashSet functions

  • تمرین: توابع را تنظیم کنید Practice: Set functions

  • تمرین: توابع را تنظیم کنید Practice: Set functions

  • تمرین: توابع را تنظیم کنید Exercise: Set functions

  • تمرین: توابع را تنظیم کنید Exercise: Set functions

  • راه حل: توابع را تنظیم کنید Solution: Set functions

  • راه حل: توابع را تنظیم کنید Solution: Set functions

  • خلاصه بخش Section recap

Set و HashSet Set and HashSet

  • اهداف بخش Section objectives

  • مجموعه چیست What is a Set

  • تمرین: ست و هش ست Exercise: Set and HashSet

  • راه حل: Set و HashSet Solution: Set and HashSet

  • توابع HashSet HashSet functions

  • خلاصه بخش Section recap

نقشه و هش مپ Map and HashMap

  • اهداف بخش Section objectives

  • نقشه چیست What is a Map

  • HashMap HashMap

  • توابع نقشه Map functions

  • توابع نقشه Map functions

  • تمرین: نقشه و هش مپ Practice: Map and HashMap

  • تمرین: نقشه و هش مپ Exercise: Map and HashMap

  • تمرین: نقشه و هش مپ Exercise: Map and HashMap

  • راه حل: نقشه و هش مپ Solution: Map and HashMap

  • خلاصه بخش Section recap

نقشه و هش مپ Map and HashMap

  • اهداف بخش Section objectives

  • نقشه چیست What is a Map

  • HashMap HashMap

  • تمرین: نقشه و هش مپ Practice: Map and HashMap

  • راه حل: نقشه و هش مپ Solution: Map and HashMap

  • خلاصه بخش Section recap

کنترل جریان Flow control

  • اهداف بخش Section objectives

  • کنترل جریان چیست؟ What is flow control

  • کنترل جریان چیست؟ What is flow control

  • اگر مشروط باشد If conditional

  • وقتی مشروط When conditional

  • برای حلقه For loop

  • در حالی که حلقه While loop

  • خلاصه بخش Section recap

کنترل جریان Flow control

  • اهداف بخش Section objectives

  • اگر مشروط باشد If conditional

  • وقتی مشروط When conditional

  • برای حلقه For loop

  • در حالی که حلقه While loop

  • خلاصه بخش Section recap

اگر مشروط باشد If conditional

  • اهداف بخش Section objectives

  • اگر بیانیه If statement

  • اگر بیانیه If statement

  • بیشتر اگر بیانیه ها More if statements

  • بیشتر اگر بیانیه ها More if statements

  • تمرین: اگر بیانیه Practice: If statement

  • تمرین: اگر بیانیه Practice: If statement

  • تمرین: اگر بیانیه Exercise: If statement

  • راه حل: اگر بیانیه Solution: If statement

  • راه حل: اگر بیانیه Solution: If statement

  • عبارت اختصاری if Shorthand if statement

  • شاخه های متعدد Multiple branches

  • تمرین: اگر مشروط باشد Practice: If conditional

  • تمرین: اگر مشروط باشد Exercise: If conditional

  • راه حل: اگر مشروط باشد Solution: If conditional

  • خلاصه بخش Section recap

اگر مشروط باشد If conditional

  • اهداف بخش Section objectives

  • تمرین: اگر بیانیه Exercise: If statement

  • عبارت اختصاری if Shorthand if statement

  • شاخه های متعدد Multiple branches

  • تمرین: اگر مشروط باشد Practice: If conditional

  • تمرین: اگر مشروط باشد Exercise: If conditional

  • راه حل: اگر مشروط باشد Solution: If conditional

  • خلاصه بخش Section recap

اصطلاحات Expressions

  • اهداف بخش Section objectives

  • عبارات حسابی و منطقی Arithmetic and logical expressions

  • در کلمه کلیدی in keyword

  • در کلمه کلیدی in keyword

  • توابع بازگشتی بولی Boolean returning functions

  • تمرین: عبارات Practice: Expressions

  • تمرین: عبارات Practice: Expressions

  • تمرین: عبارات Exercise: Expressions

  • راه حل: عبارات Solution: Expressions

  • راه حل: عبارات Solution: Expressions

  • خلاصه بخش Section recap

اصطلاحات Expressions

  • اهداف بخش Section objectives

  • عبارات حسابی و منطقی Arithmetic and logical expressions

  • توابع بازگشتی بولی Boolean returning functions

  • تمرین: عبارات Exercise: Expressions

  • خلاصه بخش Section recap

وقتی مشروط When conditional

  • اهداف بخش Section objectives

  • وقتی مشروط When conditional

  • وقتی مشروط When conditional

  • وقتی به عنوان یک بیانیه When as a statement

  • وقتی به عنوان یک بیانیه When as a statement

  • گرفتن سوژه Capturing the subject

  • تمرین: زمانی که مشروط باشد Practice: When conditional

  • تمرین: زمانی که مشروط باشد Practice: When conditional

  • تمرین: زمانی که مشروط باشد Exercise: When conditional

  • راه حل: وقتی مشروط باشد Solution: When conditional

  • راه حل: وقتی مشروط باشد Solution: When conditional

  • خلاصه بخش Section recap

وقتی مشروط When conditional

  • اهداف بخش Section objectives

  • گرفتن سوژه Capturing the subject

  • تمرین: زمانی که مشروط باشد Exercise: When conditional

  • خلاصه بخش Section recap

برای حلقه For loop

  • اهداف بخش Section objectives

  • برای حلقه For loop

  • تمرین: برای حلقه ها Practice: For loops

  • تمرین: برای حلقه ها Exercise: For loops

  • راه حل: برای حلقه ها Solution: For loops

  • برای حلقه با محدوده For loop with ranges

  • تو در تو برای حلقه ها Nested for loops

  • تمرین: برای حلقه ها گسترش یافته است Practice: Extended for loops

  • تمرین: برای حلقه ها گسترش یافته است Practice: Extended for loops

  • تمرین: برای حلقه ها تمدید شده است Exercise: Extended for loops

  • راه حل: برای حلقه ها تمدید شد Solution: Extended for loops

  • راه حل: برای حلقه ها تمدید شد Solution: Extended for loops

  • خلاصه بخش Section recap

برای حلقه For loop

  • اهداف بخش Section objectives

  • برای حلقه For loop

  • تمرین: برای حلقه ها Practice: For loops

  • تمرین: برای حلقه ها Exercise: For loops

  • راه حل: برای حلقه ها Solution: For loops

  • برای حلقه با محدوده For loop with ranges

  • تو در تو برای حلقه ها Nested for loops

  • تمرین: برای حلقه ها تمدید شده است Exercise: Extended for loops

  • خلاصه بخش Section recap

در حالی که حلقه While loop

  • اهداف بخش Section objectives

  • در حالی که حلقه While loop

  • تمرین: حلقه while Practice: While loop

  • تمرین: حلقه while Practice: While loop

  • تمرین: حلقه while Exercise: While loop

  • تمرین: حلقه while Exercise: While loop

  • راه حل: حلقه while Solution: While loop

  • حلقه while انجام دهید Do while loop

  • تو در تو حلقه های while Nested while loops

  • تو در تو حلقه های while Nested while loops

  • تمرین: حلقه while Practice: While loop

  • تمرین: حلقه while Practice: While loop

  • تمرین: حلقه while انجام دهید Exercise: Do while loop

  • راه حل: حلقه while انجام دهید Solution: Do while loop

  • راه حل: حلقه while انجام دهید Solution: Do while loop

  • خلاصه بخش Section recap

در حالی که حلقه While loop

  • اهداف بخش Section objectives

  • در حالی که حلقه While loop

  • تمرین: حلقه while Practice: While loop

  • راه حل: حلقه while Solution: While loop

  • حلقه while انجام دهید Do while loop

  • تمرین: حلقه while Practice: While loop

  • تمرین: حلقه while انجام دهید Exercise: Do while loop

  • خلاصه بخش Section recap

بشکن و ادامه بده Break and continue

  • اهداف بخش Section objectives

  • کلید واژه شکست The break keyword

  • کلمه کلیدی ادامه The continue keyword

  • برچسب ها Labels

  • تمرین: بشکنید و ادامه دهید Practice: Break and continue

  • تمرین: بشکنید و ادامه دهید Practice: Break and continue

  • تمرین: بشکنید و ادامه دهید Exercise: Break and continue

  • راه حل: بشکنید و ادامه دهید Solution: Break and continue

  • خلاصه بخش Section recap

بشکن و ادامه بده Break and continue

  • اهداف بخش Section objectives

  • کلید واژه شکست The break keyword

  • کلمه کلیدی ادامه The continue keyword

  • برچسب ها Labels

  • تمرین: بشکنید و ادامه دهید Exercise: Break and continue

  • راه حل: بشکنید و ادامه دهید Solution: Break and continue

  • خلاصه بخش Section recap

کارکرد Functions

  • اهداف بخش Section objectives

  • توابع چیست What are functions

  • توابع چیست What are functions

  • تمرین: توابع Practice: Functions

  • تمرین: توابع Exercise: Functions

  • راه حل: توابع Solution: Functions

  • راه حل: توابع Solution: Functions

  • پارامترهای تابع Function parameters

  • بازگشت تابع Function return

  • بازگشت تابع Function return

  • تمرین: توابع بیشتر Practice: More functions

  • تمرین: عملکردهای بیشتر Exercise: More functions

  • راه حل: توابع بیشتر Solution: More functions

  • راه حل: توابع بیشتر Solution: More functions

  • خلاصه بخش Section recap

کارکرد Functions

  • اهداف بخش Section objectives

  • تمرین: توابع Practice: Functions

  • تمرین: توابع Exercise: Functions

  • پارامترهای تابع Function parameters

  • تمرین: توابع بیشتر Practice: More functions

  • تمرین: عملکردهای بیشتر Exercise: More functions

  • خلاصه بخش Section recap

توابع ادامه یافت Functions continued

  • اهداف بخش Section objectives

  • اضافه بار Overloading

  • تمرین: اضافه بار Practice: Overloading

  • ورزش: اضافه بار Exercise: Overloading

  • ورزش: اضافه بار Exercise: Overloading

  • راه حل: اضافه بار Solution: Overloading

  • محدوده Scope

  • تمرین: دامنه Practice: Scope

  • تمرین: دامنه Exercise: Scope

  • راه حل: محدوده Solution: Scope

  • راه حل: محدوده Solution: Scope

  • وارگ Vararg

  • تمرین: ورق Practice: Vararg

  • تمرین: ورق Exercise: Vararg

  • تمرین: ورق Exercise: Vararg

  • راه حل: ورق Solution: Vararg

  • راه حل: ورق Solution: Vararg

  • توابع محلی Local functions

  • تمرین: توابع محلی Practice: Local functions

  • تمرین: توابع محلی Practice: Local functions

  • تمرین: توابع محلی Exercise: Local functions

  • تمرین: توابع محلی Exercise: Local functions

  • راه حل: توابع محلی Solution: Local functions

  • خلاصه بخش Section recap

توابع ادامه یافت Functions continued

  • اهداف بخش Section objectives

  • اضافه بار Overloading

  • تمرین: اضافه بار Practice: Overloading

  • راه حل: اضافه بار Solution: Overloading

  • محدوده Scope

  • تمرین: دامنه Practice: Scope

  • تمرین: دامنه Exercise: Scope

  • وارگ Vararg

  • تمرین: ورق Practice: Vararg

  • توابع محلی Local functions

  • راه حل: توابع محلی Solution: Local functions

  • خلاصه بخش Section recap

توابع لامبدا Lambda functions

  • اهداف بخش Section objectives

  • لامبدا Lambdas

  • لامبدا Lambdas

  • توابع مرتبه بالاتر Higher order functions

  • توابع مرتبه بالاتر Higher order functions

  • تمرین: لامبدا و توابع مرتبه بالاتر Practice: Lambdas and Higher Order Functions

  • تمرین: لامبدا و توابع مرتبه بالاتر Practice: Lambdas and Higher Order Functions

  • تمرین: توابع لامبدا و مرتبه بالاتر Exercise: Lambdas and Higher Order Functions

  • راه حل: توابع لامبدا و مرتبه بالاتر Solution: Lambdas and Higher Order Functions

  • توابع مرتبه بالاتر رایج Common Higher Order functions

  • تمرین: توابع مرتبه بالاتر مشترک Practice: Common Higher Order Functions

  • تمرین: توابع مرتبه بالاتر Exercise: Common Higher Order Functions

  • تمرین: توابع مرتبه بالاتر Exercise: Common Higher Order Functions

  • راه حل: توابع مرتبه بالاتر مشترک Solution: Common Higher Order Functions

  • خلاصه بخش Section recap

توابع لامبدا Lambda functions

  • اهداف بخش Section objectives

  • تمرین: توابع لامبدا و مرتبه بالاتر Exercise: Lambdas and Higher Order Functions

  • راه حل: توابع لامبدا و مرتبه بالاتر Solution: Lambdas and Higher Order Functions

  • توابع مرتبه بالاتر رایج Common Higher Order functions

  • تمرین: توابع مرتبه بالاتر مشترک Practice: Common Higher Order Functions

  • راه حل: توابع مرتبه بالاتر مشترک Solution: Common Higher Order Functions

  • خلاصه بخش Section recap

بسته ها Packages

  • اهداف بخش Section objectives

  • بسته ها Packages

  • بسته ها Packages

  • قرارداد نامگذاری Naming convention

  • واردات Imports

  • تمرین: بسته ها Practice: Packages

  • تمرین: بسته ها Exercise: Packages

  • تمرین: بسته ها Exercise: Packages

  • راه حل: بسته ها Solution: Packages

  • خلاصه بخش Section recap

بسته ها Packages

  • اهداف بخش Section objectives

  • قرارداد نامگذاری Naming convention

  • واردات Imports

  • تمرین: بسته ها Practice: Packages

  • راه حل: بسته ها Solution: Packages

  • خلاصه بخش Section recap

پروژه: جلاد Project: Hangman

  • مقدمه Intro

  • مقدمه Intro

  • ایجاد پروژه Creating the project

  • هنر بازی Game art

  • محل شروع Starting position

  • محل شروع Starting position

  • الگوریتم بازی Game algorithm

  • الگوریتم بازی Game algorithm

  • تکمیل بازی Completing the game

  • تکمیل بازی Completing the game

پروژه: جلاد Project: Hangman

  • مقدمه Intro

  • ایجاد پروژه Creating the project

  • هنر بازی Game art

  • تکمیل بازی Completing the game

پروژه: تیک تاک پا Project: Tic tac toe

  • مقدمه Intro

  • تابلو را ایجاد کنید Create the board

  • تابلو را ایجاد کنید Create the board

  • حرکت بازیکن Player move

  • حرکت بازیکن Player move

  • برنده را بررسی کنید Check winner

  • برنده را بررسی کنید Check winner

  • کراوات را چک کنید Check tie

  • تکمیل بازی Completing the game

  • تکمیل بازی Completing the game

  • نتیجه Conclusion

  • نتیجه Conclusion

پروژه: تیک تاک پا Project: Tic tac toe

  • مقدمه Intro

  • کراوات را چک کنید Check tie

  • تکمیل بازی Completing the game

  • نتیجه Conclusion

برنامه نویسی شی گرا Object Oriented Programming

  • اهداف بخش Section objectives

  • OOP چیست What is OOP

  • OOP چیست What is OOP

  • کلاس ها Classes

  • کلاس ها Classes

  • اشیاء Objects

  • اشیاء Objects

  • تمرین: برنامه نویسی شی گرا Practice: Object Oriented Programming

  • تمرین: برنامه نویسی شی گرا Practice: Object Oriented Programming

  • تمرین: برنامه نویسی شی گرا 2 Practice: Object Oriented Programming 2

  • تمرین: برنامه نویسی شی گرا 2 Practice: Object Oriented Programming 2

  • تمرین: برنامه نویسی شی گرا 3 Practice: Object Oriented Programming 3

  • تمرین: برنامه نویسی شی گرا Exercise: Object Oriented Programming

  • راه حل: برنامه نویسی شی گرا Solution: Object Oriented Programming

  • ساختار "شیء". The "Object" construct

  • ساختار "شیء". The "Object" construct

  • کلاس ها و اشیاء Classes and Objects

  • کلاس ها و اشیاء Classes and Objects

  • وراثت Inheritance

  • تمرین: ارث Practice: Inheritance

  • تمرین: ارث Practice: Inheritance

  • تمرین: ارث2 Practice: Inheritance2

  • تمرین: ارث Exercise: Inheritance

  • راه حل: ارث Solution: Inheritance

  • راه حل: ارث Solution: Inheritance

  • خلاصه بخش Section recap

برنامه نویسی شی گرا Object Oriented Programming

  • اهداف بخش Section objectives

  • تمرین: برنامه نویسی شی گرا 3 Practice: Object Oriented Programming 3

  • تمرین: برنامه نویسی شی گرا Exercise: Object Oriented Programming

  • راه حل: برنامه نویسی شی گرا Solution: Object Oriented Programming

  • وراثت Inheritance

  • تمرین: ارث Practice: Inheritance

  • تمرین: ارث2 Practice: Inheritance2

  • تمرین: ارث Exercise: Inheritance

  • راه حل: ارث Solution: Inheritance

بیشتر در مورد کلاس ها More about classes

  • اهداف بخش Section objectives

  • سازندگان Constructors

  • سازندگان Constructors

  • تمرین: سازندگان Practice: Constructors

  • تمرین: سازندگان Practice: Constructors

  • تمرین: سازندگان Exercise: Constructors

  • تمرین: سازندگان Exercise: Constructors

  • راه حل: سازندگان Solution: Constructors

  • راه حل: سازندگان Solution: Constructors

  • گیرندگان و تنظیم کننده ها Getters and Setters

  • گیرندگان و تنظیم کننده ها Getters and Setters

  • تمرین: گیرنده و تنظیم کننده Practice: Getters and Setters

  • تمرین: گرفتن و تنظیم کننده Exercise: Getters and Setters

  • راه حل: گیرنده و تنظیم کننده Solution: Getters and Setters

  • این کلمه کلیدی The this keyword

  • این کلمه کلیدی The this keyword

  • تمرین: کلمه کلیدی "این". Practice: The 'this' keyword

  • تمرین: کلمه کلیدی "این". Practice: The 'this' keyword

  • تمرین: کلمه کلیدی "این". Exercise: The 'this' keyword

  • راه حل: کلمه کلیدی "این". Solution: The 'this' keyword

  • بلوک init The init block

  • تمرین: بلوک init Practice: The init block

  • تمرین: بلوک آغازین Exercise: The init block

  • راه حل: بلوک init Solution: The init block

  • راه حل: بلوک init Solution: The init block

  • شیء همراه Companion object

  • شیء همراه Companion object

  • تمرین: شیء همراه Practice: Companion object

  • تمرین: شیء همراه Practice: Companion object

  • تمرین: شیء همراه Practice: Companion object

  • تمرین: شیء همراه Exercise: Companion object

  • تمرین: شیء همراه Exercise: Companion object

  • راه حل: شیء همراه Solution: Companion object

  • راه حل: شیء همراه Solution: Companion object

  • خلاصه بخش Section recap

بیشتر در مورد کلاس ها More about classes

  • اهداف بخش Section objectives

  • تمرین: گیرنده و تنظیم کننده Practice: Getters and Setters

  • تمرین: گرفتن و تنظیم کننده Exercise: Getters and Setters

  • راه حل: گیرنده و تنظیم کننده Solution: Getters and Setters

  • تمرین: کلمه کلیدی "این". Exercise: The 'this' keyword

  • راه حل: کلمه کلیدی "این". Solution: The 'this' keyword

  • بلوک init The init block

  • تمرین: بلوک init Practice: The init block

  • تمرین: بلوک آغازین Exercise: The init block

  • تمرین: شیء همراه Practice: Companion object

  • خلاصه بخش Section recap

اصول OOP Principles of OOP

  • اهداف بخش Section objectives

  • 4 اصل OOP The 4 principles of OOP

  • وراثت Inheritance

  • تمرین: ارث Practice: Inheritance

  • تمرین: ارث Practice: Inheritance

  • تمرین: ارث Exercise: Inheritance

  • تمرین: ارث Exercise: Inheritance

  • راه حل: ارث Solution: Inheritance

  • راه حل: ارث Solution: Inheritance

  • کپسوله سازی و دامنه Encapsulation and scope

  • تمرین: کپسولاسیون و دامنه Practice: Encapsulation and scope

  • تمرین: کپسولاسیون و دامنه Practice: Encapsulation and scope

  • تمرین: کپسولاسیون و دامنه Exercise: Encapsulation and scope

  • راه حل: کپسوله سازی و دامنه Solution: Encapsulation and scope

  • انتزاع - مفهوم - برداشت Abstraction

  • انتزاع - مفهوم - برداشت Abstraction

  • تمرین: انتزاع Practice: Abstraction

  • تمرین: انتزاع Exercise: Abstraction

  • راه حل: انتزاع Solution: Abstraction

  • راه حل: انتزاع Solution: Abstraction

  • پلی مورفیسم Polymorphism

  • تمرین: چند شکلی Practice: Polymorphism

  • تمرین: چند شکلی Exercise: Polymorphism

  • تمرین: چند شکلی Exercise: Polymorphism

  • راه حل: چند شکلی Solution: Polymorphism

  • راه حل: چند شکلی Solution: Polymorphism

  • خلاصه بخش Section recap

اصول OOP Principles of OOP

  • اهداف بخش Section objectives

  • 4 اصل OOP The 4 principles of OOP

  • وراثت Inheritance

  • تمرین: ارث Practice: Inheritance

  • راه حل: ارث Solution: Inheritance

  • کپسوله سازی و دامنه Encapsulation and scope

  • تمرین: کپسولاسیون و دامنه Exercise: Encapsulation and scope

  • راه حل: کپسوله سازی و دامنه Solution: Encapsulation and scope

  • تمرین: انتزاع Practice: Abstraction

  • تمرین: انتزاع Exercise: Abstraction

  • پلی مورفیسم Polymorphism

  • تمرین: چند شکلی Practice: Polymorphism

  • خلاصه بخش Section recap

رابط ها Interfaces

  • اهداف بخش Section objectives

  • رابط چیست What is an interface

  • رابط چیست What is an interface

  • پیاده سازی Implementation

  • تمرین: رابط ها Practice: Interfaces

  • تمرین: رابط ها Practice: Interfaces

  • تمرین: رابط 2 Practice: Interfaces2

  • تمرین: رابط 2 Practice: Interfaces2

  • تمرین: رابط ها Exercise: Interfaces

  • راه حل: رابط ها Solution: Interfaces

  • راه حل: رابط ها Solution: Interfaces

  • رابط های بیشتر More interfaces

  • تمرین: رابط های بیشتر Practice: More interfaces

  • تمرین: رابط های بیشتر Practice: More interfaces

  • تمرین: رابط های بیشتر Exercise: More interfaces

  • تمرین: رابط های بیشتر Exercise: More interfaces

  • راه حل: رابط های بیشتر Solution: More interfaces

  • خلاصه بخش Section recap

رابط ها Interfaces

  • اهداف بخش Section objectives

  • پیاده سازی Implementation

  • تمرین: رابط ها Exercise: Interfaces

  • رابط های بیشتر More interfaces

  • راه حل: رابط های بیشتر Solution: More interfaces

  • خلاصه بخش Section recap

توابع استاندارد Standard functions

  • اهداف بخش Section objectives

  • توابع استاندارد Standard functions

  • توابع استاندارد Standard functions

  • اجازه دهید Let

  • اجازه دهید Let

  • تمرین: اجازه دهید Practice: Let

  • ورزش: اجازه دهید Exercise: Let

  • ورزش: اجازه دهید Exercise: Let

  • راه حل: اجازه دهید Solution: Let

  • با With

  • تمرین: با Practice: With

  • تمرین: با Practice: With

  • ورزش: با Exercise: With

  • ورزش: با Exercise: With

  • راه حل: با Solution: With

  • راه حل: با Solution: With

  • اجرا کن Run

  • اجرا کن Run

  • تمرین: بدوید Practice: Run

  • تمرین: بدوید Practice: Run

  • تمرین: بدوید Exercise: Run

  • راه حل: اجرا کنید Solution: Run

  • راه حل: اجرا کنید Solution: Run

  • درخواست دادن Apply

  • درخواست دادن Apply

  • تمرین: درخواست کنید Practice: Apply

  • تمرین: درخواست کنید Practice: Apply

  • تمرین: اعمال کنید Exercise: Apply

  • تمرین: اعمال کنید Exercise: Apply

  • راه حل: اعمال کنید Solution: Apply

  • همچنین Also

  • همچنین Also

  • تمرین: همچنین Practice: Also

  • تمرین: همچنین Practice: Also

  • ورزش: همچنین Exercise: Also

  • ورزش: همچنین Exercise: Also

  • راه حل: همچنین Solution: Also

  • راه حل: همچنین Solution: Also

  • takeIf و takeUnless takeIf and takeUnless

  • takeIf و takeUnless takeIf and takeUnless

  • تمرین: takeIf و takeUnless Practice: takeIf and takeUnless

  • تمرین: takeIf و takeUnless Exercise: takeIf and takeUnless

  • تمرین: takeIf و takeUnless Exercise: takeIf and takeUnless

  • راه حل: takeIf و takeUnless Solution: takeIf and takeUnless

  • راه حل: takeIf و takeUnless Solution: takeIf and takeUnless

  • خلاصه بخش Section recap

توابع استاندارد Standard functions

  • اهداف بخش Section objectives

  • تمرین: اجازه دهید Practice: Let

  • راه حل: اجازه دهید Solution: Let

  • با With

  • تمرین: بدوید Exercise: Run

  • راه حل: اعمال کنید Solution: Apply

  • تمرین: takeIf و takeUnless Practice: takeIf and takeUnless

  • خلاصه بخش Section recap

انواع دیگر کلاس ها Other types of classes

  • اهداف بخش Section objectives

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

  • روش های کلاس داده Data class methods

  • تمرین: کلاس های داده Practice: Data classes

  • تمرین: کلاس های داده Exercise: Data classes

  • تمرین: کلاس های داده Exercise: Data classes

  • راه حل: کلاس های داده Solution: Data classes

  • راه حل: کلاس های داده Solution: Data classes

  • کلاس های Enum Enum classes

  • تمرین: کلاس های Enum Practice: Enum classes

  • تمرین: کلاس های Enum Exercise: Enum classes

  • تمرین: کلاس های Enum Exercise: Enum classes

  • راه حل: کلاس های Enum Solution: Enum classes

  • راه حل: کلاس های Enum Solution: Enum classes

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

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

  • تمرین: کلاس های مهر و موم شده Practice: Sealed classes

  • تمرین: کلاس های مهر و موم شده Exercise: Sealed classes

  • تمرین: کلاس های مهر و موم شده Exercise: Sealed classes

  • راه حل: کلاس های مهر و موم شده Solution: Sealed classes

  • کلاس های تو در تو Nested classes

  • تمرین: کلاس های تو در تو Practice: Nested classes

  • تمرین: کلاس های تو در تو Practice: Nested classes

  • تمرین: کلاس های تو در تو Exercise: Nested classes

  • تمرین: کلاس های تو در تو Exercise: Nested classes

  • راه حل: کلاس های تو در تو Solution: Nested classes

  • خلاصه بخش Section recap

انواع دیگر کلاس ها Other types of classes

  • اهداف بخش Section objectives

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

  • روش های کلاس داده Data class methods

  • تمرین: کلاس های داده Practice: Data classes

  • کلاس های Enum Enum classes

  • تمرین: کلاس های Enum Practice: Enum classes

  • تمرین: کلاس های مهر و موم شده Practice: Sealed classes

  • راه حل: کلاس های مهر و موم شده Solution: Sealed classes

  • کلاس های تو در تو Nested classes

  • راه حل: کلاس های تو در تو Solution: Nested classes

  • خلاصه بخش Section recap

برنامه های افزودنی Extensions

  • اهداف بخش Section objectives

  • برنامه های افزودنی Extensions

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

  • ویژگی های پسوند Extension properties

  • تمرین: توابع پسوند Practice: Extension functions

  • تمرین: توابع پسوند Practice: Extension functions

  • تمرین: توابع گسترش Exercise: Extension functions

  • راه حل: توابع پسوند Solution: Extension functions

  • راه حل: توابع پسوند Solution: Extension functions

  • پسوندهای شی همراه Companion object extensions

  • پسوندهای شی همراه Companion object extensions

  • تمرین: پسوندهای شی همراه Practice: Companion object extensions

  • تمرین: پسوندهای شی همراه Exercise: Companion object extensions

  • تمرین: پسوندهای شی همراه Exercise: Companion object extensions

  • راه حل: پسوندهای شی همراه Solution: Companion object extensions

  • راه حل: پسوندهای شی همراه Solution: Companion object extensions

  • خلاصه بخش Section recap

برنامه های افزودنی Extensions

  • اهداف بخش Section objectives

  • برنامه های افزودنی Extensions

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

  • ویژگی های پسوند Extension properties

  • تمرین: توابع گسترش Exercise: Extension functions

  • تمرین: پسوندهای شی همراه Practice: Companion object extensions

  • خلاصه بخش Section recap

ژنریک ها Generics

  • اهداف بخش Section objectives

  • پارامترهای نوع عمومی Generic type parameters

  • پارامترهای نوع عمومی Generic type parameters

  • تمرین: ژنریک Practice: Generics

  • تمرین: ژنریک Practice: Generics

  • تمرین: ژنریک Exercise: Generics

  • تمرین: ژنریک Exercise: Generics

  • راه حل: ژنریک Solution: Generics

  • محدودیت های نوع Type constraints

  • تمرین: محدودیت های نوع Practice: Type constraints

  • تمرین: محدودیت های نوع Exercise: Type constraints

  • تمرین: محدودیت های نوع Exercise: Type constraints

  • راه حل: محدودیت های نوع Solution: Type constraints

  • راه حل: محدودیت های نوع Solution: Type constraints

  • خلاصه بخش Section recap

ژنریک ها Generics

  • اهداف بخش Section objectives

  • راه حل: ژنریک Solution: Generics

  • محدودیت های نوع Type constraints

  • تمرین: محدودیت های نوع Practice: Type constraints

  • خلاصه بخش Section recap

سایر مفاهیم Other concepts

  • اهداف بخش Section objectives

  • نوع ریخته گری (مانند) Type casting (as)

  • نوع ریخته گری (مانند) Type casting (as)

  • تمرین: ریخته گری نوع Practice: type casting

  • تمرین: ریخته گری نوع Practice: type casting

  • تمرین: ریخته گری نوع Exercise: type casting

  • تمرین: ریخته گری نوع Exercise: type casting

  • راه حل: ریخته گری نوع Solution: type casting

  • لاتینیت lateinit

  • تمرین: لاتینیت Practice: lateinit

  • ورزش: لاتینیت Exercise: lateinit

  • راه حل: لاتینیت Solution: lateinit

  • تنبل lazy

  • تمرین: تنبل Practice: lazy

  • ورزش: تنبل Exercise: lazy

  • ورزش: تنبل Exercise: lazy

  • راه حل: تنبل Solution: lazy

  • راه حل: تنبل Solution: lazy

  • خلاصه بخش Section recap

  • خلاصه بخش Section recap

سایر مفاهیم Other concepts

  • اهداف بخش Section objectives

  • راه حل: ریخته گری نوع Solution: type casting

  • لاتینیت lateinit

  • تمرین: لاتینیت Practice: lateinit

  • ورزش: لاتینیت Exercise: lateinit

  • راه حل: لاتینیت Solution: lateinit

  • تنبل lazy

  • تمرین: تنبل Practice: lazy

  • خلاصه بخش Section recap

ساخت یک برنامه رابط کاربری گرافیکی در Kotlin Building a GUI application in Kotlin

  • شرح پروژه Project description

  • شرح پروژه Project description

  • راه اندازی پروژه Set up project

  • ساخت رابط کاربری گرافیکی Building the GUI

  • افزودن CSS Adding the CSS

  • CSS CSS

  • ساخت اپلیکیشن و اجرای پروژه Building the application and running the project

  • اپراتورها Operators

  • افزودن قابلیت Adding the functionality

  • افزودن قابلیت Adding the functionality

ساخت یک برنامه رابط کاربری گرافیکی در Kotlin Building a GUI application in Kotlin

  • راه اندازی پروژه Set up project

  • ساخت رابط کاربری گرافیکی Building the GUI

  • افزودن CSS Adding the CSS

  • CSS CSS

  • ساخت اپلیکیشن و اجرای پروژه Building the application and running the project

  • اپراتورها Operators

اولین اپلیکیشن اندروید First Android application

  • اهداف بخش Section objectives

  • نصب اندروید استودیو (نسخه کوتاه) Installing Android Studio (short version)

  • نصب اندروید استودیو (نسخه کوتاه) Installing Android Studio (short version)

  • اندروید استودیو را روی مک نصب کنید Install Android Studio on a Mac

  • اندروید استودیو را روی کامپیوتر نصب کنید Install Android Studio on a PC

  • اندروید استودیو را روی کامپیوتر نصب کنید Install Android Studio on a PC

  • چگونه اپلیکیشن را روی گوشی خود تست کنیم How to test the app on your phone

  • پروژه را ایجاد کنید Create the project

  • عملکرد برنامه App functionality

اولین اپلیکیشن اندروید First Android application

  • اهداف بخش Section objectives

  • اندروید استودیو را روی مک نصب کنید Install Android Studio on a Mac

  • چگونه اپلیکیشن را روی گوشی خود تست کنیم How to test the app on your phone

  • پروژه را ایجاد کنید Create the project

  • عملکرد برنامه App functionality

برنامه نویسی کوروتین و ناهمزمان Coroutines & asynchronous programming

  • اهداف بخش Section objectives

  • چند رشته ای (به طور خلاصه) Multithreading (briefly)

  • کوروتین ها Coroutines

  • کوروتین ها Coroutines

  • سلام دنیا Hello World

  • سلام دنیا Hello World

  • محدوده Scope

  • محدوده Scope

  • متن نوشته Context

  • متن نوشته Context

  • توابع تعلیق Suspending functions

  • توابع تعلیق Suspending functions

  • شغل ها Jobs

  • دیسپچرها Dispatchers

  • دیسپچرها Dispatchers

  • ناهمگام async

  • ناهمگام async

  • withContext withContext

  • withContext withContext

  • رسیدگی به استثنا Exception Handling

برنامه نویسی کوروتین و ناهمزمان Coroutines & asynchronous programming

  • اهداف بخش Section objectives

  • چند رشته ای (به طور خلاصه) Multithreading (briefly)

  • شغل ها Jobs

  • رسیدگی به استثنا Exception Handling

Coroutines Android: پردازش تصویر Android Coroutines: Image processing

  • اهداف بخش Section objectives

  • اهداف بخش Section objectives

  • راه اندازی پروژه Setting up the project

  • وابستگی های Gradle Gradle dependencies

  • دانلود یک تصویر Downloading an image

  • چالش Challenge

  • چالش Challenge

  • اعمال فیلتر Applying the filter

  • اعمال فیلتر Applying the filter

Coroutines Android: پردازش تصویر Android Coroutines: Image processing

  • اهداف بخش Section objectives

  • وابستگی های Gradle Gradle dependencies

  • دانلود یک تصویر Downloading an image

Coroutines Android با استفاده از Retrofit و MVVM Android Coroutines using Retrofit and MVVM

  • مقدمه Intro

  • مقدمه Intro

  • راه اندازی پروژه Setting up the project

  • راه اندازی پروژه Setting up the project

  • وابستگی های Gradle Gradle dependencies

  • وابستگی های Gradle Gradle dependencies

  • راه اندازی Retrofit Setting up Retrofit

  • راه اندازی Retrofit Setting up Retrofit

  • ایجاد کوروتین ها Creating the coroutines

  • ایجاد کوروتین ها Creating the coroutines

Coroutines Android با استفاده از Retrofit و MVVM Android Coroutines using Retrofit and MVVM

  • مقدمه Intro

  • راه اندازی پروژه Setting up the project

امتیاز: کار با IDE Bonus: Working with the IDE

  • اشکال زدایی Debugging

  • یافتن میانبرهای صفحه کلید Finding keyboard shortcuts

  • میانبرهای رایج Common shortcuts

  • نظافت و بازسازی Cleaning and rebuilding

  • نظافت و بازسازی Cleaning and rebuilding

امتیاز: کار با IDE Bonus: Working with the IDE

  • اشکال زدایی Debugging

  • یافتن میانبرهای صفحه کلید Finding keyboard shortcuts

  • میانبرهای رایج Common shortcuts

نتیجه Conclusion

  • نتیجه Conclusion

  • نتیجه Conclusion

  • منابع بیشتر Further resources

  • متشکرم Thank you

  • متشکرم Thank you

نتیجه Conclusion

  • نتیجه Conclusion

  • منابع بیشتر Further resources

نمایش نظرات

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

آموزش مسترکلاس توسعه Kotlin 2023 را کامل کنید
خرید اشتراک و دانلود خرید تکی و دانلود | 360,000 تومان (6 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 3 دوره است و 3 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
30.5 hours
457
Udemy (یودمی) udemy-small
11 بهمن 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
9,780
4.5 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Catalin Stefan Catalin Stefan

مدرس توسعه نرم افزار

Catalin Stefan Catalin Stefan

مدرس توسعه نرم افزار

Udemy (یودمی)

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

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