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

دانلود The Complete Android & Kotlin Development Masterclass

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

توسعه‌دهنده اپلیکیشن اندروید شوید، تنها با یک دوره! ساخت اپلیکیشن‌هایی مانند مسابقه، نقاشی، پیام‌رسان و شبیه‌ساز اوبر

این دوره شما را از پایه با زبان برنامه‌نویسی کاتلین (Kotlin) آشنا می‌کند و به مباحثی چون سینتکس، انواع داده و ساختارهای کنترلی می‌پردازد.

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

در پایان این دوره، قادر خواهید بود اپلیکیشن‌های اندروید کاملاً کاربردی بسازید که قابل انتشار در گوگل پلی استور (Google Play Store) باشند.

در طول این مسیر، مهارت‌های ارزشمندی در حل مسئله، اشکال‌زدایی (دیباگینگ) و توسعه نرم‌افزار کسب خواهید کرد که در هر شغل مرتبط با برنامه‌نویسی به کارتان خواهد آمد.

شما جت‌پک کامپوز (Jetpack Compose) را خواهید آموخت و بر آن مسلط خواهید شد.

شما قادر خواهید بود به عنوان یک فریلنسر اندروید از هر کجای دنیا کار کنید.

اپلیکیشن‌هایی برای پورتفولیوی کاری خود خواهید ساخت تا برای موقعیت‌های شغلی توسعه‌دهنده درخواست دهید.

پیش‌نیازها:

هیچ تجربه برنامه‌نویسی قبلی نیاز نیست؛ هر آنچه را که لازم دارید در این دوره خواهید آموخت.

آیا آماده‌اید تا سفری تحول‌آفرین را در دنیای توسعه اپلیکیشن اندروید آغاز کنید؟ دیگر جستجو نکنید، زیرا "دوره جامع کاتلین و توسعه اندروید" ما اینجاست تا شما را به یک توسعه‌دهنده اندروید با اعتماد به نفس تبدیل کند، تحت راهنمایی یکی از بهترین مدرسان یودمی، دوبینکا الکساندرو.

نظرات کاربران گویای همه چیز است:

  • "یکی از بهترین مدرسان در یودمی: دوبینکا الکساندرو؛

    اوتکارش سریواستاوا: "یکی از بهترین مدرسانی که در یودمی دیده‌ام، نحوه توضیح و پاسخگویی او به تمام نظرات عالی است."

  • عمر یوسف: "این دوره را برای مبتدیان توصیه می‌کنم. همچنین برای کسانی که می‌خواهند مهارت‌های بیشتری به رزومه خود اضافه کنند."

  • آفتاب لطیف: "دوره عالی، من نحوه ساختاردهی و پوشش طیف گسترده‌ای از موضوعات مهم را که هر توسعه‌دهنده اندروید باید از آن‌ها آگاه باشد، دوست دارم."

  • برایان بوسینج: "بسیار واضح و دقیق."

  • حاتم آلامین: "چون او هر جزئیات را به شکلی زیبا توضیح می‌دهد، به همین دلیل محتوا را دوست داشتم."

  • سلطونوف دلشاد: "من آن را بسیار دوست دارم. این دوره با دانش روز فناوری اطلاعات تکمیل شده است."

  • جان سیلوا: "لهجه برای من دشوار نیست... این دوره را به همه توصیه می‌کنم."

برتری مدرس:

با پیوستن به این دوره، شما فقط به محتوای درجه یک دسترسی پیدا نمی‌کنید؛ بلکه به طور مستقیم به دوبینکا الکساندرو، مدرس شما، نیز دسترسی خواهید داشت که برای تضمین موفقیت شما فراتر از انتظار عمل می‌کند. دوبینکا به معنای واقعی کلمه به هر سؤالی که دارید پاسخ می‌دهد و بازخوردها را جدی می‌گیرد. در واقع، بر اساس نظرات دانشجویان، او حتی یک بخش کامل در مورد اندروید را پس از درخواست یک دانشجو اضافه کرده است. این سطح از تعهد و مشارکت، این دوره را متمایز می‌کند.

