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

دانلود Full-Stack Android Quiz App: Ktor Backend & Jetpack Compose

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

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

در این آموزش عملی و پروژه محور، شما یک اپلیکیشن مسابقه کاملاً کاربردی را از ابتدا با استفاده از موارد زیر خواهید ساخت:

  • Ktor – یک فریم ورک بک‌اند سبک وزن در Kotlin
  • MongoDB – یک پایگاه داده NoSQL برای ذخیره داده‌های مسابقه
  • Jetpack Compose – ابزار مدرن UI اندروید
  • Room Database – برای ذخیره سازی داده‌های آفلاین
  • Preference DataStore – برای ذخیره تنظیمات کاربر
  • Dependency Injection with Koin – برای مدیریت وابستگی‌ها
  • AWS Elastic Beanstalk – برای استقرار رایگان بک‌اند Ktor خود در AWS

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

  • راه اندازی یک بک‌اند Ktor برای ارائه سوالات مسابقه
  • ذخیره و بازیابی داده‌ها با استفاده از MongoDB
  • ایجاد یک REST API و مدیریت درخواست‌های شبکه
  • پیاده سازی UI با Jetpack Compose برای یک تجربه کاربری روان
  • استفاده از ViewModel و StateFlow برای مدیریت وضعیت UI
  • اضافه کردن پشتیبانی آفلاین با پایگاه داده Room و ذخیره سازی موقت (Caching)
  • مدیریت navigation و رویدادهای UI در Compose
  • پیاده سازی معماری تمیز و بهترین شیوه‌های کدنویسی
  • استقرار بک‌اند Ktor خود در AWS Elastic Beanstalk با استفاده از یک حساب رایگان AWS به مدت 1 سال

در پایان این دوره، شما یک اپلیکیشن مسابقه فول استک اندروید کامل خواهید داشت که می‌توانید از آن به عنوان یک پروژه نمونه کار استفاده کنید یا حتی آن را در Play Store منتشر کنید!

این آموزش برای چه کسانی مناسب است؟

  • مبتدیان آشنا به Kotlin و توسعه اندروید
  • توسعه دهندگان اندروید که می‌خواهند Ktor، MongoDB و Jetpack Compose را یاد بگیرند
  • هر کسی که به دنبال ساخت یک اپلیکیشن موبایل فول استک است

پیش نیازها:

آشنایی با زبان برنامه نویسی Kotlin

درک پایه ای از توسعه اندروید.

آماده ارتقای مهارت‌های اندروید خود هستید؟ همین حالا بپیوندید و شروع به ساخت اپلیکیشن مسابقه فول استک خود کنید!


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

Course Overview-مرور کلی دوره Course Overview

  • Intro-مقدمه Intro

  • Overview-بررسی اجمالی Overview

Backend Development with Ktor-توسعه بک‌اند با Ktor Backend Development with Ktor

  • Backend Overview-بررسی اجمالی بک‌اند Backend Overview

  • Why Use Ktor for the Quiz App?-چرا از Ktor برای برنامه آزمون استفاده کنیم؟ Why Use Ktor for the Quiz App?

  • Setting up project-راه اندازی پروژه Setting up project

  • Understanding Routes-درک مسیرها Understanding Routes

  • Structuring the Data-ساختاردهی داده ها Structuring the Data

  • Intro to JSON-مقدمه ای بر JSON Intro to JSON

  • Handling JSON-مدیریت JSON Handling JSON

  • Postman-پستمن Postman

  • Http Verbs-افعال Http Http Verbs

  • POST Questions-ارسال سوالات POST Questions

  • Call Logging-ثبت تماس ها Call Logging

  • Request Param and Query Param-پارامتر درخواست و پارامتر پرس و جو Request Param and Query Param

  • DELETE and UPDATE Questions-حذف و به روز رسانی سوالات DELETE and UPDATE Questions

  • Http Status Codes-کدهای وضعیت Http Http Status Codes

  • Handling Status Codes-مدیریت کدهای وضعیت Handling Status Codes

  • Repository-مخزن Repository

  • Databases-پایگاه های داده Databases

  • MongoDB-MongoDB MongoDB

  • Entity & Mapper-موجودیت و Mapper Entity & Mapper

  • MongoDB Compass-MongoDB Compass MongoDB Compass

  • MongoDB CRUD Operations-عملیات CRUD در MongoDB MongoDB CRUD Operations

  • Error Handling: Part One-مدیریت خطا: قسمت اول Error Handling: Part One

  • Error Handling: Part Two-مدیریت خطا: قسمت دوم Error Handling: Part Two

  • Validation-اعتبارسنجی Validation

  • Type-safe routing-مسیریابی ایمن از نظر نوع Type-safe routing

  • Quiz Topic Functions-توابع موضوع آزمون Quiz Topic Functions

  • Quiz Topic Routes-مسیرهای موضوع آزمون Quiz Topic Routes

  • Issue Report Functions-توابع گزارش مشکل Issue Report Functions

  • Issue Report Routes-مسیرهای گزارش مشکل Issue Report Routes

  • Koin-Koin Koin

  • App Architecture-معماری برنامه App Architecture

  • Fat JAR-Fat JAR Fat JAR

  • Deploy the Ktor App-استقرار برنامه Ktor Deploy the Ktor App

  • Managing AWS Account-مدیریت حساب AWS Managing AWS Account

  • Redeploy the Updated Ktor App-استقرار مجدد برنامه Ktor به روز شده Redeploy the Updated Ktor App

  • Refactoring Routes-بازسازی مسیرها Refactoring Routes

  • [Optional] REST API with Spring Boot and Kotlin: Overview- [اختیاری] API REST با Spring Boot و Kotlin: بررسی اجمالی [Optional] REST API with Spring Boot and Kotlin: Overview

  • Wrap-Up-جمع بندی Wrap-Up

