تا پایان امشب - بیشترین تخفیف تا امروز (%۷۰ و %۹۰) ویژه حمایت از دانشجویان‌ و کسب‌وکارهای آسیب‌دیده جزئیات

آموزش پروژه محور اندروید۲۰۲۵؛ ساخت 4 اپلیکیشن‌ (ویدیویی)

در آموزش ساخت 4 اپلیکیشن جذاب اندرویدی، ویدیویی 2025، شما به شکل کامل به طراحی و توسعه اپلیکیشن‌های اندرویدی مسلط می‌شوید. توسعه اپلیکیشن‌های اندرویدی یکی از آموزش‌هایی است که باید در بستر توسعه پروژه آموزش داده شود. ما در این دوره آموزشی سعی کرده‌ایم به شکل پروژه محور در قالب توسعه 4 اپلیکیشن جذاب و کاربردی مراحل توسعه یک اپلیکیشن اندرویدی را به شما آموزش دهیم.

دوره ویدیویی آموزش پروژه محور اندروید ساخت 4 اپ اندرویدی تهیه شده در آکادمی لرن‌فایلز (2025) در قالب 151 ویدیوی آموزشی فارسی‌زبان به مدت 18 ساعت آموزش مفید (معادل بیش از 72 ساعت آموزش غیر مفید) تدریس شده است!

فهرست مطالب
  1. دوره ویدیویی ساخت 4 اپلیکیشن جذاب اندرویدی چه مزایایی دارد؟
  2. این دوره بهترین و کاملترین دوره آموزش پروژه محور اندروید در ایران است!
  3. آموزش پروژه محور اندروید ساخت 4 اپلیکیشن
  4. چرا دوره آموزش ساخت 4 اپلیکیشن اندرویدی تهیه شده در لرن‌فایلز؟
  5. آموزش ساخت 4 اپلیکیشن اندرویدی در یک نگاه سریع:
  6. در این دوره‌ چه اپلیکیشن‌هایی ساخته می‌شود؟
  7. پروژه اپلیکیشن اندرویدی Todo
  8. پروژه اپلیکیشن اندرویدی Dictionary
  9. پروژه اپلیکیشن اندرویدی Weather
  10. پروژه اپلیکیشن اندرویدی مدیریت مالی
  11. آنچه در آموزش ساخت 4 اپلیکیشن اندرویدی با هم یاد می‌گیریم:
  12. حرفه‌ای ترین مدرس! از یک سِنیور (Senior Android Developer) یاد بگیرید
  13.  راهنمایی و مشورت با حرفه‌ای ها رایگان است!
  14. تکنولوژی‌های استفاده شده در آموزش پروژه‌ محور اندروید:
  15. آموزش پروژه محور زیر را همزمان با این دوره توصیه میکنیم!
  16. توضیح کوتاه تکنولوژی‌های به کار رفته در آموزش پروژه محور اندروید:
  17. آموزش پروژه محور اندروید در زمان بسیار کمتر اما با مباحث خیلی بیشتر!
  18. پیش از یادگیری»  پیشنیاز آموزش ساخت 4 اپلیکیشن اندرویدی؟
  19. پس از یادگیری»  دوره بعد از آموزش ساخت 4 اپلیکیشن اندرویدی؟
  20. سرفصل‌های دوره ویدیویی آموزش ساخت 4 اپلیکیشن اندرویدی
  21. پروژه هواشناسی
  22. اپلیکیشن مدیریت هزینه‌‌‌‌‌‌‌‌های روز
  23. جمع بندی و ادامه مسیر…
  24. ویدئو های نمونه از آموزش ساخت 4 اپلیکیشن اندرویدی:

دوره ویدیویی ساخت 4 اپلیکیشن جذاب اندرویدی چه مزایایی دارد؟

با شرکت در دوره آموزش پروژه محور اندروید “ساخت ۴ پروژه”، مهارت‌های خود را به سطح حرفه‌ای ارتقا دهید و تجربه عملی توسعه اپلیکیشن‌های اندروید را کسب کنید! در این دوره، شما گام به گام و با همراهی ما، به طراحی و پیاده‌سازی چهار پروژه کاربردی و محبوب در دنیای واقعی می‌پردازید.

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

این دوره بهترین و کاملترین دوره آموزش پروژه محور اندروید در ایران است!

با افتخار دوره لرن فایلز را با سایر دوره‌ها مقایسه کنید…

آموزش ساخت 4 اپلیکیشن‌ اندرویدی از صفر تا صد، تولید شده توسط لرن فایلز به لحاظ سطح علمی، سرفصل و کیفیت بدون اغراق بهتریـن و کاملتـرین دوره‌ آموزش پروژه محور اندروید ساخت اپلیکیشن در ایران است. (مستندات قابل ارائه است – دوره ای جامع‌تر، با کیفیت بیشتر و یا بروزتر از این دوره میشناسید؟ لطفاً از طریق این صفحه اعلام کنید!).

در ادامه مسیر آموزش برنامه نویسی موبایل و آموزش پروژه محور رسیدیم به آموزش پروژه محور اندروید ساخت 4 اپلیکیشن جذاب! ما در دوره آموزش ساخت 4 اپ اندرویدی، تمام مباحث مختلف در رابطه با توسعه یک اپلیکیشن اندرویدی را آموزش داده‌ایم.

آموزش پروژه محور اندروید ساخت 4 اپلیکیشن

در دوره آموزش پیاده‌سازی 4 اپلیکیشن اندرویدی تولید شده توسط لرن فایلز برای اولین بار در ایران مطالب و سرفصل‌هایی تا این حد کامل و جامع گردآوری شده است تا شما را در بحث توسعه اپلیکیشن‌های اندرویدی از هر منابع آموزشی دیگری بی‌نیاز کند.

چرا دوره آموزش ساخت 4 اپلیکیشن اندرویدی تهیه شده در لرن‌فایلز؟

  • در این دوره سعی شده به شکل عملی و ویژه ورود به بازارکار آموزش داده شود تا دانشجویان دارای توانایی‌های لازم برای ورود به بازار کار شوند.
  • شما با تهیه آموزش ساخت 4 اپلیکیشن اندرویدی از پشتیبانی ۳۶۰ درجه مدرس دوره برخوردار خواهید شد و میتوانید با مدرس دوره ارتباط مستقیم داشته باشید و جواب سوالات خود را فوراً دریافت نمایید.
  • آموزش ساخت 4 اپلیکیشن اندرویدی به صورت مداوم با سوالات و نیازهای دانشجویان آپدیت می‌شود و این آپدیت‌ها برای دانشجویان دوره به صورت کاملا رایگان است و در پنل می‌توانید آن ها را رایگان دریافت نمایید.
  • تعداد زیادی ویدیوی آموزش رایگان از دوره آموزش پروژه محور اندروید به عنوان دمو و نمونه به صورت کامل و بدون تغییر از بخش‌های مختلف آموزش برای شما در ادامه قرار گرفته است که به باعث می‌شوند به راحتی بتوانید از کیفیت و سطح علمی بالای دوره آموزش پروژه محور اندروید اطمینان حاصل کنید و ارائه این تعداد بالا از ویدیو رایگان از یک دوره آن هم تنها به عنوان نمونه جهت ارزیابی شما مخاطب عزیز، نشانگر اعتماد 100درصد ما به کیفیت دوره‌هایمان است.

آموزش ساخت 4 اپلیکیشن اندرویدی در یک نگاه سریع:

این ویدیو سریع و کوتاه را ببینید تا با آنچه در این دوره ویدیویی آموزش داده شده، بیشتر آشنا شوید:

بیایید قبل از بررسی سرفصل‌ها به تعاریف اولیه و پایه در زمینه آموزش ساخت 4 اپلیکیشن اندرویدی بپردازیم…

دوره اموزش ساخت 4 اپلیکیشن اندرویدی از صفر تا صد آکادمی لرن فایلز این فرصت را به شما خواهد داد تا با صفر تا صد ساخت یک اپلیکیشن اندرویدی به صورت کامل آشنا شوید و در مثال های عملی طریقه ساخت اپلیکیشن اندرویدی را آموزش ببینید.

در این دوره‌ چه اپلیکیشن‌هایی ساخته می‌شود؟

در این دوره 4 پروژه در قالب آموزش پروژه محور اندروید ساخته می‌شود:

ساخت 4 اپ اندرویدی
یک دوره فوق‌العاده جذاب و بسیار کاربردی برای یادگیری توسعه اندروید
  • پروژه اپلیکیشن مدیریت کارهای روزانه Todo
  • پروژه Dictionary
  • پروژه Weather یا پروژه هواشناسی
  • پروژه مدیریت مالی

پروژه اپلیکیشن اندرویدی Todo

در پروژه Todo، شما یک اپلیکیشن مدیریت کارهای روزانه با ویژگی‌های کاربردی و جذاب توسعه داده‌ایم. این اپلیکیشن امکان ذخیره، ویرایش و مدیریت کارها را با استفاده از Room Database فراهم کرده است، که امنیت و پایداری اطلاعات را تضمین می‌کند.

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

اپلیکیشن مدیریت کارهای روزانه ToDo
پروژه مدیریت کارهای روزانه Todo

Dependency Injection از طریق Hilt، ساختار ماژولار و معماری MVVM نیز به بهبود عملکرد، خوانایی و قابلیت نگهداری کد کمک می‌کنند و توسعه‌دهنده را قادر می‌سازند تا کدی انعطاف‌پذیر ارائه دهد.

پروژه اپلیکیشن اندرویدی Dictionary

در پروژه Dictionary، اپلیکیشنی با دیتابیس جامع شامل ۷۰,۰۰۰ لغت انگلیسی و ترجمه فارسی آن‌ها ایجاد کرده‌ایم که به کاربران امکان جستجو و یادگیری آسان واژگان را می‌دهد. کاربران می‌توانند لغات جدیدی را به دیتابیس اضافه کنند، یا واژگان مهم را در لیست نشان‌شده‌ها برای دسترسی سریع‌تر ذخیره کنند.

همچنین، قابلیت افزودن چندین ترجمه برای یک لغت به‌طور همزمان، انعطاف بالایی در مدیریت ترجمه‌ها فراهم می‌کند. برای جستجو، امکان فیلتر بر اساس لغت فارسی یا انگلیسی در نظر گرفته شده است. با استفاده از Jetpack Compose، طراحی مینیمال و مدرنی در این اپلیکیشن پیاده‌سازی شده است.

اپلیکیشن دیکشنری
پروژه اپلیکیشن اندرویدی دیکشنری انگلیسی به فارسی

در این پروژه، از Room Database و Pagination برای مدیریت موثر داده‌ها و از Dependency Injection با Hilt برای بهبود ساختار کد بهره برده شده است. ساختار ماژولار و معماری MVVM نیز کد را مقیاس‌پذیر می‌کند.

پروژه اپلیکیشن اندرویدی Weather

در پروژه هواشناسی، اپلیکیشنی با امکان دریافت اطلاعات جامع آب و هوایی برای تمامی شهرهای جهان ایجاد کرده‌ایم که از بهترین API‌های هواشناسی بهره می‌برد. این اپلیکیشن به کاربران امکان می‌دهد تا وضعیت آب و هوا را در ساعات مختلف روز مشاهده کرده و به جزئیات دقیق‌تری مانند سرعت باد، رطوبت و احتمال بارش دسترسی داشته باشند.

اپلیکیشن هواشناسی
یکی دیگر از پروژه‌های این آموزش پروژه اپ هواشناسی است

همچنین، با استفاده از آیکون‌های گرافیکی و جذاب، وضعیت آب و هوا به صورت بصری نمایش داده می‌شود تا تجربه کاربری ارتقاء یابد. طراحی مینیمال و مدرن توسط Jetpack Compose ظاهری زیبا و به‌روز را به این اپلیکیشن بخشیده است. فناوری Retrofit برای ارتباط با Coroutines , API برای انجام کارهای چندنخی، و Dependency Injection با Hilt برای بهبود ساختار کد استفاده شده‌اند. معماری MVVM و ساختار ماژولار نیز امکان توسعه و نگهداری بهینه را فراهم می‌کنند.

پروژه اپلیکیشن اندرویدی مدیریت مالی

در آموزش پروژه محور اندروید اپلیکیشن مدیریت مالی، اپلیکیشنی طراحی کرده‌ایم که کاربران را در مدیریت دقیق و هوشمند مخارج روزانه یاری می‌دهد. این اپلیکیشن امکان دریافت و ذخیره رسیدهای خرید را در پایگاه داده با استفاده از Room Database فراهم می‌کند و کاربران می‌توانند به‌راحتی تاریخچه مخارج گذشته را مشاهده کنند.

