آموزش تسلط بر Jetpack Compose: ساخت رابط‌های کاربری پویا - آخرین آپدیت

دانلود Mastering Jetpack Compose: Building Dynamic User Interfaces

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

آموزش جامع Jetpack Compose: از صفر تا صد طراحی رابط کاربری اندروید

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

چه یک توسعه‌دهنده تازه‌کار اندروید باشید و چه یک متخصص با تجربه، این دوره به شما مهارت‌ها و دانش لازم برای تسلط بر Jetpack Compose و ارتقای سطح توسعه UI را می‌دهد.

سرفصل‌های کلیدی دوره آموزش Jetpack Compose:

  1. مقدمه‌ای بر Jetpack Compose:

    درک عمیق مفاهیم و اصول اصلی Jetpack Compose. مقایسه با فریم‌ورک‌های سنتی UI اندروید و دلیل برتری آن در توسعه رابط کاربری.

  2. Composable Functions (توابع Composables):

    کشف قدرت توابع composable و رویکرد اعلانی و ماژولار آن‌ها برای ساخت کامپوننت‌های UI. آشنایی با primitives، modifiers و layouts مختلف برای طراحی رابط کاربری واکنش‌گرا و انعطاف‌پذیر.

  3. مدیریت State (حالت):

    ورود به دنیای مدیریت state در Jetpack Compose. نحوه مدیریت state UI، تعاملات کاربر و به‌روزرسانی پویا UI. آشنایی با گزینه‌های مختلف مدیریت state، از جمله state hoisting و استفاده از ViewModel.

  4. Material Design:

    نحوه پیاده‌سازی رابط‌های کاربری Material Design زیبا و شهودی با استفاده از Jetpack Compose. آشنایی با MaterialTheme، کامپوننت‌های داخلی، typography، theming و انیمیشن‌ها، برای ایجاد تجربه‌های کاربری لذت‌بخش و سازگار.

  5. Navigation (ناوبری) و Routing (مسیریابی):

    تسلط بر هنر ناوبری بین صفحات و مدیریت جریان‌های UI پیچیده در اپلیکیشن‌های اندروید. آشنایی با کامپوننت navigation Jetpack Compose و نحوه پیاده‌سازی navigation graphs، مدیریت deep links و انتقال آرگومان‌ها بین صفحات.

  6. Custom UI Components (کامپوننت‌های UI سفارشی):

    باز کردن پتانسیل کامل Jetpack Compose با ایجاد کامپوننت‌های UI سفارشی خودتان. درک فرآیند طراحی کامپوننت‌های قابل استفاده مجدد و ماژولار و کشف تکنیک‌هایی برای ایجاد layouts UI پیچیده.

  7. MVVM (Model-View-ViewModel):

    یادگیری نحوه ساخت اپلیکیشن‌ها با استفاده از معماری تمیز MVVM و دریافت داده از منابع داده از راه دور (API & JSON) و منبع داده محلی (ROOM database).

  8. ROOM Database:

    کشف پایگاه داده ROOM در اپلیکیشن‌های اندروید و نحوه ذخیره داده‌ها به صورت محلی.

  9. Retrofit:

    نحوه دریافت داده از سرورها و تجزیه فایل‌های JSON در اپلیکیشن‌های اندروید.

در پایان این دوره، شما یک پایه قوی در Jetpack Compose خواهید داشت و قادر خواهید بود رابط‌های کاربری پیچیده، کارآمد و واکنش‌گرا برای اپلیکیشن‌های اندروید خود بسازید. به ما در این سفر یادگیری بپیوندید و پتانسیل واقعی Jetpack Compose را برای ایجاد تجربیات UI استثنایی باز کنید!

پیش‌نیازهای دوره:

بدون نیاز به تجربه برنامه‌نویسی قبلی.


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

مقدمه Introduction

  • مقدمه Introduction

نصب اندروید استودیو و شبیه ساز Installing Android Studio & Emulator

  • نصب اندروید استودیو + SDK Installing Android Studio + SDK

  • ایجاد شبیه ساز (دستگاه مجازی اندروید) Creating the Emulator (Android Virtual Device)

