لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
دوره آموزشی Jetpack Compose Crash برای اندروید با Kotlin
Jetpack Compose Crash course for Android with Kotlin
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
برنامههای اندرویدی مدرن با Jetpack Compose و ادغام: MVVM، Coroutines، ViewModel، LiveData، Retrofit، Navigation نحوه ایجاد رابط کاربری و طرحبندی اندروید به طور مستقیم در کد با Kotlin روش مدرن اعلامی ایجاد رابط کاربری در اندروید نحوه استفاده از Compose با سایر کتابخانههای Jetpack: ViewModel , Navigation, LiveData نحوه استفاده از Compose با سایر کتابخانه های محبوب: Coroutines, Retrofit نحوه ادغام Compose در معماری MVVM نحوه ایجاد انیمیشن های زیبا با Jetpack Compose پیش نیازها:برای عاشق توسعه اندروید
از ایجاد رابطهای کاربری و طرحبندی Android در XML خسته شدهاید؟ Jetpack Compose به کمک می آید!
Jetpack Compose ابزار مدرن اندروید برای ایجاد رابط کاربری بومی است. توسعه UI در اندروید را ساده و تسریع می کند. Compose به شما امکان می دهد تا به سرعت برنامه خود را با کد کمتر، ابزارهای قدرتمند و API های شهودی Kotlin زنده کنید.
در حین ساختن حداقل 5 پروژه Android با Compose، این دوره موارد زیر را به شما آموزش می دهد:
Compose چیست، چرا به آن نیاز داریم و چگونه کار میکند
اصول و مفاهیم اساسی در پشت Compose مانند: تغییر پارادایم اظهاری، مفهوم محتوای پویا، ترکیب مجدد و موارد دیگر!
مدیریت حالت در نوشتن
نحوه ایجاد طرحبندیهای پیچیده در Compose
ادغام بین Compose و سایر کتابخانههای Jetpack: ViewModel، LiveData و Navigation
ادغام Compose در معماری MVVM
ادغام بین Jetpack Compose و سایر کتابخانه های محبوب در Android مانند Coroutines و Retrofit
چگونه برنامه Compose خود را قالب بندی کنیم
انیمیشنها در نوشتن: از جلوههای انیمیشن ساده تا پیچیده مانند Collapsing Toolbar
و بهترین بخش این است که این دوره دارای نسخه پایدار به روز 1.0.0 Compose است!
در نهایت، نیازی به تجربه قبلی اندروید یا کاتلین ندارید! ما همه چیز را از صفر یاد خواهیم گرفت!
من نمی توانم منتظر بمانم تا شما در این دوره به من بپیوندید!
اطلاعات بیشتر در مورد نوشتن:
نوشتن توسعه رابط کاربری را در Android ساده و تسریع میکند و به شما امکان میدهد برنامههایی با ظاهر مدرن بسازید. این اجازه می دهد تا به سرعت برنامه خود را با کد کمتر، ابزارهای قدرتمند و API های بصری Kotlin زنده کنید. از همان رویکرد پارادایم Declarative مانند React Native، Flutter و SwiftUI پیروی می کند. بنابراین این روند است!
با Jetpack Compose، جعبه ابزار مدرن Android برای ایجاد رابط کاربری بومی، میتوانید سریعتر برنامههای بهتری بسازید. با توجه به اینکه Jetpack Compose اکنون نسخه 1.0.0 را پشت سر گذاشته است، وقت آن است که خودتان آن را امتحان کنید!
سرفصل ها و درس ها
مقدمه ای بر آهنگسازی
Introduction to Compose
Jetpack Compose چیست؟
What is Jetpack Compose?
Jetpack Compose چیست؟
What is Jetpack Compose?
طرح کلی دوره
Course outline
چرا باید از Compose استفاده کنیم؟
Why should we use Compose?
چرا به آن Compose می گویند؟
Why is it called Compose?
چرا به آن Compose می گویند؟
Why is it called Compose?
وراثت در مقابل ترکیب
Inheritance vs Composition
اندروید استودیو را نصب کنید
Install Android Studio
اندروید استودیو را نصب کنید
Install Android Studio
منابع پروژه و سبک تدریس
Project resources and teaching style
منابع پروژه و سبک تدریس
Project resources and teaching style
مقدمه ای بر آهنگسازی
Introduction to Compose
طرح کلی دوره
Course outline
چرا باید از Compose استفاده کنیم؟
Why should we use Compose?
وراثت در مقابل ترکیب
Inheritance vs Composition
اصول اولیه Jetpack Compose
Basics of Jetpack Compose
یک پروژه Compose جدید ایجاد کنید
Create a new Compose project
یک پروژه Compose جدید ایجاد کنید
Create a new Compose project
مبانی کاتلین: کلاس ها، متغیرها و روش ها
Kotlin basics: Classes, variables and methods
اصول کاتلین: وراثت
Kotlin basics: Inheritance
مبانی اندروید: فعالیت ها و چرخه حیات آنها
Android basics: Activities and their lifecycle
Compose بر روی Composables ساخته شده است
Compose is built on Composables
Kotlin Trailling Lambdas and Compose
Kotlin Trailling Lambdas and Compose
درک پیش نمایش
Understanding preview
استفاده از Text composable
Using Text composable
بیشتر در مورد توابع Composable
More on Composable functions
با استفاده از Button composable
Using Button composable
با استفاده از Button composable
Using Button composable
شناسایی اجزای سازنده از طریق پیش نمایش
Identify composables through preview
اصلاح Composables با Modifier
Modifying Composables with Modifier
اضافه کردن افکت کلیک و padding
Adding clicking effect and padding
ترتیب اصلاح کننده ها مهم است
The order of modifiers matters
سفارشی کردن یک متن قابل ترکیب
Customizing a Text Composable
مسابقه در مورد اصول کامپوزیشن
Quiz about the basics of Compose
اصول اولیه Jetpack Compose
Basics of Jetpack Compose
مبانی کاتلین: کلاس ها، متغیرها و روش ها
Kotlin basics: Classes, variables and methods
اصول کاتلین: وراثت
Kotlin basics: Inheritance
مبانی اندروید: فعالیت ها و چرخه حیات آنها
Android basics: Activities and their lifecycle
Compose بر روی Composables ساخته شده است
Compose is built on Composables
Kotlin Trailling Lambdas and Compose
Kotlin Trailling Lambdas and Compose
درک پیش نمایش
Understanding preview
استفاده از Text composable
Using Text composable
بیشتر در مورد توابع Composable
More on Composable functions
شناسایی اجزای سازنده از طریق پیش نمایش
Identify composables through preview
اصلاح Composables با Modifier
Modifying Composables with Modifier
اضافه کردن افکت کلیک و padding
Adding clicking effect and padding
ترتیب اصلاح کننده ها مهم است
The order of modifiers matters
سفارشی کردن یک متن قابل ترکیب
Customizing a Text Composable
مسابقه در مورد اصول کامپوزیشن
Quiz about the basics of Compose
عناصر رابط کاربری اصلی Compose
Core UI elements of Compose
معرفی ماژول
Module introduction
افزودن سطح قابل ترکیب به صفحه نمایش
Adding surface Composable to a screen
افزودن سطح قابل ترکیب به صفحه نمایش
Adding surface Composable to a screen
بسته بندی محتوای مواد قابل ترکیب
Wrap content of composables
بسته بندی محتوای مواد قابل ترکیب
Wrap content of composables
ترکیبات را با محتوای پیچیده تراز کنید
Align composables with wrapped content
ترکیبات را با محتوای پیچیده تراز کنید
Align composables with wrapped content
ترکیبپذیرهای چندگانه در داخل یک والد قابل ترکیب
Multiple composables inside a parent composable
ترکیبپذیرهای چندگانه در داخل یک والد قابل ترکیب
Multiple composables inside a parent composable
ردیف، ستون و جعبه در نوشتن
Row, Column and Box in Compose
ردیف، ستون و جعبه در نوشتن
Row, Column and Box in Compose
ایجاد یک طرح اولیه با Row
Creating a basic layout with Row
استخراج مواد ترکیب پذیر برای استفاده مجدد
Extract composables for reuse
استخراج مواد ترکیب پذیر برای استفاده مجدد
Extract composables for reuse
تراز و چیدمان برای ردیف
Alignment and arrangement for Row
تراز و چیدمان برای ردیف
Alignment and arrangement for Row
کاوش ترتیب برای یک ردیف
Exploring arrangement for a Row
ستون قابل ترکیب
Column composable
ردیف تودرتو با ستون
Nesting row with columns
عناصر رابط کاربری اصلی Compose
Core UI elements of Compose
معرفی ماژول
Module introduction
ایجاد یک طرح اولیه با Row
Creating a basic layout with Row
کاوش ترتیب برای یک ردیف
Exploring arrangement for a Row
ستون قابل ترکیب
Column composable
ردیف تودرتو با ستون
Nesting row with columns
مفاهیم اساسی را بنویسید
Compose fundamental concepts
معرفی ماژول
Module Introduction
تغییر پارادایم اعلامی
The Declarative paradigm shift
تغییر پارادایم اعلامی
The Declarative paradigm shift
مفهوم محتوای پویا
Dynamic content concept
مفهوم محتوای پویا
Dynamic content concept
نمونه محتوای پویا
Dynamic content example
ترکیب مجدد
Recomposition
مفاهیم اساسی را بنویسید
Compose fundamental concepts
معرفی ماژول
Module Introduction
نمونه محتوای پویا
Dynamic content example
ترکیب مجدد
Recomposition
مدیریت دولتی در Compose
State management in Compose
معرفی ماژول
Module introduction
معرفی ماژول
Module introduction
حالت و ترکیب مجدد
State and recomposition
افزودن وضعیت لیست
Adding list state
حالت بلند کردن (بالا بردن ایالتی)
Lifting up state (State Hoisting)
حالت بلند کردن (بالا بردن ایالتی)
Lifting up state (State Hoisting)
TextField را با حالت اضافه کنید
Add TextField with state
TextField را با حالت اضافه کنید
Add TextField with state
مقدمه ای بر ViewModel و LiveData
Introduction to ViewModel and LiveData
حالت را به ViewModel ببرید
Lift up state to ViewModel
حالت را به ViewModel ببرید
Lift up state to ViewModel
مدیریت دولتی در Compose
State management in Compose
معرفی ماژول
Module introduction
حالت و ترکیب مجدد
State and recomposition
افزودن وضعیت لیست
Adding list state
مقدمه ای بر ViewModel و LiveData
Introduction to ViewModel and LiveData
ایجاد و قالب بندی یک طرح کارت نمایه
Creating and theming a Profile card layout
معرفی ماژول
Module introduction
ایجاد اسکلت برای طرح کارت نمایه
Create skeleton for profile card layout
ایجاد نماد نمایه برای کارت
Creating profile icon for card
ایجاد محتوای متنی برای کارت پروفایل
Creating text content for profile card
ایجاد محتوای متنی برای کارت پروفایل
Creating text content for profile card
موضوع در نوشتن
Theme in Compose
موضوع در نوشتن
Theme in Compose
سفارشی کردن رنگ ها در تم
Customizing colors in theme
Scaffold و AppBar را اضافه کنید
Add Scaffold and AppBar
سفارشی کردن اشکال در تم
Customizing shapes in theme
سفارشی کردن اشکال در تم
Customizing shapes in theme
سفارشی کردن نوع فونت در تم
Customizing font type in theme
سفارشی کردن نوع فونت در تم
Customizing font type in theme
کاربر دیگری را به طرح اضافه کنید
Add another user to the layout
کاربر دیگری را به طرح اضافه کنید
Add another user to the layout
استخراج داده های کاربر به یک موجودیت
Extracting user data to an entity
استخراج داده های کاربر به یک موجودیت
Extracting user data to an entity
ایجاد و قالب بندی یک طرح کارت نمایه
Creating and theming a Profile card layout
معرفی ماژول
Module introduction
ایجاد اسکلت برای طرح کارت نمایه
Create skeleton for profile card layout
ایجاد نماد نمایه برای کارت
Creating profile icon for card
سفارشی کردن رنگ ها در تم
Customizing colors in theme
Scaffold و AppBar را اضافه کنید
Add Scaffold and AppBar
لیست های پویا
Dynamic lists
معرفی ماژول
Module introduction
استفاده از LazyColumn برای لیست های طولانی
Using LazyColumn for long lists
سلام، من کاتالین هستم و مهندس نرم افزار در AirTouch New Media، ویرایشگر اصلی در CodingTroops و علاقه مند به فناوری در هر چیزی که در مورد کد و برنامه نویسی است.
من اکنون در تمام عمرم در حال توسعه برنامه های اندروید هستم و معتقدم که این زمان و لحظه بسیار خوبی برای من است تا تمام نکات و ترفندهایی را که هنگام کدنویسی روی برنامه های بزرگ با میلیون ها بار دانلود یاد گرفته ام به اشتراک بگذارم. و نظرات.
پروژههای اصلی من از مشارکتهای منبع باز به اکوسیستم کتابخانه Android، برنامههای واقعیت افزوده ساخته شده بر روی ARCore SDK تا برنامههای هوش مصنوعی هوشمند که از پیشرفتهترین موتورهای NLP موجود استفاده میکنند، متفاوت است. اگر مایلید آنها را بررسی کنید، حتما از صفحه نمایه Github من بازدید کنید.
نمایش نظرات