آموزش معماری مدرن اپلیکیشن اندروید

دانلود Modern Android App Architecture

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: طراحی برنامه‌های مقیاس‌پذیر و آماده شدن برای نقش اصلی فناوری موبایل تبدیل شدن به یک رهبر فناوری موبایل: مهارت‌های معماری مسلط بدانید چگونه برنامه‌ها را با هر اندازه طراحی کنید نوشتن کد تمیز: بهترین شیوه‌ها و اصول طراحی سیستم مقایسه و انتخاب بین MVC، MVP، و MVVM پیاده‌سازی Clean معماری و معماری لایه ای در برنامه های اندروید ساخت برنامه های مقیاس پذیر با اندروید کامپوننت‌های معماری، ناوبری و تزریق وابستگی مسترینگ ماژولارسازی در پروژه‌های اندروید چند ماژول پیش نیازها: تجربه قبلی در توسعه اپلیکیشن موبایل (ترجیحاً اندروید) انتظار می‌رود.

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

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

استفان شروع به توسعه برنامه‌های Android - تقریباً از بدو تولد Android - در سال 2011 کرد و از آن زمان مجبور شد بسیاری از برنامه‌های چالش برانگیز Android، iOS و Multiplatform را معمار، طراحی و توسعه دهد. در این دوره، او می خواهد تجربه جامع خود را با شما به اشتراک بگذارد.

برنامه‌ها منحصربه‌فرد هستند - برنامه‌های مختلف نیازمندی‌های متفاوتی دارند و ممکن است به تصمیمات معماری متفاوتی نیاز داشته باشند. این دوره برای ارائه پایه ای محکم از اصول معماری، توضیح و مقایسه معماری اپلیکیشن های محبوب و راهنمایی در انتخاب معماری مناسب بر اساس نیازهای داده شده طراحی شده است. علیرغم اینکه این دوره مخصوصاً اندروید را هدف قرار داده است، بیشتر مفاهیم در iOS نیز کاربرد دارند.

حدود 8 ساعت محتوای ویدیویی درخواستی آنچه را که برای تسلط بر معماری برنامه‌های Android مدرن باید بدانید را پوشش می‌دهد:

  • نوشتن کد پاک: بهترین روش‌ها و اصول طراحی سیستم مانند DRY و SOLID را برای ایجاد پایگاه‌های کد قابل نگهداری و مقیاس‌پذیر اعمال کنید.

  • انتخاب الگوی مناسب (MVC، MVP، MVVM): تفاوت های کلیدی بین Model-View-Controller (MVC)، Model-View-Presenter (MVP) و Model-View-ViewModel (MVVM) را بیاموزید و الگوی مناسب بر اساس اندازه برنامه، پیچیدگی و نیازهای تیم

  • پیاده‌سازی معماری پاک: هزینه‌های نگهداری در طول عمر برنامه را به حداقل برسانید و بهره‌وری توسعه‌دهنده را به حداکثر برسانید

  • پیاده‌سازی معماری لایه‌ای: بیاموزید که چگونه نگرانی‌ها را به لایه‌های داده، دامنه و رابط کاربری برای نگهداری بهتر بر اساس معماری برنامه پیشنهادی Google جدا کنید

  • با استفاده از اجزای معماری Android: با استفاده از کتابخانه‌های Jetpack از رابط کاربری تا لایه داده، برنامه‌های مقیاس‌پذیر بسازید، مانند Lifecycle API، ViewModel API، LiveData Flow، Coroutines، SharedPreferences DataStore، پایگاه داده اتاق، WorkManager API یا کتابخانه Paging.

  • اجرای ناوبری کارآمد: به طور یکپارچه ناوبری را در برنامه های پیچیده با مؤلفه ناوبری Android مدیریت کنید

  • اعمال تزریق وابستگی (DI): از چارچوب‌های معروف DI مانند Dagger و Hilt یا چارچوب‌های مکان یاب خدمات مانند Kodein و Koin برای نوشتن کد تمیزتر و قابل آزمایش‌تر با مدیریت وابستگی بهتر استفاده کنید

  • تسلط بر مدولارسازی: پایگاه کد پیچیده خود را در ماژول ها سازماندهی کنید، خواه بر اساس لایه ها، ویژگی ها یا هر دو برای مقیاس پذیری بهتر، با رعایت اصول پیوستگی مولفه ها و جفت شدن اجزا


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

