آموزش (Jetpack، معماری و موارد دیگر) Bootcamp پیشرفته اندروید 2023

(Jetpack, Architecture & More)Advanced Android Bootcamp 2023

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: توسعه اپلیکیشن اندروید با Jetpack، Compose، MVVM Clean Architecture، Dagger/Hilt، Coroutines، Testing، Retrofit، ... Android Jetpack: Data Binding، View Binding، View Model، Live Data، Room Data Persistence، Paging، Work Manager، Navigation مولفه‌های آگاه از LifeCycle Jetpack Compose: اصول، مفاهیم پیشرفته (کنترل حالت، اثرات جانبی، جریان داده‌های جهت‌دهی واحد،...)، نمونه‌های پروژه پیشرفته با Jetpack Compose Kotlin Coroutines، Dependency Injection با Dagger 2 & Hilt، Networking With Retrofit2 ، تست واحد بهترین روش های معماری پیشرفته اندروید، واحد معماری پاک MVVM تست برنامه های اندروید با JUnit، Truth و Mockito. 6 نمونه کامل پروژه بزرگتر که کاربردهای دنیای واقعی Jetpack Libraries، Dagger/Hilt، Coroutines، Retrofit and Clean Architecture را پوشش می دهد. دوره سطح مبتدی یا یک آموزش) (شما ممکن است نیاز به ارائه یک آدرس ایمیل برای ثبت نام در API REST رایگان TMDB شخص ثالث داشته باشید)

با تسلط بر مهارت‌های مورد نیاز اندروید در سال 2023، به یک توسعه‌دهنده سطح حرفه‌ای اندروید تبدیل شوید!

اگر یک برنامه نویس اندروید با تجربه کدنویسی هستید، اگر می خواهید مهارت های خود را ارتقا دهید و یک توسعه دهنده سطح حرفه ای اندروید شوید، این دوره برای شما مناسب است!

این دوره بزرگ مجموعه ای از 7 دوره پیشرفته توسعه اندروید است.

1) Android Jetpack Masterclass

را کامل کنید

از این دوره یک استاد کلاس کامل اندروید جت پک دریافت خواهید کرد.

دربرگیرنده همه مناطق مانند Data Binding، View Binding، View Model، Live Data، Room، Navigation، Work Manager و Notifications.

من به شما مناطق پیشرفته ای مانند مهاجرت اتاق را نیز آموزش خواهم داد.

پس از یادگیری اصول اولیه، 6 پروژه کامل و بزرگتر را برای تسلط بر کاربردهای عملی دانشی که به دست آورده اید، توسعه خواهید داد. شما می توانید نحوه استفاده از اجزای جت پک با خنجر و دسته، کوروتین ها، بازسازی و کتابخانه های آزمایشی را بیاموزید. و نحوه ادغام با MVVM و MVVM Clean Architecture.

2) Jetpack Compose Masterclass

من گام به گام همه آنچه را که برای شروع استفاده از jetpack compose در پروژه‌های اندرویدی خود نیاز دارید، به شما آموزش می‌دهم.

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

ما همچنین حوزه‌های پیشرفته‌ای مانند State در Jetpack Compose، به خاطر سپردن وضعیت قبل از ترکیب مجدد، نمایندگی‌های ویژگی، نحوه کار با Side Effects (LaunchEffect،...)، جریان داده‌های یک طرفه و بالا بردن حالت، ذخیره وضعیت را نیز پوشش خواهیم داد. با ذخیره قابل ذخیره و نحوه استفاده موثر از مدل‌های مشاهده با jetpack compose.

3) دوره سقوط وابستگی با خنجر و هیلت

به عنوان بخش 16 این دوره، شما یک تزریق وابستگی با دوره تصادف خنجر دریافت خواهید کرد. و در بخش 19 همه چیزهایی را که در مورد HILT نیاز دارید یاد خواهید گرفت.

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

نه تنها این، شما قادر خواهید بود ایجاد 3 پروژه بزرگتر را با استفاده از dagger/hilt به عنوان چارچوب تزریق وابستگی تجربه کنید

4) کلاس کارشناسی ارشد Kotlin Coroutines

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

5) Networking With Retrofit Crash Course

من به شما نشان خواهم داد که چگونه با استفاده از کتابخانه retrofit با REST API ارتباط برقرار کنید.

با نحوه ارسال درخواست GET و POST به سرور، نحوه استفاده موثر از پارامترهای مسیر و پرس و جو آشنا خواهید شد،

نحوه دریافت داده‌ها از یک سرور، رهگیری‌های گزارش، زمان‌بندی، تبدیل داده‌های فرمت‌شده JSON دریافت‌شده از سرور به Kotlin و همچنین نحوه استفاده از کوروتین‌ها با ارتقاء.

6) کلاس کارشناسی ارشد معماری تمیز MVVM و MVVM

با این دوره می‌توانید بر معماری تمیز MVVM و MVVM با مدل تک‌اکتیوتی چند قطعه و مدل تک‌فعالیتی چند ترکیبی تسلط پیدا کنید.

