پیش نیازهای این دوره:
دوره رایگان آموزش صفر تا صد برنامهنویسی کاتلین (Kotlin)
دوره رایگان آموزش زبان برنامهنویسی کاتلین (Kotlin) به صورت کاملا مقدماتی و پروژه محور...
مشاهده دوره دوره آموزش مقدماتی برنامهنویسی اندروید (Android Programming)
با گذراندن این دوره اولین گام را در تبدیل شدن به یک توسعه دهنده اندروید بردارید...
مشاهده دوره سهشنبه, 09 اسفند 1401 ویدیوهای تنظیم پوسته اپلیکیشن آپدیت شد.
جمعه, 06 آبان 1401 آموزش گرید و لیست افزوده شد.
سرفصل های دوره (ویدیو ها) :
ویدیوهای این دوره شامل سرفصل های زیر می باشد:
- شروع کار با Jetpack Compose
- آشنایی با کامپوننتها در جت پک کامپوز
- چیدمان عناصر در Jetpack Compose
- مفهوم State در جت پک کامپوز
- مجموعه آیتمها
- توسعه تم (پوسته) اپلیکیشن
سرفصل های دوره (پادکست) :
پادکست این دوره شامل سرفصل های زیر می باشد:
- سطرها و ستونها در جت پک کامپوز
Jetpack Compose چیست؟
جت پک کامپوز یک ابزار مدرن برای توسعه UI است که کار را بسیار سادهتر میکند. Jetpack Compose ابزاری داینامیک، واکنشگرا و ساده است که به زبان کاتلین نوشته شده است. همچنین به کمک این ابزار میتوانید انیمیشنها و ویجتهای بسیار جذاب و واکنش گرا توسعه دهید.
ابزار جت پک کامپوز در مراسم Google IO 2019 معرفی شد. ابزاری که محصول مشترک گوگل و جت برینز (خالق زبان کاتلین) بوده است.
اگر از خود میپرسید که آینده Jetpack Compose چیست، خوشبختانه باید گفت که قطعا آینده درخشانی دارد. با معرفی کامپوز مولتی پلتفرم (Compose Multiplatform) در IntelliJ IDEA، توسعه UI را برای هر سه پلتفرم اندروید، وب و دسکتاپ بسیار ساده شده است. یعنی یک کد بنویسید و در هر سه پلتفرم اجرا کنید.
XML یا Jetpack Compose؟
یک سوالی که ممکن است برای شما که توسعه دهنده اندروید هستید پیش آمده باشد این است که کدام روش را باید استفاده کنیم. XML یا جت پک کامپوز؟
برای پاسخ به این سوال قطعا باید گفت Jetpack Compose! یکی از دلایل برتری فلاتر نسبت به توسعه نیتیو اندروید، امکان توسعه بصری UI بدون نیاز به استفاده از زبان دیگری مانند XML است.
با معرفی Jetpack Compose، دیگر نیازی نیست که به زبان XML مسلط باشید زیرا تمام توسعه UI به کمک زبان Kotlin انجام خواهد شد.
برخی از ویژگیهای Jetpack Compose
- توسعه Declarative رابط کاربری با زبان کاتلین
- کد کمتر و بسیار سادهتر
- امکان تعریف و پیش نمایش انیمیشنهای جذاب
- بدون نیاز به یادگیری زبان دیگر برای توسعه UI
- بسیار ساده در یادگیری
این دوره در چه محیطی یاد داده خواهد شد؟
ویدیوهای این دوره ابتدا برای توسعه UI در اندروید آموزش داده خواهد شد. بنابراین ابتدا توسعه UI را برای اندروید یاد خواهید گرفت.
سپس برای توسعه اپلیکیشن دسکتاپ نیز در محیط IntelliJ IDEA شروع به توسعه UI خواهیم کرد.
این دوره مناسب چه کسانی است؟
- توسعه دهندگان اندروید که تاکنون از لایههای XML برای توسعه UI استفاده میکردند
- توسعه دهندگان اپلیکیشنهای دسکتاپ و وب که به دنبال یک روش بسیار جذاب و قدرتمند برای توسعه UI هستند
- کسانی که تا حد متوسط با توسعه UI اندروید آشنایی دارند
این دوره مناسب چه کسانی نیست؟
- کسانی که هیچ دانش برنامهنویسی ندارند
- کسانی که با توسعه UI در اندروید به کمک روش XML آشنایی ندارند
- کسانی که توسعه دهنده اندروید نیستند و به دنبال یادگیری توسعه اندروید با این دوره هستند