مبانی کاتلین Kotlin Basics

  • اجرای پروژه های کاتلین در اندروید استودیو Running Kotlin Projects in Android Studio

  • نحو کاتلین Kotlin Syntax

  • چاپ خروجی Printing the Output

  • کامنت ها Comments

  • متغیرها Variables

  • انواع داده Data Types

  • اعداد Numbers

  • اعداد اعشاری Decimals

  • مقادیر بولی Boolean

  • کاراکترها Characters

  • عملگرها Operators

  • عملگرها [قسمت 2] Operators [Part 2]

  • رشته ها Strings

  • عبارات شرطی Conditional Statements

  • عبارات When When Expressions

  • حلقه While While Loop

  • حلقه Do While Do While Loop

  • Break & Continue Break & Continue

  • آرایه ها Arrays

  • حلقه For For Loop

  • محدوده ها Ranges

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

  • ایجاد توابع Creating Functions

  • ارسال پارامترها Passing Parameters

  • پارامترهای تابع Function Parameters

  • OOP چیست؟ What's OOP?

  • کلاس ها Classes

  • اشیاء Objects

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

  • وراثت چیست What's Inheritance

  • مثال وراثت Inheritance Example

  • سازنده ثانویه Secondary Constructor

  • کلمه کلیدی Super Super Keyword

  • Getters & Setters Getters & Setters

  • تغییر دهنده ها Modifiers

  • کلاس انتزاعی Abstract Class

  • اینترفیس ها Interfaces

  • کلاس های تودرتو Nested Classes

ساختارهای داده در کاتلین Data Structures in Kotlin

  • مقدمه ای بر کالکشن ها Collections Intro

  • لیست غیرقابل تغییر Immutable List

  • لیست قابل تغییر Mutable List

  • مجموعه غیرقابل تغییر Immutable Set

  • مجموعه قابل تغییر Mutable Set

  • مپ غیرقابل تغییر Immutable Map

  • مپ قابل تغییر Mutable Map

توابع Composable Composable Functions

  • توابع Composable Composable Functions

  • @Preview Annotation @Preview Annotation

  • ساختار پروژه Project Structure

Composables اساسی Basic Composables

  • Composables چیست؟ What are Composables?

  • Text Composable Text Composable

  • سفارشی سازی متن ها Customising Texts

  • چالش کدنویسی شماره 1 - برنامه Greetings Coding Challenge #1 - The Greetings App

  • Modifier ها در Jetpack Compose Modifiers in Jetpack Compose

  • متن قابل اسکرول با Modifier ها Scrollable Text with Modifiers

  • ردیف ها و ستون ها Rows & Columns

  • طرح بندی Box Box Layout

  • آرایش و تراز Arrangement & Alignment

  • Button Composable Button Composable

  • دکمه های سفارشی Custom Buttons

  • Image Composable Image Composable

  • تصاویر سفارشی Custom Images

State در Jetpack Compose State in Jetpack Compose

  • State در Compose State in Compose

  • مثال State State Example

  • Property Delegation در کاتلین Property Delegation in Kotlin

  • TextField Composable TextField Composable

  • TextField های سفارشی Custom TextFields

  • Stateless در مقابل Stateful Stateless vs Stateful

  • مثال Stateless در مقابل Stateful Stateless vs Stateful Example

  • State Hoisting State Hoisting

Composables بیشتر More Composables

  • Radio Buttons Composable Radio Buttons Composable

  • Radio Group Radio Group

  • Switch Composable Switch Composable

  • Checkbox Composable Checkbox Composable

  • لیست Checkbox ها List of Checkboxes

  • Circular Progress Indicator Composable Circular Progress Indicator Composable

  • چالش کدنویسی شماره 2 - برنامه Progress Coding Challenge #2 - The Progress App

  • Scaffold Composable Scaffold Composable

  • Top App Bar Composable Top App Bar Composable

  • سفارشی سازی Top App Bar Top App Bar Customisation

  • Bottom Navigation Composable Bottom Navigation Composable

  • Bottom Navigation Items Bottom Navigation Items

  • Floating Action Button Floating Action Button

  • Extended Floating Action Button Extended Floating Action Button

  • Card Composable Card Composable

توابع Higher Order در کاتلین Higher Order Functions in Kotlin

  • Function Literals در کاتلین Function Literals in Kotlin

  • Lambda Expressions Lambda Expressions

  • انواع Lambda Expressions Types of Lambda Expressions

  • Anonymous Functions Anonymous Functions

  • نحو کوتاهتر Anonymous Functions Shorter Syntax of Anonymous Functions

  • انواع Anonymous Functions Types of Anonymous Functions

  • Higher Order Functions Higher Order Functions

  • Deep Dive into Higher Order Functions Deep Dive into Higher Order Functions

  • "it" Keyword "it" Keyword

  • "it" Example "it" Example

  • Passing Anonymous Function as Parameter Passing Anonymous Function as Parameter

  • Passing & Returning Regular Function from HOF Passing & Returning Regular Function from HOF

نمایش لیست ها در Compose Displaying Lists in Compose

  • مقدمه ای بر لیست ها Introduction to Lists

  • Lazy Column Lazy Column

  • Lazy Row Lazy Row

  • Lazy Vertical Grid Lazy Vertical Grid

  • Adaptive Lazy Vertical Grid Adaptive Lazy Vertical Grid

Constraint Layout Constraint Layout

  • مقدمه ای بر Constraint Layout Introduction to Constraint Layout

  • Constraining Composables Constraining Composables

  • ابعاد در Constraint Dimensions in Constraints

  • Chains در Constraint Chains in Constraint

  • Guidelines در Constraint Guidelines in Constraint