ما گام به گام 6 پروژه بزرگتر با معماری خوب را با اجزای معماری Jetpack و سایر کتابخانه های پشتیبانی مانند Dagger/Hilt، Coroutines و Retrofit خواهیم ساخت.

7) تست واحد با دوره تصادف JUnit و Mockito

می‌توانید نحوه واحد آزمایش برنامه‌های اندروید را با استفاده از JUnit و کتابخانه‌های شخص ثالث مانند Mockito و Truth بیاموزید.

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

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


******************************************** ********************************************** ******************

و این همه ماجرا نیست. این دوره روز به روز در حال افزایش است. من هر هفته دروس جدید را به این دوره اضافه می کنم. و به‌روزرسانی و ارتقاء مداوم درس‌ها و نمونه‌های کد موجود.

******************************************** ********************************************** *******************

با بیش از 340 سخنرانی و بیش از 35 ساعت ویدئو، این دوره جامع هیچ سنگی را به جا نمی گذارد! .

من با آموزش هر موضوع اصلی با مثال‌های ساده پروژه به شما شروع می‌کنم. بعداً، نمونه‌های پروژه بزرگ‌تر/پیچیده‌تر را با استفاده از همه چیزهایی که یاد گرفتیم تکمیل خواهیم کرد.

برای بهبود چالش‌های برنامه‌نویسی مشارکت دانش‌آموز (تکالیف درسی) و آزمون‌ها در هر فصل گنجانده شده است، و همچنین 6 پروژه بزرگ با هدف ارائه یک ایده روشن در مورد نحوه کار همه این مؤلفه‌ها با هم!

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


دسترسی مادام العمر به بیش از 340 سخنرانی به علاوه نمونه کد مربوطه و یادداشت برای سخنرانی ها را خواهید داشت!

این دوره با 30 روز ضمانت بازگشت وجه ارائه می شود! اگر به هیچ وجه راضی نباشید، پول خود را پس خواهید گرفت. به‌علاوه، به‌عنوان تشکر از امتحان کردن دوره، به یادداشت‌ها و نمونه‌های کد دسترسی خواهید داشت!

پس منتظر چه چیزی هستید؟ شروع به تسلط بر Android Jetpack، Jetpack Compose، بهترین تمرینات معماری اندروید، Dagger/Hilt، Kotlin Coroutines، Retrofit و Unit Testing به گونه ای که باعث پیشرفت شغلی و افزایش دانش شما شود، همه به روشی جالب و کاربردی!

مخاطب هدف چه کسی است؟

  • برنامه‌نویسان اندروید در سطح مبتدی (با دانش اولیه مبانی توسعه Android).

  • توسعه دهندگان اندروید سطح متوسط ​​که می خواهند مهارت های خود را ارتقا دهند!


توجه:

در طول دوره (در یک بخش) برای نشان دادن کاربردهای مختلف مقاوم سازی، از TMDB رایگان REST API استفاده می کنیم. ممکن است لازم باشد برای ثبت نام و دریافت یک کلید API رایگان از آنها، یک آدرس ایمیل ارائه دهید.


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

نمای کلی دوره (اول این را تماشا کنید) Course Overview(Watch this first)

  • مروری بر برنامه درسی دوره Course Curriculum Overview

  • مروری بر برنامه درسی دوره (کتبی) Course Curriculum Overview(Written)

  • نحوه فعال کردن زیرنویس ها How To Enable Subtitles(Captions)

  • نحوه پرسیدن سوال در دوره How To Ask Questions In The Course

  • نحوه دانلود و استفاده از نمونه کد How To Download And Use Code Samples

  • هدیه ای برای شما: 120 پرسش مصاحبه اندروید (PDF) کتاب الکترونیکی. A Gift For You : 120 Android Interview Questions (PDF) E Book.

مبانی اتصال داده ها Data Binding Fundamentals.

  • یک مثال ساده اتصال داده A Simple Data Binding Example

  • چالش کدنویسی 1 Coding Challenge 1

  • پاسخ چالش کدنویسی 1 Coding Challenge 1 Answer

  • اتصال داده ها با اشیاء Data Binding With Objects

  • خلاصه بخش (یادداشت کوتاه) Section Summery(Short Note)

  • سوالات متداول. Frequently Asked Questions.

  • کاربردهای عملی Data Binding Practical Applications Of Data Binding

کار با View Models Working With View Models.

  • چرا به یک مدل View نیاز داریم؟ Why Do We Need A View Model?

  • یک نمونه مدل نمای ساده A Simple View Model Example

  • چالش کدنویسی 1 Coding Challenge 1

  • پاسخ چالش کدنویسی 1 Coding Challenge 1 Answer

  • چه زمانی onCleared() ViewModel فراخوانی می شود؟ When is the ViewModel's onCleared() called?

  • ارث بردن از رابط با اعضای '@JvmDefault' خطا. Inheritance from an interface with '@JvmDefault' members Error.

  • مشاهده کارخانه مدل View Model Factory

  • روش جدید برای دریافت نمونه ViewModel. New way to get an instance of ViewModel.

  • خلاصه بخش (یادداشت کوتاه) Section Summery(Short Note)

  • سوالات متداول. Frequently Asked Questions.

  • سوالات متداول. Frequently Asked Questions.