نکات برجسته دوره:

  • یادگیری جامع: ما به فلسفه "هیچ نکته‌ای را ناگفته نخواهیم گذاشت" اعتقاد داریم. از مبانی متغیرها، انواع داده و ساختارهای کنترلی شروع کرده و شما را در سفری روان برای کاوش در پیچیدگی‌های معماری MVVM همراهی خواهیم کرد.

  • مفاهیم پیشرفته: آماده شوید تا عمیقاً وارد موضوعات پیشرفته‌ای شوید که برای توسعه اپلیکیشن‌های مدرن اندروید ضروری هستند، از جمله:

    • کوروتین‌ها (Coroutines): بیاموزید چگونه به راحتی کدهای ناهمزمان و غیرمسدودکننده بنویسید.

    • جنریک‌ها (Generics): بر هنر نوشتن کدهای انعطاف‌پذیر و قابل استفاده مجدد مسلط شوید.

    • پایگاه‌های داده (SQL, Firestore): هر دو پایگاه داده SQL و Firestore را برای مدیریت کارآمد داده‌ها کاوش کنید.

    • کامپوننت ناوبری (Navigation Component): جریان‌های ناوبری بصری و بی‌نقص در اپلیکیشن‌های خود بسازید.

    • روم (Room): وارد کتابخانه ماندگاری روم (Room Persistence Library) برای مدیریت پایگاه داده شوید.

    • رتروفیت (Retrofit): کشف کنید که چگونه تماس‌های شبکه و APIها را به طور یکپارچه مدیریت کنید.

    • جت‌پک کامپوز (Jetpack Compose): با این ابزار مدرن رابط کاربری اندروید، با ساخت رابط‌های کاربری خیره‌کننده، پیشرو باشید.

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

    • اپلیکیشن مسابقه

    • اپلیکیشن نقاشی

    • اپلیکیشن پیام‌رسان

    • شبیه‌ساز اوبر (Uber Clone)

    • اپلیکیشن چت

    • اپلیکیشن یادداشت

آنچه خواهید آموخت:

  • تسلط بر کاتلین: در کاتلین، زبان ترجیحی برای توسعه اندروید، مهارت کسب کنید.

  • پایه‌های مستحکم: یک پایه قوی در توسعه اپلیکیشن اندروید بسازید که شامل متغیرها، انواع داده و ساختارهای کنترلی است.

  • موضوعات پیشرفته: عمیقاً وارد مفاهیم پیشرفته، از جمله معماری MVVM شوید که برای ایجاد اپلیکیشن‌های مدرن اندروید ضروری است.

  • پروژه‌های واقعی: دانش خود را با ساخت پروژه‌های عملی به کار گیرید، پورتفولیوی خود را غنی کنید و مهارت‌هایتان را به نمایش بگذارید.

نتیجه‌گیری:

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


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

مقدمه Introduction

  • چگونه با انگیزه بمانیم؟ How to stay motivated?

  • مرور سرفصل‌ها Curriculum Walkthrough

  • چگونه به گروه دیسکورد بپیوندیم؟ How to join the Discord group?

  • چگونه از این دوره بیشترین استفاده را ببریم؟ How to get most out of this course?

  • نصب Intellij IDEA Install Intellij IDEA

  • برنامه Hello World Hello World Program

  • متغیرها Variables

  • در کاتلین، از کدام کلمه کلیدی برای اعلان یک متغیر فقط خواندنی استفاده می‌شود؟ In Kotlin, what keyword is used to declare a read-only variable?

  • تغییردهنده پیش‌فرض دسترسی (Visibility Modifier) برای متغیرها در کاتلین چیست؟ What is the default visibility modifier for variables in Kotlin?

  • چگونه استنباط نوع (Type Inference) هنگام اعلان متغیرها در کاتلین به کار گرفته می‌شود؟ How is type inference utilized when declaring variables in Kotlin?

  • هدف از اصلاح‌کننده lateinit برای متغیرها در کاتلین چیست؟ What is the purpose of the lateinit modifier for variables in Kotlin?

  • دامنه یک متغیر که در داخل یک تابع در کاتلین اعلان شده است، چیست؟ What is the scope of a variable declared inside a function in Kotlin using

انواع داده Data Types

  • عدد صحیح Integer

  • بایت، شورت و لانگ Byte, Short and Long

  • فلوت و دابل Float and Double

  • کاراکتر و بولین Char and Boolean

  • نوع داده برای یک کاراکتر منفرد در کاتلین چیست؟ What is the data type for a single character in Kotlin?

  • نوع داده برای نمایش اعداد اعشاری در کاتلین چیست؟ What is the data type for representing decimal numbers in Kotlin?

عملگرها Operators

  • عملگرها Operators

  • نظرات (کامنت‌ها) Comments

  • هدف از عملگر == در کاتلین چیست؟ What is the purpose of the == operator in Kotlin?

  • عملگر ++ وقتی روی یک متغیر در کاتلین اعمال می‌شود، چه کاری انجام می‌دهد؟ What does the ++ operator do when applied to a variable in Kotlin?

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

  • دستور If If Statement

  • عملگرها: عملگر کوچک‌تر یا مساوی Operators: Less than or equal to operator

  • عملگر منطقی AND Logical AND operator

  • عملگر منطقی OR و عبارت If Logical OR operator and If Expression

  • پنجره جدید New Window

  • عبارت-دستور When When Statement-Expression

  • هدف از دستور if در کاتلین چیست؟ What is the purpose of the if statement in Kotlin?

  • نتیجه عبارت 5 <= 3 در کاتلین چیست؟ What is the result of the expression 5 <= 3 in Kotlin?

  • عملگر && در کاتلین چه کاری انجام می‌دهد؟ What does the && operator do in Kotlin?

  • هدف از عملگر || در کاتلین چیست؟ What is the purpose of the || operator in Kotlin?

  • هدف از دستور when در کاتلین چیست؟ What is the purpose of the when statement in Kotlin?

