آموزش دوره برنامه نویسی Essential Kotlin (توسعه دهندگان اندروید)

The Essential Kotlin Programming Course (Android Developers)

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: غواصی عمیق در کاوش در زبان برنامه نویسی کاتلین درک همه مفاهیم زبان برنامه نویسی کاتلین یادگیری مفاهیم برنامه نویسی شی گرا درک رابطه بین کاتلین و جاوا درک بهترین رویکردها برای استفاده از کاتلین در اندروید اولین برنامه اندروید خود را با استفاده از کاتلین ایجاد کنید مفهوم Lambdas را بیاموزید. و توابع مرتبه بالا اهمیت توابع افزونه را درک کنید درباره کتابخانه استاندارد کاتلین بیاموزید درک اینکه چگونه کاتلین یک زبان بی خطر است یاد بگیرید چگونه از کلاس های مجموعه در کاتلین استفاده کنید درک استفاده از Generics در زبان برنامه نویسی کاتلین توسعه مهارت های لازم برای استفاده از IntelliJ و Android Studio IDE برای ایجاد برنامه های Kotlin درک اهمیت زبان تایپ ایستا و استنتاج نوع پیش نیازها: کامپیوتری که دارای سیستم عامل مایکروسافت ویندوز، لینوکس یا مک است دانش آموزان باید حداقل 4 گیگابایت رم روی رایانه خود داشته باشند بدون تجربه برنامه نویسی، تمامی مفاهیم آموزش داده شده در این کلاس!

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

اگر قبلاً از Kotlin در یک پلتفرم Android استفاده کرده اید، من هستم مطمئن باشید که این دوره درک شما را از آن عمیق تر خواهد کرد. اگر تو داری هرگز از آن استفاده نکردید، مشکلی نیست، خواهید دید که می تواند به شما کمک کند که یک توسعه دهنده اندروید کارآمدتر.

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

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


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

معرفی Introduction

  • مروری بر کاتلین Overview of Kotlin

  • برنامه نویسی تابعی Functional Programming

  • مزایای استفاده از کاتلین Advantages of Using Kotlin

معرفی Introduction

  • به کلاس خوش آمدید! Welcome to Class!

  • به کلاس خوش آمدید! Welcome to Class!

  • سازمان کلاس Class Organization

  • سازمان کلاس Class Organization

  • مروری بر کاتلین Overview of Kotlin

  • ویژگی های زبان Language Features

  • ویژگی های زبان Language Features

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

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

  • برنامه نویسی تابعی Functional Programming

  • مزایای استفاده از کاتلین Advantages of Using Kotlin

نصب نرم افزار مورد نیاز Installing the Required Software

نصب نرم افزار مورد نیاز Installing the Required Software

  • نصب JDK (کیت توسعه جاوا) Installing the JDK (Java Development Kit)

  • نصب JDK (کیت توسعه جاوا) Installing the JDK (Java Development Kit)

  • نصب IntelliJ IDEA (محیط توسعه یکپارچه) Intstalling the IntelliJ IDEA (Integrated Development Environment)

  • نصب IntelliJ IDEA (محیط توسعه یکپارچه) Intstalling the IntelliJ IDEA (Integrated Development Environment)

شروع به نوشتن کد Starting to Write Code

  • ابزارهای کاتلین Kotlin Tools

  • ایجاد یک پروژه IntelliJ Creating an IntelliJ Project

شروع به نوشتن کد Starting to Write Code

  • ابزارهای کاتلین Kotlin Tools

  • ایجاد یک پروژه IntelliJ Creating an IntelliJ Project

  • کاوش در محیط IntelliJ Exploring the IntelliJ Environment

  • کاوش در محیط IntelliJ Exploring the IntelliJ Environment

  • کامپایل و اجرای اولین برنامه شما (Hello World) Compiling and Running your first application (Hello World)

  • کامپایل و اجرای اولین برنامه شما (Hello World) Compiling and Running your first application (Hello World)

  • تغییرات برنامه Hello World (کد همراه) Variations of the Hello World Program (code along)

  • تغییرات برنامه Hello World (کد همراه) Variations of the Hello World Program (code along)

متفرقه Miscellaneous

متفرقه Miscellaneous

  • بسته ها Packages

  • بسته ها Packages

  • نظرات Comments

  • نظرات Comments