قابلیت فیلتر کردن هزینه‌ها بر اساس روز مشخص، و همچنین تعیین محدودیت روزانه برای مخارج به کاربر کمک می‌کند تا هزینه‌های خود را مدیریت کرده و کنترل بیشتری بر بودجه خود داشته باشد. اگر کاربر از حد تعیین‌شده عبور کند، با ارسال نوتیفیکیشن هشدار دریافت می‌کند. نمایش جمع کل مخارج و رسیدها نیز به کاربر دیدگاه دقیقی از وضعیت مالی خود می‌دهد.

اپلیکیشن مدیریت مالی
آموزش یک اپلیکیشن جذاب و کاربردی برای امور روزانه؛ اپ مدیریت مالی

طراحی مدرن و مینیمال با Jetpack Compose و ساختارهای بهینه شامل Dependency Injection با Coroutines ,Hilt برای پردازش‌های چندنخی، و معماری MVVM موجب شده‌اند تا این اپلیکیشن هم از نظر عملکرد و هم نگهداری کاملاً بهینه باشد.

آنچه در آموزش ساخت 4 اپلیکیشن اندرویدی با هم یاد می‌گیریم:

برای آشنایی با آموزش پروژه محور اندروید ساخت 4 اپ و سرفصل‌های آن این ویدیو را ببینید:

حالا که با سرفصل‌های دوره ساخت 4 اپلیکیشن اندرویدی آشنا شدید همراه ما باشید تا در ادامه جزئیات بیشتری از این آموزش را در اختیار شما دانشجویان لرن‌فایلز قرار دهیم…

حرفه‌ای ترین مدرس! از یک سِنیور (Senior Android Developer) یاد بگیرید

با افتخار مدرس دوره ساخت 4 اپلیکیشن اندرویدی لرن فایلز را مقایسه کنید…

آموزش ساخت 4 اپلیکیشن اندرویدی توسط آقای عماد حبیبی به عنوان یک فرد حرفه‌ای و سِنیور اندروید (Senior Android Developer) تدریس شده است که در جایگاه برنامه نویس ارشد اندروید در تیم های داخل و خارج از ایران مشغول به فعالیت بوده و هست. این به این معناست که مدرسین لرن فایلز صرفاً مدرس نیستند! بلکه متخصصین حرفه‌ای همان زمینه تخصصی هستند که سال‌ها در بازارکار تجربه‌های بسیار ارزشمندی را کسب کرده و امروز آن‌ها را برای شما در لرن فایلز ارائه کرده اند.

 راهنمایی و مشورت با حرفه‌ای ها رایگان است!

اگر چیزی ذهن شما را مشغول کرده و یا سردرگم شده اید و نیاز به یک فرد حرفه‌ای و این‌کاره دارید تا با او مشورت کنید و راهنمایی‌های لازم را دریافت کرده و مسیر برایتان روشن شود، همین الان میتوانید با متخصصین حرفه‌ای لرن‌فایلز در واحد مشاوره تخصصی تلفنی (رایگان) تماس بگیرید اینجا کلیک کنید!

یکی از ویژگی‌های این دوره تکنولوژی‌هایی هست که در آن استفاده شده است. در ادامه به بررسی آن‌ها ‌می‌پردازیم:

تکنولوژی‌های استفاده شده در آموزش پروژه‌ محور اندروید:

اکنون می‌خواهیم درباره تکنولوژی‌های به کار رفته در این 4 پروژه مروری داشته باشیم.

  • استفاده از Database SQLite در اندروید
  • استفاده از Room برای پیاده‌سازی و Manage سریع‌تر و بهتر SQLite در اندروید
  • استفاده از Retrofit برای برقراری ارتباط با API‌‌‌‌‌‌‌‌ها و ساختار‌‌‌‌‌‌‌‌های پیچیده JSON
  • استفاده از Jetpack Compose برای پیاده‌سازی UI و طراحی چشم‌نواز اپلیکیشن‌‌‌‌‌‌‌‌ها
  • استفاده از Dependency Injection (Hilt) برای تزریق وابستگی و Dependency‌‌‌‌‌‌‌‌ها به کامپوننت‌‌‌‌‌‌‌‌ها
  • استفاده از معماری MVVM در اپلیکیشن‌‌‌‌‌‌‌‌های خودمان برای ساختن اپلیکیشن‌‌‌‌‌‌‌‌های Stable و قابل نگهداری
  • پیاده‌سازی پروژه‌‌‌‌‌‌‌‌ها به صورت کاملا Modular و ساختارمند برای مدیریت بهتر پروژه و افزایش پرفورمنس
  • حل مسایل در پروژه‌‌‌‌‌‌‌‌های واقعی و نحوه برخورد با مشکلات و باگ‌‌‌‌‌‌‌‌های برنامه و برطرف کردن آن‌‌‌‌‌‌‌‌ها

آموزش پروژه محور زیر را همزمان با این دوره توصیه میکنیم!

اگر علاقمند به آموزش‌ پروژه محور اندروید هستید پیشنهاد ما به شما هم زمان با خرید این دوره، دوره عظیم و بسیار پرطرفدار آموزش ساخت اپلیکیشن دیوار با اندروید است. در این دوره به شکل پروژه محور با تکنولوژی‌های بسیار مدرن در دنیای برنامه نویسی اندروید، مو به مو اپلیکیشن دیوار را پیاده سازی میکنیم.

در مورد تکنولوژی‌های به کار رفته در این دوره کمی بیشتر آشنا شویم…

توضیح کوتاه تکنولوژی‌های به کار رفته در آموزش پروژه محور اندروید:

در ادامه به بررسی کوتاه تکنولوژی‌های به کار رفته در این آموزش پروژه محور اندروید می‌پردازیم:

Database SQLite

SQLite یک پایگاه داده سبک و مستقل است که به طور گسترده برای مدیریت داده‌ها در اپلیکیشن‌های مختلف استفاده می‌شود. این پایگاه داده از نوع SQL است و برخلاف پایگاه‌های داده‌ی معمول، به یک سرور مرکزی نیاز ندارد؛ بلکه داده‌ها را مستقیماً در یک فایل واحد (معمولاً با پسوند .sqlite یا .db) ذخیره می‌کند.

Room

Room یک کتابخانه‌ی پایگاه داده در اندروید Jetpack است که به عنوان یک Abstraction Layer برای استفاده‌ی ساده‌تر از SQLite عمل می‌کند. Room مدیریت پایگاه داده را ساده‌تر، ایمن‌تر و کارآمدتر می‌کند.

Retrofit

Retrofit یک کتابخانه محبوب در اندروید برای انجام HTTP Requestها است که ارتباط با APIهای وب را ساده‌تر و قابل مدیریت‌تر می‌کند. این کتابخانه توسط Square توسعه داده شده و به صورت ماژولار عمل می‌کند.

Jetpack Compose

Jetpack Compose یک UI Toolkit مدرن برای توسعه اپلیکیشن‌های اندروید است که توسط Google ارائه شده و طراحی و ساخت رابط کاربری را ساده‌تر، سریع‌تر و با قابلیت‌های قدرتمندتر انجام می‌دهد.

Dependency Injection (Hilt)

Hilt یک کتابخانه برای Dependency Injection (DI) در اندروید است که توسط Google ارائه شده و مبتنی بر Dagger عمل می‌کند. این ابزار فرآیند مدیریت وابستگی‌ها در اپلیکیشن‌های اندروید را ساده‌تر و استانداردتر می‌کند.

معماری MVVM

MVVM یا Model-View-ViewModel یک معماری نرم‌افزاری برای طراحی اپلیکیشن‌هاست که به تفکیک مسئولیت‌ها و مدیریت بهتر کد کمک می‌کند. این معماری به ویژه در اپلیکیشن‌های اندروید محبوب است.

آموزش پروژه محور اندروید در زمان بسیار کمتر اما با مباحث خیلی بیشتر!

با افتخار مدت زمان و محتوای دوره لرن فایلز را با سایر دوره‌ها مقایسه کنید…

این دوره از ویژگی “تایم مفید” بهره‌مند است! یعنی ما بدون اینکه بخواهیم خلاصه کنیم یا فشرده کنیم، با بروزترین متدهای تدریس بین‌المللی و استانداردهای جهانی به گونه‌ای دوره آموزش پروژه‌ محور اندروید را تولید کرده‌ایم که نسبت به تمام دوره‌های مشابه موجود، مطالب و مباحث خیلی بیشتری را در زمان بسیار کمتری برای شما بیان و تدریس نموده‌ایم و به عبارت دیگر در زمانی معادل یک سوم دوره‌های مشابه موجود در وب، شما مطالب بسیار بیشتری را از ما تحویل میگیرید. این باعث جلوگیری از اتلاف وقت شما به عنوان دانشجو خواهد شد. ویژگی تایم مفید، یک مزیت بسیار متفاوت و مهم در دوره‌های لرن فایلز است. با این ویژگی به صورت مفید و بدون اتلاف وقت یاد میگیرید و سریع‌تر و بدون خستگی دوره‌ها را پر انرژی یکی پس از دیگری به پایان میرسانید! همه این‌ برای این است که زمان شما بسیار ارزشمند است.

پیش از یادگیری»  پیشنیاز آموزش ساخت 4 اپلیکیشن اندرویدی؟

ما در لرن فایلز آموزش ساخت 4 اپلیکیشن اندرویدی را به گونه ای تدریس و تولید کرده‌ایم که این دوره برای تمام افراد اعم از مبتدی و متخصص کاربرد لازم خود را داشته باشد، اما تسلط به اندروید پیشنیاز است.

اگر تمایل به طی کردن یک مسیر یادگیری کامل در زمینه برنامه‌نویسی اندروید و متخصص شدن در این رشته را دارید، نیاز است تا مطابق مسیر استاندارد بین المللی و طبق یک برنامه از پیش تعیین شده، حرکت کنید و قبل از این دوره، طبق مسیری که برای شما در بالای همین متن در تب “پیشنیازها” قرار داده ایم حرکت کنید و آموزش‌ها را طبق آنچه در این بخش گفته ایم، به ترتیب مشاهده کنید.

پس از یادگیری»  دوره بعد از آموزش ساخت 4 اپلیکیشن اندرویدی؟

بعد از دوره آموزش پروژه محور اندروید ساخت 4 اپلیکیشن اندرویدی اگر تمایل دارید به مسیر آموزشی خود ادامه دهید، طبق مسیری که برای شما در بالای همین متن در تب “پیشنیازها” قرار داده ایم حرکت کنید و آموزش‌ها را طبق آنچه در این بخش گفته ایم، به ترتیب مشاهده کنید.

حالا بعد از کلی صحبت در مورد این آموزش و تکنولوژی‌های آن نوبت به سرفصل‌های اصلی دوره ویدیویی آموزش ساخت 4 اپلیکیشن اندرویدی رسیده است. همراه ما باشید…

سرفصل‌های دوره ویدیویی آموزش ساخت 4 اپلیکیشن اندرویدی

سرفصل‌ها کلی بوده و بسیاری از موارد ذکر نشده است و ممکن است هر بخش شامل چندین ویدیوی زیر مجموعه باشد. با ما همراه باشید با سرفصل‌های آموزش ساخت 4 اپلیکیشن اندرویدی:

مقدمه و معرفی دوره

  • توضیح کارهایی که قراره توی این دوره انجام بدیم
  • بررسی پروژه‌‌‌‌‌‌‌‌های خفنی که میخواهیم پیاده‌سازی کنیم
  • تحلیل و بررسی ساختار پروژه‌‌‌‌‌‌‌‌ها
  • پیش‌نیاز‌‌‌‌‌‌‌‌های مورد نیاز
  • بهترین روش برای تسریع روند یادگیری