داده های زنده Live Data

  • اصول LiveData LiveData Fundamentals

  • چالش کدنویسی 1 Coding Challenge 1

  • پاسخ چالش کدنویسی 1 Coding Challenge 1 Answer

  • خلاصه بخش (یادداشت کوتاه) Section Summery(Short Note)

  • خلاصه بخش (یادداشت کوتاه) Section Summery(Short Note)

  • سوالات متداول Frequently Asked Questions

مشاهده مدل و داده زنده با اتصال داده. View Model & Live Data With Data Binding.

  • مشاهده مدل با Data Binding View Model With Data Binding

  • داده های زنده با اتصال داده ها Live Data With Data Binding

  • اتصال داده دو طرفه Two Way Data Binding

  • چه زمانی از Two Way Data Binding استفاده می کنیم؟ When do we use Two Way Data Binding ?

  • چالش کدنویسی Coding Challenge

  • پاسخ چالش کدنویسی Coding Challenge Answer

فعالیت و چرخه زندگی قطعه Activity And Fragment Lifecycles

  • چرخه حیات فعالیت Android Android Activity Lifecycle

  • مقدمه قطعات Fragments Introduction

اجزای معماری ناوبری. Navigation Architecture Components.

  • مقدمه ای بر مولفه معماری ناوبری Introduction To Navigation Architecture Component

  • راه اندازی پروژه Project SetUp

  • نمودار ناوبری Navigation Graph

  • بخش میزبان ناوبری Navigation Host Fragment

  • مقاصد ناوبری Navigation Destinations

  • اقدامات ناوبری Navigation Actions

  • تبدیل داده ها بین مقصدها Transforming Data Between Destinations

  • انیمیشن برای اکشن Animations For Actions

  • چالش کدنویسی 1 Coding Challenge 1

  • چالش کدنویسی 1: راه حل Coding Challenge 1 :Solution

Android RecyclerView Fundamentals. Android RecyclerView Fundamentals.

  • Android RecyclerView Fundamentals Android RecyclerView Fundamentals

  • RecyclerView با Data Binding و ViewBinding RecyclerView with Data Binding and ViewBinding

Kotlin Coroutines Part 1: Coroutines Fundamentals Kotlin Coroutines Part 1 : Coroutines Fundamentals

  • معرفی Introduction

  • اهمیت برنامه نویسی ناهمزمان Importance of Asynchronous Programming

  • اولین کوروتین ما Our First Coroutine

  • محدوده ها، توزیع کنندگان و سازندگان Scopes, Dispatchers & Builders

  • چالش کدنویسی 1 Coding Challenge 1

  • چالش کدنویسی 1: راه حل Coding Challenge 1 :Solution

  • موضوع یک کوروتین را تغییر دهید Switch The Thread Of A Coroutine

  • نحوه رفع خطای رخ داده با coroutines نسخه 1.3.7 How to fix the Error occured with coroutines version 1.3.7

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

  • عملکردهای تعلیق چگونه کار می کنند How Suspending Functions Work

  • Async & Await Async & Await

  • همزمانی بدون ساختار Unstructured Concurrency

  • همزمانی ساختاریافته Structured Concurrency

  • مشاهده محدوده مدل View Model Scope

  • محدوده چرخه زندگی Life Cycle Scope

  • Live Data Builder Live Data Builder

  • Coroutines Flows Coroutines Flows

  • کاربردهای عملی (نمونه های پروژه) کوروتین ها. Practical Applications(Project Examples) of Coroutines.

تسلط بر کتابخانه تداوم داده اتاق (با نمونه پروژه کامل MVVM) Room Data Persistence Library Mastery(With A Complete MVVM Project Example)

  • معرفی Introduction

  • راه اندازی پروژه Project SetUp

  • کلاس های موجودیت اتاق Room Entity Classes

  • رابط شیء دسترسی به داده (DAO) Data Access Object Interface(DAO)

  • کلاس پایگاه داده اتاق Room Database Class

  • مخزن در MVVM Repository In MVVM

  • طراحی نمای Design The View

  • یک ViewModel ایجاد کنید Create A ViewModel

  • پیاده سازی عملکردهای CRUD: قسمت 1 Implementing CRUD Functionalities : Part 1

  • اجرای عملکردهای CRUD: قسمت 2 Implementing CRUD Functionalities : Part 2

  • اجرای عملکردهای CRUD: قسمت 3 Implementing CRUD Functionalities : Part 3

  • نمایش پیام‌های تست با ViewModel و LiveData Displaying Toast Messages With ViewModel and LiveData

  • تأیید با مقادیر برگشتی از پایگاه داده Verification With Returned Values From Database

  • اعتبارسنجی ورودی کاربر User Input Validations

  • RecyclerView کارآمدتر More Efficient RecyclerView

  • کار با یادداشت کوتاه اتاق Working With Room Short Note

  • یادداشت کوتاه معماری MVVM برای توسعه اندروید MVVM Architecture For Android Development Short Note

  • جریان به جای LiveData Flow Instead Of LiveData