متغیرها و انواع داده ها Variables and Data Types

  • تایپ استاتیک و استنتاج نوع Static Typing and Type Inference

  • رشته و قالب رشته String and String Templates

  • برنامه ای که رشته ها و قالب های رشته را نشان می دهد (کد همراه) A program that demonstrates Strings and String Templates (code along)

  • هر و هر کدام؟ انواع Any and Any? Types

  • نوع واحد (باطل) The Unit Type (void)

  • نوع Nothing (هرگز برنمی گردد) The Nothing Type (never returns)

متغیرها و انواع داده ها Variables and Data Types

  • بررسی اجمالی Overview

  • تایپ استاتیک و استنتاج نوع Static Typing and Type Inference

  • متغیرهای تغییرپذیر و تغییرناپذیر Mutable and Immutable Variables

  • متغیرهای تغییرپذیر و تغییرناپذیر Mutable and Immutable Variables

  • انواع داده های پایه Basic Data Types

  • انواع داده های پایه Basic Data Types

  • برنامه برای چاپ مساحت یک مستطیل (کد در امتداد) Program to print the area of a rectangle (Code Along)

  • برنامه برای چاپ مساحت یک مستطیل (کد در امتداد) Program to print the area of a rectangle (Code Along)

  • برنامه ای برای تبدیل دقیقه به سال و روز (کد همراه) A program to convert minutes to years and days (code along)

  • برنامه ای برای تبدیل دقیقه به سال و روز (کد همراه) A program to convert minutes to years and days (code along)

  • رشته و قالب رشته String and String Templates

  • برنامه ای که رشته ها و قالب های رشته را نشان می دهد (کد همراه) A program that demonstrates Strings and String Templates (code along)

  • هر و هر کدام؟ انواع Any and Any? Types

  • نوع واحد (باطل) The Unit Type (void)

  • نوع Nothing (هرگز برنمی گردد) The Nothing Type (never returns)

  • Casts واضح و Smart Casts Explicit Casts and Smart Casts

  • Casts واضح و Smart Casts Explicit Casts and Smart Casts

  • مثال SmartCast (کد همراه) SmartCast Example (code along)

  • مثال SmartCast (کد همراه) SmartCast Example (code along)

اپراتورها Operators

  • اپراتورهای پایه Basic Operators

  • سایر اپراتورها (in, index, invoke, is) Other Operators (in, index, invoke, is)

  • با استفاده از In Operator، مثال (کد همراه) Using the in Operator, Example (code along)

اپراتورها Operators

  • اپراتورهای پایه Basic Operators

  • سایر اپراتورها (in, index, invoke, is) Other Operators (in, index, invoke, is)

  • با استفاده از In Operator، مثال (کد همراه) Using the in Operator, Example (code along)

پوچ پذیری Nullability

  • اپراتور تماس ایمن (؟) Safe Call Operator (?)

  • ادعاهای پوچ نیست (!!) Not Null Assertions (!!)

  • برنامه ای که ایمنی پوچ را نشان می دهد (کد همراه) A program that demonstrates Null Safety (code along)

پوچ پذیری Nullability

  • انواع Nullable Nullable Types

  • انواع Nullable Nullable Types

  • اپراتور تماس ایمن (؟) Safe Call Operator (?)

  • اپراتور الویس (?:) Elvis Operator (?:)

  • اپراتور الویس (?:) Elvis Operator (?:)

  • مانند؟ (Safe Cast) اپراتور as? (Safe Cast) Operator

  • مانند؟ (Safe Cast) اپراتور as? (Safe Cast) Operator

  • ادعاهای پوچ نیست (!!) Not Null Assertions (!!)

  • برنامه ای که ایمنی پوچ را نشان می دهد (کد همراه) A program that demonstrates Null Safety (code along)

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

  • بررسی اجمالی Overview

  • برنامه ای که ساختار When (کد همراه) را نشان می دهد A program that demonstrates the When construct (code along)

  • حلقه های while و Do-While While and Do-While loops

  • برای حلقه For Loop

  • برگرد و بپر return and jump

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

  • بررسی اجمالی Overview

  • اگر عبارات و بیان If Statements and Expression

  • اگر عبارات و بیان If Statements and Expression

  • وقتی بیانیه و بیان When Statement and Expression

  • وقتی بیانیه و بیان When Statement and Expression

  • برنامه ای که ساختار When (کد همراه) را نشان می دهد A program that demonstrates the When construct (code along)

  • حلقه های while و Do-While While and Do-While loops

  • محدوده ها و پیشرفت ها Ranges and Progressions

  • محدوده ها و پیشرفت ها Ranges and Progressions

  • برای حلقه For Loop

  • برگرد و بپر return and jump

  • برنامه شماره را حدس بزنید (کد همراه) Guess the Number Program (code along)

  • برنامه شماره را حدس بزنید (کد همراه) Guess the Number Program (code along)