پروژه مدیریت و یادآوری کارهای روزانه

  • تحلیل و معرفی امکانات و بخش‌های پروژه
  • ساخت و پیکربندی پروژه در Android Studio
  • آشنایی با معماری و ساختار حرفه‌ای اپلیکیشن
  • آموزش اصول ماژولار کردن برنامه‌های بزرگ
  • پیاده‌سازی ماژول‌های حیاتی اپلیکیشن
  • بررسی و تحلیل ضرورت ماژول‌های مختلف
  • بهینه‌سازی پروژه و حذف وابستگی‌های غیرضروری
  • معرفی و بررسی فایل‌های Gradle برای هر ماژول اپلیکیشن
  • بهینه‌سازی فایل‌های Gradle ماژول‌ها
  • اضافه‌کردن Dependency‌‌‌‌‌‌‌‌‌های ضروری و بهینه
  • نحوه اتصال و Bind ماژول‌های مختلف پروژه به هم
  • پیاده‌سازی صفحه Splash مطابق با طراحی اپلیکیشن
  • ساخت صفحه Splash با استفاده از Jetpack Compose
  • تست و اجرای اپلیکیشن در محیط شبیه‌ساز
  • تعریف و توضیح Design System
  • چراییه وجود ماژول Design System
  • معرفی کامپوننت‌‌‌‌‌‌‌‌های موجود در Design System
  •  انتقال فایل‌‌‌‌‌‌‌‌های مربوط به Design System
  • استفاده از Design System در ماژول‌‌‌‌‌‌‌‌های دیگر
  •  توضیح تایپوگرافی‌‌‌‌‌‌‌‌های استاندارد پروژه
  • افزودن فونت به پروژه و استفاده از آن در تایپوگرافی‌‌‌‌‌‌‌‌ها
  • ایجاد تایپوگرافی‌‌‌‌‌‌‌‌های Custom پروژه
  •  ایجاد کاستوم کامپوننت‌‌‌‌‌‌‌‌های مربوط به Textهای اپلیکیشن
  • بهینه‌سازی استفاده از کامپوننت‌‌‌‌‌‌‌‌های Design System
  • توضیح استفاده Material Theme در پروژه
  • استفاده از کاستوم کامپوننت‌‌‌‌‌‌‌‌های ایجاد شده در پروژه
  • طراحی و پیاده‌سازی آیتم‌های Todo
  • بررسی ساختار آیتم‌های Todo
  • استفاده از کامپوننت‌های Design System
  • افزودن آیکون‌های جدید
  • نمایش لیست آیتم‌های Todo در Lazy Column
  • اصلاح و تنظیم پدینگ‌های آیتم‌ها
  • ایجاد Extension Function‌های کاربردی برای بهبود طراحی
  • تعریف ماژول UI در ماژول Home
  • استفاده بهینه از Extension Function‌های Compose
  • بهبود طراحی و ظاهر آیتم‌های Todo
  • پیاده‌سازی آیتم‌‌‌‌‌‌‌‌های Todo در وضعیت اتمام شده
  • بهینه‌سازی آیتم Todo
  • داینامیک کردن Todo‌‌‌‌‌‌‌‌ها
  • ایجاد Title برای لیست Todoها با استفاده از LazyColumn
  • قابلیت اسکرول شدن هر دو لیست در LazyColumn
  • تست و بررسی نهایی صفحه Home Screen
  • ایجاد صفحه AddEditTodo
  • تجزیه و تحلیل ساختار صفحه AddEditTodo
  • افزودن Title به صفحه
  • افزودن Container برای نگهداری المان فرم ایجاد Todo
  • ترتیب نسبت‌‌‌‌‌‌‌‌های المان‌‌‌‌‌‌‌‌ها نسبت به یکدیگر
  • بایند کردن ماژول‌‌‌‌‌‌‌‌های مربوطه
  • ایجاد یک Composable Function کاستوم برای فیلد‌‌‌‌‌‌‌‌های فرم Todo
  • افزودن پراپرتی‌‌‌‌‌‌‌‌های مورد نیاز فیلد فرم
  • طراحی و پیاده‌سازی طرح فرم
  • پیاده‌سازی Custom Text Field
  • تست و بررسی عملکرد Custom Text Field
  • ایجاد Custom Componentهای مربوط به TextFieldها
  • افزودن پراپرتی‌‌‌‌‌‌‌‌های مربوط به‌TextField‌‌‌‌‌‌‌‌ها
  • ایجاد Custom Textfield به ازای تایپوگرافی‌‌‌‌‌‌‌‌های برنامه
  • استفاده و بهینه‌سازی برنامه با استفاده از Custom Component‌‌‌‌‌‌‌‌ها
  • تست و بررسی Custom Componentهای ایجاد شده
  • پیاده‌سازی آیتم‌‌‌‌‌‌‌‌های Option در صفحه افزودن تسک جدید
  • تعریف کردن Stateها برای آیتم‌‌‌‌‌‌‌‌های Option
  • آپدیت کردن State‌‌‌‌‌‌‌‌ها
  • پیاده‌سازی دکمه افزودن
  • تم دادن به دکمه افزودن
  • تست ایتم‌‌‌‌‌‌‌‌ها و کامپوننت‌‌‌‌‌‌‌‌ها
  • Align کردن ایتم‌‌‌‌‌‌‌‌ها در صفحه افزودن تسک جدید
  • بررسی Dependencyهای مورد نیاز برای استفاده از Room Database
  • افزودن Dependencyهای به Version Catalog
  • استفاده از kapt در Gradle ماژول مربوطه
  • ایجاد Entitiy مربوط به Todoها برای ذخیره‌سازی در Database
  • تعریف کردن Property‌‌‌‌‌‌‌‌های مورد نیاز در Entity
  • بررسی استفاده Hilt Dependency Injection
  • افزودن Dependencyهای مربوط به Hilt
  • افزودن Plugin‌‌‌‌‌‌‌‌های مربوطه برای Hilt
  • افزودن Hilt به ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  • افزودن Dependencyهای به Version Catalog
  • ایجاد Application Class برای Initial کردن Hilt
  • کانفیگ کردن Hilt در Manifest
  • ایجاد Query دریافت لیست تسک‌‌‌‌‌‌‌‌ها
  • کانفیک کردن ماژول Hilt برای Inject کردن Dao مربوط به Todoها
  • ایجاد اینترفیس ریپازیتوری تسک‌‌‌‌‌‌‌‌ها
  • ایجاد فانکشن Insert برای Todoها
  • ایجاد Data Model مربوط به Todo برای لایه Features
  • بایند کردن ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  • ایجاد فانکشن Get برای Todoها
  • ایجاد Implementation برای اینترفیس ریپازیتوری تسک‌‌‌‌‌‌‌‌ها
  • پیاده‌سازی فانکشن‌‌‌‌‌‌‌‌های اینترفیس ریپازیتوری تسک‌‌‌‌‌‌‌‌ها
  •  Injectکردن Dao مربوط به تسک‌‌‌‌‌‌‌‌ها در Implementation ریپازیتوری تسک‌‌‌‌‌‌‌‌ها
  • ایجاد Mapper برای تبدیل مدل‌‌‌‌‌‌‌‌های Database به مدل Feature
  • ایجاد Mapper برای تبدیل مدل‌‌‌‌‌‌‌‌های Feature به مدل Database
  • استفاده از Mapperهای ایجاد شده در Repository
  • ایجاد ماژول Hilt برای بایند کردن Repository به Implementation
  • کانفیگ کردن ماژول Hilt و بایند کردن Repository به Implementation
  • توضیح راجع به نحوه کارکرد ماژول Hilt
  • توضیح چرایی لایه Domain
  • ایجاد Use Case برای اضافه کردن یک Todo جدید
  • بایند کردن ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  •  Injectکردن و استفاده از Repository مربوط به Todoها
  • ایجاد متد واحد برای استفاده از Use Case
  • نحوه استفاده از Use Case
  • ایجاد View Model برای استفاده از Use Caseها
  • کانفیگ کردن View Model ایجاد شده
  • استفاده از Use Case ایجاد شده در View Model
  • ایجاد Event برای صفحه ایجاد تسک
  • توضیح راجع به چرایی Eventها برای صفحات
  • ایجاد Eventهای صفحه داخل یک کلاس Sealed
  • توضیح راجع به استفاده از Eventها
  • نحوه استفاده از Eventها در View Model
  • افزودن Dependency مربوط به Inject کردن View Modelها در Compose
  • استفاده از View model در صفحه ایجاد تسک
  • ایجاد State برای صفحه ایجاد تسک
  • استفاده از Event در صفحه ایجاد تسک
  • تست و بررسی افزودن Todo به Database
  • ایجاد Ui State برای صفحه ایجاد تسک
  • توضیح راجع به Ui Stateها
  • ایجاد State‌های مربوط به صفحه
  • تعریف Ui State داخل View Model
  • استفاده از Flow برای آپدیت Ui State
  • استفاده از Ui State داخل صفحه ایجاد تسک
  • جایگذاری موارد دیفالت برای Fromهای صفحه ایجاد تسک
  • آپدیت کردن State صفحه بعد از افزودن Todo جدید
  • ایجاد View Model برای Home Screen
  • ایجاد Ui State برای Home Screen
  • ایجاد State‌های مختلط در Ui State
  • تعریف کردن Ui State در View Model
  •  Injectکردن View Model در Home Screen
  • استفاده از Ui State در Home Screen
  • تفکیک کار‌‌‌‌‌‌‌‌های انجام شده و کار‌‌‌‌‌‌‌‌های پیش رو
  • ایجاد UseCase دریافت کار‌‌‌‌‌‌‌‌های انجام شده
  • آپدیت کردن Data Model مربوط به Todoها
  •  Map کردن و فیلتر کردن لیست Todo‌ها برای جداکردن Todoهای انجام شده
  • ایجاد UseCase دریافت کار‌‌‌‌‌‌‌‌های پیش رو
  •  Map کردن و فیلتر کردن لیست Todo‌ها برای جداکردن Todoهای انجام شده
  •  Inject کردنUse Case‌های ایجاد شده در View Model
  • استفاده از Use Caseهای ایجاد شده
  • تست و بررسی عملکرد DataBase وUseCase‌‌‌‌‌‌‌‌ها
  • افزودن Dependency مربوط به Navigation Compose
  • افزودن Dependency مربوط به Navigation Compose به ماژول‌‌‌‌‌‌‌‌های مربوطه
  • ایجاد Navigation برای صفحات مختلف
  • توضیح راجع به نحوه کارکرد Navigation در Compose
  • ایجاد Extention Function‌‌‌‌‌‌‌‌های مربوطه به Navigfation
  • ایجاد Navigation اصلی برای برنامه
  • ایجاد و تعریف Destinationهای اصلی برنامه
  • استفاده از Navigationهای ایجاد شده هر صفحه
  • توضیح راجب نحوه استفاده از NavHost در Compose
  • تعریف صفحات در NavHost
  • استفاده از NavHost ایجاد شده در Activity برنامه
  • ایجاد Navigation Logic برای صفحه Splash Screen
  • ایجاد View Model برای Splash Screen
  • استفاده از View Model در صفحه Splash Screen
  • ایجاد Navigation Logic برای صفحه Home Screen
  •  Navigate کردن بین صفحات با استفاده از Call Back‌‌‌‌‌‌‌‌ها
  • تعریف کردن Nav Options برای ست کردن دستورات حین Navigate کردن
  • حذف Back Stack در Navigation
  • ایجاد Bottom Sheet گزینه‌‌‌‌‌‌‌‌ها در ماژول مربوطه
  • ایجاد Data Class واحد برای تعریف گزینه‌‌‌‌‌‌‌‌های Bottom Sheet
  • ایجاد Ui مربوط به Bottom Sheet گزینه‌‌‌‌‌‌‌‌ها
  • تعریف State مربوطه به Bottom Sheet
  • ایجاد Ui مربوط به گزینه‌‌‌‌‌‌‌‌ها
  • بایند کردن ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  • ایجاد Stateمربوط به Bottom Sheet گزینه‌‌‌‌‌‌‌‌ها در صفحه Home
  • استفاده از Bottom Sheet مربوط به گزینه‌‌‌‌‌‌‌‌ها در صفحه Home
  • ایجاد لیست مربوط به گزینه‌‌‌‌‌‌‌‌های Todo‌‌‌‌‌‌‌‌ها
  •  Implement کردن Call Back مربوط به انتخاب یکی از گزینه‌‌‌‌‌‌‌‌ها
  • ایجاد State برای نگهداری Todo مورد نظر کاربر
  • بهبود فانکشن‌‌‌‌‌‌‌‌های Compose
  • تست و بررسی عملکرد Bottom Sheet
  • بهبود طراحی آیتم‌‌‌‌‌‌‌‌های گزینه در Bottom Sheet
  • دریافت LifeCycle در صفحه Home Screen
  • استفاده از LaunchedEffect در صفحه Home Screen
  • ایجاد متد دریافت لیست Todo‌‌‌‌‌‌‌‌ها از DataBase
  •  Refactor کردن View Model مربوطه به صفحه Home Screen
  • رفع مشکل آپدیت شدن Todo‌‌‌‌‌‌‌‌ها در صفحه Home
  • ایجاد Query مربوط به Delete تسک
  • ایجاد فانکشن مربوط به حذف تسک در Repository
  • ایجاد Implementation مربوط به حذف در Repository
  • ایجاد Use Case مربوط به حذف Todo
  •  Injectکردن Todo حذف تسک به View Model صفحه Home
  • ایجاد Event برای صفحه Home Screen
  • ایجاد فانکشن مربوط به Event‌‌‌‌‌‌‌‌ها در View Model
  • استفاده از Event‌‌‌‌‌‌‌‌ها در صفحه Home Screen
  • Refactor کردن لیست گزینه‌‌‌‌‌‌‌‌ها در صفحه Home Screen
  • حذف تسک با استفاده از Bottom Sheet گزینه‌‌‌‌‌‌‌‌ها
  • توضیح راجع به ارسال Arg به صفحات مختلف
  •  Refactor کردن Navigation مربوط به صفحه اصلاح تسک
  • ایجاد دو Composable در Navigation صفحه اصلاح تسک
  • ارسال Arg از صفحه Home
  • دریافت Arg در View Model صفحه اصلاح تسک
  • استفاده از SavedStateHandle در View Model
  • ایجاد Query برای آپدیت کردن Todoها به Dao
  • ایجاد متد آپدیت در Repository
  •  Refactor کردن Entity تسک‌‌‌‌‌‌‌‌ها
  •  Refactor کردن Mapper‌‌‌‌‌‌‌‌ها
  • ایجاد Use Case آپدیت Todoها
  • استفاده از Repository در Use Case آپدیت‌‌‌‌‌‌‌‌ها
  • ایجاد Query دریافت Todo با استفاده از ID
  • ایجاد متد دریافت Todo در Repository
  • ایجاد Use Case دریافت Todoبا استفاده از ID
  • استفاده از‌Use Case‌‌‌‌‌‌‌‌های ایجاد شده در View Model
  • افزودن یک State جدید به صفحه اصلاح تسک
  • دریافت اطلاعات Todo در View Model با استفاده از Use Case
  •  Refactor کردن State‌‌‌‌‌‌‌‌های داخل صفحه اصلاح تسک
  • اصلاح باگ bottom sheet گزینه‌‌‌‌‌‌‌‌ها
  •  Refactor کردن Navigation مربوط به صفحه Home
  •  Implement کردن اصلاح Todo در صفحه Home
  •  Navigate کردن بین صفحه Home و اصلاح تسک
  • دریافت Todo id در صفحه اصلاح تسک
  • جایگذاری مقادیر Todo در صفحه اصلاح تسک
  • Refactor صفحه اصلاح تسک
  • بهبود کد صفحه اصلاح تسک
  • استفاده از Use Case آپدیت در View Model صفحه اصلاح تسک
  • داینامیک کردن فانکشنالیتی دکمه اصلاح در صفحه اصلاح تسک
  • اصلاح باگ آپدیت شدن State تکست فیلد‌‌‌‌‌‌‌‌ها
  • بررسی آپدیت Todoها در DataBase با استفاده از App Inspector
  • افزودن Navigation Function جدید در صفحه اصلاح تسک
  • ایجاد Ui مربوط به دریافت تاریخ Todo از کاربر
  • ایجاد Stateهای مربوط به دریافت تاریخ از کاربر
  • استفاده از DatePickerDialog
  •  Initial کردن DatePickerDialog
  •  Implement کردن Call Back مربوط به DatePickerDialog
  • ایجاد Ui مربوط به دریافت ساعت Todo از کاربر
  • ایجاد Stateهای مربوط به دریافت ساعت از کاربر
  • Initial کردن TimePickerDialog
  •  Implement کردن Call Back مربوط به TimePickerDialog
  • استفاده از DatePicker و TimePicker به صورت یکپارچه در یک Composable
  • ایجاد State مربوط به نمایش ReminderDateTimePicker در صفحه اصلاح تسک
  • نمایش ReminderDateTimePicker با کلیک بر روی فیلد تاریخ
  • Refactor کردن Stateهای ReminderDateTimePicker
  • رفع باگ ReminderDateTimePicker
  • Format کردن Timestampبه Format مورد نظر خودمون
  • بایند کردن ماژول‌‌‌‌‌‌‌‌های مورد نظر
  • نمایش تاریخ انتخابی کاربر
  • ذخیره TimeStamp انتخابی کاربر
  •  Refactorکردن Data Class تسک‌‌‌‌‌‌‌‌ها
  • افزودن پریمیژن‌‌‌‌‌‌‌‌های مورد نیاز برای نمایش آلارم به کاربر
  • افزودن ماژول Receivers به پروژه
  • ایجاد Receiver مربوط به دریافت آلارم Todoها
  • دریافت Todo id پاس داده‌شده به Receiver
  •  Inject کردن Repository تسک‌‌‌‌‌‌‌‌ها
  • افزودن Hilt به ماژول Receiver
  • دریافت Todo با استفاده از Id از DataBase
  • ایجاد Notification Channel مربوط به آلارم‌‌‌‌‌‌‌‌ها
  • ایجاد Notification آلارم در Receiver
  • نمایش Notification به کاربر
  • ایجاد Manager برای Alarm Manager
  • توضیح راجع به نحوه کارکرد Alarm Manager
  •  Inject کردن کلاس Reminder Manager در View Model
  • افزودن Logic ست‌کردن Reminderبه‌Use Case‌‌‌‌‌‌‌‌ها
  • ارسال Data به Receiver
  •  Refactor کردن Query افزودن یک Todoجدید
  • افزودن Receiver به Manifest
  • تست Alarm Manager
  • استفاده از Swipe to Dismiss در کامپوز
  • ایجاد Stateهای مربوط به Swipe to Dismiss
  • توضیح راجع به کارکرد کامپوزیبل Swipe to Dismiss
  • ایجاد Ui‌‌‌‌‌‌‌‌های مربوط به Swipe to Dismiss
  • تست و بررسی عملکرد Swipe to Dismiss
  • افزودن یک Event جدید به Home Screen
  • Implement کردن Event جدید در View Model
  • استفاده از Event جدید در Home Screen
  • تست و بررسی عملکرد Update تسک‌‌‌‌‌‌‌‌ها به وضعیت انجام‌شده
  • Refactor کردن Componentهای Text
  • رفع باگ مربوط به آیتم‌‌‌‌‌‌‌‌های Todo
  • Refactor آیتم‌‌‌‌‌‌‌‌های Todo