Null (پوچ) Null

  • مقادیر Null و ایمنی Null Null Values and Null Safety

  • هدف از عملگر ?: در کاتلین چیست؟ What is the purpose of the ?: operator in Kotlin?

توابع Functions

  • توابع Functions

  • توابع: بازگشت و عبارات Functions: Return and Expressions

  • تابع: سربارگذاری Function: Overloading

  • توابع: مقادیر پیش‌فرض Functions: Default Values

  • توابع: کلمه کلیدی vararg Functions: vararg keyword

  • هدف از یک تابع در کاتلین چیست؟ What is the purpose of a function in Kotlin?

  • نوع بازگشتی یک تابع در کاتلین چیست؟ What is the return type of a function in Kotlin?

  • سربارگذاری تابع در کاتلین چیست؟ What is function overloading in Kotlin?

  • چگونه یک آرگومان پیش‌فرض در یک تابع کاتلین مشخص می‌شود؟ How is a default argument specified in a Kotlin function?

حلقه‌ها Loops

  • حلقه For For Loop

  • حلقه‌های While، Do While و برچسب‌ها (Labels) While, Do While and Labels

  • چالش حلقه‌ها Loops Challenge

  • هدف از حلقه for در کاتلین چیست؟ What is the purpose of the for loop in Kotlin?

  • چگونه یک حلقه while در کاتلین خاتمه می‌یابد؟ How is a while loop terminated in Kotlin?

  • هدف از دستور continue در یک حلقه در کاتلین چیست؟ What is the purpose of the continue statement in a loop in Kotlin?

  • هدف از کلمه کلیدی downTo در یک حلقه for در کاتلین چیست؟ What is the purpose of the downTo keyword in a for loop in Kotlin

  • چگونه می‌توانید از دستور break در یک حلقه در کاتلین استفاده کنید؟ How can you use the break statement in a loop in Kotlin?

آرایه‌ها Arrays

  • آرایه‌ها Arrays

  • چالش آرایه‌ها Arrays Challenge

  • چگونه یک آرایه از اعداد صحیح در کاتلین اعلان می‌کنید؟ How do you declare an array of integers in Kotlin?

  • تابعی که برای دسترسی به یک عنصر در یک شاخص خاص در یک آرایه استفاده می‌شود، چیست؟ What is the function used to access an element at a specific index in an array?

  • چگونه اندازه یک آرایه را در کاتلین پیدا می‌کنید؟ How do you find the size of an array in Kotlin?

  • چگونه می‌توانید یک آرایه دو بعدی را در کاتلین مقداردهی اولیه کنید؟ How can you initialize a two-dimensional array in Kotlin?

  • چگونه با استفاده از حلقه for روی عناصر یک آرایه در کاتلین تکرار (iterate) می‌کنید؟ How do you iterate over elements in an array in Kotlin using a for loop?

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

  • کلاس‌ها Classes

  • سازنده اصلی Primary Constructor

  • بلوک مقداردهنده اولیه Initializer Block

  • سازنده‌های ثانویه Secondary Constructors

  • مقادیر پیش‌فرض برای پارامترهای سازنده Default Values For Constructor Parameters

  • متدهای Get و Set (گتر و ستر) Getters and Setters

  • کلمه کلیدی Lateinit Lateinit keyword

  • شیء Companion Companion Object

  • سینگلتون Singleton

  • مقداردهی اولیه تنبل (Lazy Initialization) Lazy Initialization

  • کلاس Enum Enum Class

  • کلاس داخلی Inner Class

  • چالش OOP OOP Challenge

  • وراثت ۱ Inheritance 1

  • وراثت ۲ Inheritance 2

  • کلاس Sealed Sealed Class

  • کلاس‌های انتزاعی Abstract Classes

  • کلاس داده (Data Class) Data Class

  • رابط ۱ (Interface 1) Interface 1

  • رابط ۲ (Interface 2) Interface 2

  • عبارت شیء (Object Expression) Object Expression

  • تفویض (Delegation) Delegation

  • کلاس در کاتلین چیست؟ What is a class in Kotlin?

  • هدف اصلی بلوک init در یک کلاس کاتلین چیست؟ What is the primary purpose of the init block in a Kotlin class?

  • در کاتلین، کلمه کلیدی مورد استفاده برای وراثت بین کلاس‌ها چیست؟ In Kotlin, what is the keyword used for inheritance between classes?

  • مفهوم اجازه دادن به یک زیرکلاس برای ارائه یک پیاده‌سازی خاص چیست؟ What is the concept of allowing a subclass to provide a specific implementation

  • کلمه کلیدی super در کاتلین درون یک زیرکلاس به چه چیزی اشاره دارد؟ What does the super keyword refer to in Kotlin within a subclass?

  • کپسوله‌سازی در کاتلین چیست؟ What is encapsulation in Kotlin?

  • اصلاح‌کننده دسترسی private در کاتلین برای چه کاری استفاده می‌شود؟ What is the visibility modifier private used for in Kotlin?

  • کلاس داده (Data Class) در کاتلین چیست؟ What is a data class in Kotlin?

  • بازنویسی متد (Method Overriding) در کاتلین چگونه مشخص می‌شود؟ How is method overriding denoted in Kotlin?