مقدمه Introduction

  • مقدمه و مروری بر دوره Introduction & Course Overview

  • اسلایدهای خود را دانلود کنید Download your slides

  • کد نسخه ی نمایشی دوره در github Course demo code on github

کد پاک: اصول طراحی سیستم Clean Code: System Design Principles

  • کد پاک Clean Code

  • کد پاک: نمای کلی Clean Code: Overview

  • کد پاک: اهداف Clean Code: Goals

  • بوسه KISS

  • یاگنی YAGNI

  • خشک DRY

  • جامد SOLID

  • اصول طراحی سیستم: آزمون System Design Principles: Quiz

  • SOLID: اصل مسئولیت واحد SOLID: Single Responsibility Principle

  • SOLID: اصل باز/بسته SOLID: Open/Closed Principle

  • جامد: اصل جایگزینی لیسکوف SOLID: Liskov Substitution Principle

  • SOLID: اصل جداسازی رابط SOLID: Interface Segregation Principle

  • SOLID: اصل وارونگی وابستگی SOLID: Dependency Inversion Principle

  • جامد: امتحان SOLID: Quiz

  • کد پاک: کد نمایشی Clean Code: Demo Code

  • DRY: نسخه نمایشی DRY: Demo

  • اصل مسئولیت واحد: نسخه ی نمایشی Single Responsibility Principle: Demo

  • اصل باز/بسته: نسخه ی نمایشی Open/Closed Principle: Demo

  • اصل جایگزینی لیسکوف: نسخه ی نمایشی Liskov Substitution Principle: Demo

  • اصل جداسازی رابط: نسخه ی نمایشی Interface Segregation Principle: Demo

  • اصل وارونگی وابستگی: نسخه ی نمایشی Dependency Inversion Principle: Demo

الگوهای معماری Architectural Patterns

  • الگوهای معماری Architectural Patterns

  • الگوهای معماری: بررسی اجمالی Architectural Patterns: Overview

  • MVC: Model-View-Controller MVC: Model-View-Controller

  • MVC: امتحان MVC: Quiz

  • MVC: کد نمایشی MVC: Demo Code

  • MVC: نسخه ی نمایشی MVC: Demo

  • MVP: Model-View-Presenter MVP: Model-View-Presenter

  • MVP: آزمون MVP: Quiz

  • MVP: کد نمایشی MVP: Demo Code

  • MVP: نسخه ی نمایشی MVP: Demo

  • MVVM: Model-View-ViewModel MVVM: Model-View-ViewModel

  • MVVM: امتحان MVVM: Quiz

  • MVVM: کد نمایشی MVVM: Demo Code

  • MVVM: نسخه ی نمایشی MVVM: Demo

  • مقایسه: MVC در مقابل MVP در مقابل MVVP Comparison: MVC vs. MVP vs. MVVP

  • الگوهای معماری: آزمون Architectural Patterns: Quiz

معماری پاک Clean Architecture

  • معماری پاک Clean Architecture

  • معماری پاک: بررسی اجمالی Clean Architecture: Overview

  • معماری پاک: اهداف Clean Architecture: Goals

  • معماری پاک: استراتژی ها Clean Architecture: Strategies

  • معماری پاک: اجزاء Clean Architecture: Components

  • معماری پاک: کد نسخه ی نمایشی Clean Architecture: Demo Code

  • معماری پاک: نسخه ی نمایشی Clean Architecture: Demo

  • معماری پاک: آزمون Clean Architecture: Quiz