پروژه دیکشنری لغات

  • مقدمه و توضیح اپلیکیشن جدید
  • بررسی طرح و قابلیت‌‌‌‌‌‌‌‌های برنامه
  • بررسی عملکرد و رفتار برنامه
  • توضیح نحوه عملکرد دیکشنری و ترجمه لغات
  • بررسی نحوه جستجو ترکیبی بین لغات
  • توضیح درباره دیتابیس دیکشنری
  • ایجاد پروژه جدید در اندروید استودیو
  • کانفیگ کردن پروژه
  • ایجاد ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  • ایجاد پکیج‌‌‌‌‌‌‌‌های مورد نیاز
  • بررسی ماژول‌‌‌‌‌‌‌‌های Feature
  • بهبود Dependency‌های برنامه
  • افزودن Dependencyهای مورد نیاز به ماژول‌‌‌‌‌‌‌‌ها
  • بایند کردن ماژول‌‌‌‌‌‌‌‌های مربوطه به هم
  • ایجاد صفحه Home
  • بررسی کامپوننت‌‌‌‌‌‌‌‌های صفحه Home
  • پیاده‌سازی Toolbar صفحه Home
  • افزودن آیکون‌‌‌‌‌‌‌‌های مورد نیاز
  • بایند کردن ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  • افزودن کامپوننت‌‌‌‌‌‌‌‌های مورد نیاز به برنامه
  • افزودن Resourceهای مورد نیاز
  • پیاده‌سازی Tab‌‌‌‌‌‌‌‌های کاستوم به صفحه Home
  • تست و بررسی صفحه Home
  • بهبود طراحی صفحه
  • پیاده‌سازی آیتم‌‌‌‌‌‌‌‌های دیکشنری
  • ایجاد لیست مربوط به آیتم‌‌‌‌‌‌‌‌های دیکشنری
  • افزودن Padding و فاصله بین آیتم‌‌‌‌‌‌‌‌های دیکشنری
  • تست و بررسی عملکرد صفحه Home
  • ایجاد صفحه Add Word
  • بررسی ساختار صفحه Add Word
  • بایند کردن ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  • ایجاد Tab مخصوص به صفحه Add Word
  • استفاده از Custom Filed‌‌‌‌‌‌‌‌ها در صفحه Add Word
  • ایجاد State‌‌‌‌‌‌‌‌های مورد نیاز صفحه
  • بررسی ساختار صفحه Add Word
  • اصلاح المان‌‌‌‌‌‌‌‌ها با استفاده از Padding
  • اصلاح رنگ‌‌‌‌‌‌‌‌ها بر اساس طرح
  • افزودن دکمه افزودن
  • ایجاد صفحه Search Screen
  • ایجاد Search Section
  • بررسی ساختار Search Box
  • بایند کردن ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  • افزودن Stateهای مورد نظر
  • ایجاد Search Filter
  • کنار هم قراردادن Component‌‌‌‌‌‌‌‌های طراحی شده
  • بایند کردن ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  • اصلاح چیدمان المان‌‌‌‌‌‌‌‌ها
  • Refactor کردن سایز المان‌‌‌‌‌‌‌‌ها
  • افزودن لیست لغات
  • Reuse کردن ایتم لغات
  • افزودن Dependencyهای مربوط به Room
  • افزودنDependencyها به Version Catalog
  • افزودن Pluginهای مورد نیاز
  • تست و بررسی افزوده شدنDependency ‌‌‌‌‌‌‌‌ها به پروژه
  • ایجاد Entity مروبط به دیکشنری‌‌‌‌‌‌‌‌ها
  • ایجاد اسم و پارامتر‌‌‌‌‌‌‌‌های مورد نیاز Entity
  • توضیح راجع به Entity دیکشنری‌‌‌‌‌‌‌‌ها
  • Optimize کردن Entity
  • ایجاد کلاس Database
  • افزودن Entity‌‌‌‌‌‌‌‌ها به کلاس DataBase
  • ایجاد Daoهای مربوط به دیکشنری‌‌‌‌‌‌‌‌ها
  • ایجاد Queryهای مورد نیاز برای دیکشنری‌‌‌‌‌‌‌‌ها
  • دریافت Dao از DataBase
  • افزودن Dependency مربوط به Hilt
  • افزودن Dependencyها به Version Catalog
  • توضیح راجع به Version Catalog
  • افزودن Dependencyها به ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  • ایجاد کلاس Application برای کانفیگ کردن Hilt
  • کانفیگ کردن نهایی Hilt
  • ایجاد ماژول مربوط به Database
  • کانفیگ کردن ماژول Database
  •  Refactor کردن کلاس Database
  • ایجاد Provider‌‌‌‌‌‌‌‌ها
  • توضیح راجع به دیتابیس دیکشنری
  • افزودن دیتابیس به پروژه
  • کانفیگ کردن Room برای ایجاد دیتابیس بر اساس دیتابیس آماده
  • Refactor کردن Entitiy دیکشنری
  • توضیح راجع به Migrationهای Room
  • تست و بررسی دیتابیس
  • توضیح Pagination
  • چرایی استفاده از مفهوم Pagination
  • نحوه کارکرد Pagination با Database
  • ایجاد Query برای Pagination
  • توضیح نحوه کارکرد Query مربوط به Pagination
  • ایجاد Repository برای Dictionaryها
  • ایجاد مدل Ui برای Dictionary‌‌‌‌‌‌‌‌ها
  • ایجاد Mapper برای Dictionary
  • بایند کردن ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  • ایجاد Implementation مربوط به Repository دیکشنری‌‌‌‌‌‌‌‌ها
  • ساخت ماژول Hilt برای Bind کردن Repository به Implementation
  • ایجاد Use Case برای دریافت لیست لغات
  • ایجاد View Model برای Home Screen
  • ایجاد State برای لیست لغات در View Model
  • ایجاد State برای دریافت لغات از Database به صورت Pagination
  • دریافت لیست لغات در View Model از Database
  • توضیح نحوه کارکرد دریافت لیست لغات در View Model
  • افزودن Dependencyهای مورد نیاز به برنامه
  • دریافت State لیست لغات در Home Screen
  • Refactor کردن ایتم‌‌‌‌‌‌‌‌های دیکشنری
  • ایجاد State برای لیست لغات
  • ایجاد منطق برای Load کردن مابقی لیست از Database
  • رفع باگ برای دریافت لیست لغات
  • ایجاد Navigation صفحه Add Word Screen
  • ایجاد متد‌‌‌‌‌‌‌‌های لازم برای Navigation
  • افزودن لایبرری مربوط به Navigation کامپوز
  • افزودن لایبرری به ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  • ایجاد Navigation صفحه Home Screen
  • ایجاد متد‌‌‌‌‌‌‌‌های لازم برای Navigation
  • تغییر نام متد و فایل‌‌‌‌‌‌‌‌ها
  • ایجاد Navigation صفحه Search Screen
  • ایجاد متد‌‌‌‌‌‌‌‌های لازم برای Navigation
  • تغییر نام متد و فایل‌‌‌‌‌‌‌‌ها
  • ایجاد Navigation اصلی برنامه
  • افزودن لایبرری مربوط به Navigation
  • ایجاد Composable مربوط به Navigation اصلی برنامه
  • استفاده از Navigation اصلی در برنامه
  • تست و بررسی عملکرد Navigation اصلی برنامه
  • Refactor کردن Entity مربوط به Dictionary
  • Refactor کردن مدل Ui
  • توضیح راجع به Migration مربوط به Database
  • ایجاد Migration برای آپدیت Database
  • ایجاد یک ساختار برای Manage کردن Migrationهای برنامه
  • ایجاد اولین Migration برنامه
  • ساخت ستون Favorite به Table لغات
  • تست و بررسی Migration دیتابیس
  • افزودن متد آپدیت به Repository
  • ایجاد Mapper مدل Ui به Entity
  • ایجاد Use Case آپدیت لغت
  • بایند کردن ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  • ایجاد متد آپدیت لغت در View Model
  • توضیح ساختار و چرایی استفاده از آن
  • افزودن Event‌‌‌‌‌‌‌‌های مربوط به Home Screen
  • ایجاد لاجیک برای دریافت Eventها در View Model صفحه Home
  • Refactor کردن View Model
  • Refactor کردن Home Screen
  • Refactor کردن ایتم لغات
  • تست و بررسی عملکرد افزودن به نشان شده‌‌‌‌‌‌‌‌ها
  • ایجاد Query مربوط به دریافت لیست لغات نشان‌شده
  • ایجاد متد دریافت لیست لغات نشان شده در Repository
  • ایجاد Use Case دریافت لیست لغات مورد علاقه
  • ایجاد State لیست لغات مورد علاقه در View Model
  •  Mapp کردن Entity به مدل Ui
  • افزودن فانکشنالیتی برای Tab‌‌‌‌‌‌‌‌های صفحه Home
  • ایجاد State برای Tabهای صفحه Home
  •  Refactor کردن Dictionary Tab
  • ایجاد لیست جدید برای نمایش لیست موارد نشان شده
  •  Refactor کردن Query دریافت موارد نشان شده
  • ایجاد Query مربوط به جستجو
  • توضیح کارکرد Query جستجو
  • افزودن متد جستجو به Repository
  • ایجاد Use Case مربوط به جستجو
  • ایجاد View Model برای صفحه Search
  • بایند کردن ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  • ایجاد Eventهای صفحه Search
  • ایجاد متد Search در View Model صفحه Search
  • افزودن‌ Dependencyهای مورد نیاز
  • ایجاد Bottom Sheet مربوط به انتخاب نوع جستجو
  • ایجاد Ui آیتم‌‌‌‌‌‌‌‌های نوع جستجو
  • ایجاد State مربوط به نمایش Bottom Sheet
  •  Refactor کردن صفحه Search
  • استفاده از متد Search در View Model
  • ایجاد Navigation برای صفحه Search
  •  Refactor کردن Bottom Sheet انتخاب نوع سرچ
  • تست و بررسی عملکرد Search
  • ایجاد State برای نگهداری search type
  • ذخیره Search Type
  • Refactor کردن دکمه Search Type
  • Refactor کردن فانکشن‌‌‌‌‌‌‌‌های Bottom Sheet
  • Refactor کردن دکمه Search Type
  • تست و بررسی عملکرد Search
  • ایجاد متد اضافه کردن لغت جدید به Database
  • استفاده از متد Insert در Dao
  • ایجاد Use Case افزودن لغت جدید
  • ایجاد View Model صفحه Search
  • ایجاد Eventهای صفحه Search
  • استفاده از Use Case افزودن لغت جدید
  • اضافه کردن Dependencyهای مورد نیاز
  • ایجاد Navigation برای صفحه Search Screen
  • Refactor کردن Navigationهای مربوط به Home Screen
  • ایجاد State برای TabLayout صفحه Add Word
  • Refactor کردن صفحه Add Word برای داینامیک کردن
  • بررسی طرح صفحه Add Word
  • افزودن آیکون Add به تکست فیلد صفحه Add Word
  • Refactor کردن Component تکست فیلد
  • ایجاد کامپوزیبل آیتم‌‌‌‌‌‌‌‌های ترجمه
  • ایجاد State برای لیست ترجمه‌‌‌‌‌‌‌‌های وارد شده کاربر
  • Manage کردن State لیست ترجمه
  • نمایش ترجمه وارد شده با استفاده از آیتم‌‌‌‌‌‌‌‌های ترجمه
  • Refactor کردن آیتم‌‌‌‌‌‌‌‌های ترجمه
  • اصلاح موارد ظاهری
  • تست و بررسی عملکرد لیست ترجمه
  • رفع باگ مربوط به لیست ترجمه
  • استفاده از View Model برای افزودن لغت جدید
  • تست و بررسی عملکرد افزودن لغت جدید به Database
  • جمع بندی