مجموعه‌ها (Collections) Collections

  • لیست، ست، مپ. List, Set, Map.

  • تبدیلات: نگاشت (Mapping) Transformations: Mapping

  • تبدیل: زیپینگ و انجمن (Association) Transformation: Zipping and Association

  • تبدیلات: مسطح کردن (Flatten) Transformations: Flatten

  • تبدیلات: نمایش رشته‌ای Transformations: String Representation

  • فیلتر کردن Filtering

  • تست محموله‌ها: any()، none()، all() Test predicates: any(), none(), all()

  • عملگرهای جمع و تفریق Plus and minus operators

  • گروه‌بندی Grouping

  • بازیابی بخش‌های مجموعه Retrieve collection parts

  • بازیابی عناصر منفرد مجموعه Retrieve collection single elements

  • عملیات تجمیعی: sum()، average()، count()، minOrNull()، maxOrNull() Aggregate operations: sum(), average(), count(), minOrNull(), maxOrNull()

  • قابل مقایسه (Comparable) و مقایسه‌گر (Comparator) Comparable and Comparator

  • جستجوی دودویی Binary Search

  • هدف اصلی تابع mutableListOf در کاتلین چیست؟ What is the primary purpose of the mutableListOf function in Kotlin?

  • هدف از تابع map روی مجموعه‌ها در کاتلین چیست؟ What is the purpose of the map function on collections in Kotlin?

  • تابع distinct در کاتلین روی یک مجموعه چه کاری انجام می‌دهد؟ What does the distinct function do in Kotlin on a collection?

  • هدف از تابع groupBy روی مجموعه‌ها در کاتلین چیست؟ What is the purpose of the groupBy function on collections in Kotlin?

  • تفاوت اصلی بین List و Set در کاتلین چیست؟ What is the primary difference between a List and a Set in Kotlin?

ژِنریک‌ها (Generics) Generics

  • ژِنریک‌ها: پارامترهای نوع و تبدیل نوع (Casting) Generics: Type Parameters and Casting

  • ژِنریک‌ها: کران‌های بالا Generics: Upper Bounds

  • ژِنریک‌ها: کوواریانس و کنتراواریانس Generics: Covariance and Contravariance

  • ژِنریک‌ها: پاک‌سازی نوع (Type Erasure) و کلمه کلیدی Reified Generics: Type Erasure and Reified keyword

  • ژِنریک‌ها: Where؛ ۲ کران بالا Generics: Where; 2 Upper Bounds

  • اصلاح‌کننده‌های دسترسی Access Modifiers

  • هدف از استفاده از ژِنریک‌ها در کاتلین چیست؟ What is the purpose of using generics in Kotlin?

  • در اعلان یک کلاس ژِنریک در کاتلین، نحو <T> چه چیزی را نشان می‌دهد؟ In a generic class declaration in Kotlin, what does the <T> syntax represent?

  • اصلاح‌کننده out در زمینه ژِنریک‌ها در کاتلین به چه معناست؟ What does the out modifier in the context of generics in Kotlin signify?

  • هدف از کلمه کلیدی reified در ژِنریک‌های کاتلین چیست؟ What is the purpose of the reified keyword in Kotlin generics?

  • چگونه چندین کران بالا را برای یک پارامتر نوع در ژِنریک‌های کاتلین مشخص می‌کنید؟ How do you specify multiple upper bounds for a type parameter in Kotlin generics

بسته‌ها (Package) و واردات (Imports) Package and Imports

  • بسته‌ها و واردات Packages and Imports

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

  • استثناها: Try، Catch، Finally Exceptions: Try, Catch, Finally

لامبداها و توابع مرتبه بالاتر Lambdas and Higher Order Functions

  • تابع لامبدا و توابع مرتبه بالاتر Lambda Function and Higher Order Functions

  • لامبدا: کلمه کلیدی it Lambda: it keyword

  • توابع Scope: let، run، apply، with، also. Scope Functions: let, run, apply, with, also.

  • تابع لامبدا در کاتلین چیست؟ What is a lambda function in Kotlin?

  • هدف از تابع اسکوپ run در کاتلین چیست؟ What is the purpose of the run scope function in Kotlin?

  • کدام تابع اسکوپ اغلب برای مقداردهی اولیه ویژگی‌های یک شیء استفاده می‌شود؟ Which scope function is often used for initializing properties of an object conc

  • در یک عبارت لامبدا، کلمه کلیدی it به طور پیش‌فرض به چه چیزی اشاره دارد؟ In a lambda expression, what does the it keyword refer to by default?

  • هدف اصلی تابع اسکوپ apply در کاتلین چیست؟ What is the primary purpose of the apply scope function in Kotlin?

رشته‌ها (Threads) Threads

  • رشته‌ها Threads