User Interface with Jetpack Compose-رابط کاربری با Jetpack Compose User Interface with Jetpack Compose

  • Intro to UI Development with Jetpack Compose-مقدمه ای بر توسعه رابط کاربری با Jetpack Compose Intro to UI Development with Jetpack Compose

  • Setting up Android Project-راه اندازی پروژه اندروید Setting up Android Project

  • Dashboard Screen - User Statistics Card-صفحه داشبورد - کارت آمار کاربر Dashboard Screen - User Statistics Card

  • Dashboard Screen - Header Section-صفحه داشبورد - بخش هدر Dashboard Screen - Header Section

  • Dashboard Screen - Topic Card-صفحه داشبورد - کارت موضوع Dashboard Screen - Topic Card

  • Dashboard Screen - Grid-صفحه داشبورد - گرید Dashboard Screen - Grid

  • Dashboard Screen - Shimmer Effect-صفحه داشبورد - جلوه Shimmer Dashboard Screen - Shimmer Effect

  • Dashboard Screen - Error Content-صفحه داشبورد - محتوای خطا Dashboard Screen - Error Content

  • Dashboard Screen - Landscape Mode-صفحه داشبورد - حالت افقی Dashboard Screen - Landscape Mode

  • Dashboard Screen - Name Edit Dialog-صفحه داشبورد - دیالوگ ویرایش نام Dashboard Screen - Name Edit Dialog

  • Quiz Screen - Header Section-صفحه آزمون - بخش هدر Quiz Screen - Header Section

  • Quiz Screen - Question Section-صفحه آزمون - بخش سوالات Quiz Screen - Question Section

  • Quiz Screen - Navigation Buttons-صفحه آزمون - دکمه های ناوبری Quiz Screen - Navigation Buttons

  • Quiz Screen - Submit Quiz Dialog; Exit Quiz Dialog-صفحه آزمون - دیالوگ ارسال آزمون؛ دیالوگ خروج از آزمون Quiz Screen - Submit Quiz Dialog; Exit Quiz Dialog

  • Quiz Screen - Landscape Mode-صفحه آزمون - حالت افقی Quiz Screen - Landscape Mode

  • Result Screen - Score Card-صفحه نتیجه - کارت امتیاز Result Screen - Score Card

  • Result Screen - Questions List-صفحه نتیجه - لیست سوالات Result Screen - Questions List

  • Issue Report Screen - Question Card-صفحه گزارش مشکل - کارت سوال Issue Report Screen - Question Card

  • Issue Report Screen - Rest of the Screen-صفحه گزارش مشکل - بقیه صفحه Issue Report Screen - Rest of the Screen

  • Navigation-ناوبری Navigation

  • Scaffold-Scaffold Scaffold

  • Splash Screen-صفحه Splash Splash Screen

  • App Icon-آیکن برنامه App Icon

  • Wrap-up-جمع بندی Wrap-up

Bringing QuizTime to Life: ViewModel, API, and Local Storage-جان بخشیدن به QuizTime: ViewModel، API و فضای ذخیره سازی محلی Bringing QuizTime to Life: ViewModel, API, and Local Storage

  • Get Quiz Topics-دریافت موضوعات آزمون Get Quiz Topics

  • Get Quiz Questions-دریافت سوالات آزمون Get Quiz Questions

  • Adding Functionality to the Quiz Screen-افزودن قابلیت به صفحه آزمون Adding Functionality to the Quiz Screen

  • Dependency Injection with Koin-تزریق وابستگی با Koin Dependency Injection with Koin

  • Saving Quiz Topics locally with Room-ذخیره محلی موضوعات آزمون با Room Saving Quiz Topics locally with Room

  • Error Handling-مدیریت خطا Error Handling

  • Adding Further functionality to the Quiz Screen: Part One-افزودن قابلیت های بیشتر به صفحه آزمون: قسمت اول Adding Further functionality to the Quiz Screen: Part One

  • Adding Further functionality to the Quiz Screen: Part Two-افزودن قابلیت های بیشتر به صفحه آزمون: قسمت دوم Adding Further functionality to the Quiz Screen: Part Two

  • Saving Quiz Questions locally with Room-ذخیره محلی سوالات آزمون با Room Saving Quiz Questions locally with Room

  • Saving User Answers locally with Room-ذخیره محلی پاسخ های کاربر با Room Saving User Answers locally with Room

  • Issue Report: GetQuestionById-گزارش مشکل: GetQuestionById Issue Report: GetQuestionById

  • Issue Report: Text Fields-گزارش مشکل: فیلدهای متنی Issue Report: Text Fields

  • Issue Report: Submit Report-گزارش مشکل: ارسال گزارش Issue Report: Submit Report

  • Saving User Statistics with Preferences DataStore-ذخیره آمار کاربر با Preferences DataStore Saving User Statistics with Preferences DataStore

  • Saving Username with Preferences DataStore-ذخیره نام کاربری با Preferences DataStore Saving Username with Preferences DataStore

نمایش نظرات

آموزش اپلیکیشن کوییز اندروید فول استک: بک‌اند Ktor و رابط کاربری Jetpack Compose
جزییات دوره
13.5 hours
79
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
166
4.7 از 5
دارد
دارد
دارد
Mohammad Arif
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Mohammad Arif Mohammad Arif

توسعه‌دهنده اندروید