پروژه هواشناسی

  • توضیح راجع به اپلیکیشن آب و هوا
  • توضیح فیچر‌‌‌‌‌‌‌‌های برنامه
  • بررسی رابط کاربری
  • ایجاد پروژه جدید
  • ایجاد ساختار و ماژول‌‌‌‌‌‌‌‌های لازم
  • توضیح ماژول‌‌‌‌‌‌‌‌های برنامه
  • انتقال فایل‌‌‌‌‌‌‌‌های مربوطه به ماژول‌‌‌‌‌‌‌‌ها
  • افزودن Dependencyهای مورد نیاز
  • طراحی دیزاین سیستم اپلیکیشن
  • Reuse کردن کامپوننت‌‌‌‌‌‌‌‌های دیزاین سیستم
  • ایجاد فوت‌‌‌‌‌‌‌‌های مورد نیاز پروژه
  • ایجاد تایپوگرافی‌‌‌‌‌‌‌‌های مورد نیاز
  • افزودن Dependency‌‌‌‌‌‌‌‌های مورد نیاز ماژول‌‌‌‌‌‌‌‌ها
  • ایجاد صفحه Home Screen
  • ایجاد صفحه Setting Screen
  • ایجاد View Model‌‌‌‌‌‌‌‌های مورد نیاز
  • بایند کردن ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  • پیاده‌سازی صفحه Home
  • بررسی ساختار صفحه
  • استفاده از کامپوننت‌‌‌‌‌‌‌‌های برنامه
  • ایجاد AppIcons
  • تغییر تم برنامه به Dark
  • ایجاد بخش آب هوا فعلی
  • افزودن Iconهای آب و هوا
  • بایند کردن ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  • ایجاد بخش اطلاعات آب هوا فعلی
  • تست و بررسی بخش طراحی شده
  • پیاده‌سازی بخش ساعات آب و هوایی امروز
  • طراحی ایتم‌‌‌‌‌‌‌‌های آب هوایی امروز
  • رفع باگ‌‌‌‌‌‌‌‌های ظاهری
  • تحلیل صفحه Setting
  • پیاده‌سازی صفحه Setting Screen
  • استفاده از ‌Component‌‌‌‌‌‌‌‌های شخصی
  • ایجاد آیکون‌‌‌‌‌‌‌‌های مورد نیاز
  • بایند کردن ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  • تست و بررسی صفحه
  • رفع ایرادات ظاهری
  • بررسی Dependencyهای مورد نیاز
  • افزودن Dependency‌‌‌‌‌‌های مورد نیاز به برنامه
  • افزودن Dependencyهای به Version Catalog
  • افزودن Dependencyهای تعریف شده در Version Catalog به گریدل
  • کانفیگ کردن Hilt در برنامه
  • توضیح راجع به وب سرویس دریافت اطلاعات آب و هوا
  • شرح Api و قابلیت وب سرویس
  • توضیح پراپرتی‌‌‌‌‌‌‌‌های مربوط به Api
  • شرح Url مربوط به Api
  • تست و بررسی Api و Response آن در Postman
  • توضیح ساختار Response در Api
  • ایجاد Interface مربوط به دریافت اطلاعات آب و هوا
  • تعریف کردن پارامتر‌‌‌‌‌‌‌‌های مورد نیاز برای وب سرویس
  • توضیح نحوه Query زدن به Api
  • معرفی پلاگین کارامد JSON To Kotlin Class
  • ایجاد و ساخت Response Model برای پاسخ Api
  • توضیح مدل ساخته شده
  • ساخت آبجکت Retrofit با استفاده از Hilt
  • ساخت ماژول Hilt
  • تعریف Base Url
  • ایجاد آبجکت Singleton از Retrofit
  • افزودن کتابخانه Gson برای Parse کردن JSON
  • استفاده از Gson Converter Factory در Retrofit
  • ایجاد وب سرویس دریافت اطلاعات آب و هوا با استفاده از Hilt
  • ایجاد Repository برای دریافت اطلاعات آب و هوا
  • ایجاد مدل Ui برای استفاده از اطلاعات آب و هوا
  • ایجاد Implementation برای Repository دریافت آب و هوا
  • پیاده‌سازی کردن متد دریافت اطلاعات آب و هوا
  • ایجاد Mapper برای Map کردن Response وب سرویس به مدل Ui
  • کامل کردن متد دریافت اطلاعات آب و هوا
  • ایجاد Module Hilt برای Repository آب و هوا
  • بایند کردن Repository با Impl
  • ایجاد Use Case دریافت اطلاعات آب و هوا
  • بایند کردن ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  • دریافت Lat & Long از اینترنت
  • استفاده از Use Case دریافت اطلاعات آب و هوا در View Modelصفحه Home
  • تست و بررسی عملکرد وب سرویس دریافت اطلاعات آب و هوا
  • افزودن Uses Permisionمورد نیاز در Manifest
  • بایند کردن ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  • افزودن ‌Dependency‌‌‌‌‌‌‌‌های مورد نیاز
  • بررسی و Debug وب سرویس
  • استفاده از Home View Model در صفحه Home
  • Refactor کردن آدرس وب سرویس
  • خواندن Response وب سرویس
  • توضیح ساختار Response برای استفاده در Ui
  • ایجاد Model برای استفاده در Ui
  • ایجاد Converter برای استخراج لیست اطلاعات آب و هوا
  • استفاده از متد Zip
  •  Combine کردن لیست اطلاعات با یک دیگر
  • ایجاد لیست اطلاعات ساعتی آب و هوا
  • تست و بررسی لیست ساعتی آب و هوا
  • ایجاد Ui State برای صفحه Home
  • ایجاد تمامی ‌State‌‌‌‌‌‌‌‌های صفحه
  • ایجاد Ui State در View Model
  • آپدیت کردن State صفحه Home با استفاده از لیست ساعتی آب و هوا
  • دریافت Ui State در صفحه Home و نمایش Data به کاربر
  • Refactor کردن صفحه Home
  • ایجاد Converter برای تبدیل تاریخ به ساعت
  • توضیح نحوه Convert کردن تاریخ و ساعت
  • استفاده از Extention Function برای Convert کردن ساعت
  • تست و بررسی عملکرد Converter
  • انتقال اطلاعات آب و هوا حال حاظر
  • Refactor کردن Ui State صفحه Home
  • استفاده از دیتا‌‌‌‌‌‌‌‌های واقعی در صفحه Home
  • افزودن پراپرتی دریافت اطلاعات سرعت به وب سرویس
  • Refactor کردن مدل اطلاعات آب و هوا
  • تست و بررسی عملکرد وب سرویس
  • دریافت اطلاعات آب و هوا در بخش آب و هوا حال حاضر
  • Convert کردن دیتا‌‌‌‌‌‌‌‌های مورد نیاز
  • بررسی داکیومنت APi آب و هوا
  • ایجاد Converter برای دریافت اطلاعات آب و هوا
  • بررسی کد‌‌‌‌‌‌‌‌های آب و هوایی
  • استفاده از Iconهای آب و هوای مختلف
  • استفاده و بررسی عملکرد Converter
  • ایجاد Converter برای دریافت نام آب و هوای حال حاضر
  • جایگزین کردن نام آب و هوای مختلف با String Res
  • توضیح برای استفاده از String Resها در اپلیکیشن
  • استفاده از Converter در صفحه Home
  • تست و بررسی عملکرد Converterها
  • استفاده از Library تاریخ فارسی
  • افزودن Dependency به پروژه
  • ایجاد متد دریافت تاریخ امروز به فارسی
  • تست و بررسی متد دریافت تاریخ
  • ایجاد Event برای صفحه Home Screen
  • تعریف Eventهای مختلف
  • ایجاد متد Reload اطلاعات آب و هوا
  • آپدیت کردن State صفحه Home
  • تست و بررسی عملکرد Reload
  • ایجاد Loading در صفحه Home
  • معرفی وب سرویس جستجو شهر‌‌‌‌‌‌‌‌ها
  • توضیح و تعریف وب سایت دریافت لیست شهر‌‌‌‌‌‌‌‌ها
  • بررسی Api
  • بررسی ساختار Api
  • بررسی Response وب سرویس
  • ایجاد وب سرویس برای دریافت لیست شهر‌‌‌‌‌‌‌‌ها
  • ایجاد پارامتر‌‌‌‌‌‌‌‌های مورد نیاز برای جست و جو شهر
  • ایجاد مدل Response برای استفاده از وب سرویس
  • شرح مدل ساخته شده برای Response
  • ایجاد وب سرویس با استفاده از Hilt
  • ایجاد Repository برای استفاده از وب سرویس جستجو شهر
  • ایجاد مدل Ui در ماژول مدل برای استفاده از Response وب سرویس جستجو شهر
  •  Implement کردن متد استفاده از وب سرویس
  • چک و بررسی نتیجه Response
  • ایجاد Mapper برای Response وب سرویس
  • ایجاد‌ Packageهای جداگانه برای Repositoryها
  • ایجاد Use Case برای استفاده از وب سرویس جستجو
  • استفاده از Use Case در صفحه Setting
  • ایجاد متد جستجو در View Model
  • ایجاد Bottom Sheet جستجو شهر
  • توضیح عملکرد Bottom Sheet جستجو شهر
  • ایجاد bottom sheet با استفاده از Modal Bottom Sheet
  • ایجاد Componentهای Text Field
  •  Refactor کردن Componentهای Text Field
  • ایجاد State برای Bottom Sheetجستجو
  • ایجاد Item‌‌‌‌‌‌‌‌های شهر‌‌‌‌‌‌‌‌ها
  • استفاده از Bottom Sheet جستجو شهر
  • ایجاد State برای نمایش Bottom Sheet
  • ایجاد View Model برای Bottom Sheetجستجو شهر
  • ایجاد متد جستجو در View Model
  • افزودن Dependencyهای مورد نیاز
  • ایجاد State برای نتایج جستجو
  • دریافت لیست جستجو
  • تست و بررسی وب سرویس
  • استفاده از Base Url متفاوت
  • Refactor کردن View Model
  • Refactor کردن Itemهای جستجو شهر
  • تست و بررسی آیتم‌‌‌‌‌‌‌‌ها
  • Refactor کردن Bottom Sheet جستجو شهر
  • ایجاد Class مربوط به Shared Preferences
  • ساخت آبجکت Shared Preferences
  • ساخت کلاس با استفاده از Hilt
  • ساخت متد برای ذخیره نام شهر
  • ساخت متد برای دریافت نام شهر
  • ساخت متد برای ذخیره Latو Long
  • ساخت متد برای دریافت Lat و Long
  • ساخت متد ذخیره نام شهر در Repository
  • ساخت متد دریافت نام شهر در Repository
  • ساخت متد ذخیره Lat و Long در Repository
  • ساخت متد دریافت Lat و Long در Repository
  • افزودن مقادیر دیفالت برای Shared Prefereces
  • ایجاد Use Case برای ذخیره اطلاعات شهر
  • ایجاد Use Case برای دریافت اطلاعات شهر
  • ایجاد متد برای ذخیره اطلاعات شهر در View Model
  • استفاده از Use Case ذخیره اطلاعات شهر
  • Refactor کردن Item مربوط به شهر‌‌‌‌‌‌‌‌ها
  • استفاده از Use Case دریافت اطلاعات شهر
  • ایجاد State اطلاعات شهر فعلی در View Model
  • نمایش نام شهر فعلی به کاربر
  • ایجاد Navigation برای صفحه Home
  • ایجاد Navigation برای صفحه Setting
  • Refactor کردن کد برای خوانایی بیشتر
  • ایجاد Itemهای مربوط به Bottom Navigation
  • ایجاد Data Class مربوط به اطلاعات Itemهای Bottom Navigation
  • ایجاد Bottom Navigation اصلی برنامه
  • ایجاد Stateها و پارامتر‌‌‌‌‌‌‌‌های Bottom Navigation
  •  Refactor کردن Code
  • افزودن Dependencyهای مورد نیاز
  • تم دادن به Bottom Navigation
  • ساخت Item‌‌‌‌‌‌‌‌های Bottom Navigation
  • ایجاد فایل Nav Graph اصلی برنامه
  • ایجاد پارامتر‌‌‌‌‌‌‌‌های مورد نیاز Nav Graph اصلی
  • افزودن Dependency مورد نیاز
  • استفاده از Nav Graph اصلی
  • استفاده از Bottom Navigation در Scaffold
  • ایجاد State برای Bottom Navigation
  •  Refactor کردن کد و رفع باگ
  • هندل کردن Stateهای Bottom Navigation
  •  Navigate کردن بین صفحات
  • تست و بررسی عملکرد کد
  • Refactor کردن نام شهر در صفحه Home
  • Refactor کردن نام شهر در صفحه Setting
  • تست و بررسی نام شهر در صفحات
  • رفع باگ Bottom Navitation
  • استفاده از Shared Preferences برای دریافت اطلاعات شهر مورد نظر کاربر
  • تست و بررسی اطلاعات دریافت شده
  • نمایش دادن Iconهای مربوط به آب و هوا
  • ایجاد متد برای نمایش Iconهای اب و هوا