برنامه کارت های اعتباری The Credit Cards App

  • چه چیزی خواهید ساخت؟ What you'll build ?

  • Data Class Data Class

  • Credit Card UI Credit Card UI

  • Credit Card UI [قسمت 2] Credit Card UI [Part 2]

  • نمایش کارت ها در Lazy Column Displaying Cards in Lazy Column

  • اجرای برنامه Running the App

Navigation Component در Compose Navigation Component in Compose

  • مقدمه ای بر Navigation Component Introduction to Navigation Component

  • Navigation Controller Navigation Controller

  • Nav Host Nav Host

  • Navigation Graph Builder Navigation Graph Builder

  • Navigate Method Navigate Method

  • Cleaning Up the Codes Cleaning Up the Codes

  • Passing Arguments between Destinations Passing Arguments between Destinations

  • More About Arguments More About Arguments

برنامه دوره های من - [تسلط بر Navigation Component] My Courses App - [Mastering Navigation Component]

  • چه چیزی را با هم خواهیم ساخت؟ What will build together?

  • Data Class Data Class

  • Home Screen Composable Home Screen Composable

  • Home App Bar Home App Bar

  • Course Cards Course Cards

  • About Screen About Screen

  • App Bar App Bar

  • Details Screen Details Screen

  • Navigation Component [قسمت 1] Navigation Component [Part 1]

  • Navigation Component [قسمت 2] Navigation Component [Part 2]

  • Navigation Component [قسمت 3] Navigation Component [Part 3]

  • اجرای برنامه Running The App

ارتباط با View Models Communicating with View Models

  • معماری برنامه چیست؟ What's App Architecture?

  • مقدمه View Model View Model Introduction

  • برنامه شمارنده بدون View Model Counter App Without View Model

  • برنامه شمارنده با View Model Counter App With View Model

برنامه مبدل واحد Unit Converter App

  • تبلیغ برنامه مبدل واحد Unit Converter App Promo

  • صفحه اصلی Main Screen

  • ایجاد View Model Creating the View Model

  • اجرای برنامه Running the App

معماری MVVM MVVM Architecture

  • MVVM چیست؟ What's MVVM ?

برنامه کتابخانه [MVVM + ROOM DB] The Library App [MVVM + ROOM DB]

  • چه چیزی را در این بخش خواهیم ساخت؟ What will build in this section?

  • ROOM DB چیست؟ What's ROOM DB ?

  • وابستگی ROOM و راه اندازی پروژه ROOM Dependency & Project Setup

  • مروری بر MVVM & ROOM MVVM & ROOM Recap

  • Entity Class Entity Class

  • DAO - Data Access Object DAO - Data Access Object

  • Database Instance Database Instance

  • Repository Repository

  • View Model View Model

  • The View & Database Inspection The View & Database Inspection

  • Kotlin Flow Kotlin Flow

  • Book Cards Book Cards

  • Collecting Flow as State Collecting Flow as State

  • نمایش تمام رکوردهای پایگاه داده Displaying all Database records

  • حذف موارد از پایگاه داده Deleting Items from Database

  • صفحه به روز رسانی Update Screen

  • به روز رسانی داده ها در پایگاه داده Updating Data in Database

  • اضافه کردن Nav Components Adding Nav Components

  • Passing the CHoosen book id as Argument Passing the CHoosen book id as Argument

  • آخرین لمس های UI Last UI Touches

  • Custom Queries in SQL Custom Queries in SQL

برنامه بازیگران - [MVVM + Retrofit] The Actors App - [MVVM + Retrofit]

  • تبلیغ برنامه بازیگران The Actors App Promo

  • چه چیزی خواهیم ساخت؟ What we'll build?

  • مقدمه ای بر Retrofit Introduction to Retrofit

  • Retrofit Components Retrofit Components

  • اضافه کردن وابستگی های Retrofit و Moshi Adding Retrofit and Moshi Dependencies

  • JSON Syntax JSON Syntax

  • JSON Formatter JSON Formatter

  • Data Class Data Class

  • HTTP Requests & Responses HTTP Requests & Responses

  • API Service Interface API Service Interface

  • Retrofit Instance Retrofit Instance

  • The Repository The Repository

  • View Model View Model

  • لیست بازیگران The Actors List

  • صفحه اصلی The Main Screen

  • اجرای برنامه Running the App

نمایش نظرات

آموزش تسلط بر Jetpack Compose: ساخت رابط‌های کاربری پویا
جزییات دوره
19.5 hours
180
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
541
4.5 از 5
دارد
دارد
دارد
Abbass Masri
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Abbass Masri Abbass Masri

توسعه‌دهنده برنامه اندروید و گورو کامپیوتر