کوتین‌ها (Coroutines) Coroutines

  • معرفی کوتین‌ها Coroutines Introduction

  • پیاده‌سازی کوتین‌ها Coroutines Implementation

  • سازنده‌های کوتین: launch، async و runBlocking Coroutines Builders: launch, async and runBlocking

  • کوتین‌ها: لغو، زمان‌بندی و استثناها Coroutines: Cancellations, Timeouts and Exceptions

  • کوتین‌ها: هم‌زمانی ساختاریافته، استثناها Coroutines: Structured Concurrency, Exceptions

  • کوتین‌ها: ترتیبی، موازی، تنبل Coroutines: Sequential, Parallel, Lazy

  • کوتین‌ها: با WithContext Coroutines: withContext

  • کوتین در کاتلین چیست؟ What is a coroutine in Kotlin?

  • مزیت اصلی استفاده از کوتین‌ها برای برنامه‌نویسی ناهم‌زمان چیست؟ What is the primary benefit of using coroutines for asynchronous programming in

  • هدف از کلمه کلیدی suspend در کوتین‌های کاتلین چیست؟ What is the purpose of the suspend keyword in Kotlin coroutines?

  • هدف از سازنده کوتین async در کاتلین چیست؟ What is the purpose of the async coroutine builder in Kotlin?

پایگاه داده‌ها Databases

  • SQL برای ویندوز SQL for Windows

  • SQL برای مک SQL for Mac

  • SQL برای لینوکس SQL for Linux

  • پایگاه داده: ایجاد جدول؛ درج داده، انتخاب داده از جدول. Database: Create Table; Insert Data, Select Data from Table.

  • پایگاه داده: به‌روزرسانی و حذف. Database: Update and Delete.

  • پایگاه داده: Join (اتصال) Database: Join

  • پایگاه داده: SUM()، MAX()، MIN() Database: SUM(), MAX(), MIN()

  • پایگاه داده: ORDER BY و عملگر AND Database: ORDER BY and the AND operator

اندروید Android

  • دانلود و نصب اندروید استودیو Download and Install Android Studio

  • به‌روزرسانی اندروید استودیو ۲۰۲۵ Android Studio Update 2025

  • معرفی اندروید استودیو Android Studio Presentation

  • ساختار فایل اندروید Android File Structure

  • XML و طراحی در اندروید Android XML and Design

  • ویژگی‌های XML اندروید Android XML Properties

  • تابع findViewById() چیست؟ What is findViewById() function?

  • XML رشته‌ای String XML

  • پوشه Manifest چیست؟ What is Manifest folder?

  • دکمه و TextView Button and TextView

  • OnClickListener دکمه Button OnClickListener

  • EditText EditText

اپلیکیشن تبدیل به اینچ Convert to Inches App

  • رابط کاربری تبدیل به اینچ Convert to Inches UI

  • کد تبدیل به اینچ Convert to Inches Code

اپلیکیشن تغییر رنگ Change Color App

  • تغییر رنگ Change Color

ویجت‌ها Widgets

  • دکمه رادیویی ۱ Radio Button 1

  • دکمه رادیویی ۲ Radio Button 2

  • SeekBar SeekBar

  • دکمه سوئیچ Toggle Button

  • چک‌باکس ۱ CheckBox 1

  • چک‌باکس ۲ CheckBox 2

اکتیویتی (Activity) Activity

  • اکتیویتی (Activity) چیست؟ What is an Activity?

  • چرخه حیات اکتیویتی Activity Lifecycle

  • شروع اکتیویتی‌ها Starting Activities

  • ارسال داده به سایر اکتیویتی‌ها Sending Data to other Activities

  • بازگرداندن داده از اکتیویتی‌ها Sending Data back from Activities

اپلیکیشن کوئیز Quiz App

  • معرفی اپلیکیشن کوئیز Quiz App Intro

  • اپلیکیشن کوئیز: رابط کاربری – صفحه خوش‌آمدگویی Quiz App: UI - Welcome Screen

  • اپلیکیشن کوئیز - ایجاد مدل سؤال Quiz App - Creating Question Model

  • اپلیکیشن کوئیز - تنظیم QuizActivity Quiz App - Setting the QuizActitivty

  • اپلیکیشن کوئیز - اتصال رابط کاربری به مدل Quiz App - Connecting UI with the Model

  • اپلیکیشن کوئیز - افزودن قابلیت دکمه Quiz App - Adding the Button functionality

  • اپلیکیشن کوئیز - انتخاب پاسخ‌های درست و غلط Quiz App - Selecting the Right and Wrong answers

  • اپلیکیشن کوئیز - تنظیم رابط کاربری برای ResultActivity Quiz App - Setting up the UI for ResultActivity

  • اپلیکیشن کوئیز - بهبود کد Quiz App - Improve code

  • اپلیکیشن کوئیز - ارسال داده به ResultActivity Quiz App - Sending data to ResultActivity

  • اپلیکیشن کوئیز - رفع باگ امتیاز Quiz App - Solving score bug

RecyclerView RecyclerView

  • RecyclerView ۱ RecyclerView 1

  • آداپتور RecyclerView ۱ RecyclerView Adapter 1

  • آداپتور RecyclerView ۲ RecyclerView Adapter 2

  • شنونده کلیک آیتم RecyclerView RecyclerView Item Click Listener

  • RecyclerView باز کردن اکتیویتی جدید RecyclerView Open new Activity