اپلیکیشن مدیریت هزینه‌‌‌‌‌‌‌‌های روز

  • تحلیل و بررسی اپلیکیشن مدیریت مالی
  • توضیح و شرح عملکرد کارکرد اپلیکیشن
  • کارکرد و شرح عملکرد صفحات مختلف
  • چطور این اپ به کاربر کمک می‌کند
  • توضیح قابلیت‌‌‌‌‌‌‌‌های این اپ
  • ایجاد پروژه جدید
  • ساخت ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  • بررسی و پیاده‌سازی ماژول‌‌‌‌‌‌‌‌ها
  • سینک کردن پروژه
  • حذف فایل‌‌‌‌‌‌‌‌های تست برای هر ماژول
  • ایجاد ماژول‌‌‌‌‌‌‌‌های مربوطه به Featureهای برنامه
  • تحلیل Feature‌‌‌‌‌‌‌‌های مورد نیاز
  • سینک کردن پروژه
  • حذف فایل‌‌‌‌‌‌‌‌های مربوط به تست
  • حذف Dependency‌‌‌‌‌‌‌‌های بلا استفاده از Version Catalog
  • حذف Implementationهای اضافی
  • بررسی نیازمندی‌‌‌‌‌‌‌‌های پروژه
  • انتقال فایل‌‌‌‌‌‌‌‌ها به پکیج‌‌‌‌‌‌‌‌های مربوط به خودش
  • افزودن Dependencyهای مورد نیاز
  • سینک کردن پروژه
  • ایجاد Packageهای مربوط به Componentها
  • ایجاد کامپوننت‌‌‌‌‌‌‌‌های مورد نیاز برنامه
  • افزودن فونت مورد نیاز برای پروژه
  • افزودن و انتقال کامپوننت‌‌‌‌‌‌‌‌های مربوط به Textها به پروژه
  • Refactor کردن نام کامپوننت‌‌‌‌‌‌‌‌ها
  • افزودن Typographyها به پروژه
  • افزودن کانفیگ مربوط به فونت‌‌‌‌‌‌‌‌های برنامه
  • افزودن کامپوننت‌‌‌‌‌‌‌‌های مربوط به Text Field‌‌‌‌‌‌‌‌ها
  • توضیح راجع به کامپوننت‌‌‌‌‌‌‌‌هایی که در پروژه‌‌‌‌‌‌‌‌های مختلف تکرار می‌شوند
  •  Refactor کردن نام کامپوننت‌‌‌‌‌‌‌‌ها
  • ایجاد فایل‌‌‌‌‌‌‌‌های مربوط به صفحات برنامه
  • افزودن Dependency‌‌‌‌‌‌‌‌های مورد نیاز برنامه
  • سینک کردن پروژه
  • ایجاد Packageهای مربوط به Navigation هر صفحه
  • ایجاد فایل‌‌‌‌‌‌‌‌های مربوط به Navigation هر صفحه
  • افزودن Dependency مورد نیاز به برنامه
  •  Implement کردن Navigation مربوط به هر صفحه
  • Refactor کردن کد‌‌‌‌‌‌‌‌های Navigation
  • ایجاد Navigation اصلی برنامه
  • ایجاد متد Composable مربوط به Navigation
  • افزودن Dependency‌‌‌‌‌‌‌‌های مورد نیاز
  • توضیح راجع به ساختار Navigation برنامه و چرایی اون
  • دسترسی دادن ماژول‌‌‌‌‌‌‌‌های Feature به ماژول App
  • استفاده از Navigation اصلی در Activity اصلی
  • ایجاد Stateهای مورد نیاز برای Navigation
  • ایجاد Toolbar صفحه Home
  • ایجاد یک Component مجزا برای Toolbar
  • توضیح راجع به Componentهای پرایویت و چرایی آن
  • توضیح ساختار Toolbar
  • پیاده‌سازی Toolbar
  • تست و بررسی ظاهر Toolbar
  • تغییر تم برنامه به Dark Theme
  • توضیح راجب تغییر ساختار Home Screen
  • ایجاد Component مربوط به Floating Action Button
  • پیاده‌سازی Floating Action Button
  • ایجاد فایل Icons در Design System
  • افزودن Iconهای مورد نیاز به پروژه
  • تست و بررسی ظاهر دکمه
  • ایجاد Item‌‌‌‌‌‌‌‌های Shortcut صفحه Home
  • ایجاد Componentهای Shortcut
  • پیاده‌سازی Shortcutها
  • استفاده از Shortcutهای طراحی شده
  • تست و بررسی ظاهر Shortcut‌‌‌‌‌‌‌‌ها
  • ایجاد Contentهای مربوط به Shortcut‌‌‌‌‌‌‌‌ها
  • ایجاد Parameterهای مورد نیاز برای نمایش Shortcutها
  • افزودن جزئیات مربوط به Shortcutها
  • تست و بهبود ظاهر Shortcutها
  • ایجاد Titleمربوط به مخارج امروز در صفحه Home
  • ایجاد لیست مربوط به مخارج امروز
  • ایجاد Component مربوط به رسید مخارج
  • ایجاد Data Class مربوط به رسید پرداخت
  • افزودن Dependency‌‌‌‌‌‌‌‌های مورد نیاز
  • استفاده از Component رسید مخارج در صفحه Home
  • تست و بررسی ظاهر Component‌‌‌‌‌‌‌‌ها
  • بهبود ظاهر صفحه Home
  • ایجاد Toolbar در صفحه تاریخچه
  • توضیح راجع به Component مربوط به Toolbar در صفحات مختلف
  • ایجاد Icon مورد نیاز در Design System
  • Refactor کردن Toolbar در صفحه تاریخچه
  • ایجاد Lazy Column برای نمایش لیست مخارج
  • ایجاد Navigation مربوط به Navigate کردن به صفحه تاریخچه
  • Refactor کردن کد
  • تست و بررسی عملکرد اپ
  • بهبود ظاهر صفحه تاریخچه
  • ایجاد Toolbar در صفحه Setting
  • ایجاد Component برای آیتم‌‌‌‌‌‌‌‌های Setting
  • ایجاد State برای آیتم‌‌‌‌‌‌‌‌های Setting
  • افزودن محدودیت به Component مربوط به Setting
  • ایجاد Navigation برای Navigate کردن به صفحه Setting
  • تست و بررسی Navigation
  • بهبود ظاهر صفحه Setting
  • ایجاد Component برای Bottom Sheet افزودن رسید جدید
  • پیاده‌سازی ظاهر Bottom Sheet
  • افزودن پارامتر‌‌‌‌‌‌‌‌های مورد نیاز Bottom Sheet
  • ایجاد Componentهای مورد نیاز Bottom Sheet
  • ایجاد State مربوط به Componentهای Bottom Sheet
  • ایجاد محدودیت برای Inputهای Bottom Sheet
  • افزودن تمامی Component‌‌‌‌‌‌‌‌های مورد نیاز به Bottom Sheet
  • افزودن Callbackهای مربوط به Bottom Sheet
  • استفاده از Bottom Sheet در صفحه Home
  • ایجاد Stateهای Bottom Sheet در صفحه Home
  • کنترل State مربوط به Bottom Sheet
  • Redesign کردن Bottom Sheet مربوط به افزودن رسید جدید
  • اصلاح Title مربوط به Bottom Sheet
  • اصلاح Inputهای مربوط به Bottom Sheet
  • اصلاح Button مربوط به Bottom Sheet
  • اصلاح Padding‌‌‌‌‌‌‌‌ها
  • تست و بررسی ظاهر اصلاح‌شده
  • Redesign کردن Bottom Sheet مربوط به افزودن رسید جدید
  • اصلاح Title مربوط به Bottom Sheet
  • اصلاح ‌Input‌‌‌‌‌‌‌‌های مربوط به Bottom Sheet
  • اصلاح Button مربوط به Bottom Sheet
  • اصلاح Padding‌‌‌‌‌‌‌‌ها
  • تست و بررسی ظاهر اصلاح‌شده
  • Redesign کردن Bottom Sheet مربوط به افزودن رسید جدید
  • اصلاح Title مربوط به Bottom Sheet
  • اصلاح‌ Input‌‌‌‌‌‌‌‌های مربوط به Bottom Sheet
  • اصلاح Button مربوط به Bottom Sheet
  • اصلاح Paddingها
  • تست و بررسی ظاهر اصلاح شده
  • Redesign کردن Bottom Sheet مربوط به افزودن رسید جدید
  • اصلاح Titleمربوط به Bottom Sheet
  • اصلاح Inputهای مربوط به Bottom Sheet
  • اصلاح Button مربوط به Bottom Sheet
  • اصلاح Paddingها
  • تست و بررسی ظاهر اصلاح شده
  • Redesign کردن Bottom Sheet مربوط به افزودن رسید جدید
  • اصلاح Titleمربوط به Bottom Sheet
  • اصلاح Input‌‌‌‌‌‌‌‌های مربوط به Bottom Sheet
  • اصلاح Button مربوط به Bottom Sheet
  • اصلاح Padding‌‌‌‌‌‌‌‌ها
  • تست و بررسی ظاهر اصلاح‌شده
  • Redesign کردن Bottom Sheet مربوط به افزودن رسید جدید
  • اصلاح Title مربوط به Bottom Sheet
  • اصلاح Inputهای مربوط به Bottom Sheet
  • اصلاح Button مربوط به Bottom Sheet
  • اصلاح Paddingها
  • تست و بررسی ظاهر اصلاح‌شده
  • Redesign کردن Bottom Sheet مربوط به افزودن رسید جدید
  • اصلاح Title مربوط به Bottom Sheet
  • اصلاح Inputهای مربوط به Bottom Sheet
  • اصلاح Button مربوط به Bottom Sheet
  • اصلاح Paddingها
  • تست و بررسی ظاهر اصلاح شده
  • ایجاد View Model برای Bottom Sheet افزودن رسید پرداخت
  • بایند کردن ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  • استفاده ازUse Case‌‌‌‌‌‌‌‌های مورد نیاز در View Model
  • افزودن Dependency‌‌‌‌‌‌‌‌های مورد نیاز
  • استفاده ازView Model در Bottom Sheet افزودن رسید پرداخت
  • تست و بررسی عملکرد Database
  • تست و بررسی عملکرد Bottom Sheet
  • ایجاد View Model برای Home Screen
  • استفاده از Use Case‌‌‌‌‌‌‌‌ها در View Model
  • ایجاد State لیست رسید‌‌‌‌‌‌‌‌ها در View Model
  • استفاده از State لیست رسید‌‌‌‌‌‌‌‌ها در Home Screen
  • توضیح راجع به Concurrency
  • بررسی عملکرد صفحه تاریخچه
  • ایجاد Query جدید در Database
  • ایجاد متد دریافت لیست تاریخ رسید‌‌‌‌‌‌‌‌های خرید در Repository
  • ایجاد Use Case دریافت تاریخ رسید‌‌‌‌‌‌‌‌های پرداخت
  • ایجاد Data Class تاریخ رسید‌‌‌‌‌‌‌‌های پرداخت
  • Map کردن تاریخ رسید‌‌‌‌‌‌‌‌های خرید به Data Class مورد نظر
  • استفاده از Dependency تبدیل تاریخ فارسی
  • ایجاد Bottom Sheetانتخاب تاریخ
  • ایجاد Ui مربوط به Bottom Sheet
  • ایجاد ‌Item‌‌‌‌‌‌‌‌های مربوط به تاریخ
  • ایجاد Callbackهای مورد نیاز
  • استفاده از Bottom Sheet انتخاب تاریخ
  • ایجاد State مربوط به Bottom Sheet انتخاب تاریخ
  • پیاده‌سازی Callback‌‌‌‌‌‌‌‌های Bottom Sheet
  • ایجاد View Model برای صفحه تاریخچه
  • ایجاد State برای لیست تاریخ‌‌‌‌‌‌‌‌های رسید خرید
  • افزودن Dependencyهای مورد نیاز
  • دریافت State در صفحه History
  • نمایش لیست تاریخ‌‌‌‌‌‌‌‌ها در Bottom Sheet
  • Refactor کردن Use Case
  • ایجاد متد دریافت تاریخ امروز به فارسی
  • افزودن Dependency مورد نیاز
  • نمایش تاریخ امروز به کاربر
  • ایجاد State برای صفحه History
  • ایجاد متد فیلتر کردن لیست رسید‌‌‌‌‌‌‌‌های پرداخت بر اساس تاریخ
  • آپدیت کردن Ui State
  • استفاده از Ui State در صفحه تاریخچه
  • افزودن پراپرتی جدید به Ui State
  • جایگذاری دیتا‌‌‌‌‌‌‌‌ها از Ui State
  • Refactor کردن کد
  • نمایش تاریخ به صورت Dynamic
  • تست و بررسی عملکرد صفحه History
  • نمایش جمع کل مخارج به کاربر
  • ایجاد متد Number Formatter برای مبالغ
  • توضیح متد Number Formatter
  • استفاده از متد Number Formatter در جاهای مورد نیاز
  • تست و بررسی عملکرد متد
  • ایجاد Shared Preferences در لایه Data
  • ایجاد متد‌‌‌‌‌‌‌‌های مورد نیاز در کلاس Shared Preferences
  • توضیح راجب نحوه کارکرد Shared Preferences
  • افزودن مقادیر پیش فرض
  • ایجاد متد‌‌‌‌‌‌‌‌های مورد نیاز در Repository
  • توضیح راجب Repository مجزا برای Setting
  • استفاده از Shared Pref در Repository
  • ایجاد Use Case آپدیت کردن Setting
  • ایجاد Use Case دریافت اطلاعات Setting
  • ایجاد View Model برای صفحه Setting
  • ایجاد State برای صفحه Setting
  • ایجاد Ui State در View Model
  • Refactor کردن Code
  • افزودن Dependencyهای مورد نیاز
  • استفاده از Ui State در صفحه Setting
  • جایگذاری Data واقعی
  • آپدیت کردن Setting با View Model
  • تست و بررسی عملکرد صفحه Setting
  • تست و بررسی Number Formatter
  • تست و بررسی عملکرد Shared Pref
  • ایجاد Use Case چک کردن محدودیت روزانه
  • ایجاد Logic چک کردن محدودیت روزانه
  • بررسی محدودیت روزانه
  • ایجاد Notification Channel
  • توضیح راجع به Notification Channel
  • پیاده‌سازی Notification Channel
  • ایجاد Name و Description برای Notification Channel
  • ایجاد Notification در Use Caseچک کردن Limit کاربر
  • ایجاد Titleو Description مربوط به Notification
  • بایند کردن ماژول‌‌‌‌‌‌‌‌های مورد نیاز
  • تست و بررسی عملکرد Notification
  • توضیحات درمورد پرمیژن Notification
  • تست و بررسی محدودیت روزانه
  • تست Notification
  • نمایش مخارج مربوط به امروز در صفحه Home
  • Refactor کردن View Model صفحه Home
  • افزودن Dependency‌‌‌‌‌‌‌‌های مورد نیاز
  • پیاده‌سازی خرج کل در صفحه Home
  • تست و بررسی نهایی
  • توضیح راجع به پتانسیل اپلیکیشن
  • چند ایده برای توسعه اپلیکیشن و انتشار آن