مهاجرت های اتاق Room Migrations

  • مهاجرت های پایگاه داده اتاق: مهاجرت های خودکار Room Database Migrations : AutoMigrations

  • چالش کدنویسی 1 Coding Challenge 1

  • چالش کدنویسی 1 Coding Challenge 1

  • چالش کدنویسی 1: پاسخ دهید Coding Challenge 1 : Answer

  • مهاجرت های خودکار با مشخصات AutoMigrations With Specifications

  • چالش کدنویسی 2 Coding Challenge 2

  • چالش کدنویسی 2: پاسخ دهید Coding Challenge 2 : Answer

Retrofit With Kotlin Coroutines (درس های ارتقا یافته اندروید جدید Kotlin) Retrofit With Kotlin Coroutines(New Kotlin Android Upgraded Lessons)

  • معرفی Introduction

  • راه اندازی پروژه Project SetUp

  • راه اندازی پروژه Project SetUp

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

  • رابط با نقاط پایانی URL Interface With URL End Points

  • کلاس نمونه Retrofit Retrofit Instance Class

  • مشاهده داده ها View Data

  • پارامترهای پرس و جو Query Parameters

  • پارامترهای مسیر Path Parameters

  • رهگیر ورود به سیستم Logging Interceptor

  • زمان خروج را تنظیم کنید Set Time Outs

  • ارسال درخواست ها POST Requests

اعلان‌ها (درس‌های ارتقا یافته اندروید جدید Kotlin) Notifications(New Kotlin Android Upgraded Lessons)

  • یک مثال ساده اعلان A Simple Notification Example

  • روی عملکرد ضربه بزنید Tap action

  • دکمه های اکشن Action Buttons

  • اقدام پاسخ مستقیم Direct Reply Action

مدیر کار (درس های ارتقا یافته اندروید جدید Kotlin) Work Manager(New Kotlin Android Upgraded Lessons)

  • معرفی Introduction

  • مثال درخواست کار یک بار مدیر کار Work Manager One Time Work Request Example

  • به روز رسانی وضعیت را از کارگران دریافت کنید Get Status Updates From Workers

  • محدودیت ها را تنظیم کنید Set Constraints

  • داده های ورودی و خروجی یک طبقه کارگر را تنظیم کنید Set Input & Output Data Of A Worker Class

  • زنجیر زدن کارگران Chaining Workers

  • مثال درخواست کار دوره ای Periodic Work Request Example

تزریق وابستگی با Dagger 2 (درس های ارتقا یافته اندروید جدید Kotlin) Dependency Injection With Dagger 2(New Kotlin Android Upgraded Lessons)

  • "تزریق وابستگی" چیست؟ What is "Dependency Injection"?

  • خنجر و هیلت Dagger and Hilt

  • یک مثال تزریق وابستگی خالص A Pure Dependency Injection Example

  • Constructor Injection With Dagger 2 Constructor Injection With Dagger 2

  • ماژول های Dagger 2 Dagger 2 Modules

  • کار با رابط ها Working With Interfaces

  • تزریق میدانی با خنجر 2 Field Injection With Dagger 2

  • وضعیت ماژول State Of A Module

  • کلاس برنامه The Application Class

  • تک تن ها Singletons

MVVM Clean Architecture Complete Project مثال 1 (درس های Kotlin ارتقا یافته جدید) MVVM Clean Architecture Complete Project Example 1(New Upgraded Kotlin Lessons )

  • معرفی پروژه Project Introduction

  • آیا باید همیشه کلاس های Use Case ایجاد کنیم؟ Do we need to create Use Case classes all the time?

  • موارد استفاده از پروژه Use Cases Of The Project

  • راه اندازی پروژه Project Setup

  • پلاگین JSON To Kotlin Class JSON To Kotlin Class Plugin

  • راه حل برای خطای در دسترس نبودن سرویس 503. Solution For 503 Service Unavailable Error.

  • ایجاد لایه داده: قسمت 1 Create The Data Layer : Part 1

  • ایجاد لایه داده: قسمت 2 Create The Data Layer : Part 2

  • ایجاد لایه داده: قسمت 3 Create The Data Layer : Part 3

  • لایه دامنه را ایجاد کنید Create The Domain Layer

  • ایجاد لایه داده: قسمت 4 Create The Data Layer : Part 4

  • ایجاد لایه داده: قسمت 5 Create The Data Layer : Part 5

  • ایجاد لایه ارائه: قسمت 1 Create The Presentation Layer : Part 1

  • ایجاد لایه ارائه: قسمت 2 Create The Presentation Layer : Part 2

  • ایجاد لایه ارائه: قسمت 3 (خنجر) Create The Presentation Layer : Part 3(Dagger)

  • ایجاد لایه ارائه: قسمت 4 (RecyclerView) Create The Presentation Layer : Part 4(RecyclerView)

  • نحوه تغییر رنگ تم How To Change The Theme Colours.

  • ایجاد لایه ارائه: قسمت 5 Create The Presentation Layer : Part 5

  • ایجاد لایه ارائه: قسمت 6 Create The Presentation Layer : Part 6

