آموزش کامپوز چند پلتفرمی نهایی: اندروید/iOS + تست - آخرین آپدیت

دانلود Ultimate Compose Multiplatform: Android/iOS + Testing

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

آموزش جامع ساخت کیف پول ارز دیجیتال مجازی با Compose Multiplatform

آیا آماده‌اید تا توسعه اپلیکیشن‌های کراس پلتفرم مدرن و حرفه‌ای برای اندروید و iOS را با Kotlin خالص فرا بگیرید؟ جای درستی آمده‌اید!

در این دوره، همه چیز درباره Compose Multiplatform پوشش داده شده است: (MVVM، معماری Clean، Koin، Material3، Ktor3، Room، Coil، احراز هویت بیومتریک، فونت‌های سفارشی، آیکون‌های خاص پلتفرم، تست واحد، تست UI و موارد دیگر!) با این دوره، هر آنچه را که برای تبدیل شدن به یک توسعه‌دهنده Kotlin multiplatform آماده برای صنعت نیاز دارید، یاد خواهید گرفت.

این دوره به طور خاص برای توسعه‌دهندگان مدرن Kotlin طراحی شده است که می‌خواهند مهارت‌های توسعه موبایل خود را به سطح بعدی برسانند. ما یک پروژه کاربردی و غنی از ویژگی‌ها - یک برنامه کیف پول ارز دیجیتال مجازی به نام CoinRoutine - را خواهیم ساخت، در حالی که جدیدترین تکنیک‌ها و بهترین شیوه‌های Compose Multiplatform را بررسی می‌کنیم.

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

برنامه کیف پول ارز دیجیتال مجازی ("CoinRoutine")

  • صفحه لیست ارزهای دیجیتال:

    دریافت و نمایش داده‌های قیمت بلادرنگ برای 100 ارز دیجیتال برتر با استفاده از یکپارچه‌سازی Ktor API و پیاده‌سازی فرمت‌کننده‌های خاص پلتفرم برای اعداد. ما همچنین پشتیبانی از UI لبه به لبه را راه‌اندازی خواهیم کرد.

  • نمودار قیمت:

    استفاده از Compose Canvas برای ایجاد نموداری که حرکات قیمت ارز دیجیتال را نمایش می‌دهد و به طور کامل از تم روشن و تاریک پشتیبانی می‌کند.

  • مدیریت پورتفولیو:

    به کاربران اجازه دهید دارایی‌های ارز دیجیتال خود را ردیابی کنند و موجودی خود را با استفاده از جدیدترین حاشیه‌نویسی‌های پایگاه داده Room - که در هر دو Android و iOS به اشتراک گذاشته شده‌اند - مدیریت کنند.

  • شبیه‌سازی خرید و فروش:

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

  • پیمایش با Compose Navigation و Safe Args:

    پیاده‌سازی پیمایش ساختاریافته، ایمن و تأییدشده در زمان کامپایل برای اطمینان از انتقال روان صفحه.

  • مدیریت خطای قوی:

    توسعه یک استراتژی مدیریت خطای انعطاف‌پذیر برای پاسخ‌های API و عملیات پایگاه داده محلی، نمایش پیام‌های خطای واضح و کاربرپسند از منابع Compose.

  • تزریق وابستگی (Koin):

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

بخش‌های اضافی:

بخش اضافی 1: تست واحد و تست UI

  • نوشتن تست‌های واحد برای منطق ViewModel در پشت صفحه پورتفولیو.

  • یادگیری تست UI Compose برای اطمینان از اینکه صفحات شما بدون نقص کار می‌کنند.

بخش اضافی 2: ویژگی‌های پیشرفته

  • پیاده‌سازی احراز هویت بیومتریک (Face ID & Fingerprint) در هر دو Android و iOS با استفاده از APIهای خاص پلتفرم.

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

چرا این دوره را بگذرانید؟

  • گسترده و کامل:

    ما موضوعات زیادی را پوشش می‌دهیم—از معماری برنامه، یکپارچه‌سازی API و مدیریت خطا گرفته تا UI polish و ویژگی‌های پیشرفته—تا شما را به عنوان یک توسعه‌دهنده Compose آماده برای صنعت آماده کنیم.

  • توسعه دنیای واقعی:

    شما خواهید دید که توسعه واقعی چگونه اتفاق می‌افتد—مواجهه، اشکال‌زدایی و رفع اشکالات در طول دوره.

  • همیشه به‌روز:

    یادگیری با استفاده از آخرین نسخه‌های اصلی کتابخانه‌های محبوب مانند Kotlin 2، Ktor 3، Koin 4، Coil 3، Room 2.7 و APIهای آزمایشی Material 3 (از فوریه 2025).