معماری لایه ای Layered Architecture

  • معماری لایه ای Layered Architecture

  • معماری لایه ای: بررسی اجمالی Layered Architecture: Overview

  • اصول و بهترین شیوه های معماری Architectural Principles & Best Practices

  • اصول معماری: آزمون Architectural Principles: Quiz

  • معماری اپلیکیشن پیشنهادی Recommended App Architecture

  • معماری برنامه پیشنهادی: امتحان Recommended App Architecture: Quiz

  • معماری لایه ای: لایه UI Layered Architecture: UI Layer

  • جریان داده های یک طرفه Unidirectional Data Flow

  • خط لوله تولید دولتی UI UI State Production Pipeline

  • افشای وضعیت رابط کاربری Exposing UI State

  • حالت UI مصرف می کند Consuming UI State

  • لایه رابط کاربری: آزمون UI Layer: Quiz

  • معماری لایه ای: لایه داده Layered Architecture: Data Layer

  • مخازن: موضوعات پیشرفته Repositories: Advanced Topics

  • ابتدا آفلاین بسازید Build Offline First

  • لایه داده: آزمون Data Layer: Quiz

  • معماری لایه ای: لایه دامنه Layered Architecture: Domain Layer

  • لایه دامنه: آزمون Domain Layer: Quiz

  • معماری لایه ای در مقابل معماری پاک Layered Architecture vs. Clean Architecture

  • معماری لایه ای در مقابل معماری پاک: آزمون Layered Architecture vs. Clean Architecture: Quiz

  • معماری لایه ای: کد نسخه ی نمایشی Layered Architecture: Demo Code

  • نسخه ی نمایشی: معرفی Demo: Intro

  • نسخه ی نمایشی: طرح کلی معماری لایه ای Demo: Layered Architecture Outline

  • نسخه ی نمایشی: ساختار معماری لایه ای Demo: Layered Architecture Structure

  • نسخه ی نمایشی: UI و لایه دامنه Demo: UI & Domain Layer

  • نسخه ی نمایشی: لایه داده Demo: Data Layer

  • نسخه ی نمایشی: جمع بندی Demo: Sum Up

اجزای معماری اندروید Android Architecture Components

  • اجزای معماری اندروید Android Architecture Components

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

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

  • اتصال داده ها Data Binding

  • Data Binding: موضوعات پیشرفته Data Binding: Advanced Topics

  • امتحان: مشاهده Binding & Data Binding Quiz: View Binding & Data Binding

  • اجزای Lifecycle-Aware: Lifecycle API Lifecycle-Aware Components: Lifecycle API

  • امتحان: Lifecycle API Quiz: Lifecycle API

  • Lifecycle API: کد آزمایشی Lifecycle API: Demo Code

  • نسخه ی نمایشی: Lifecycle API Demo: Lifecycle API

  • کتابخانه های لایه رابط کاربری: ViewModel UI Layer Libraries: ViewModel

  • ViewModel: SavedStateHandle ViewModel: SavedStateHandle

  • ذخیره وضعیت رابط کاربری Saving UI State

  • امتحان: ذخیره وضعیت رابط کاربری Quiz: Saving UI State

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

  • امتحان: ViewModel Quiz: ViewModel

  • نسخه ی نمایشی: ViewModel Demo: ViewModel

  • کتابخانه های لایه رابط کاربری: LiveData UI Layer Libraries: LiveData

  • LiveData در مقابل جریان های Kotlin LiveData vs. Kotlin Flows

  • آزمون: LiveData Quiz: LiveData

  • کتابخانه های لایه رابط کاربری: Coroutines UI Layer Libraries: Coroutines

  • امتحان: کوروتین ها Quiz: Coroutines

  • نسخه ی نمایشی: کوروتین ها Demo: Coroutines

  • کتابخانه های لایه داده: SharedPreferences و Jetpack DataStore Data Layer Libraries: SharedPreferences & Jetpack DataStore

  • کتابخانه های لایه داده: اتاق Data Layer Libraries: Room

  • امتحان: ترجیحات و اتاق Quiz: Preferences & Room

  • کتابخانه های لایه داده: WorkManager Data Layer Libraries: WorkManager

  • WorkManager: موضوعات پیشرفته WorkManager: Advanced Topics

  • آزمون: WorkManager Quiz: WorkManager

  • نسخه ی نمایشی: WorkManager Demo: WorkManager

  • کتابخانه های چند لایه: کتابخانه صفحه بندی Multi-Layer Libraries: Paging Library

  • آزمون: کتابخانه صفحه‌بندی Quiz: Paging Library

  • کتابخانه صفحه‌بندی: کد آزمایشی Paging Library: Demo Code

  • نسخه ی نمایشی: کتابخانه صفحه بندی Demo: Paging Library