کارکرد Functions

  • مبانی Basics

  • تماس های Infix Infix Calls

  • توابع بیش از حد بارگذاری شده Overloaded Functions

  • برنامه ای که بارگذاری بیش از حد روش را نشان می دهد (کد همراه) A program that demonstrates method overloading (code along)

کارکرد Functions

  • مبانی Basics

  • توابع سطح بالا Top Level Functions

  • توابع سطح بالا Top Level Functions

  • توابع عضو و محلی Member and Local Functions

  • توابع عضو و محلی Member and Local Functions

  • پارامترها/آرگومان های نامگذاری شده Named Parameters/Arguments

  • پارامترها/آرگومان های نامگذاری شده Named Parameters/Arguments

  • پارامترهای/آرگومان های پیش فرض Default Parameters/Arguments

  • پارامترهای/آرگومان های پیش فرض Default Parameters/Arguments

  • تماس های Infix Infix Calls

  • آرگومان های متغیر (var-args) و عملگر Spread Variable Arguments (var-args) and the Spread Operator

  • آرگومان های متغیر (var-args) و عملگر Spread Variable Arguments (var-args) and the Spread Operator

  • توابع بیش از حد بارگذاری شده Overloaded Functions

  • برنامه ای که بارگذاری بیش از حد روش را نشان می دهد (کد همراه) A program that demonstrates method overloading (code along)

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

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

توابع استاندارد کتابخانه Standard Library Functions

  • تکرار، (الزام، ادعا و بررسی) repeat, (require, assert, and check)

توابع استاندارد کتابخانه Standard Library Functions

  • اعمال، اجازه دهید، و با apply, let, and with

  • اعمال، اجازه دهید، و با apply, let, and with

  • بدوید، تنبل باشید و استفاده کنید run, lazy, and use

  • بدوید، تنبل باشید و استفاده کنید run, lazy, and use

  • تکرار، (الزام، ادعا و بررسی) repeat, (require, assert, and check)

بارگذاری بیش از حد اپراتور Operator Overloading

  • بررسی اجمالی Overview

  • اپراتورهای مقایسه Comparison Operators

بارگذاری بیش از حد اپراتور Operator Overloading

  • بررسی اجمالی Overview

  • اپراتورهای انتساب مرکب و اپراتورهای Unary Compound Assignment Operators and Unary Operators

  • اپراتورهای انتساب مرکب و اپراتورهای Unary Compound Assignment Operators and Unary Operators

  • اپراتورهای مقایسه Comparison Operators

عبارات لامبدا Lambda Expressions

  • بررسی اجمالی Overview

  • توابع مرتبه بالاتر قسمت اول Higher Order Functions Part I

  • برگرداندن توابع از توابع Returning Functions from Functions

  • توابع درون خطی Inline Functions

عبارات لامبدا Lambda Expressions

  • بررسی اجمالی Overview

  • توابع مرتبه بالاتر قسمت اول Higher Order Functions Part I

  • توابع مرتبه بالاتر قسمت دوم Higher Order Functions Part II

  • توابع مرتبه بالاتر قسمت دوم Higher Order Functions Part II

  • دامنه متغیر Variable Scope

  • دامنه متغیر Variable Scope

  • در API های جاوا استفاده کنید Use in the Java APIs

  • در API های جاوا استفاده کنید Use in the Java APIs

  • برگرداندن توابع از توابع Returning Functions from Functions

  • توابع درون خطی Inline Functions