اندروید Android

  • تم‌ها Themes

  • منو Menu

  • نوار ابزار (Toolbar) Toolbar

  • لی‌اوت خطی (Linear Layout) Linear layout

  • لی‌اوت نسبی (Relative Layout) Relative layout

  • NestedScrollView NestedScrollView

  • لی‌اوت Constraint Constraint layout

اپلیکیشن نقاشی Drawing App

  • معرفی اپلیکیشن نقاشی Drawing App Intro

  • اپلیکیشن نقاشی - DrawingView ۱ Drawing App - DrawingView 1

  • اپلیکیشن نقاشی - DrawingView ۲ Drawing App - DrawingView 2

  • اپلیکیشن نقاشی - پایداری نقاشی Drawing App - Let The Drawing Persist

  • اپلیکیشن نقاشی - نحوه استفاده از DisplayMetrics Drawing App - How to use DisplayMetrics

  • اپلیکیشن نقاشی - انتخاب اندازه قلم‌مو Drawing App - Selecting Brush Size

  • اپلیکیشن نقاشی - scaleType Drawing App - scaleType

  • اپلیکیشن نقاشی - افزودن دکمه‌ها Drawing App - Adding Buttons

  • اپلیکیشن نقاشی - روش جایگزین برای افزودن دکمه Drawing App - Adding Button Alternative way

  • اپلیکیشن نقاشی - رفع پس‌زمینه دکمه‌ها Drawing App - Fix Background of the Buttons

  • اپلیکیشن نقاشی - تغییر رنگ قلم‌مو Drawing App - Change Brush Color

  • اپلیکیشن نقاشی - بازگرداندن مسیرها Drawing App - Undo Paths

  • اپلیکیشن نقاشی - گفتگوی انتخاب رنگ Drawing App - Color Picker Dialog

  • اپلیکیشن نقاشی - درخواست مجوزها Drawing App - Request Permissions

  • اپلیکیشن نقاشی - دریافت تصویر از گالری Drawing App - Getting Image from Gallery

  • اپلیکیشن نقاشی - ذخیره تصویر در گوشی Drawing App - Save Image in the Phone

  • اپلیکیشن نقاشی - ذخیره تصویر در گوشی ۲ Drawing App - Save Image on the Phone 2

  • اپلیکیشن نقاشی - ذخیره تصویر در گوشی ۳ Drawing App - Save Image on the Phone 3

کشوی ناوبری و فرگمنت‌ها Navigation Drawer and Fragments

  • کشوی ناوبری ۱ Navigation Drawer 1

  • کشوی ناوبری ۲ NavigationDrawer 2

  • کشوی ناوبری ۳ Navigation Drawer 3

  • فرگمنت‌ها ۱ Fragments 1

  • فرگمنت‌ها ۲ Fragments 2

  • BottomNavigationView BottomNavigationView

  • BottomSheetDialog BottomSheetDialog

  • BottomSheet پایدار PersistentBottomSheet

  • TextWatcher در EditText Editext TextWatcher

  • نوار ابزار تاشونده (Collapsing Toolbar) Collapsing Toolbar

Firestore Firestore

  • معرفی Firestore Firestore Introduction

  • تنظیم Firestore و افزودن داده به سند Firestore Setup and adding data to document

  • Firestore: بارگذاری داده‌های سند Firestore: Load Document Data

  • Firestore: افزودن SnapshotListener Firestore: Adding SnapshotListener

  • Firestore: به‌روزرسانی یک فیلد Firestore: Updating a single field

  • Firestore: حذف فیلد و سند Firestore: Delete field and document

  • Firestore: ذخیره و بازیابی داده با استفاده از یک شیء سفارشی Firestore: Save and Retrieve Data using a custom object

  • Firestore: بازیابی چندین سند Firestore: Retrieve multiple documents

  • Firestore: کوئری داده Firestore: Query data

  • Firestore: زنجیره‌ای کردن چندین کوئری Firestore: Chain multiple queries

  • Firestore: دریافت داده با استفاده از کوئری‌های جداگانه Firestore: Getting data using separated queries

  • Firestore: صفحه‌بندی Firestore: Pagination

  • Firestore: گوش دادن به تغییرات سند Firestore: Listen to Document Changes

  • Firestore: نوشتن دسته‌ای Firestore: Batch Writes

  • Firestore: تراکنش Firestore: Transaction

  • Firestore: افزودن آرایه‌ها Firestore: Adding Arrays

  • Firestore: اشیاء تو در تو Firestore: Nested Objects

  • Firestore: زیرمجموعه‌ها (SubCollections) Firestore: SubCollections

کامپوننت ناوبری Navigation Component

  • گراف ناوبری Navigation Graph

  • انیمیشن‌ها Animations

  • ناوبری: popUp و popUpToInclusive Navigation: popUp and popUpToInclusive

  • ناوبری: ارسال داده از طریق باندل Navigation: Sending data through bundle

