🔔 با توجه به بهبود نسبی اینترنت، آمادهسازی دورهها آغاز شده است. به دلیل تداوم برخی اختلالات، بارگذاری دورهها ممکن است با کمی تأخیر انجام شود. مدت اشتراکهای تهیهشده محفوظ است.
لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش معماری چند ماژولی و تمیز در اندروید: راهنمای جامع
- آخرین آپدیت
دانلود Mastering Multi-Modular & Clean Architecture in Android
نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
دوره پیشرفته اندروید: معماری چند ماژولی، MVVM و Clean Architecture
"دوره جامع معماری چند ماژولی و Clean Architecture در اندروید" یک دوره آموزشی عمیق است که برای ارتقای مهارتهای توسعهدهندگان اندروید طراحی شده است. این دوره با تمرکز بر ساخت برنامههای مقیاسپذیر، قابل نگهداری و قابل تست، تمام جنبههای معماری چند ماژولی را پوشش میدهد. از مفاهیم پایهای تا تکنیکهای پیادهسازی پیشرفته، این دوره شما را قادر میسازد تا پروژههای پیچیده توسعه اپلیکیشن را به راحتی مدیریت کنید.
سرفصلهای کلیدی دوره معماری چند ماژولی اندروید:
پیکربندی و سازماندهی ماژولهای buildSrc: ایجاد و مدیریت ماژولهای buildSrc برای سازماندهی بهتر ساختار پروژه.
مدیریت تنظیمات ساخت: پیکربندی BuildConfig، PluginsConfig و ReleaseConfig برای مدیریت نسخههای مختلف برنامه.
انواع ساخت (Build Types) و ابعاد Flavor: مدیریت انواع ساخت، Flavor Types و ابعاد مختلف اپلیکیشن برای تولید نسخههای سفارشی.
امنیت پیکربندیهای امضا: ایمنسازی تنظیمات امضا و مدیریت اعتبارسنجیها.
به اشتراکگذاری وابستگیها بین ماژولها: پیادهسازی وابستگیهای مشترک در سراسر ماژولها.
ایجاد پلاگینهای Gradle مشترک: ساخت و مدیریت پلاگینهای Gradle برای استفاده در پروژههای مختلف.
ابزارهای کیفیت کد: استفاده از ابزارهای KTLint، Spotless و Detekt برای بهبود کیفیت کد.
معماری چند ماژولی: افزودن و سازماندهی ماژولهای Feature.
ساختار وابستگیها: سازماندهی وابستگیها درون ماژولهای Feature و در کل برنامه.
تزریق وابستگی و Networking: استفاده از Dagger-Hilt برای تزریق وابستگی.
پیکربندی Networking: مدیریت کامپوننتهای Networking با استفاده از Retrofit و OkHttp.
هدرهای درخواست سفارشی: پیادهسازی هدرهای درخواست سفارشی و Interceptorها.
امنیت درخواستهای شبکه: ایمنسازی درخواستهای شبکه با SSL، مدیریت Dispatcher و Certificate Pinning.
مدیریت خطا و پاسخ: ساخت مدلهای مدیریت خطا و Result Wrapperهای منعطف.
پردازش پاسخهای شبکه: نگاشت و پردازش پاسخها و خطاهای شبکه.
لایهی داده و Serialization: کار با DataStore (Kotlin Serialization، Proto DataStore).
مدیریت احراز هویت: پیادهسازی مدیریت Session و مدیریت Token.
اشکالزدایی شبکه: استفاده از ابزارهایی مانند Chucker برای اشکالزدایی شبکه.
در این دوره، ابتدا نحوه تنظیم و سازماندهی ماژولهای buildSrc، مدیریت تنظیمات ساخت و مدیریت انواع ساخت، ابعاد Flavor و تنظیمات امضا به صورت ایمن را خواهید آموخت. این دوره بر اهمیت ماژولار کردن تاکید دارد و شما را در افزودن و سازماندهی ماژولهای Feature، ساختاردهی وابستگیها و ایجاد پلاگینهای Gradle مشترک راهنمایی میکند تا فرآیند توسعه خود را ساده کنید.
این دوره به طور عمیق به تزریق وابستگی با Dagger-Hilt میپردازد و نحوه پیکربندی و مدیریت کامپوننتهای شبکه با استفاده از Retrofit و OkHttp را به شما آموزش میدهد. شما موضوعات پیشرفتهای مانند پیادهسازی هدرهای درخواست سفارشی، مدیریت SSL، Certificate Pinning و طراحی رابطهای ارائهدهنده OkHttpClient انعطافپذیر را بررسی خواهید کرد.
مدیریت خطا و پاسخ به طور کامل پوشش داده شده است، با درسهایی در مورد ساخت مدلهای خطای قوی، نگاشت پاسخهای شبکه و پیادهسازی Result Wrapperهای منعطف. همچنین در ایجاد و مدیریت لایه داده با استفاده از Kotlin Serialization و Proto DataStore، ادغام این موارد با Dagger-Hilt برای مدیریت کارآمد دادهها تخصص کسب خواهید کرد.
تاکید اصلی بر توسعه UI با Jetpack Compose است، جایی که یاد میگیرید صفحههای ورود پویا ایجاد کنید، وضعیت UI را مدیریت کنید، اعتبارسنجی را انجام دهید و جریانهای ورود را به طور موثر ساختاربندی کنید. این دوره همچنین ابزارهای اشکالزدایی شبکه مانند Chucker، اتوماسیون ساخت و حفظ کیفیت بالای کد از طریق ابزارهایی مانند KTLint، Spotless و Detekt را پوشش میدهد.
علاوه بر این، این دوره به جنبههای مهم احراز هویت و مجوز، از جمله مدیریت Session، مدیریت Token و پیادهسازی Interceptorهای احراز هویت ایمن میپردازد. همچنین تکنیکهای پیشرفته مدیریت خطا مانند مکانیزمهای Retry با همگامسازی Mutex را بررسی خواهید کرد.
در پایان این دوره، درک جامعی از معماری چند ماژولی، شیوههای کدنویسی تمیز و تکنیکهای مدرن توسعه اندروید خواهید داشت و در ساخت برنامههای پیچیده در سطح سازمانی اندروید مهارت پیدا خواهید کرد. چه به دنبال اصلاح مهارتهای فعلی خود باشید و چه به دنبال پیشرفت شغلی خود، این دوره همه چیزهایی را که برای تسلط بر توسعه اندروید نیاز دارید ارائه میدهد.
پیشنیازها:
تجربه در توسعه اندروید
تجربه در تزریق وابستگی
آشنایی با Gradle
سرفصل ها و درس ها
Introduction-فصل-1-مقدمه
Introduction
Introduction-ویدیو-1-1-مقدمه
Introduction
About the Course-ویدیو-1-2-درباره دوره
About the Course
What Will You Learn in This Course?-ویدیو-1-3-در این دوره چه خواهید آموخت؟
What Will You Learn in This Course?
Who Can Attend This Course?-ویدیو-1-4-چه کسانی می توانند در این دوره شرکت کنند؟
Who Can Attend This Course?
How To Get Source Code of Each Lecture?-ویدیو-1-5-چگونه کد منبع هر سخنرانی را دریافت کنیم؟
How To Get Source Code of Each Lecture?
Start with Advanced Build Source architecture-فصل-2-شروع با معماری پیشرفته منبع ساخت
Start with Advanced Build Source architecture
Lect-9 - Adding Build Test Dependencies-ویدیو-2-4-درس-9 - افزودن وابستگی های تست ساخت
Lect-9 - Adding Build Test Dependencies
Adding Different Build Types, Flavour Types and App Dimentions-فصل-3-افزودن انواع مختلف ساخت، انواع Flavor و ابعاد برنامه
Adding Different Build Types, Flavour Types and App Dimentions
Lect-10 - Adding Build Types,Flavour Types and App Dimentions-ویدیو-3-1-درس-10 - افزودن انواع ساخت، انواع Flavor و ابعاد برنامه
Lect-10 - Adding Build Types,Flavour Types and App Dimentions
Lect-11 - Add configuration in build gradle of build src-ویدیو-3-2-درس-11 - افزودن پیکربندی در build gradle منبع ساخت
Lect-11 - Add configuration in build gradle of build src
Lect-12 - Adding Implementation of Sealed Class of Build Types-ویدیو-3-3-درس-12 - افزودن پیاده سازی کلاس Sealed انواع ساخت
Lect-12 - Adding Implementation of Sealed Class of Build Types
Lect - 13- Override Build Types in Application Build Gradle-ویدیو-3-4-درس-13 - لغو انواع ساخت در Build Gradle برنامه
Lect - 13- Override Build Types in Application Build Gradle
Lect -14 - Add App Dimentions and Flavors-ویدیو-3-5-درس-14 - افزودن ابعاد برنامه و Flavors
Lect -14 - Add App Dimentions and Flavors
Lect -15 - Add Google, Huawei, Client and Driver Flavors-ویدیو-3-6-درس-15 - افزودن Flavors های Google، Huawei، Client و Driver
Lect -15 - Add Google, Huawei, Client and Driver Flavors
Lect-16 - Adding Directory for Each Build Type-ویدیو-3-7-درس-16 - افزودن دایرکتوری برای هر نوع ساخت
Lect-16 - Adding Directory for Each Build Type
Lect-18- implementation of Rlease, ReleaseExternalQa and Debug Siging-ویدیو-3-9-درس-18 - پیاده سازی Rlease، ReleaseExternalQa و Debug Signing
Lect-18- implementation of Rlease, ReleaseExternalQa and Debug Siging
Lect -19 - Adding a Credentials File for Secure Storage of Sensitive Information-ویدیو-3-10-درس-19 - افزودن فایل Credentials برای ذخیره سازی امن اطلاعات حساس
Lect -19 - Adding a Credentials File for Secure Storage of Sensitive Information
Lect-20- Update Signing Configs with the Data From Local Credentials File-ویدیو-3-11-درس-20 - به روز رسانی تنظیمات امضا با داده های فایل Local Credentials
Lect-20- Update Signing Configs with the Data From Local Credentials File
Lect-21- Test Siging Config-ویدیو-3-12-درس-21 - تست پیکربندی امضا
Lect-21- Test Siging Config
Lect-23- How to Add Build Parameters to Build Configuration-ویدیو-3-14-درس-23 - نحوه افزودن پارامترهای ساخت به پیکربندی ساخت
Lect-23- How to Add Build Parameters to Build Configuration
Lect-24- Test adding Build Parameters to Build Configurations-ویدیو-3-15-درس-24 - تست افزودن پارامترهای ساخت به پیکربندی های ساخت
Lect-24- Test adding Build Parameters to Build Configurations
Adding Features Module-فصل-4-افزودن ماژول Features
Adding Features Module
Lect-26- Add Features Module-ویدیو-4-1-درس-26 - افزودن ماژول Features
Lect-26- Add Features Module
Lect-27- Add More Dependencies, Room, Hilt, Retrofit and Okhttp-ویدیو-4-2-درس-27 - افزودن وابستگی های بیشتر، Room، Hilt، Retrofit و Okhttp
Lect-27- Add More Dependencies, Room, Hilt, Retrofit and Okhttp
Lect-28- Changes on Whole App Build Gradle Files-ویدیو-4-3-درس-28 - تغییرات در کل فایل های Build Gradle برنامه
Lect-28- Changes on Whole App Build Gradle Files
Lect-29- Make Dependencies Shared Over Modules-ویدیو-4-4-درس-29 - اشتراک گذاری وابستگی ها بین ماژول ها
Lect-29- Make Dependencies Shared Over Modules
Lect-30- Add Dependencies in Feature Module and App, one Time-ویدیو-4-5-درس-30 - افزودن وابستگی ها در ماژول Feature و برنامه، یک بار
Lect-30- Add Dependencies in Feature Module and App, one Time
Lect-31- Test Dependencies In App Level and Login Feature Module Level-ویدیو-4-6-درس-31 - تست وابستگی ها در سطح برنامه و سطح ماژول Feature Login
Lect-31- Test Dependencies In App Level and Login Feature Module Level
Unlocking the Power of Custom Plugins: Beyond the Basics-فصل-5-باز کردن قدرت پلاگین های سفارشی: فراتر از اصول اولیه
Unlocking the Power of Custom Plugins: Beyond the Basics
Lect-34- Test Shared Library Gradle Plugin-ویدیو-5-3-درس-34 - تست پلاگین Gradle کتابخانه مشترک
Lect-34- Test Shared Library Gradle Plugin
Lect-35- Add Build Types to Shared Library Gradle Plugin-ویدیو-5-4-درس-35 - افزودن انواع ساخت به پلاگین Gradle کتابخانه مشترک
Lect-35- Add Build Types to Shared Library Gradle Plugin
Lect-36-Add Koltin Lint Plugin (KTLINT) to App Level-ویدیو-5-5-درس-36 - افزودن پلاگین Koltin Lint (KTLINT) به سطح برنامه
Lect-36-Add Koltin Lint Plugin (KTLINT) to App Level
Lect-37-Continue Add Koltin Lint Plugin (KTLINT) to Modules Level-ویدیو-5-6-درس-37 - ادامه افزودن پلاگین Koltin Lint (KTLINT) به سطح ماژول ها
Lect-37-Continue Add Koltin Lint Plugin (KTLINT) to Modules Level
Lect-38- Add Spotless and Prettier Plugins-ویدیو-5-7-درس-38 - افزودن پلاگین های Spotless و Prettier
Lect-38- Add Spotless and Prettier Plugins
Lect-39-Continue-Add Spotless and Prettier Plugins-ویدیو-5-8-درس-39 - ادامه - افزودن پلاگین های Spotless و Prettier
Lect-39-Continue-Add Spotless and Prettier Plugins
Lect-41- Detek How to Suppress Legacy Code-ویدیو-5-10-درس-41 - Detekt نحوه سرکوب کد قدیمی
Lect-41- Detek How to Suppress Legacy Code
Lect-42- Detekt Reports for App and Modules-ویدیو-5-11-درس-42 - گزارش های Detekt برای برنامه و ماژول ها
Lect-42- Detekt Reports for App and Modules
Lect-43- Separate Detekt Reports for App and Modules-ویدیو-5-12-درس-43 - جدا کردن گزارش های Detekt برای برنامه و ماژول ها
Lect-43- Separate Detekt Reports for App and Modules
Lect-44-Updating-Build-Versions-with-Ease-ویدیو-5-13-درس-44 - به روز رسانی - نسخه های ساخت با سهولت
Lect-44-Updating-Build-Versions-with-Ease
Lect-45- Generate Updating Build Versions Report-ویدیو-5-14-درس-45 - تولید گزارش به روز رسانی نسخه های ساخت
Lect-45- Generate Updating Build Versions Report
Lect-46-Integrate-with-Dokka-Plugin-for-Code-Documentaion-ویدیو-5-15-درس-46 - ادغام با پلاگین Dokka برای مستندسازی کد
Lect-46-Integrate-with-Dokka-Plugin-for-Code-Documentaion
Lect-48-Separating Dokka Reports for App and Modules-ویدیو-5-17-درس-48 - جدا کردن گزارش های Dokka برای برنامه و ماژول ها
Lect-48-Separating Dokka Reports for App and Modules
Lect - 49 - Add Core Module with Data, Domain and Presemtation Modules-ویدیو-6-1-درس-49 - افزودن ماژول Core با ماژول های Data، Domain و Presentation
Lect - 49 - Add Core Module with Data, Domain and Presemtation Modules
Lect-50- Configure Plugins and Dependency Provider with Core Modules-ویدیو-6-2-درس-50 - پیکربندی پلاگین ها و ارائه دهنده وابستگی با ماژول های Core
Lect-50- Configure Plugins and Dependency Provider with Core Modules
Lect-51- Kickoff Hilt Dependency Injection Setup-ویدیو-6-3-درس-51 - شروع راه اندازی تزریق وابستگی Hilt
Lect-51- Kickoff Hilt Dependency Injection Setup
Core Network Integration in Clean Architecture and Multi-Modular Design-فصل-7-یکپارچه سازی شبکه Core در معماری Clean و طراحی چند ماژولار
Core Network Integration in Clean Architecture and Multi-Modular Design
Lect-52- Implementing Custom Request Headers with OkHttp Interceptors-ویدیو-7-1-درس-52 - پیاده سازی هدرهای درخواست سفارشی با OkHttp Interceptors
Lect-52- Implementing Custom Request Headers with OkHttp Interceptors
Lect-54- Dependency Injection and Networking: Configuring OkHttp with Hilt-ویدیو-7-3-درس-54 - تزریق وابستگی و شبکه: پیکربندی OkHttp با Hilt
Lect-54- Dependency Injection and Networking: Configuring OkHttp with Hilt
Lect -55- Integrating and Configuring Http Logging Interceptor-ویدیو-7-4-درس-55 - یکپارچه سازی و پیکربندی Http Logging Interceptor
Lect -55- Integrating and Configuring Http Logging Interceptor
Lect -56- Building an OkHttp Client with Dagger-Hilt-ویدیو-7-5-درس-56 - ساخت یک OkHttp Client با Dagger-Hilt
Lect -56- Building an OkHttp Client with Dagger-Hilt
Lect-57- Add More Dependencies in Network Module-ویدیو-7-6-درس-57 - افزودن وابستگی های بیشتر در ماژول Network
Lect-57- Add More Dependencies in Network Module
Lect-58- Designing an OkHttpClient Provider Interface for Flexible Networking-ویدیو-7-7-درس-58 - طراحی یک رابط OkHttpClient Provider برای شبکه انعطاف پذیر
Lect-58- Designing an OkHttpClient Provider Interface for Flexible Networking
Lect-59- Handling SSL and Dispatcher in a Debug OkHttpClient Provider-ویدیو-7-8-درس-59 - مدیریت SSL و Dispatcher در یک Debug OkHttpClient Provider
Lect-59- Handling SSL and Dispatcher in a Debug OkHttpClient Provider
Lect-60- Securing Network Requests with Certificate Pinning in OkHttpClient-ویدیو-7-9-درس-60 - ایمن سازی درخواست های شبکه با Certificate Pinning در OkHttpClient
Lect-60- Securing Network Requests with Certificate Pinning in OkHttpClient
Lect-61- Update Http Factory and Network Module with Custome Http Clinets-ویدیو-7-10-درس-61 - به روز رسانی Http Factory و ماژول Network با Http Client های سفارشی
Lect-61- Update Http Factory and Network Module with Custome Http Clinets
Lect -64- Injecting Retrofit in the Network Module with Dagger-Hilt-ویدیو-7-13-درس-64 - تزریق Retrofit در ماژول Network با Dagger-Hilt
Lect -64- Injecting Retrofit in the Network Module with Dagger-Hilt
Lect -65- Service Factories with Retrofit, Streamlining API Interface Creation-ویدیو-7-14-درس-65 - Service Factories با Retrofit، ساده سازی ایجاد رابط API
Lect -65- Service Factories with Retrofit, Streamlining API Interface Creation
Core vs. Login Module: Networking Integration-فصل-8-Core در مقابل ماژول Login: یکپارچه سازی شبکه
Core vs. Login Module: Networking Integration
Lect -66- Networt Architecture to Login Module: Handling Responses and Requests-ویدیو-8-1-درس-66 - معماری شبکه به ماژول Login: مدیریت پاسخ ها و درخواست ها
Lect -66- Networt Architecture to Login Module: Handling Responses and Requests
Lect -67- Adding Retrofit Service Interface to Login Module-ویدیو-8-2-درس-67 - افزودن رابط سرویس Retrofit به ماژول Login
Lect -67- Adding Retrofit Service Interface to Login Module
Lect -68- Adding Network Module for Login Data Module-ویدیو-8-3-درس-68 - افزودن ماژول Network برای ماژول داده Login
Lect -68- Adding Network Module for Login Data Module
Lect-69- Implementing Network Connectivity Monitoring-ویدیو-9-1-درس-69 - پیاده سازی نظارت بر اتصال شبکه
Lect-69- Implementing Network Connectivity Monitoring
Lect -70- Building a Network Data Source with Service and Monitoring-ویدیو-9-2-درس-70 - ساخت یک منبع داده شبکه با سرویس و نظارت
Lect -70- Building a Network Data Source with Service and Monitoring
Lect -71- Defining Error Handling Models with Data Classes-ویدیو-9-3-درس-71 - تعریف مدل های مدیریت خطا با کلاس های داده
Lect -71- Defining Error Handling Models with Data Classes
Lect -72- Building a Flexible Result Wrapper with Success and Error States-ویدیو-9-4-درس-72 - ساخت یک Result Wrapper انعطاف پذیر با حالت های موفقیت و خطا
Lect -72- Building a Flexible Result Wrapper with Success and Error States
Lect -73- Continue Updating Result Class-ویدیو-9-5-درس-73 - ادامه به روز رسانی کلاس Result
Lect -73- Continue Updating Result Class
Lect -74- Result Patterns, Mapping, Merging, and Handling Complex Scenarios-ویدیو-9-6-درس-74 - الگوهای Result، Mapping، Merging و مدیریت سناریوهای پیچیده
Lect -74- Result Patterns, Mapping, Merging, and Handling Complex Scenarios
Lect -75- Creating DataSource Interface of HTTP Codes for Network Responses-ویدیو-9-7-درس-75 - ایجاد رابط DataSource از کدهای HTTP برای پاسخ های شبکه
Lect -75- Creating DataSource Interface of HTTP Codes for Network Responses
Lect -76- Dynamic Response Processing with performRequest in Network Data Source-ویدیو-9-8-درس-76 - پردازش پاسخ پویا با performRequest در منبع داده شبکه
Lect -76- Dynamic Response Processing with performRequest in Network Data Source
Lect -77- Effective Error Handling: Mapping ErrorResponse to Domain Models-ویدیو-9-9-درس-77 - مدیریت خطای موثر: Mapping ErrorResponse به مدل های Domain
Lect -77- Effective Error Handling: Mapping ErrorResponse to Domain Models
Lect -79- Continue Adding performRequest implementation-ویدیو-9-11-درس-79 - ادامه افزودن پیاده سازی performRequest
Lect -79- Continue Adding performRequest implementation
Module Network Implementation: Remote Implementer, Domain and more-فصل-10-پیاده سازی شبکه ماژول: Remote Implementer، Domain و موارد دیگر
Module Network Implementation: Remote Implementer, Domain and more
Lect -80- Implementing Remote Login with Data and Domain Layers-ویدیو-10-1-درس-80 - پیاده سازی Login Remote با لایه های Data و Domain
Lect -80- Implementing Remote Login with Data and Domain Layers
Lect-81- Adding Network Data Sources in Login Module Using Dependency Injection-ویدیو-10-2-درس-81 - افزودن منابع داده شبکه در ماژول Login با استفاده از تزریق وابستگی
Lect-81- Adding Network Data Sources in Login Module Using Dependency Injection
Lect -82- Add Implementation of Remote Implementer-ویدیو-10-3-درس-82 - افزودن پیاده سازی Remote Implementer
Lect -82- Add Implementation of Remote Implementer
Lect -84- Managing Coroutine Execution with Custom Dispatchers-ویدیو-10-5-درس-84 - مدیریت اجرای Coroutine با Dispatchers سفارشی
Lect -84- Managing Coroutine Execution with Custom Dispatchers
Lect -85- Verifying App Stability Through a Test Run-ویدیو-10-6-درس-85 - تأیید پایداری برنامه از طریق اجرای تست
Lect -85- Verifying App Stability Through a Test Run
Mastering Data Persistence with DataStore Module-فصل-11-تسلط بر پایداری داده با ماژول DataStore
Mastering Data Persistence with DataStore Module
Lect -86- Adding Kotlin Serialization and DataStore Dependencies-ویدیو-11-1-درس-86 - افزودن وابستگی های Kotlin Serialization و DataStore
Lect -86- Adding Kotlin Serialization and DataStore Dependencies
Lect -87- Adding Module for Data Store-ویدیو-11-2-درس-87 - افزودن ماژول برای Data Store
Lect -87- Adding Module for Data Store
Lect -88- Adding AppSettings Data Store class and Use PersistentList for Data-ویدیو-11-3-درس-88 - افزودن کلاس Data Store AppSettings و استفاده از PersistentList برای داده
Lect -88- Adding AppSettings Data Store class and Use PersistentList for Data
Lect - 89 - Implementing Custom Serializer for App Settings in Kotlin-ویدیو-11-4-درس-89 - پیاده سازی Serializer سفارشی برای تنظیمات برنامه در Kotlin
Lect - 89 - Implementing Custom Serializer for App Settings in Kotlin
Lect -90- Handle Serialzer Function for App Settings-ویدیو-11-5-درس-90 - مدیریت عملکرد Serialzer برای تنظیمات برنامه
Lect -90- Handle Serialzer Function for App Settings
Lect -91- Test Data Store Implementation in Real Example-ویدیو-11-6-درس-91 - تست پیاده سازی Data Store در مثال واقعی
Lect -91- Test Data Store Implementation in Real Example
Lect -92- Adding UI Implementation for Testing-ویدیو-11-7-درس-92 - افزودن پیاده سازی UI برای تست
Lect -92- Adding UI Implementation for Testing
Lect -93- Running UI Implementation and Fix Issues-ویدیو-11-8-درس-93 - اجرای پیاده سازی UI و رفع مشکلات
Lect -93- Running UI Implementation and Fix Issues
Advanced DataStore Integration Using Protocol Buffers For Type Safety-فصل-12-یکپارچه سازی پیشرفته DataStore با استفاده از Protocol Buffers برای ایمنی نوع
Advanced DataStore Integration Using Protocol Buffers For Type Safety
Lect -94- Preferences DataStore Vs Proto DataStore-ویدیو-12-1-درس-94 - Preferences DataStore در مقابل Proto DataStore
Lect -94- Preferences DataStore Vs Proto DataStore
Lect -95- Add Proto Buf DataStore Dependencies, Adding Proto DataStore Module-ویدیو-12-2-درس-95 - افزودن وابستگی های Proto Buf DataStore، افزودن ماژول Proto DataStore
Lect -95- Add Proto Buf DataStore Dependencies, Adding Proto DataStore Module
Lect -96- Modify Gradle for Proto DatsStore Module-ویدیو-12-3-درس-96 - اصلاح Gradle برای ماژول Proto DatsStore
Lect -96- Modify Gradle for Proto DatsStore Module
Lect -97- Create Protocol Buffers (Proto) schema for Session and App Preferences-ویدیو-12-4-درس-97 - ایجاد طرحواره Protocol Buffers (Proto) برای Session و Preferences برنامه
Lect -97- Create Protocol Buffers (Proto) schema for Session and App Preferences
Lect -100- Configuring DataStore with Protocol Buffers and Custom Serializers-ویدیو-12-7-درس-100 - پیکربندی DataStore با Protocol Buffers و Serializer های سفارشی
Lect -100- Configuring DataStore with Protocol Buffers and Custom Serializers
Lect -105- Dagger-Hilt and DataStore Integration for Preferences and Sessions-ویدیو-12-12-درس-105 - Dagger-Hilt و یکپارچه سازی DataStore برای Preferences و Sessions
Lect -105- Dagger-Hilt and DataStore Integration for Preferences and Sessions
Lect -106- Test Proto DataStore Implementation-ویدیو-12-13-درس-106 - تست پیاده سازی Proto DataStore
Lect -106- Test Proto DataStore Implementation
Lect -107- Update App with Session and Preferences DataStore Managers-ویدیو-12-14-درس-107 - به روز رسانی برنامه با Session و Preferences DataStore Managers
Lect -107- Update App with Session and Preferences DataStore Managers
Mastering Interceptor Patterns for Advanced Networking-فصل-13-تسلط بر الگوهای Interceptor برای شبکه پیشرفته
Mastering Interceptor Patterns for Advanced Networking
Lect -108- Simplifying Network Debugging with Chucker for HTTP(S) Inspection-ویدیو-13-1-درس-108 - ساده سازی دیباگ شبکه با Chucker برای بازرسی HTTP(S)
Lect -108- Simplifying Network Debugging with Chucker for HTTP(S) Inspection
Lect -110- Implement Session Service for Token Management and Logout Operations-ویدیو-13-3-درس-110 - پیاده سازی سرویس Session برای مدیریت Token و عملیات Logout
Lect -110- Implement Session Service for Token Management and Logout Operations
Lect -111- Develop Authentication Interceptor with Token Refresh and Mutex Synch-ویدیو-13-4-درس-111 - توسعه Authentication Interceptor با Token Refresh و Mutex Synch
Lect -111- Develop Authentication Interceptor with Token Refresh and Mutex Synch
Lect - 112- Handle Unauthorized Tokens and Retry Requests with Mutex-Protected-ویدیو-13-5-درس-112 - مدیریت Tokens غیر مجاز و درخواست های Retry با محافظت Mutex
Lect - 112- Handle Unauthorized Tokens and Retry Requests with Mutex-Protected
Lect -113- Provide an Authenticator Interceptor with Dependency Injection-ویدیو-13-6-درس-113 - ارائه یک Authenticator Interceptor با تزریق وابستگی
Lect -113- Provide an Authenticator Interceptor with Dependency Injection
Lect -114- Update Header Interceptor After using Authentication Interceptor-ویدیو-13-7-درس-114 - به روز رسانی Header Interceptor پس از استفاده از Authentication Interceptor
Lect -114- Update Header Interceptor After using Authentication Interceptor
Lect -115- Implementing a Connectivity Interceptor-ویدیو-13-8-درس-115 - پیاده سازی Connectivity Interceptor
Lect -115- Implementing a Connectivity Interceptor
Domain Layer: Core Business Logic and Use Cases-فصل-14-لایه Domain: منطق اصلی کسب و کار و Use Cases
Domain Layer: Core Business Logic and Use Cases
Lect -116- Update Error Response Mapper and Model-ویدیو-14-1-درس-116 - به روز رسانی Error Response Mapper و مدل
Lect -116- Update Error Response Mapper and Model
Lect -117- Handling Asynchronous Operations with AsyncUseCase-ویدیو-14-2-درس-117 - مدیریت عملیات ناهمزمان با AsyncUseCase
Lect -117- Handling Asynchronous Operations with AsyncUseCase
Lect -118- Implementing LoginUseCase for User Authentication-ویدیو-14-3-درس-118 - پیاده سازی LoginUseCase برای احراز هویت کاربر
Lect -118- Implementing LoginUseCase for User Authentication
Lect -119- Implementing Login Activity and Login View Screen-ویدیو-15-1-درس-119 - پیاده سازی Login Activity و Login View Screen
Lect -119- Implementing Login Activity and Login View Screen
Lect-120- Update Dependencies with Compose-ویدیو-15-2-درس-120 - به روز رسانی وابستگی ها با Compose
Lect-120- Update Dependencies with Compose
Lect -121- Implementing a Login Screen with Jetpack Compose-ویدیو-15-3-درس-121 - پیاده سازی صفحه Login با Jetpack Compose
Lect -121- Implementing a Login Screen with Jetpack Compose
Lect -122- Test Login Screen Implementation-ویدیو-15-4-درس-122 - تست پیاده سازی صفحه Login
Lect -122- Test Login Screen Implementation
Lect -123- Implementing Error Handling for Login Validation-ویدیو-15-5-درس-123 - پیاده سازی مدیریت خطا برای اعتبارسنجی Login
Lect -123- Implementing Error Handling for Login Validation
Lect -124- Structuring Login Flow with Input and Output Sealed Classes-ویدیو-15-6-درس-124 - ساختاربندی جریان Login با کلاس های Sealed ورودی و خروجی
Lect -124- Structuring Login Flow with Input and Output Sealed Classes
Lect -125- Handling Login State and Validation with LoginViewState-ویدیو-15-7-درس-125 - مدیریت وضعیت Login و اعتبارسنجی با LoginViewState
Lect -125- Handling Login State and Validation with LoginViewState
Lect -126- Developing Login Validation Rules with LoginValidator-ویدیو-15-8-درس-126 - توسعه قوانین اعتبارسنجی Login با LoginValidator
Lect -126- Developing Login Validation Rules with LoginValidator
Lect -127- Managing Login Inputs and State with ViewModel-ویدیو-15-9-درس-127 - مدیریت ورودی ها و وضعیت Login با ViewModel
Lect -127- Managing Login Inputs and State with ViewModel
Lect -128- Handling Login State Changes and Validation-ویدیو-15-10-درس-128 - مدیریت تغییرات وضعیت Login و اعتبارسنجی
Lect -128- Handling Login State Changes and Validation
Lect -129- Integrating ViewModel and Compose for Login Screen-ویدیو-15-11-درس-129 - یکپارچه سازی ViewModel و Compose برای صفحه Login
Lect -129- Integrating ViewModel and Compose for Login Screen
Lect -130- Reacting to State Changes: Collecting ViewModel Outputs-ویدیو-15-12-درس-130 - واکنش به تغییرات State: جمع آوری خروجی های ViewModel
Lect -130- Reacting to State Changes: Collecting ViewModel Outputs
Lect -131- Executing Login Use Case-ویدیو-15-13-درس-131 - اجرای Login Use Case
Lect -131- Executing Login Use Case
Lect -132- Adding Gson Converter Factory and Make App Updates-ویدیو-15-14-درس-132 - افزودن Gson Converter Factory و انجام به روز رسانی های برنامه
Lect -132- Adding Gson Converter Factory and Make App Updates
Lect -133- Creating Mock API for Login API-ویدیو-15-15-درس-133 - ایجاد Mock API برای Login API
Lect -133- Creating Mock API for Login API
Lect -134- Test Login Implementation-ویدیو-15-16-درس-134 - تست پیاده سازی Login
Lect -134- Test Login Implementation
Presentation Layer: Advanced State Management in Compose: Using StateRenderer-فصل-16-لایه Presentation: مدیریت State پیشرفته در Compose: استفاده از StateRenderer
Presentation Layer: Advanced State Management in Compose: Using StateRenderer
Lect -135- Demo for Popup Loading State with Popup Error State with Retry Option-ویدیو-16-1-درس-135 - نمایش وضعیت Loading Popup با وضعیت Error Popup با گزینه Retry
Lect -135- Demo for Popup Loading State with Popup Error State with Retry Option
Lect -136- Demo for Full Loading State with Full Error State with Retry Option-ویدیو-16-2-درس-136 - نمایش وضعیت Loading کامل با وضعیت Error کامل با گزینه Retry
Lect -136- Demo for Full Loading State with Full Error State with Retry Option
Lect -137- Demo for Empty State-ویدیو-16-3-درس-137 - نمایش وضعیت Empty
Lect -137- Demo for Empty State
Lect -138- Setup Gradle of Core Presentation Module-ویدیو-16-4-درس-138 - راه اندازی Gradle ماژول Core Presentation
Lect -138- Setup Gradle of Core Presentation Module
Lect -139- Unified UI States Content, Loading, Error, and Success-States-ویدیو-16-5-درس-139 - Unified UI States Content، Loading، Error و Success-States
Lect -139- Unified UI States Content, Loading, Error, and Success-States
Lect -140 -Implementation of Content, Loading, Error, and Success States-ویدیو-16-6-درس-140 - پیاده سازی Content، Loading، Error و Success States
Lect -140 -Implementation of Content, Loading, Error, and Success States
Lect -141- Composable UI State Handlers for State Renderer-ویدیو-16-7-درس-141 - Composable UI State Handlers برای State Renderer
Lect -141- Composable UI State Handlers for State Renderer
Lect -142- Rendering Complex UI States-ویدیو-16-8-درس-142 - Rendering Complex UI States
Lect -142- Rendering Complex UI States
Lect -143- Loading and Error Full Screen UI-ویدیو-16-9-درس-143 - Loading and Error Full Screen UI
Lect -143- Loading and Error Full Screen UI
Lect -145- Loading and Error Popup Screen UI-ویدیو-16-11-درس-145 - Loading and Error Popup Screen UI
Lect -145- Loading and Error Popup Screen UI
Lect -146- Integrating State Renderer into ViewModel and UI-ویدیو-16-12-درس-146 - یکپارچه سازی State Renderer در ViewModel و UI
Lect -146- Integrating State Renderer into ViewModel and UI
Lect -147- Update Login View with State Renderer Imlementation-ویدیو-16-13-درس-147 - به روز رسانی Login View با پیاده سازی State Renderer
Lect -147- Update Login View with State Renderer Imlementation
Lect-148- Test StateRenderer Implementation-ویدیو-16-14-درس-148 - تست پیاده سازی StateRenderer
Lect-148- Test StateRenderer Implementation
Lect -149- Test Chucker API Calls Logger-ویدیو-16-15-درس-149 - تست Chucker API Calls Logger
Lect -149- Test Chucker API Calls Logger
Modular Navigation: Building a Scalable Navigation Architecture-فصل-17-Navigation ماژولار: ساخت یک معماری Navigation مقیاس پذیر
Modular Navigation: Building a Scalable Navigation Architecture
Lect -150- Adding Navigation Deps for Android: Fragment, UI, and Compose-ویدیو-17-1-درس-150 - افزودن Navigation Deps برای Android: Fragment، UI و Compose
Lect -150- Adding Navigation Deps for Android: Fragment, UI, and Compose
Lect -152- Create Custom AppNavigator and NavigatorEvent-ویدیو-17-3-درس-152 - ایجاد AppNavigator و NavigatorEvent سفارشی
Lect -152- Create Custom AppNavigator and NavigatorEvent
Lect -153- Reactive Navigation: Using Channels and Flow with AppNavigatorImpl-ویدیو-17-4-درس-153 - Navigation Reactive: استفاده از Channels و Flow با AppNavigatorImpl
Lect -153- Reactive Navigation: Using Channels and Flow with AppNavigatorImpl
Lect -154- Create Navigator Module and ViewModel-ویدیو-17-5-درس-154 - ایجاد ماژول Navigator و ViewModel
Lect -154- Create Navigator Module and ViewModel
Lect -156- Building Typed Navigation Routes Using Sealed Classes-ویدیو-17-7-درس-156 - ساخت Navigation Routes تایپ شده با استفاده از کلاس های Sealed
Lect -156- Building Typed Navigation Routes Using Sealed Classes
Lect -157- Create Sign Up Module and UI-ویدیو-17-8-درس-157 - ایجاد ماژول Sign Up و UI
Lect -157- Create Sign Up Module and UI
Lect -158- Create Home Screen UI-ویدیو-17-9-درس-158 - ایجاد Home Screen UI
Lect -158- Create Home Screen UI
Lect -159- Continue Creating Home Screen UI-ویدیو-17-10-درس-159 - ادامه ایجاد Home Screen UI
Lect -159- Continue Creating Home Screen UI
برنامه نویس ارشد موبایل توسعه دهنده ارشد موبایل با 9 سال تجربه در توسعه اندروید، آی او اس و فلاتر. سازماندهی شده، روشمند و با دقت به جزئیات منجر به کدنویسی قوی و برنامه نویس نرم افزار قابل اعتماد می شود. درک نیازهای مشتری و اطلاع از پیشرفت پروژه ها، ارزش های اصلی در دستیابی به روابط تجاری طولانی مدت است. من شوق یادگیری فناوری های جدید را دارم.
نمایش نظرات