ناوبری برنامه App Navigation

  • ناوبری برنامه App Navigation

  • پیمایش برنامه: نمای کلی App Navigation: Overview

  • اصول ناوبری Principles of Navigation

  • آزمون: اصول ناوبری Quiz: Principles of Navigation

  • جزء ناوبری Navigation Component

  • کنترل کننده ناوبری Navigation Controller

  • آزمون: مؤلفه ناوبری و کنترل کننده ناوبری Quiz: Navigation Component & Navigation Controller

  • انواع مقصد Destination Types

  • پشته پشته Back Stack

  • امتحان: پشته برگشتی و انواع مقصد Quiz: Back Stack & Destination Types

  • نمودار ناوبری: نمای کلی Navigation Graph: Overview

  • نمودار ناوبری: نمودارهای تودرتو Navigation Graph: Nested Graphs

  • نمودار ناوبری: پیوندهای عمیق Navigation Graph: Deep Links

  • نمودار ناوبری: نوع ناوبری ایمن Navigation Graph: Type-Safe Navigation

  • آزمون: نمودار ناوبری Quiz: Navigation Graph

  • جزء ناوبری: ادغام Navigation Component: Integrations

  • امتحان: ادغام اجزای ناوبری Quiz: Navigation Component Integrations

  • پیمایش: کد نمایشی Navigation: Demo Code

  • نسخه ی نمایشی: جزء ناوبری Demo: Navigation Component

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

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

  • تزریق وابستگی: بررسی اجمالی Dependency Injection: Overview

  • تزریق وابستگی: مقدمه Dependency Injection: Intro

  • سرویس یاب Service Locator

  • آزمون: تزریق وابستگی و مکان یاب خدمات Quiz: Dependency Injection & Service Locator

  • مقایسه چارچوب ها Comparison of Frameworks

  • مقایسه چارچوب ها: خنجر Comparison of Frameworks: Dagger

  • مقایسه فریم ورک ها: Hilt Comparison of Frameworks: Hilt

  • مقایسه چارچوب ها: کوین Comparison of Frameworks: Koin

  • مقایسه فریم ورک ها: کدین Comparison of Frameworks: Kodein

  • مقایسه چارچوب ها: جمع بندی Comparison of Frameworks: Sum Up

  • آزمون: چارچوب Quiz: Frameworks

  • تزریق وابستگی: کد آزمایشی Dependency Injection: Demo Code

  • نسخه ی نمایشی: Hilt & Kodein Demo: Hilt & Kodein

مدولارسازی Modularization

  • مدولارسازی Modularization

  • مدولارسازی: نمای کلی Modularization: Overview

  • اصول انسجام اجزا Principles of Component Cohesion

  • اصول جفت کردن اجزا Principles of Component Coupling

  • آزمون: انسجام و جفت شدن اجزا Quiz: Component Cohesion & Coupling

  • پروژه های چند ماژول Multimodule Projects

  • انواع ماژول ها Types of Modules

  • مسابقه: پروژه های چند ماژول Quiz: Multimodule Projects

  • استراتژی های مدولارسازی Modularization Strategies

  • آزمون: استراتژی های مدولارسازی Quiz: Modularization Strategies

  • معماری بر اساس لایه: کد نسخه ی نمایشی Architecture by Layer: Demo Code

  • نسخه ی نمایشی مدولارسازی: ماژول برنامه Modularization Demo: App Module

  • نسخه نمایشی مدولارسازی: معماری بر اساس لایه Modularization Demo: Architecture by Layer

  • معماری بر اساس ویژگی: کد نسخه ی نمایشی Architecture by Feature: Demo Code

  • نسخه نمایشی مدولارسازی: معماری بر اساس ویژگی Modularization Demo: Architecture by Feature

یادداشت های پایانی Final Notes

  • خلاصه Recap

نمایش نظرات

آموزش معماری مدرن اپلیکیشن اندروید
جزییات دوره
8 hours
126
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
3,018
5 از 5
دارد
دارد
دارد
Stefan Jaindl
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Stefan Jaindl Stefan Jaindl

توسعه دهنده و مدرس ارشد اپلیکیشن موبایل در Udemy