مفاهیم شی گرا Object Oriented Concepts

  • بررسی اجمالی Overview

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

  • رابط ها Interfaces

  • وراثت Inheritance

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

مفاهیم شی گرا Object Oriented Concepts

  • بررسی اجمالی Overview

  • کلاس ها Classes

  • کلاس ها Classes

  • کپسوله سازی Encapsulation

  • کپسوله سازی Encapsulation

  • سازندگان Constructors

  • سازندگان Constructors

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

  • رابط ها Interfaces

  • رابط ها Interfaces

  • وراثت Inheritance

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

برنامه نویسی شی گرا در کاتلین Object Oriented Programming in Kotlin

  • کلاس ها و سازندگان Classes and Constructors

  • خواص Properties

  • کلاس های داخلی و تودرتو Inner and Nested Classes

  • رابط ها Interfaces

  • وراثت Inheritance

  • برنامه حساب بانکی (کد همراه) A Bank Account Program (code along)

  • برنامه ای که روش های جهانی ایجاد شده را نشان می دهد (کد همراه) A program that demonstrates the universal methods created (code along)

  • Enums Enums

  • آرایه ها Arrays

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

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

  • اشیاء ناشناس Anonymous Objects

  • اعلامیه های تخریب ساختار Destructuring Declarations

  • برنامه Tic-Tac-Toe (کد همراه) A Tic-Tac-Toe program (code along)

برنامه نویسی شی گرا در کاتلین Object Oriented Programming in Kotlin

  • کلاس ها و سازندگان Classes and Constructors

  • خواص Properties

  • اصلاح کننده های دید Visibility Modifiers

  • اصلاح کننده های دید Visibility Modifiers

  • کلاس های داخلی و تودرتو Inner and Nested Classes

  • رابط ها Interfaces

  • رابط ها Interfaces

  • وراثت Inheritance

  • برنامه حساب بانکی (کد همراه) A Bank Account Program (code along)

  • کلاس های داده و تفویض اختیار Data Classes and Delegation

  • کلاس های داده و تفویض اختیار Data Classes and Delegation

  • برنامه ای که از یک کلاس داده (کد همراه) استفاده می کند A program that uses a data class (code along)

  • برنامه ای که از یک کلاس داده (کد همراه) استفاده می کند A program that uses a data class (code along)

  • برنامه ای که روش های جهانی ایجاد شده را نشان می دهد (کد همراه) A program that demonstrates the universal methods created (code along)

  • Enums Enums

  • آرایه ها Arrays

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

  • تک تن ها Singletons

  • تک تن ها Singletons

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

  • اشیاء ناشناس Anonymous Objects

  • اعلامیه های تخریب ساختار Destructuring Declarations

  • برنامه Tic-Tac-Toe (کد همراه) A Tic-Tac-Toe program (code along)

استثناها Exceptions

  • بررسی اجمالی Overview

استثناها Exceptions

  • بررسی اجمالی Overview

  • استثناهای کاتلین Kotlin Exceptions

  • استثناهای کاتلین Kotlin Exceptions

مجموعه ها Collections

  • بررسی اجمالی Overview

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

  • برنامه ای که از MutableList (کد همراه) استفاده می کند A program that utilizes a MutableList (code along)

مجموعه ها Collections

  • بررسی اجمالی Overview

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

  • لیست ها Lists

  • لیست ها Lists

  • مجموعه ها Sets

  • مجموعه ها Sets

  • نقشه ها Maps

  • نقشه ها Maps

  • عبور از یک نقشه (کد همراه) Traversing a Map (code along)

  • عبور از یک نقشه (کد همراه) Traversing a Map (code along)

  • دستکاری مجموعه ها (فیلتر و نقشه) Manipulating Collections (filter and map)

  • دستکاری مجموعه ها (فیلتر و نقشه) Manipulating Collections (filter and map)

  • کمیت کننده ها (همه، هر کدام، شمارش، پیدا کردن، و حاوی) Quantifiers (all, any, count, find, and contains)

  • کمیت کننده ها (همه، هر کدام، شمارش، پیدا کردن، و حاوی) Quantifiers (all, any, count, find, and contains)

  • توابع مختلف افزونه دیگر برای مجموعه ها Various other extension functions for collections

  • توابع مختلف افزونه دیگر برای مجموعه ها Various other extension functions for collections

  • برنامه ای که از MutableList (کد همراه) استفاده می کند A program that utilizes a MutableList (code along)