مبانی تست واحد Unit Testing Fundamentals

  • معرفی Introduction

  • راه اندازی پروژه Project SetUp

  • اولین آزمون واحد محلی ما Our First Local Unit Test

  • پاسخ چالش کدنویسی 1 Coding Challenge 1 Answer

  • پاسخ چالش کدنویسی 1 Coding Challenge 1 Answer

  • تست دوبل Test Doubles

  • تست ViewModel Testing ViewModel

  • اتاق تست Testing Room

  • تست LiveData Testing LiveData

  • اطلاعات بیشتر در مورد تست واحد (سرور وب ساختگی،...) More On Unit Testing(Mock Web Server,...)

مشاهده صحافی View Binding

  • مشاهده اصول الزام آور View Binding Fundamentals

  • مثال خدمات Android با View Binding Android Services Example With View Binding

  • سرویس‌های اندروید و گیرنده‌های پخش: برنامه کرونومتر با اتصال نمایش Android Services and Broadcast Receivers : Stopwatch app with view binding

هیلت خنجر Dagger Hilt

  • هیلت فاندامنتالز Hilt Fundamentals

  • چالش کدنویسی: پروژه TMDB را از Dagger به Hilt منتقل کنید Coding Challenge : Migrate TMDB project from Dagger to Hilt

  • پاسخ چالش کدنویسی Coding Challenge Answer

  • نمونه پروژه هیلت Hilt Project Example

MVVM Clean Architecture Complete Project مثال 2 (درس های Kotlin ارتقا یافته جدید) MVVM Clean Architecture Complete Project Example 2(New Upgraded Kotlin Lessons )

  • معرفی Introduction

  • شناخت موارد استفاده Recognizing Use Cases

  • شناخت مدل های داده Recognizing data models

  • ذخیره سازی کلیدهای مخفی Storing Secret Keys

  • منبع داده از راه دور و توابع مرتبط Remote Data Source And Related Functions.

  • کد جایگزین برای ActiveNetWorkInfo Alternative code for ActiveNetWorkInfo

  • تست واحد با وب سرور ساختگی Unit Testing With Mock Web Server

  • مشاهده مدل و مشاهده کارخانه مدل View Model & View Model Factory

  • تزریق وابستگی با هیلت Dependency Injection With Hilt

  • قطعات و اجزای ناوبری Fragments & Navigation Components

  • رفع خطا: ارث بردن از یک رابط با اعضای '@JvmDefault' فقط همه است Fix Error :Inheritance from an interface with '@JvmDefault' members is only all

  • RecyclerView با DiffUtil RecyclerView With DiffUtil

  • تزریق وابستگی بیشتر More Dependency Injection

  • صفحه بندی اولیه با RecyclerView. Basic Paging With RecyclerView.

  • نمایش در نمای وب Display On A Web View.

  • پیاده سازی قابلیت جستجو Implementing Search Functionality

  • FragmentContainerView برای ناوبری FragmentContainerView For Navigation

  • Hilt SingletonComponent Hilt SingletonComponent

  • اجزای مرتبط با پایگاه داده محلی قسمت 1 Local data base related components part 1

  • اجزای مربوط به پایگاه داده محلی قسمت 2 Local data base related components part 2

  • اجزای مربوط به پایگاه داده محلی قسمت 3 Local data base related components part 3

Jetpack Compose Fundamentals (درس های ارتقا یافته اندروید جدید Kotlin) Jetpack Compose Fundamentals (New Kotlin Android Upgraded Lessons)

  • مقدمه و راه اندازی Introduction And Setup

  • Jetpack Compose Modifiers و سایر پارامترها Jetpack Compose Modifiers And Other Parameters

  • طرح بندی ستون در Jetpack Compose Column Layout In Jetpack Compose

  • طرح بندی ردیف در Jetpack Compose Row Layout In Jetpack Compose

  • طرح بندی جعبه در Jetpack Compose Box Layout In Jetpack Compose

  • دکمه های jetpack Compose Jetpack Compose Buttons

  • اسنک بار در Jetpack Compose SnackBar In Jetpack Compose

  • RecyclerView (ستون تنبل) در Jetpack Compose RecyclerView(Lazy Column) In Jetpack Compose

حالت در Jetpack Compose State In Jetpack Compose

  • حالت در Jetpack Compose State In Jetpack Compose

  • به یاد آوردن حالت قبل از ترکیب مجدد Remembering State Before Recomposition

  • نمایندگان املاک Property Delegates

  • جریان داده های یک طرفه و بالا بردن حالت Unidirectional Data Flow and State Hoisting

  • ذخیره ایالت با memorySaveable Saving The State With rememberSaveable

  • ViewModel به عنوان پارامتری از Composable ViewModel As A Parameter Of The Composable