جمع بندی و ادامه مسیر…

  • جمع‌بندی کلی دوره و پروژه‌هایی که باهم انجام دادیم
  • نکاتی برای منتشر کردن اپلیکیشن‌‌‌‌‌‌‌‌ها
  • توضیح راجع به Market Place‌‌‌‌‌‌‌‌های مختلف
  • چگونه خودمون رو آپدیت و به روز نگه داریم
  • آینده اندروید و مسیر پیش رو…

سرفصلها را به صورت کامل بررسی کردید حالا نوبت ویدیوهای نمونه رایگان رسیده است…

ویدئو های نمونه از آموزش ساخت 4 اپلیکیشن اندرویدی:

در ادامه تعدادی از ویدیوهای دوره برای شما به صورت رایگان قرار داده شده است تا شما از کیفیت کمی و کیفی دوره آموزش پروژه محور اندروید ساخت 4 اپ مطمئن شوید و قبل از خرید به خوبی سطح آموزش را از همه لحاظ ارزیابی کنید:

لطفا ویدیوهای نمونه را به خوبی بررسی بفرمائید. این ویدیوها کاملا رایگان و با مدت کامل جلسه هستند.

جلسه 109- Create Bottom Navigation Logic

جلسه 118 – Create Main Navigation Graph

جلسه 119 – Create Home Screen Toolbar

جلسه 122 – Create Shortcut Items Content

جلسه 132 – Create Database Using Hilt

جلسه 138 – Create Date Bottom Sheet

جلسه 143 – Create App Preferences

در ادامه به مشخصات دوره آموزش پروژه محور اندرویدی ساخت 4 اپ می‌پردازیم:



راهنمای دریافت دوره آموزش پروژه محور اندرویدی ساخت 4 اپ:

جهت دریافت این آموزش با کلیک بر روی دکمه “دریافت آموزش” (بالا- ستون سمت راست) جهت خرید اقدام کنید. بلافاصله پس از پرداخت آنلاین می‌توانید وارد پنل کاربری خود در لرن فایلز شده و به ویدیوهای آموزشی و سایر امکانات دسترسی داشته باشید. (دسترسی بدون محدودیت در هر زمان و مکان)

پیش از یادگیری» پیشنیاز آموزش ساخت 4 اپلیکیشن اندرویدی؟

ما در آکادمی لرن فایلز آموزش ساخت 4 اپ اندرویدی را به گونه‌ای تدریس و تولید کرده‌ایم که این دوره برای تمام افراد اعم از مبتدی و متخصص کاربرد لازم خود را داشته باشد، اما شما برای شروع این دوره نیاز دارید به آموزش‌های زیر مسلط باشید:

اگر به دنبال نقشه راه بعد از دوره آموزش ساخت 4 اپ اندرویدی هستید همراه ما باشید.

پس از یادگیری» دوره بعد از آموزش ساخت 4 اپ اندرویدی؟