آیا آماده‌اید تا به یک توسعه‌دهنده Compose آماده برای صنعت تبدیل شوید؟

این اولین دوره Udemy من است، و من صمیمانه امیدوارم که از این تجربه لذت ببرید و در طول مسیر چیزهای زیادی یاد بگیرید.

اکنون ثبت‌نام کنید و بیایید با هم چیز فوق‌العاده‌ای بسازیم. شما را در داخل می‌بینم!


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

مقدمه Introduction

  • آنچه می‌سازیم What we build

  • راه‌اندازی محیط - قسمت ۱ Setup Environment - Part1

  • راه‌اندازی محیط - قسمت ۲ Setup Environment - Part2

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

  • بررسی مجدد نیازمندی‌ها Double check for requirements

  • مقداردهی اولیه و افزودن کتابخانه‌ها (کاتالوگ نسخه) Initial and Add Libraries (Version Catalog)

  • چگونه به کد دسترسی پیدا کنیم؟ How to access the code?

  • تم - حالت تاریک/روشن با Material3 Theme - Dark/Light mode with Material3

  • معماری تمیز Clean Architecture

پیاده‌سازی مدیریت خطا Implement Error Handling

  • مدیریت خطا - رابط نشانگر خطا و پوشش‌دهنده‌های نتیجه Error Handling - Error marker interface and Result wrappers

  • مدیریت خطا - کلاس خطای داده Error Handling - Data Error class

  • مدیریت خطا - فراخوانی API ایمن Error Handling - Safe API call

راه‌اندازی شبکه Setup Networking

  • راه‌اندازی کلاینت HTTP مشترک Ktor (اندروید/iOS) Setup shared Ktor Http Client (Android/iOS)

ویژگی لیست سکه‌ها Coins List Feature

  • سکه‌ها - لایه داده Coins - Data Layer

  • BigDecimal در CMP؟ BigDecimal in CMP?

  • سکه‌ها - لایه دامنه - قسمت ۱ Coins - Domain Layer - Part1

  • سکه‌ها - لایه دامنه - قسمت ۲ Coins - Domain Layer - Part2

  • سکه‌ها - لایه ارائه - حالت Coins - Presentation Layer - State

  • سکه‌ها - لایه ارائه - ViewModel Coins - Presentation Layer - ViewModel

  • سکه‌ها - لایه ارائه - کامپوزابل لیست سکه‌ها Coins - Presentation Layer - Coins List Composable

راه‌اندازی تزریق وابستگی Setup Dependency Injection

  • تزریق وابستگی - قسمت ۱ - پیاده‌سازی ماژول Dependency Injection - Part1 - Implement Module

  • تزریق وابستگی - قسمت ۲ - مقداردهی اولیه Koin در اندروید و iOS Dependency Injection - Part 2 - Init Koin in Android and iOS

  • تزریق وابستگی - قسمت ۳ - DI سکه‌ها Dependency Injection - Part3 - Coins DI

  • تزریق وابستگی - قسمت ۴ - تزریق ViewModel و اجرا در اندروید Dependency Injection - Part 4 - Inject ViewModel and Run on Android

  • تزریق وابستگی - قسمت ۴ - اجرا در iOS و رفع یک خطا در ساخت iOS Dependency Injection - Part 4 - Run on iOS and fix an error in iOS build

قالب‌بندی اعداد Number Formatters

  • قالب‌بند‌ها Formatters

تعریف منابع در CMP Define Resources in CMP

  • نگاشت خطا به متن‌های رابط کاربری تعریف‌شده در منابع Map Error to UI Texts defined in Resources

نمودار و Canvas در CMP Chart and Canvas in CMP

  • ViewModel نمودار Chart ViewModel

  • کامپوننت نمودار و مدیریت فشار طولانی Chart Component and handle long press

نمای کلی پورتفولیو Portfolio Overview

  • نمای کلی پورتفولیو Portfolio Overview

راه‌اندازی پایگاه داده در CMP برای پورتفولیو Setup Database in CMP for Portfolio

  • افزودن موجودیت و DAO پورتفولیو Add Portfolio Entity and DAO

  • راه‌اندازی پایگاه داده پورتفولیو Portfolio Database setup

  • موجودیت و DAO ترازنامه Balance Entity and DAO