ژنریک ها Generics

  • بررسی اجمالی Overview

  • محدودیت های عمومی Generic Constraints

  • نوع واریانس Type Variance

  • نوع Projections Type Projections

  • نمایش ایجاد و استفاده از یک کلاس عمومی (کد همراه) Demonstration of creating and using a Generic Class (code along)

ژنریک ها Generics

  • بررسی اجمالی Overview

  • کاتلین ژنریک Kotlin Generics

  • کاتلین ژنریک Kotlin Generics

  • محدودیت های عمومی Generic Constraints

  • نوع واریانس Type Variance

  • نوع Projections Type Projections

  • نمایش ایجاد و استفاده از یک کلاس عمومی (کد همراه) Demonstration of creating and using a Generic Class (code along)

بازتاب (به زودی) Reflection (coming soon)

  • بررسی اجمالی Overview

  • کلاس KClass

بازتاب (به زودی) Reflection (coming soon)

  • بررسی اجمالی Overview

  • کلاس KClass

  • KFunction و KProperty KFunction and KProperty

  • KFunction و KProperty KFunction and KProperty

  • نمونه سازی با استفاده از Reflection Instantiation using Reflection

  • نمونه سازی با استفاده از Reflection Instantiation using Reflection

حاشیه نویسی ها Annotations

  • بررسی اجمالی Overview

  • حاشیه نویسی های رایج جاوا Common Java Annotations

  • ایجاد حاشیه نویسی خود Creating your own Annotation

  • (چالش) ایجاد و استفاده از حاشیه نویسی خود (Challenge) Creating and Using your own Annotation

  • (نمایش) ایجاد و استفاده از حاشیه نویسی خود (Demonstration) Creating and Using your own annotation

حاشیه نویسی ها Annotations

  • بررسی اجمالی Overview

  • بررسی اجمالی Overview

  • حاشیه نویسی استاندارد Standard Annotations

  • حاشیه نویسی استاندارد Standard Annotations

  • حاشیه نویسی های رایج جاوا Common Java Annotations

  • ایجاد حاشیه نویسی خود Creating your own Annotation

  • (چالش) ایجاد و استفاده از حاشیه نویسی خود (Challenge) Creating and Using your own Annotation

  • (نمایش) ایجاد و استفاده از حاشیه نویسی خود (Demonstration) Creating and Using your own annotation

شروع به نوشتن کد (Kotlin در اندروید) Starting to Write Code (Kotlin on Android)

  • نصب Android Studio IDE (محیط توسعه یکپارچه) Installing the Android Studio IDE (Integrated Development Environment)

  • کاوش در محیط Android Studio Exploring the Android Studio Environment

  • کامپایل و اجرای اولین برنامه اندرویدی (Hello World) Compiling and Running your first android application (Hello World)

  • بهترین شیوه ها Best Practices

شروع به نوشتن کد (Kotlin در اندروید) Starting to Write Code (Kotlin on Android)

  • نصب Android Studio IDE (محیط توسعه یکپارچه) Installing the Android Studio IDE (Integrated Development Environment)

  • ایجاد پروژه اندروید استودیو Creating an Android Studio Project

  • ایجاد پروژه اندروید استودیو Creating an Android Studio Project

  • کاوش در محیط Android Studio Exploring the Android Studio Environment

  • Android SDK Manager/Tools Android SDK Manager / Tools

  • Android SDK Manager/Tools Android SDK Manager / Tools

  • شبیه ساز اندروید The Android Emulator

  • شبیه ساز اندروید The Android Emulator

  • کامپایل و اجرای اولین برنامه اندرویدی (Hello World) Compiling and Running your first android application (Hello World)

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

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

  • بهترین شیوه ها Best Practices

بسته بندی Wrapping Up

بسته بندی Wrapping Up

  • خلاصه Summary

  • خلاصه Summary

نمایش نظرات

آموزش دوره برنامه نویسی Essential Kotlin (توسعه دهندگان اندروید)
جزییات دوره
23 hours
133
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
16,482
4.6 از 5
دارد
دارد
دارد
Jason Fedin
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Jason Fedin Jason Fedin

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