Kotlin Coroutine قسمت 2: Working With Flow Kotlin Coroutine Part 2 : Working With Flows

  • مقدمه جریان های کاتلین Kotlin Flows Introduction

  • Kotlin با jetpack Compose جریان می یابد Kotlin Flows With Jetpack Compose

  • Kotlin با ViewModel جریان می یابد Kotlin Flows With ViewModel

  • بافر و جمع آوری آخرین Buffer & CollectLatest

  • اپراتورهای جریان Flow Operators

  • جریان وضعیت State Flow

  • جریان مشترک Shared Flow

Jetpack Compose MVVM Project Example 01 - Unit Converter App Jetpack Compose MVVM Project Example 01 - Unit Converter App

  • معرفی Introduction

  • Create The Composables: Part 1 Create The Composables : Part 1

  • ایجاد Composables: Part2 Create The Composables : Part2

  • ایجاد Composables: Part3 Create The Composables : Part3

  • ایجاد Composables: Part4 Create The Composables : Part4

  • پایگاه داده اتاق، نهاد و DAO Room Database, Entity and DAO

  • ذخیره داده ها در پایگاه داده Saving Data In The DataBase.

  • نمایش لیست تاریخچه با استفاده از ستون تنبل Displaying The History List Using A Lazy Column

  • حذف یک مورد از فهرست و دکمه حذف همه Delete A List Item & Delete All Button

  • تزریق وابستگی با هیلت Dependency Injection With Hilt

  • تزریق وابستگی با هیلت Dependency Injection With Hilt

  • ViewModel As A State Holder ViewModel As A State Holder

  • جهت گیری صفحه نمایش را در Jetpack Compose کنترل کنید Handle Screen Orientation On Jetpack Compose

  • سایر درس های باقی مانده از این Jetpack Compose Other remaining lessons of this Jetpack Compose

کنترل کننده های اثر در Jetpack Compose Effect Handlers In Jetpack Compose

  • مقدمه عوارض جانبی Side-Effects Introduction

  • LaunchedEffect LaunchedEffect

  • CoroutineScope را به خاطر بسپارید RememberCoroutineScope

بهترین روش‌های معماری برای جت‌پک کامپوز Architecture Best Practises For Jetpack Compose

  • رسیدگی به رویدادها با کلاس های مهر و موم شده Handling Events With Sealed Classes

  • پیمایش در Jetpack Compose Navigation In Jetpack Compose

آرشیوهای مبتنی بر جاوا برای مراجع: مقدمه Java Based Archives for references : Introduction

  • مروری بر برنامه درسی دوره (اول این را تماشا کنید) Course Curriculum Overview(Watch this first)

  • بررسی اجمالی اجزای معماری اندروید Android Architecture Components Overview

  • نمای کلی معماری MVVM MVVM Architecture Overview

  • مقدمه ای بر ViewModel Introduction To ViewModel

  • نمونه کد ViewModel ViewModel Code Example

  • کار با داده های زنده Working With Live Data

  • setValue() یا postValue() setValue() or postValue()

SQLite آسانتر با اتاق (آرشیوهای مبتنی بر جاوا) Easier SQLite With Room(Java Based Archives)

  • مقدمه ای بر ماندگاری داده ها با اتاق Introduction To Data Persistence With Room

  • مقدمه ای بر ماندگاری داده ها با اتاق: یادداشت کوتاه Introduction To Data Persistence With Room : Short Note

  • یک برنامه CRUD که بدون اتاق ایجاد شده است A CRUD App Created Without Room

  • راه اندازی پروژه برای اتاق Project Set Up For Room

  • کلاس های موجودیت اتاق Room Entity Classes

  • کلاس های موجودیت اتاق Room Entity Classes

  • کلاس های موجودیت اتاق: یادداشت کوتاه Room Entity Classes : Short Note

  • اتاق DAO (شیء دسترسی به داده) Room DAO(Data Access Object)

  • اتاق DAO (شیء دسترسی به داده): یادداشت کوتاه Room DAO(Data Access Object) : Short Note

  • کلاس پایگاه داده اتاق Room Database Class

  • کلاس پایگاه داده اتاق: یادداشت کوتاه Room Database Class: Short Note

  • عملکردهای CRUD را کامل کنید Complete the CRUD Functionalities

  • عملکردهای CRUD را کامل کنید: یادداشت کوتاه Complete The CRUD functionalities : Short Note

  • عملیات پایگاه داده با استفاده از موضوعات جداگانه Database Operations Using Separate Threads

  • عملیات پایگاه داده با استفاده از موضوعات جداگانه: یادداشت کوتاه Database Operations Using Separate Threads: Short Note

  • کلاس برگشت به تماس پایگاه داده اتاق Callback Class Of Room Database

  • کلاس برگشت به تماس پایگاه داده اتاق: یادداشت کوتاه Callback Class Of Room Database : Short Note

  • تمرین کار خانگی 1 Home Work Exercise 1

  • پاسخ تمرین 1 کار در خانه Home Work Exercise 1 Answers