ویژگی پورتفولیو Portfolio Feature

  • رابط ریپازیتوری پورتفولیو Portfolio Repository Interface

  • پیاده‌سازی ریپازیتوری پورتفولیو - قسمت ۱ - جزئیات + نگاشتگرها + Timestamp در CMP Portfolio Repository Impl - Part1 - Details + Mappers + Timestamp in CMP

  • پیاده‌سازی ریپازیتوری پورتفولیو - قسمت ۲ - جزئیات + ترکیب برای فلوها Portfolio Repository Impl - Part2 - Details + combine for flows

  • ViewModel پورتفولیو - قسمت ۱ Portfolio ViewModel - Part 1

  • ViewModel پورتفولیو - قسمت ۲ Portfolio ViewModel - Part 2

  • رابط کاربری صفحه پورتفولیو - قسمت ۱ - محتوا + بخش ترازنامه Portfolio Screen UI - Part 1 - Content + Balance Section

  • رابط کاربری صفحه پورتفولیو - قسمت ۲ - لیست سکه‌های تحت مالکیت Portfolio Screen UI - Part 2 - List of owned coins

  • رابط کاربری صفحه پورتفولیو - اجرا در اندروید + رفع باگ Portfolio Screen UI - Run on Android + Bug fix

  • رابط کاربری صفحه پورتفولیو - اجرا در iOS Portfolio Screen UI - Run on iOS

ویژگی معامله - قسمت ۱ Trade Feature - Part1

  • نمای کلی معامله (خرید و فروش) Trade(Buy and Sell) Overview

  • معامله - UseCase خرید Trade - Buy UseCase

  • معامله - UseCase فروش Trade - Sell UseCase

  • معامله - ViewModel خرید Trade - Buy ViewModel

  • معامله - ViewModel فروش - قسمت ۱ Trade - Sell ViewModel - Part1

  • معامله - ViewModel فروش - قسمت ۲ Trade - Sell ViewModel - Part2

  • معامله - صفحه معامله - قسمت ۱ Trade - Trade Screen - Part 1

BasicTextField و Visual Transformation BasicTextField and Visual Transformation

  • سفارشی‌سازی فیلد متنی پایه Customize Basic Text Field

  • تجسم تبدیل برای ارز Visualize Transformation for currency

ویژگی معامله - قسمت ۲ Trade Feature - Part 2

  • معامله - صفحه خرید Trade - Buy Screen

  • معامله - صفحه فروش و رفع اشکال Trade - Sell Screen and Bug Fixes

راه‌اندازی ناوبری Setup Navigation

  • پیاده‌سازی نمودار ناوبری Implement Navigation Graph

  • Safe Args و استفاده از آنها در ViewModel با کمک Koin Safe Args and use them in ViewModel with help of Koin

  • مدیریت رویدادها Handle Events

بررسی برنامه و رفع اشکالات نهایی Check App and Final Bug Fixes

  • اجرا در اندروید و رفع اشکالات - قسمت ۱ Run on Android and Bug Fixes - Part 1

  • اجرا در اندروید و رفع اشکالات - قسمت ۲ - فعال‌سازی Edge-to-Edge Run on Android and Bug Fixes - Part 2 - Enable Edge-to-Edge

  • اجرا در iOS و رفع اشکالات Run on iOS and Bug Fixes

اضافی: تست واحد Extra: Unit Test

  • ریپازیتوری پورتفولیوی جعلی Fake Portfolio Repository

  • راه‌اندازی تست ViewModel پورتفولیو Setup Portfolio ViewModel Test

  • افزودن تست‌ها برای حالت ViewModel پورتفولیو Add tests for Portfolio ViewModel state

  • افزودن تست‌ها برای خطای ViewModel پورتفولیو Add tests for Portfolio ViewModel error

  • اجرای تست‌های واحد Run unit tests

اضافی: تست رابط کاربری Extra: UI Test

  • افزودن تست UI برای دکمه CTA در BuyScreen Add UI test for CTA button in BuyScreen

  • افزودن تگ تست و تست نام سکه Add test tag and test coin name

  • تست خطا - قسمت ۱ Test error - part 1

  • تست خطا - قسمت ۲ Test error - part 2

  • اجرای تست‌های رابط کاربری - قسمت ۱ Run UI tests - part 1

  • اجرای تست‌های رابط کاربری - قسمت ۲ Run UI tests - part 2

اضافی: احراز هویت بیومتریک (به زودی، آوریل ۲۰۲۵) Extra: Biometric Authentication (Coming soon, April 2025)

  • نمای کلی این بخش آینده Overview of this upcoming section

نمایش نظرات

آموزش کامپوز چند پلتفرمی نهایی: اندروید/iOS + تست
جزییات دوره
8 hours
70
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
352
4.8 از 5
ندارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Hamidreza Sahraei Hamidreza Sahraei

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