پایگاه داده‌ها و اپلیکیشن یادداشت [MVVM] Databases and Note App [MVVM]

  • SharedPreferences SharedPreferences

  • SQL ۱ SQL 1

  • SQL ۲ SQL 2

  • SQL ۳ SQL 3

  • SQL ۴ SQL 4

  • SQL ۵ SQL 5

  • SQL ۶ SQL 6

  • معرفی SQLite Room SQLlite Room Introduction

  • SQLite Room ۱ اپلیکیشن یادداشت SQLite Room 1 Note App

  • SQLite Room ۲ اپلیکیشن یادداشت SQLite Room 2 Note App

  • SQLite Room ۳ اپلیکیشن یادداشت SQLite Room 3 Note App

  • SQLite Room ۴ اپلیکیشن یادداشت SQLite Room 4 Note App

  • SQLite Room ۵ آداپتور RecyclerView SQLite Room 5 RecyclerView Adaptor

  • SQLite Room ۶ آداپتور ۲ SQLite Room 6 Adaptor 2

  • SQLite Room ۷ AddEditNoteActivity SQLite Room 7 AddEditNoteActivity

  • SQLite Room ۸ کشیدن برای حذف SQLite Room 8 Swipe to Delete

  • SQLite Room ۹ ویرایش یادداشت SQLite Room 9 EditNote

  • SQLite Room ۱۰ انیمیشن‌ها SQLite Room 10 Animatons

اپلیکیشن آب و هوا، Gson و Retrofit Wheather App, Gson and Retrofit

  • JSON چیست؟ What is JSON?

  • Gson - سریال‌سازی و دیسریال‌سازی Gson - Serialization and Deserialization

  • Gson - اشیاء تو در تو Gson - Nested Objects

  • Gson - نوع سفارشی Gson - Custom Type

  • Gson - Expose Gson - Expose

  • Gson - استراتژی استثنای سفارشی Gson - Custom Exclusion Strategy

  • Retrofit - درخواست GET Retrofit - GET Request

  • Retrofit - دستکاری URL: مسیر، کوئری Retrofit - URL Manipulation: Path, Query

  • Retrofit - دستکاری URL: نقشه کوئری Retrofit - URL Manipulation: Query Map

  • Retrofit - درخواست POST Retrofit - POST Request

  • Retrofit - FormUrlEncoded Retrofit - FormUrlEncoded

  • Retrofit - PUT، PATCH و DELETE Retrofit - PUT, PATCH and DELETE

  • اپلیکیشن آب و هوا - آماده‌سازی پروژه Weather App - Preaparing The Project

  • اپلیکیشن آب و هوا - درخواست مجوزها Weather App - Requesting Permissions

  • اپلیکیشن آب و هوا - درخواست مجوزها ۲ Weather App - Requesting Permissions 2

  • اپلیکیشن آب و هوا - آماده‌سازی اتصال اینترنت Weather App - Preaparing the Internet Connection

  • اپلیکیشن آب و هوا - ایجاد مدل پاسخ آب و هوا Weather App - Creating Weather Response Model

  • اپلیکیشن آب و هوا - دریافت داده با استفاده از Retrofit Weather App - Getting the Data Using Retrofit

  • اپلیکیشن آب و هوا - تنظیم رابط کاربری Weather App - Setting Up the UI

  • اپلیکیشن آب و هوا - فرمت‌بندی زمان Weather App - Formatting Time

اپلیکیشن چت Chat Application

  • DataBinding Chat App Intro

  • دیتا بایندینگ DataBinding

  • رابط کاربری اپلیکیشن چت - ورود و ثبت‌نام ChatApp UI - Sing in and Sing up

  • رابط کاربری اپلیکیشن چت - تم ChatApp UI - Theme

  • کد اپلیکیشن چت - احراز هویت و ایجاد حساب کاربری ChatApp Code - Authenticate and Create Account for the User

  • رابط کاربری اپلیکیشن چت - انتخاب عکس پروفایل ChatApp UI - Pick Profile Photo

  • اپلیکیشن چت - دریافت تصویر Chat App - Getting the image

  • کد اپلیکیشن چت - درخواست مجوز فضای ذخیره‌سازی داخلی ChatApp Code - Ask for permission of internal storage

  • کد اپلیکیشن چت - افزودن تصویر به Fireabase Storage ChatApp Code - Adding the image to Fireabase Storage

  • کد اپلیکیشن چت - ایجاد پایگاه داده Firestore ChatApp Code - Creating Firestore Database

  • کد اپلیکیشن چت - ارسال کاربر به Chat Activity ChatApp Code - Sending user to Chat Activity

  • کد اپلیکیشن چت - رفع خطا ChatApp Code - Fixing error

  • کد اپلیکیشن چت - راه‌حل ChatApp Code - Solution

  • کد اپلیکیشن چت - تنظیم ChatActivity ChatApp Code - Setting up the ChatActivity

  • کد اپلیکیشن چت - ارسال و بازیابی پیام‌ها Chat App Code - Sending and Retrieve messages

  • کد اپلیکیشن چت - خروج کاربر Chat App Code - Sing out the user

  • کد اپلیکیشن چت - رفع پیام‌ها Chat App Code - Fix messages

  • کد اپلیکیشن چت - مرتب‌سازی پیام‌ها Chat App Code - Ordering the messages

  • کد اپلیکیشن چت - ChatMessage ChatApp Code - ChatMessage

  • کد اپلیکیشن چت - ارسال پیام تصویری Chat App Code - Sending Image Message

  • کد اپلیکیشن چت - ارسال پیام تصویری ۲ Chat App Code - Sending Image Message 2