بعد از دوره آموزش ساخت 4 اپ اندرویدی  اگر تمایل دارید به مسیر آموزشی خود ادامه دهید، به ترتیب زیر حرکت کنید:

امیدواریم کامل نقشه راه برای شما روشن و شفاف شده باشد.

این آموزش تاکنون نیاز به آپدیت نداشته است و کاملاً بروز می باشد!

چنانچه احساس می‌کنید این آموزش نیاز به آپدیت و بروزرسانی دارد لطفاً این موضوع را با ما در میان بگذارید.

  • در آپدیت باکس این آموزش، موردی یافت نشد.
مدرس آموزش
عماد حبیبی
من عماد هستم با بیش از ۵ سال تجربه حرفه‌ای در توسعه اپلیکیشن‌های اندروید! یک Senior Android Developer که در جنبه‌های مختلف توسعه و برنامه نویسی اپلیکیشن‌های اندرویدی تخصص دارم. با من، شما فقط کدنویسی یاد نمی‌گیرید؛ هنر ساخت اپلیکیشن‌های بی‌نقص با استاندارد جهانی رو تجربه می‌کنید و مثل یک حرفه‌ای در بازارکار متمایز خواهید بود.
آموزش ساخت اپلیکیشن دیوار با اندروید دوره 4 اپ اندرویدی آموزش پایتون آموزش جنگو آموزش پریمیر آموزش افترافکت آموزش هک اینستاگرام آموزش هک
نظرات کاربران

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

14 نظر ثبت شده است
میهمان
Mستاری (13 بهمن 1403 | 10:02)

سلام آیا بعد از گذروندن این دوره می‌ تونیم اپلیکیشن‌ هایی متفاوت و خاصی رو نسبت به این نمونه‌ هایی که آموزش‌ داده‌ شده بسازیم ؟ یا این آموزش‌ ها بیشتر روی همین چهار پروژه تمرکز داره و ما هم فقط همین ها رو می تونیم بسازیم؟ ممنون میشم راهنماییم کنین تا بتونم خرید بزنم

ارسال پاسخ
لرن فایلز
لرن فایلز
4127 روز همراهی
لرن فایلز (14 بهمن 1403 | 13:27)

سلام و عرض ادب
بله قطعا میتونید. کلا هدف ساخت این 4 اپ نیست! چون این 4 اپلیکیشن اندرویدی که ساده هستند و کاربرد خاصی ندارند در دنیای تجاری به اون صورت. هدف آموزش مباحث حرفه ای و بروز بر روی این 4 پروژه ساده هست تا بتونید روی این 4 پروژه اون مباحث رو یاد بگیرید و حالا به راحتی هر اپی رو پیاده سازی کنید. این پروژه ها قابلیت های مختلفی رو در خودشون دارن که در تمام اپ های مختلف بزرگ و کوچیک وجود دارن پس این موضوع باعث میشه شما با یادگیری این اپ ها ، ساخت انواع مختلف اپلیکیشن های اندرویدی رو یاد بگیرید.

ارسال پاسخ
میهمان
AM (12 بهمن 1403 | 13:51)

اگر سوالی داشته باشیم و به اصطلاحا به باگ بخوریم مدرس پاسخ می ده؟

ارسال پاسخ
لرن فایلز
لرن فایلز
4127 روز همراهی
لرن فایلز (12 بهمن 1403 | 14:52)

ارادت
بله شما در پنلتون پشتیبانی 360 درجه رو دارید یعنی گزینه “ارتباط مستقیم با مدرس” رو دارید که میتونید با مدرس مستقیم در ارتباط باشید و ویس بفرستید و یا ویدیو و تصویر بفرستید و ایشون هم در چند دقیقه پاسخ شما رو به صورت ویس یا تصویر یا متن تقدیم میکنند. شما پشتیبانی کامل دارید برای پاسخ به سوالات تخصصی خودتون. نگران نباشید

ارسال پاسخ
سید محمد جواد کشفی
سید محمد جواد کشفی
491 روز همراهی
سید محمد جواد کشفی (11 بهمن 1403 | 22:16)

سلام به مدرس حرفه ای دوره استاد حبیبی
اولش خیلی دو دل بودم که این دوره رو بگیرم چون توضیحات دوره خوب بود ولی حس می‌کردم 4 تا اپ ساده دانشجویی هست دیگه واقعاً قراره این همه هزینه کنم و این دوره چیزی بیشتر از چند مثال ساده به من یاد بده و زیاده و بقیه جاها دیده بودم پروژه های بزرگی می زدن و مدت دوره هم خیلی طولانی بود مثلا 50 ساعت اینا ولی دل به دریا زدم چون دیدم نوشته مدرس سنیور هست و این داستانا اما حالا که دوره رو کامل دیدم باید بگم اشتباه فکر می ‌کردم این دوره خیلی خفن بود خییییییییلی خیلی عالی بود عالی

هر پروژه ‌ای که آموزش داده می‌ شه در قالب یک پروژه ساده بود اما یه جوری کد نویسی و پیاده سزی می شد که انگار واسه یه پروژه بزرگ و تجاری سنگین حرفه ای داشت کدنویسی می شد و واسه بازار کار
روش تدریس استاد حبیبی رو هم خیلی دوس داشتم دقیقاً همون چیزی بود که یه نفر تازه ‌کار مثل من بهش نیاز داشت نیاز داره : شفاف و قدم به قدم و بدون تئوری اما با حس کاملا حرفه ای

خواهشی که دارم اینه که به همین یک دوره اکتفا نشه و باز هم با این مدرس عالی کار بشه در تیم لرن فایلز باز هم ممنوووونم

ارسال پاسخ
لرن فایلز
لرن فایلز
4127 روز همراهی
لرن فایلز (11 بهمن 1403 | 23:59)

سلام و عرض ادب جناب کشفی عزیز
خیلی خوشحالیم که رضایت داشتید از دوره آموزش پروژه محور اندروید. بله این دوره کاملا متفاوت هست ساختارش و هدف نوع و اسم و رسم اپلیکیشن ها نیست هدف اون دانشی هست که به واسه این اپلیکیشن ها داره منتقل میشه و اون تکنولوژی ها و دانش بروزی که مدرس به واسه این 4 اپ ساده به دانشجو منتقل میکنه رو نمیشه در هر دوره ای با سنگین ترین اپلیکیشن ها هم پیدا کرد.
حتما با جناب حبیبی کار میکنیم و در حال ضبط دوره های مختلف آموزش اندروید هستیم.

ارسال پاسخ
میهمان
رضائیان (10 بهمن 1403 | 10:57)

با سلام و عرض خداقوت به تیم لرن فایلز تخفیف درصد بالا کی فعال می شه؟

ارسال پاسخ
لرن فایلز
لرن فایلز
4127 روز همراهی
لرن فایلز (10 بهمن 1403 | 12:58)

ارادت
تخفیف در حال حاضر فعال است و بیشترین میزان تخفیف میباشد و بیشتر از این مقدور نیست. موفق باشید

ارسال پاسخ
میهمان
محمد (9 بهمن 1403 | 16:00)

وقت بخیر
این دوره برای منی که که هیچ چیزی و پیش‌زمینه‌ ای توی برنامه‌ نویسی اندروید ندارم مناسبه ؟ و آیا پروژه‌ ها رو کامل از صفر تا صد آموزش می‌ دید یا نیاز به دانش قبلی هست ؟ ممنون از تیم شما

ارسال پاسخ
لرن فایلز
لرن فایلز
4127 روز همراهی
لرن فایلز (9 بهمن 1403 | 18:24)

با سلام محمد عزیز
بله کاملا کاربرد داره اما توصیه میکنیم به صورت همزمان دوره آموزش برنامه نویسی اندروید و دوره کاتلین رو استارت بزنید و همزمان هر سه دوره رو پیش ببرید چون دوره کاتلین و اندروید پیشنیاز این دوره محسوب میشن ولی اینطور نیست که این دوره رو نتونید ببینید یا متوجه نشید قطعا جذاب هست و کاربرد داره براتون.

ارسال پاسخ
میهمان
علی (9 بهمن 1403 | 04:23)

با سلام و خداقوت خدمت دست اندر کاران لرن فایلز عزیز..با این چهار پروژه ما فقط همین چهار پروژه رو یاد میگیریم و مثلا بخوایم یه اپلیکیشن که مثل اینها نباشه تولید کنیم به مشکل برمی‌خوریم.برای این مشکل ما چکار کنیم که تریک های سایر اپلیکیشن‌ها رو یاد بگیریم و اونقدر قوی بشیم که برای طراحی هر اَپی به مشکل برنخوریم؟ممنون میشم جواب بدید🌹

ارسال پاسخ
عماد حبیبی
عماد حبیبی
428 روز همراهی
عماد حبیبی (9 بهمن 1403 | 12:12)

سلام دوست عزیز
هر اپی بخواید میتونید تولید کنید و بنیاد کار همینه تا حدودی! هدف اصلی این دوره آموزش اصولی و پروژه‌محور ساخت اپلیکیشن‌های اندرویدی با معماری و استانداردهای روز دنیاست. اما تمرکز فقط روی این چهار پروژه نیست، بلکه یادگیری مفاهیم پایه‌ای مثل معماری MVVM، مدیریت وضعیت، طراحی UI و کار با دیتابیس‌هاست که بهتون کمک می‌کنه هر اپلیکیشنی رو بسازید.
برای تقویت مهارت‌هاتون:
مفاهیم اصلی رو عمیق یاد بگیرید.
پروژه‌های مشابه رو خودتون تمرین کنید.
ایده‌های جدید رو به پروژه تبدیل کنید.
منابع جانبی مثل مستندات اندروید و … رو دنبال کنید.
ما تمام تلاشمون رو کردیم که شما رو برای ساخت اپ‌های حرفه‌ای آماده کنیم.
موفق باشید

ارسال پاسخ
asal mozaffari
asal mozaffari
421 روز همراهی
asal mozaffari (8 بهمن 1403 | 12:58)

سلام این دوره‌ تون واقعا خوب بود مخصوصاً اپ مالی و دیکشنری واسم خیلی چیزای تازه و جالبی داشت به نظرم روی دوره های پروژه محور این شکلی خیلی کار کنید این ها نیاز کاربراتون هستن و لازمه که بیشتر باشن من تازه کار نیستم اما تکنولوژی هایی که کار کرده بودید من رو جذب کرد که مرور کنم با این اپ ها گفتم دانشم رو مجدد تست کنم و دیدم واسم کلی نکته تازه داشت ممنون پروژه های بیشتری رو یا در همین دوره یا در دوره های دیگر اضافه کنید عالی مبشه

ارسال پاسخ
لرن فایلز
لرن فایلز
4127 روز همراهی
لرن فایلز (8 بهمن 1403 | 13:19)

عزیزید عسل جان
خوشحالیم که رضایت داشتید.
حتما روی دوره های آموزش پروژه محور اندروید کار میکنیم و تمرکز خواهیم کرد و خوشحالیم که دانشجویان حرفه ای مثل شما رو در جمع خودمون داریم و رضایت اونا رو هم میتونیم کسب کنیم. این دوره تکمیل شده و هدفش هم همین بوده ولی در دوره های آینده پروژه های دیگری رو هم پوشش خواهیم داد. موفق و پیروز باشید.

ارسال پاسخ
آموزش های پیشنهادی

کلمات مرتبط با آموزش پروژه محور اندرویدی

آموزش اندروید استودیو پروژه محور، آموزش اندروید به صورت پروژه محور، آموزش اندروید پروژه محور، آموزش برنامه نویسی اندروید پروژه محور، آموزش برنامه نویسی پروژه محور اندروید، آموزش رایگان پروژه محور اندروید استودیو، آموزش های پروژه محور اندروید، آموزش های پروژه محور اندروید استودیو، آموزش پروژه محور sqlite در اندروید استودیو، آموزش پروژه محور اندروید، آموزش پروژه محور اندروید آپارات، آموزش پروژه محور اندروید استودیو، آموزش پروژه محور اندروید رایگان، آموزش پروژه محور برنامه نویسی اندروید، آموزش پروژه محور برنامه نویسی اندروید پایه تا پیشرفته، آموزش پروژه محور بیسیک فور اندروید، دوره آموزش پروژه محور برنامه نویسی اندروید.
ایمیل خود را وارد کنید
تا از بروزرسانی ها و تخفیفات با خبر شوید...
آموزش هک