تسلط بر داده های اندروید (بایگانی های مبتنی بر جاوا) Android Data Binding Mastery(Java Based Archives)

  • Android Data Binding مقدمه Android Data Binding Introduction

  • Android Data Binding مقدمه: یادداشت کوتاه Android Data Binding Introduction:Short Note

  • راه اندازی پروژه اتصال داده Data Binding Project Set Up

  • تنظیم پروژه Data Binding: یادداشت کوتاه Data Binding Project Set Up : Short Note

  • اتصال داده ها با TextViews Data Binding With TextViews

  • اتصال داده با TextViews: یادداشت کوتاه Data Binding With TextViews : Short Note

  • اتصال داده برای شنوندگان رویداد Data Binding For Event Listeners

  • شنوندگان رویداد Binding Data: یادداشت کوتاه Data Binding Event Listeners : Short Note

  • کار با Include Layouts Work With Include Layouts

  • کار با Include Layouts: یادداشت کوتاه Work With Include Layouts : Short Note

  • اتصال داده دو طرفه Two Way Data Binding

  • اتصال داده دو طرفه Two Way Data Binding

  • اتصال داده دو طرفه: یادداشت کوتاه Two Way Data Binding : Short Note

  • تمرین کار در منزل 2 Home Work Exercise 2

  • پاسخ تمرین 2 کار در خانه Home Work Exercise 2 Answers

  • اتصال داده ها با RecyclerView Data Binding With RecyclerView

نمونه کامل پروژه MVVM (آرشیوهای مبتنی بر جاوا) Complete MVVM Project Example(Java Based Archives)

  • معرفی Introduction

  • اجزای اتاق پروژه را ایجاد کنید Create Room Components Of The Project

  • یک مخزن ایجاد کنید Create A Repository

  • چرا ما از AsynkTask برای برخی از روش ها استفاده نکردیم؟ Why we didn't use AsynkTask for some methods?

  • یک مدل View ایجاد کنید Create A View Model

  • با The Spinner کار کنید Work With The Spinner

  • مشاهده داده ها در RecyclerView View Data On The RecyclerView

  • درج، به روز رسانی و حذف عملکردها را کامل کنید Complete Insert, Update And Delete Functionalities

  • از DiffUtil برای به‌روزرسانی‌های RecyclerVIew استفاده کنید Use DiffUtil For The RecyclerVIew Updates

  • به جای AsyncTask از Executors استفاده کنید Use Executors Instead of AsyncTask

Retrofit Crash Course (بایگانی مبتنی بر جاوا) Retrofit Crash Course(Java Based Archives)

  • هدف این بخش Purpose of this section

  • معرفی Introduction

  • یک نمونه Retrofit ایجاد کنید Create A Retrofit Instance

  • کلاس های نهاد/مدل Entity/Model Classes

  • یک رابط با نقاط انتهایی URL ایجاد کنید Create An Interface With URL End Points

  • رابط تماس The Call Interface

  • کار با پارامترهای مسیر Working With Path Parameters

  • کار با پارامترهای پرس و جو Working With Query Parameters

  • با بدن درخواست کار کنید Work With The Request Body

  • هدرهای Http Http Headers

  • چه زمانی از OkHttp استفاده می کنیم؟ When Do We Use OkHttp ?

  • دریافت درخواست مقدمه مثال Get Request Example Introduction

  • راه اندازی پروژه Set Up The Project

  • کلاس های مدل تولید کنید Generate Model Classes

  • رابط با نقاط پایانی URL Interface With URL End Points

  • یک نمونه Retrofit Singleton ایجاد کنید Create A Singleton Retrofit Instance

  • نمایش را ایجاد کنید Create The View

  • ایجاد نمای - قسمت 2 Create The View - Part 2

  • تمرین کار در منزل Home Work Exercise

  • پاسخ تمرین کار خانگی Home Work Exercise Answers

  • Retrofit POST Request مثال مقدمه Retrofit POST Request Example Introduction

  • Retrofit POST مثال قسمت 1 Retrofit POST Example Part 1

  • Retrofit POST مثال قسمت 2 Retrofit POST Example Part 2

  • Retrofit POST مثال قسمت 3 Retrofit POST Example Part 3

  • نحوه ارسال مقادیر در یک درخواست HTTP POST How Values Are Sent In A HTTP POST Request

  • برنامه مشتری TMDB: مقدمه TMDB Client App: Introduction

  • یک کلید API از پایگاه داده فیلم دریافت کنید Get An API Key From The Movie Database

  • راه اندازی پروژه Project Set Up

  • کلاس های مدل Model Classes

  • Retrofit Instance and Interface Retrofit Instance And Interface

  • دریافت داده از API Get Data From The API

  • ایجاد نمای - قسمت 1 Create The View - Part 1

  • ایجاد نمای - قسمت 2 Create The View - Part 2

  • ایجاد نمای - قسمت 2 Create The View - Part 2

  • ایجاد نمای - قسمت 3 Create The View - Part 3