Jetpack Compose Jetpack Compose

  • ساخت اولین اپلیکیشن Jetpack Compose شما Creating Your First Jetpack Compose App

  • ردیف‌ها، ستون‌ها و اندازه‌بندی پایه Rows, Columns & Basic Sizing

  • Modifierها Modifiers

  • ایجاد یک Composable تصویری Creating an Image Composable

  • استایل‌دهی متن Styling Text

  • حالت (State) State

  • Textfieldها، دکمه‌ها، نمایش Snackbarها Textfields, Buttons, Showing Snackbars

  • لیست‌ها Lists

  • ConstraintLayout ConstraintLayout

  • ناوبری بخش ۱ Navigation Part 1

  • ناوبری بخش ۲ Navigation Part 2

  • ناوبری پایین (Bottom Navigation) Bottom Navigation

  • کشوی ناوبری Navigation Drawer

شبیه‌سازی اوبر Uber Clone

  • مقدمه شبیه‌سازی اوبر Uber Clone Introduction

  • شبیه‌سازی اوبر - اتصال به Firebase و افزودن RxJava Uber Clone - Connecting to Firebase and adding RxJava

  • شبیه‌سازی اوبر - احراز هویت کاربر Uber Clone - Authenticate The User

  • شبیه‌سازی اوبر - ثبت‌نام کاربر Uber Clone - Register User

  • شبیه‌سازی اوبر - صفحه اصلی راننده؛ Google Maps Uber Clone - Driver Home Screen; Google Maps

  • شبیه‌سازی اوبر - مکان سیستم راننده Uber Clone - Driver System Location

  • شبیه‌سازی اوبر - اطلاعات راننده Uber Clone - Driver Info

  • شبیه‌سازی اوبر - به‌روزرسانی اطلاعات راننده Uber Clone - Update Driver Info

  • شبیه‌سازی اوبر - به‌روزرسانی اطلاعات راننده ۲ Uber Clone - Update Driver Info 2

  • شبیه‌سازی اوبر - Firebase Cloud Messaging Uber Clone - Firebase Cloud Messaging

  • شبیه‌سازی اوبر برای مسافر - مقداردهی اولیه پروژه Uber Rider Clone - Initialize the project

  • شبیه‌سازی اوبر برای مسافر - ثبت‌نام کاربر Uber Rider Clone - Register the User

  • شبیه‌سازی اوبر برای مسافر - Google Maps Uber Rider Clone - Google Maps

  • شبیه‌سازی اوبر - محدود کردن راننده به یک شهر خاص Uber Clone - Limit Driver to a particular city

  • مسافر اوبر - نمایش رانندگان در دسترس Uber Rider - Show Available Drivers

  • مسافر اوبر - نمایش رانندگان در دسترس بخش ۲ Uber Rider - Show Available Drivers Part 2

  • مسافر اوبر - انیمیشن خودرو Uber Rider - Car Animation

  • مسافر اوبر - حرکت چند خودرو Uber Rider - Multiple Cars Moving

  • مسافر اوبر - یکپارچه‌سازی Google Places Uber Rider - Integrate Google Places

  • مسافر اوبر - تخمین مسیرها Uber Rider - Estimate Routes

  • مسافر اوبر - تأیید اوبر Uber Rider - Confirm Uber

  • مسافر اوبر - تأیید نقطه سوار شدن Uber Rider - Confirm Pickup Spot

  • مسافر اوبر - یافتن راننده نزدیک Uber Rider - Find Nearby Driver

  • مسافر اوبر - ارسال درخواست از مسافر به راننده Uber Rider - Send Request From Rider to Driver

  • مسافر اوبر - طراحی لی‌اوت درخواست راننده Uber Rider - Design Request Driver Layout

  • راننده اوبر - نمایش درخواست راننده Driver Uber - Display Request Driver

  • راننده اوبر - نمایش درخواست راننده بخش ۲ Driver Uber - Display Request Driver Part 2

  • شبیه‌سازی راننده اوبر - پردازش رد درخواست در اپلیکیشن راننده Driver Uber Clone - Driver App Process Decline Request

  • شبیه‌سازی اوبر - مکان راننده Uber Clone - Driver Location

  • شبیه‌سازی مسافر اوبر - رد درخواست Rider Uber Clone - Decline Request

نمایش نظرات

آموزش مسترکلاس جامع توسعه اندروید و کاتلین
جزییات دوره
62.5 hours
294
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
6,031
4.3 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Dobinca Cristian Dobinca Cristian

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