بازسازی با مشاهده مدل و داده زنده (بایگانی مبتنی بر جاوا) Retrofit With View Model & Live Data(Java Based Archives)

  • مقدمه تمرین کار در منزل Home Work Exercise Introduction

  • پاسخ تمرین کار خانگی: قسمت 1 Home Work Exercise Answers : Part 1

  • پاسخ تمرین کار خانگی: قسمت 2 Home Work Exercise Answers : Part 2

کتابخانه پیجینگ اندروید (آرشیوهای مبتنی بر جاوا) Android Paging Library(Java Based Archives)

  • مقدمه ای بر کتابخانه صفحه بندی Introduction To Paging Library

  • راه اندازی پروژه Project Set Up

  • یک منبع داده ایجاد کنید Create A Data Source

  • یک کارخانه منبع داده ایجاد کنید Create A Data Source Factory

  • تغییر مدل نمایش برای صفحه بندی Modify The View Model For Paging

  • PagedListAdapter را ایجاد کنید Create The PagedListAdapter

  • تغییر فعالیت برای صفحه بندی Modify The Activity For Paging

اصول جامد OOP (بایگانی مبتنی بر جاوا) SOLID Principles Of OOP (Java Based Archives)

  • اصول جامد طراحی شی گرا SOLID Principles Of Object Oriented Design

تزریق وابستگی با خنجر (بایگانی مبتنی بر جاوا) Dependency Injection With Dagger(Java Based Archives)

  • وابستگی ها و تزریق وابستگی Dependencies And Dependency Injection

  • مثال تزریق وابستگی خالص Pure Dependency Injection Example

  • تزریق سازنده Constructor Injection

  • ماژول های خنجر Dagger Modules

  • کار با رابط ها Work With Interfaces

  • وابستگی ها را با استفاده از روش انژکتوری تزریق کنید. Inject Dependencies using an injector method.

  • ماژول ها با حالت Modules With A State

  • یک زیر کلاس از کلاس برنامه ایجاد کنید Create A Sub Class Of The Application Class

  • تمرین کار در منزل Home Work Exercise

  • پاسخ تمرین کار خانگی Home Work Exercise Answers

  • Dagger 2 Singleton Dagger 2 Singleton

  • تمرین کار در منزل Home Work Exercise

  • پاسخ تمرین کار خانگی Home Work Exercise Answers

  • نمای-مدل نمای کارخانه View-model Factory Overview

  • تزریق وابستگی با خنجر 2 برای MVVM Dependency Injection With Dagger 2 For MVVM

  • پلاگین Zelency Zelency Plugin

  • چاقو کره در فعالیت ها Butter Knife In Activities

  • چاقو کره در قطعات Butter Knife In Fragments

Android Work Manager (بایگانی مبتنی بر جاوا) Android Work Manager(Java Based Archives)

  • معرفی Introduction

  • معرفی Introduction

  • مثال مدیر کار ساده Simple Work Manager Example

  • به روز رسانی وضعیت را دریافت کنید Get Status Updates

  • کار با محدودیت ها Working With Constraints

  • ارسال و دریافت داده ها Send And Receive Data

اجزای معماری ناوبری (آرشیوهای مبتنی بر جاوا) Navigation Architecture Components(Java Based Archives)

  • معرفی Introduction

  • راه اندازی پروژه Project Set Up

  • یک نمودار ناوبری ایجاد کنید Create A Navigation Graph

  • یک بخش میزبان ناوبری ایجاد کنید Create A Navigation Host Fragment

  • مقاصد ناوبری Navigation Destinations

  • مقاصد ناوبری Navigation Destinations

  • اقدامات Actions

  • SafeArgs برای عبور داده ها SafeArgs For Data Passing

  • تمرین کار در منزل Home Work Exercise

  • پاسخ تمرین کار خانگی Home Work Exercise Answers

اجزای آگاه از چرخه حیات. (آرشیوهای مبتنی بر جاوا) Lifecycle Aware Components.(Java Based Archives)

  • چرخه حیات فعالیت Android Android Activity Lifecycle

  • مثال کد چرخه عمر فعالیت Android Android Activity Lifecycle Code Example

  • اجزای آگاه از چرخه حیات Lifecycle Aware Components

نتیجه گیری و سخنرانی پاداش. Conclusion And Bonus Lecture.

  • نتیجه Conclusion

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

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

آموزش (Jetpack، معماری و موارد دیگر) Bootcamp پیشرفته اندروید 2023
خرید اشتراک و دانلود خرید تکی و دانلود | 360,000 تومان (6 روز مهلت دانلود) در صورت خرید اشتراک، این آموزش بدلیل حجم بالا معادل 3 دوره است و 3 دوره از اشتراک شما کم می شود. زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
37 hours
347
Udemy (یودمی) udemy-small
08 اسفند 1401 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
13,280
4.5 از 5
دارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Anushka Madusanka Anushka Madusanka

مهندس ارشد نرم افزار و مدرس

Udemy (یودمی)

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

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