معرفی دوره برنامه نویسی اندروید
دوره آموزش جامع برنامه نویسی اندروید پروژه محور همیشه جز یکی از اصلی ترین آموزش ها در زمینه برنامه نویسی هستش.
تقریبا تمامی شرکت های بزرگ و کوچک، نوپا و تازه تاسیس و یا حتی قدیمی و سرشناس به دنبال افرادی هستند که بتونن اپلیکیشن های اندرویدی تولید بکنن.
چرا که سیستم عامل اندروید در ایران بیش از 50 میلیون کاربر فعال و در دنیا بیش از 3 میلیارد کاربر فعال داره، پس درصد خیلی زیادی از کاربران از اندروید استفاده میکنن.
برای همین منظور برای تمامی شرکت ها خیلی مهمه که همه بتونن از اپلیکیشن ها اونا استفاده کنن و این موضوع میتونه باعث پیشرفت اون شرکت و افزایش درآمدش بشه.
شمایی که الان توی این صفحه هستید قطعا دنبال یک چیزی هستید، آموزش برنامه نویسی اندروید.
قبل از اینکه بخوام راجب دوره آموزش جامع برنامه نویسی اندروید پروژه محور، سرفصل ها، اهداف و ... دوره توضیح بدم، باید به یک نکته خیلی مهم اشاره کنم.
اونم اینکه این اطمینان رو به شما میدیم که این آخرین دوره ای هستش که در زمینه برنامه نویسی اندروید تهیه میکنید، چرا که تمامی موارد مربوط به برنامه نویسی اندروید در این دوره پوشش داده شده و شما را برای ورود به بازار کار پرسود برنامه نویسی اندروید کاملا آماده میکنه.
آموزش برنامه نویسی اندروید
همونطور که بالاتر بهش اشاره کردم، پس متوجه شدیم که یادگیری برنامه نویسی اندروید از چه اهمیت بالاتری برخورداره.
ولی اینجا یک موضوع خیلی مهم بوجود میاد، اونم اینکه دیگه خیلی وقته که برنامه نویسی ها نه تنها اندروید بلکه تمامی حوزه های مربوط به برنامه نویسی از اون حالت ساده و یکنواختی خودشون خارج شدن.
وارد یک مرحله جدیدی شدن که اصطلاحا بهش برنامه نویسی مدرن میگن، پس اگر میخواید توی برنامه نویسی حرفی برای گفتن داشته باشید و موفق بشید پس باید برنامه نویسی مدرن رو یاد بگیرید.
توی این دوره ما اندروید رو کاملا بر اساس جدیدترین و مدرن ترین موارد مربوط به اون آموزش میدیم و تمامی آموزش ها هم براساس مهمترین معماری های برنامه نویسی اندروید یعنی MVP - MVI - MVVM هستش.
معماری هایی که حرف اول رو در حوزه برنامه نویسی اندروید میزنن.
تمامی آموزش های این دوره بر اساس جدیدترین روش برنامه نویسی اندروید یعنی Android Jetpack (اندروید جت پک) آموزش داده شده است.
معماری های برنامه نویسی اندروید
اندروید هم مانند تمامی پلتفرم های دیگه حوزه برنامه نویسی، معماری های مختلفی برای برنامه نویسی داره.
این معماری ها شامل MVVM - MVI - MVP میباشند که جز مهمترین معماری های اندروید هم بحساب میان.
ساخت اپلیکیشن ها به کمک معماری های برنامه نویسی اندروید جز یکی از مهمترین مواردی هستش که هر برنامه نویسی اندرویدی باید اون رو به طور کامل و دقیق بدونه و از همه مهمتر تسلط کامل بهش داشته باشه.
ما در این دوره آموزش برنامه نویسی اندروید هر 3 این معماری ها رو به کامل و 100% پروژه محور بهتون آموزش دادیم.
در دوره آموزش جامع برنامه نویسی اندروید پروژه محور بیش از 10 پروژه آموزشی و 5 پروژه واقعی و بزرگ رو بهتون آموزش دادیم.
معماری MVVM در برنامه نویسی اندروید
معماری MVVM مخفف کلمه های Model View ViewModel هستش.
معماری ای که حتی گوگل هم توصیه کرده که توی اپلیکیشن های اندرویدی از این معماری استفاده کنید.
این معماری یکی از پرکاربردترین و معروف ترین معماری های اندروید هستش که اکثر شرکت های ایرانی و خارجی هم از این معماری برای ساختن اپلیکیشن های خودشون استفاده میکنن.
معماری MVP در برنامه نویسی اندروید
معماری MVI مخفف کلمه های Model View Intent هستش.
این معماری اخیرا برای اندروید معرفی شده و نسبت به معماری های دیگه اندروید جوونتر هستش😉
معماری MVI اکثرا توسط شرکت های بزرگ مورد استفاده قرار میگیره، شرکت هایی مثل : اسنپ، دیجیکالا، دیوار و ... از این معماری استفاده کردن.
این معماری برای مدیریت کردن صحیح وضیعت های مختلف صفحه و کاربر خیلی خوبه.
معماری MVP در برنامه نویسی اندروید
معماری MVP مخفف کلمه های Model View Presenter هستش.
این معماری نسبت به دو معماری قبلی کمی قدیمی تر هست، ولی هنوزم توی شرکت ها و اپلیکیشن های مختلف مورد استفاده قرار میگیره.
بخش ها و سرفصل های دوره
این دوره آموزشی به طور کلی شامل 4 فصل میشه که توی این 4 فصل موارد مختلف ساخت اپلیکیشن اندرویدی به شما آموزش داده میشه.
بعد از دیدن این دوره برنامه نویسی اندروید شما کاملا تسلط پیدا میکنید تا هر برنامه ای که میخواید رو درست کنید، برنامه های کاملا آفلاین، برنامه های کاملا آنلاین و برنامه های نیمه آفلاین و آنلاین.
اگر این دوره رو کامل و دقیق ببینید و تمامی تمرین ها و پروژه ها رو انجام بدید، این تضمین بهتون داده میشه که بعد از اتمام کامل دوره بتونید توی شرکت های مختلف استخدام بشید و یا به صورت فریلنسری پروژه بگیرید و کار کنید.
- فصل اول شامل موارد پایه ای مربوط به اندروید جت پک و یکسری کتابخونه های مهم و اساسی میشه که باید تا آخر فصل اول رو دقیق و مرحله به مرحله ببینید.
- فصل دوم شامل پیاده سازی جریان داده هاست. یعنی بدون اینکه بخوایم کاری انجام بدیم اطلاعات ما در همه جای اپلیکیشن به صورت خودکار بروزرسانی میشن.
- فصل سوم شامل آموزش معماری هایی هستش که بالاتر بهتون توضیح دادم، هر 3 معماری رو در قالب پروژه های مختلف کامل بهتون آموزش میدیم.
- فصل چهارم هم مربوط به پیاده سازی پروژه های بزرگ و کاملا عملی هستیم. پروژه هایی که از فاز آموزش خارج شدن و در قالب موارد بسیار پیشرفته و حرفه ای بهتون آموزش داده میشن.
در فصل های یک، دو و سه مجموعا بیش از 10 پروژه و در فصل چهار هم 5 پروژه بسیار بزرگ رو انجام میدیم😍
● مهمترین کامپوننت های تحت پوشش این دوره
-
ViewBinding
از ویوبایندینگ برای دسترسی به Viewها استفاده میشه که جایگزین فوق العاده عالی برای FindViewById و DataBinding هستش.
-
DiffUtils
از دیف یوتیلز برای پر کردن اطلاعات موجود در Adapter و RecyclerView استفاده میشه.
-
Room
دیتابیس روم قوی ترین و بهترین دیتابیس برای اندروید هستش که سرعت خیلی بالایی داره.
-
Retrofit
رتروفیت واقعا خفن ترین و بهترین کتابخونه برای ارتباط با سرور هستش، این کتابخونه برای اپلیکیشن های آنلاین خیلی ضروریه.
-
NavigationComponent
بهترین روش برای ایجاد صفحات مختلف و جابجایی کردن بین اوناس. از این روش برای SingleActivity هم استفاده میکنیم.
-
Coroutine
کوروتین بهترین کتابخونه برای مدیریت کردن Threadهای CPU هست که باعث میشه یک اپلیکیشن با پرفرمنس بالاتری درست کنی.
-
Dagger-Hilt
مگه میشه که برنامه بزرگی نوشت و وابستگی ها رو تزریق نکرد؟ دگرهیلت واقعا بهترین روش برای تزریق وابستگی هستش.
-
ViewModel
ویومدل بهت کمک میکنه که وضعیت های مختلف صفحه رو به درستی ذخیره کنی.
-
LiveData
لایودیتا این قابلیت رو بهت میده که بخش های مختلف اپلیکیشن رو راحتتر آپدیت کنی.
-
Koin
کوین هم یکی دیگه از روش های تزریق وابستگی هستش که واقعا قدرت زیادی داره و نسبت به هیلت خیلی راحتتره.
-
Datastore
دیتااستور یک روشی برای ذخیره کردن یکسری اطلاعات سبک هستش. مثلا میتونیم توکن کاربر رو دخیره کنیم.
-
Paging
پیجینگ یک کتابخونه قوی برای حالت بارگذاری تنبل توی ریسایکلرویو هستش و توی این دوره از آخرین نسخه یعنی 3 استفاده میکنیم.
-
Flow
از فلو هم برای بروزرسانی بخش های مختلف برنامه استفاده میکنیم، تقریبا مقل لایودیتا هست ولی امکانات کاربردی زیادی داره.
-
RxJava
آرایکس جاوا واقعا بزرگترین کتابخونه برای مدیریت کردن Threadهای CPU و عملیات همزمانی هستش.
فصل اول دوره آموزش برنامه نویسی اندروید
فصل اول دوره آموزش برنامه نویسی اندروید شامل 93 قسمت و بیش از 25 ساعت آموزش هستش.
دیدن این فصل بینهایت مهم و ضروریه، چرا که در فصل های سوم و چهارم تماما از مواردی که در این فصل یادگرفتیم به صورت حرفه ای تر و پیشرفته تر استفاده میکنیم.
در انتهای این فصل یک اپلیکیشن فیلم و سریال رو باهم پیاده سازی میکنیم که میتونی دمو اپلیکیشن رو ببینی.
فصل دوم دوره آموزش برنامه نویسی اندروید
فصل دوم دوره آموزش برنامه نویسی اندروید شامل 64 قسمت و بیش از 17 ساعت آموزش هستش.
این فصل هم مانند فصل اول خیلی مهمه، چون مباحث Flow و RxJava رو قرار کامل تدریس کردیم.
از تمامی مطالب آموزش داده شده این فصل، در فصل های بعدی کاملا استفاده کردیم، پس دیدن این فصل هم ضرروریه.
توی این فصل هم برای هر بخش پروژه کاربردی زدیم که مطالب بهتر قابل درک باشن.
فصل سوم دوره آموزش برنامه نویسی اندروید
فصل سوم دوره آموزش برنامه نویسی اندروید شامل 92 قسمت و بیش از 30 ساعت آموزش هستش.
توی این فصل هر سه معماری برنامه نویسی اندروید رو یعنی MVP - MVVM - MVI به طور کامل در قالب 3 پروژه برای هر معماری آموزش میدیم.
مجموع پروژه هایی که توی این فصل انجام میدیم 9 عدد هستند.
برای اینکه این معماری ها رو کامل و دقیق درک کنید و با سازوکار آنها آشنا بشید، تصمیم گرفتیم که هر 3 این پروژه ها یک سناریو و یک رابط کاربری یکسانی داشته باشند.
اینطوری شما کاملا تفاوت بین هر 3 معماری مهم برنامه نویسی اندروید رو میتونید متوجه بشید و توی پروژه های خودتون راحتتر و بهتر تصمیم بگیرید که کدومش میتونه بهتون کمک کنه.
✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦
آموزش معماری MVP در برنامه نویسی اندروید
به عنوان اولین معماری در این دوره آموزشی سارغ معماری MVP رفتیم.
توی این بخش صفر تا صد معماری MVP رو آموزش دادیم و تمامی بخش های اون رو به طور کامل آموزش دادیم..
در این معماری از RxJava استفاده کردیم.
✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦
آموزش معماری MVVM در برنامه نویسی اندروید
به عنوان دومین معماری در این دوره آموزشی سارغ معماری MVVM رفتیم.
توی این بخش صفر تا صد معماری MVVM رو آموزش دادیم و تمامی بخش های اون رو به طور کامل آموزش دادیم..
در این معماری از Flow و Coroutines استفاده کردیم.
✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦
آموزش معماری MVI در برنامه نویسی اندروید
به عنوان آخرین معماری در این دوره آموزشی سارغ معماری MVI رفتیم.
توی این بخش صفر تا صد معماری MVI رو آموزش دادیم و تمامی بخش های اون رو به طور کامل آموزش دادیم..
توی این معماری موارد بسیار نادر و کمیاب نظیر Channel توی Coroutines ، StateFlow در Flow و کلی موارد بسیار کمیاب دیگه ای رو آموزش میدیم.
● نمایش دمو برخی از پروژه های دوره برنامه نویسی اندروید
فصل چهارم دوره آموزش برنامه نویسی اندروید
فصل چهارم دوره آموزش برنامه نویسی اندروید روی پروژه های بزرگ و واقعی تمرکز کرده است.
توی این فصل، پنج پروژه بزرگ رو باهم از صفر پیاده سازی میکنیم و کلی موارد پیشرفته و حرفه ای رو یاد میگیرید.
این پروژه ها شامل موارد زیر میشوند :
- اپلیکیشن بزرگ رژیم غذایی
- اپلیکیشن بزرگ فروشگاهی با تمامی قابلیت های یک فروشگاه بزرگ (ورود با کد پیامکی به صورت خودکار، سبد خرید، کیف پول، نمودار نواسانات قیمتی، مدیریت کامل آدرس ها، آپلود عکس و ...)
- اپلیکیشن بزرگ تصاویر پسزمینه (با قابلیت دانلود و اعمال کردن تصاویر روی گوشی و نمایش تصاویر 360 درجه ای)
- اپلیکیشن بزرگ ارز دیجیتال
- اپلیکیشن بزرگ پیش بینی آب و هوا (پیش بینی تا 10 روز آینده)
هرکدوم از این پروژه ها دارای سرفصل های مجزایی هستند که در زیر، هر کدوم از پروژه ها رو به صورت مجزا بررسی میکنیم.
✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦
پروژه رژیم غذایی برنامه نویسی اندروید
این پروژه در 56 قسمت و بیش از 24 ساعت آماده شده.
توی این پروژه با انیمینش های مختلف کار میکنیم و ویدیوهای یوتیوب رو هم داخل برنامه خودمون با قابلیت هایی همچون کنترل سرعت ویدیو، کَش کردن ویدیو، کنترل کیفیت ویدیو، نمایش زیر نویس و ... پخش میکنیم.
✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦
پروژه فروشگاهی برنامه نویسی اندروید
این پروژه در 97 قسمت و بیش از 47 ساعت آماده شده.
این اطمینان رو بهتون میدیم که این دوره کاملترین و جامعترین دوره در زمینه ساخت فروشگاه اینترنتی برای اندروید خواهد بود.
هر چیزی که در داخل یک فروشگاه اینترنتی نیاز دارید داخل این دوره آموزش داده شده.
✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦
پروژه تصاویر پسزمینه برنامه نویسی اندروید
این پروژه در 15 قسمت و بیش از 7 ساعت آماده شده.
این پروژه نکات خیلی مهمی برای آموزش داره، از جمله :
- دانلود تصاویر
- ذخیره در حافظه گوشی و نمایش در گالری
- نمایش دانلود در StatusBar
- شیشه ای کردن StatusBar
- نحوه استفاده کردن از BroadcastReceiver
- نحوه استفاده پیشرفته از Paging3
- و کلی موارد خفن و کمیاب که در داخل دوره آموزش داده شده.
✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦
پروژه آب و هوایی برنامه نویسی اندروید
این پروژه در 13 قسمت و بیش از 6 ساعت آماده شده.
این پروژه نکات خیلی مهمی برای آموزش داره، از جمله :
- نمایش بارش باران و برف به صورت کاملا داینامیکی
- نمایش میزان آلودگی هوا به تفکیک ذرات موجود در هوا
✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦ ✦
پروژه ارز دیجیتال برنامه نویسی اندروید
این پروژه در 11 قسمت و بیش از 5 ساعت آماده شده.
این پروژه نکات خیلی مهمی برای آموزش داره، از جمله :
- نمایش نمودار به صورت چندرنگی و Gradient
- پیاده سازی Response های کاملا داینامیک و بدون object
● سرفصل های دوره
فصل اول - ViewBinding
- آموزش کامل ViewBidning در اندروید
فصل اول - DiffUtils
- آموزش کامل DiffUtils در Adapter
فصل اول - دیتابیس Room
- معرفی Room
- آموزش Entity
- آموزش Dao
- آموزش کلاس Database
- پیاده سازی صفحه AddUser – تمرین
- پیاده سازی صفحه ShowUsers – تمرین
- پیاده سازی صفحه UpdateUsers – تمرین
فصل اول - Retrofit
- معرفی Retrofit
- آموزش Route و Method
- آموزش ApiServices
- آموزش ApiClient
- انجام یک پروژه عملی
- آشنایی با Apiهای بیشتر
فصل اول - NavigationComponent
- معرفی NavigationComponent
- آشنایی با بخش های مختلف صفحه Navigation
- ایجاد ارتباط بین صفحات
- ارسال اطلاعات بین صفحات
- پیاده سازی BottomNavigationView به کمک NavigationComponent
- آموزش کامل DeepLink
فصل اول - Coroutine
- معرفی Coroutine
- آموزش Builderها
- آموزش Scopeها و Suspend
- آموزش Launch و Async
- آموزش runBlocking و تغییر در Thread
- آموزش Repeat و Timeout
- آموزش Job
- آموزش Join و Cancel در Job
- آموزش lifecycle در Coroutine
فصل اول - Dagger-Hilt
- معرفی Hilt
- آموزش Annotationها
- آموزش Module و Provider
- آموزش Qualifier
- آموزش Named
- بخش اول ترکیب Room و Hilt – تمرین
- آموزش Module و Repository مربوط به Room – تمرین
- تکمیل پروژه مربوط به Room – تمرین
- بخش اول ترکیب Retrofit و Hilt – تمرین
- آموزش Module و Repository مربوط به Retrofit – تمرین
- تکمیل پروژه مربوط به Retrofit – تمرین
- آموزش Scopeها
فصل اول - ViewModel
- معرفی ViewModel
- انجام یک پروژه با ViewModel
- پیاده سازی RecyclerView با ViewModel
فصل اول - LiveData
- معرفی LiveData
- انجام یک تمرین با LiveData
- بررسی وضعیت لحظه ای اینترنت با LiveData
- انجام یک پروژه عملی ترکیب Room با LiveData
- تکمیل پروژه عملی ترکیب Room با LiveData
فصل اول - Datastore
- معرفی Datastore
- انجام یک پروژه با Datastore
فصل اول - پروژه تکمیلی و بزرگ
- معرفی کامل پروژه پیاده سازی شده
- پیاده سازی Package , NavigationComponenet و Menu
- تکمیل MainActivity و طراحی رابط کاربری SplashFragment
- تکمیل SplashFragment و Datstore
- رابط کاربری RegisterFragment
- پیاده سازی ApiModule
- پیاده سازی Repository و Module برای RegisterFragment
- پیاده سازی RegisterFragment
- تکمیل RegisterFragment
- پیاده سازی HomeFragment و طراحی رابط کاربری TopMoviesItem
- پیاده سازی Repository و ViewModel بخش TopMovies صفحه HomeFragment
- تکمیل بخش TopMovies صفحه HomeFragment
- پیاده سازی Genres صفحه HomeFragment
- پیاده سازی LastMovies صفحه HomeFragment
- تکمیل صفحه HomeFragment
- پیاده سازی SearchFragment
- پیاده سازی دیتابیس علاقه مندی ها
- پیاده سازی صفحه FavoriteFragment
- طراحی رابط کاربری DetailFragment
- پیاده سازی Repository و ViewModel صفحه DetailFragment
- تکمیل پروژه
فصل اول - Koin
- معرفی Koin
- پیاده سازی کلاس App و توضیحات تکمیلی برای Koin
- آموزش Module در Koin
- آموزش استفاده از Interface در Koin – بخش اول
- آموزش استفاده از Interface در Koin – بخش دوم
- آموزش Qualifiers در Koin
- آموزش ViewModel در Koin
- آموزش استفاده از Room در Koin – بخش اول
- آموزش استفاده از Room در Koin – بخش دوم
- آموزش استفاده از Retrofit در Koin – بخش اول
- آموزش استفاده از Retrofit در Koin – بخش دوم
- آموزش Scopes در Koin
فصل اول - Paging3
- معرفی Paging
- آموزش Module و Repository به کمک Hilt برای Paging
- آموزش PagingSource
- آموزش Adapter و ViewModel به کمک Hilt برای Paging
- تکمیل کدهای صفحه Activity و قراردادن Loading
- آموزش اضافه کردن SwipeRefresh به Paging
- آموزش ساختن LoadMore , Error و دکمه Retry در Paging
- پیاده سازی کل پروژه به کمک Koin در Paging
فصل دوم - Flow
- معرفی Flow
- ساختن یک Flow جدید – بخش اول
- ساختن یک Flow جدید – بخش دوم
- ساختن یک Flow جدید – بخش سوم
- چرخه حیات Flow – بخش اول
- چرخه حیات Flow – بخش دوم
- اپراتورهای Take – Map – Filter – TakeWhile
- اپراتورهای Repeat – Count – Reduce – Fold
- اپراتور Debounce و ترکیب همه اپراتورها با هم
- اپراتور Zip
- اپراتورهای Combine – Merge
- اپراتورهای FlatMapConcat – FlatMapMerge – FlatMapMerge
- پروژه تمرینی انتخاب کاربر مناسب
- آموزش Room در Flow – بخش پایه ای
- ساخت کلاس MyResponse
- آموزش Room در Flow – بخش ViewModel – Activity
- آموزش Retrofit در Flow – بخش پایه ای
- آموزش Retrofit در Flow – بخش درخواست های سریالی
- آموزش Retrofit در Flow – بخش درخواست های موازی
- آموزش Retrofit در Flow – بخش ترکیب چندین درخواست
فصل دوم - RxJava
- معرفی RxJava – بخش اول
- معرفی RxJava – بخش دوم
- شروع کار با Observable
- آموزش Subscribe و Disposable
- معرفی انواع Observableها و BackPressure
- آموزش Observable و Flowable
- آموزش Single , Maybe و Completed
- آموزش CompositeDisposable
- آموزش اپراتور Just
- آموزش اپراتور Create
- آموزش اپراتورهای Range و Repeat
- آموزش اپراتور Defer
- آموزش اپراتورهای Delay و Timer
- آموزش اپراتور Interval
- آموزش اپراتورهای FromArray و FromIterable
- آموزش اپراتور FromCallable
- آموزش اپراتور Map
- آموزش اپراتورهای FlatMap و ConcatMap
- آموزش اپراتور SwitchMap
- آموزش اپراتور Scan
- آموزش اپراتورهای Buffer و Window
- آموزش اپراتور To
- آموزش اپراتورهای Reduce و Count
- آموزش اپراتورهای Sum, Average , Max و Min
- آموزش اپراتور Filter
- آموزش اپراتور Distinct
- آموزش اپراتور Debounce
- آموزش اپراتورهای Last و First
- آموزش اپراتورهای Skip و Take
- آموزش اپراتورهای IgnoreElements و ElementAt
- آموزش اپراتورهای All و Contain
- آموزش اپراتورهای DefaultIfEmpty و SequenceEqual
- آموزش اپراتورهای Merge و Concat
- آموزش اپراتور Zip
- آموزش RxBinding – بخش اول
- آموزش RxBinding – بخش تکمیلی
- آموزش RxJava در Room – بخش اول
- آموزش RxJava در Room – بخش تکمیلی
- آموزش RxJava در Retrofit – روش اول
- آموزش RxJava در Retrofit – روش دوم
- آموزش ترکیب کردن APIها به صورت موازی
- آموزش ترکیب کردن APIها به صورت متوالی
- آموزش ترکیب کردن چندین API مختلف
فصل سوم - معماری MVP
- توضیحات مربوط به معماری ها
- معرفی معماری MVP
- آموزش ساختار معماری MVP
- معرفی ساختار پروژه Top Movie در معماری MVP
- ساختن یک پروژه ساده در معماری MVP – بخش اول
- ساختن یک پروژه ساده در معماری MVP – بخش دوم
- ساختن کلاس های Base در معماری MVP
پروژه یادداشت برداری NoteApp (همراه با انتخاب دسته بندی و الویت بندی) – (آفلاین)
- پیاده سازی کلاس های Entity – Dao – Database – DI در پروژه Note App
- پیاده سازی رابط کاربری صفحه Main در پروژه Note App
- پیاده سازی رابط کاربری صفحه Note در پروژه Note App
- شخصی سازی استایل اپلیکیشن
- پیاده سازی Spinner و Repository صفحه Note در پروژه Note App
- پیاده سازی Contracts و Presenter صفحه Note در پروژه Note App
- پیاده سازی ذخیره کردن یادداشت های صفحه Note در پروژه Note App
- پیاده سازی Contracts و Presenter صفحه Main در پروژه Note App
- پیاده سازی Adapter در پروژه Note App
- پیاده سازی تزریق وابستگی در معماری MVP
- پیاده سازی PopupMenu مربوط به Adapter در پروژه Note App
- پیاده سازی حذف یادداشت های صفحه Main در پروژه Note App
- پیاده سازی نمایش جزئیات یادداشت در صفحه Note در پروژه Note App
- تکمیل صفحه Note در پروژه Note App
- پیاده سازی فیلتر کردن یادداشت های صفحه Main در پروژه Note App
- پیاده سازی جستجو کردن یادداشت های صفحه Main در پروژه Note App
پروژه اطلاعات غذایی FoodApp (همراه با بررسی لحظه ای وضعیت اینترنت و پخش ویدیو با تمامی قابلیت های یوتیوب مثل انتخاب کیفیت و زیرنویس) – (آنلاین)
- معرفی پروژه
- پیاده سازی ساختار پروژه
- پیاده سازی رابط کاربری صفحه اصلی بخش header
- تکمیل رابط کاربری صفحه اصلی
- پیاده سازی Contracts و Presenter بخش Random
- تکمیل بخش Random در صفحه اصلی
- پیاده سازی بخش Category در صفحه اصلی
- پیاده سازی Foods List در صفحه اصلی
- پیاده سازی Search – Filter – Category در صفحه اصلی
- تکمیل Search و Category در صفحه اصلی
- پیاده سازی چک کردن وضعیت لحظه ای اینترنت
- پیاده سازی رابط کاربری صفحه جزئیات
- تکمیل صفحه جزئیات
- پیاده سازی Youtube API
- تکمیل پخش کردن ویدیو غذاها
پروژه اطلاعات غذایی FoodApp (همراه با بخش آفلاین و کَش کردن غذاها)
- معرفی ساختار پروژه
- پیاده سازی دیتابیس و Repository
- تکمیل صفحه جزئیات
- پیاده سازی صفحه علاقه مندی ها
فصل سوم - معماری MVVM
- معرفی و آموزش بخش های مختلف معماری MVVM
- پیاده سازی ساختار معماری MVVM
پروژه یادداشت برداری NoteApp (همراه با انتخاب دسته بندی و الویت بندی) – (آفلاین)
- پیاده سازی فایل های پروژه NoteApp در MVVM
- پیاده سازی ViewModel در پروژه NoteApp
- پیاده سازی ExtensionFunction همراه با LambdaFunction (این قسمت رو به هیچ عنوان از دست نده)
- پیاده سازی Repository و عملیات ذخیره کردن در پروژه NoteApp
- پیاده سازی نمایش لیست یادداشت ها در پروژه NoteApp
- تکمیل صفحه اصلی پروژه NoteApp
- تکمیل صفحه Note پروژه NoteApp
پروژه اطلاعات غذایی FoodApp (همراه با بررسی لحظه ای وضعیت اینترنت و پخش ویدیو با تمامی قابلیت های یوتیوب مثل انتخاب کیفیت و زیرنویس) – (آنلاین و آفلاین)
- پیاده سازی Package بندی ها
- پیاده سازی کامل ساختار برنامه
- پیاده سازی بخش RandomFood
- پیاده سازی Filter Spinner
- پیاده سازی بخش دسته بندی همراه با Repository و ViewModel
- تکمیل بخش دسته بندی ها
- پیاده سازی نمایش غذاها همراه با جستجو و فیلتر کردن
- چک کردن وضعیت اینترنت و خالی بودن لیست غذاها
- تکمیل صفحه جزئیات
- پیاده سازی پخش ویدیو Youtube در برنامه
- پیاده سازی ساختار بخش علاقه مندی ها
- تکمیل صفحه جزئیات همراه با بخش علاقه مندی ها
- تکمیل بخش نمایش لیست علاقه مندی ها
- برطرف کردن باگ صفحه اول
فصل سوم - معماری MVI
- پیاده سازی Intent – State برای صفحه جزئیات
- آموزش Channel و انواع آن در کوروتین
- آموزش پکیج بندی در MVI
پروژه یادداشت برداری NoteApp (همراه با انتخاب دسته بندی و الویت بندی) – (آفلاین)
- آموزش Intent – State – View برای صفحه جزئیات
- پیاده سازی Intent – State برای صفحه جزئیات
- پیاده سازی ViewModel برای صفحه جزئیات
- پیاده سازی Save و Spinner در ViewModel صفحه جزئیات
- پیاده سازی Save و Spinner در صفحه جزئیات
- پیاده سازی Intent – State – ViewModel در صفحه اصلی
- پیاده سازی بارگذاری تمامی یادداشت ها در صفحه اصلی
- پیاده سازی Search – Filter – Delete در صفحه اصلی
- تکمیل صفحه اصلی
- پیاده سازی Intent – State – ViewModel برای نمایش جزئیات یادداشت
- تکمیل صفحه جزئیات
پروژه اطلاعات غذایی FoodApp (همراه با بررسی لحظه ای وضعیت اینترنت و پخش ویدیو با تمامی قابلیت های یوتیوب مثل انتخاب کیفیت و زیرنویس) – (آنلاین و آفلاین)
- آموزش پکیج بندی و Repository صفحه ListFragment
- آموزش Intent – State – ViewModel بخش های Filter و Random
- تکمیل کدهای Fragment بخش های Filter و Random
- تکمیل بخش Intent صفحه ListFragment
- تکمیل بخش های State و ViewModel صفحه ListFragment
- تکمیل Intent و State در صفحه ListFragment
- چک کردن وضعیت اینترنت به کمک StateFlow
- تکمیل صفحه اصلی اپلیکیشن
- پیاده سازی Intent و State صفحه جزئیات
- پیاده سازی ViewModel صفحه جزئیات
- تکمیل صفحه جزئیات
- پیاده سازی صفحه Video Player
- پیاده سازی صفحه علاقه مندی ها
فصل چهارم - پروژه رژیم غذایی
- معرفی و نمایش دمو پروژه Recipe App
- معرفی منابعی مورد نیاز
- پیاده سازی رابط کاربری بخش ثبتنام – قسمت اول
- تکمیل رابط کاربری بخش ثبتنام
- آموزش اضافه کردن فونت به کل پروژه به کمک Calligraphy
- پیاده سازی تزریق وابستگی مربوط به اینترنت
- پیاده سازی کلاس چک کردن اینترنت
- پیاده سازی Api Interface
- پیاده سازی کلاس های DataSource – Repository
- پیاده سازی کلاس های BaseResponse و RegisterViewModel
- پیاده سازی ثبتنام در اپلیکیشن – قسمت اول
- قسمت دوم ثبتنام در اپلیکیشن همراه با آموزش کامل LoggingInterceptor
- پیاده سازی DataStore برای ثبتنام
- پیاده سازی صفحه Splash – قسمت اول
- تکمیل صفحه Splash
- پیاده سازی صفحه اصلی و BottomMenu
- پیاده سازی رابط کاربری Popular item
- پیاده سازی رابط کاربری Recent item
- پیاده سازی رابط کاربری صفحه Recipes
- پیاده سازی نمایش اطلاعات کاربری و خواندن API Docs
- آموزش استفاده کردن از Postman
- پیاده سازی API مربوط به برترین غذاها در صفحه Recipes
- پیاده سازی کلاس BaseDiffUtils و Popular Adapter
- تکمیل کلاس Popular Adapter
- بارگذاری اطلاعات برترین غذاها در صفحه Recipe
- ساختن اسلایدر شخصی برای برترین غذاها (بدون افزودن کتابخونه)
- پیاده سازی ViewModel آخرین غذاها در صفحه Recipe
- پیاده سازی Adapter آخرین غذاها در صفحه Recipe
- تکمیل Adapter آخرین غذاها در صفحه Recipe
- پیاده سازی Entity و Dao برای کش کردن اطلاعات
- پیاده سازی TypeConverter و Database در Room
- کَش کردن اطلاعات برترین غذاها
- پیاده سازی کَش کردن اطلاعات برترین غذاها در فرگمنت
- پیاده سازی کَش کردن اطلاعات آخرین غذاها
- پیاده سازی رابط کاربری صفحه Menu
- پیاده سازی صفحه Menu
- پیاده سازی DataStore برای صفحه Menu
- پیاده سازی ذخیره کردن و نمایش اطلاعات در صفحه Menu
- پیاده سازی فیلتر کردن اطلاعات در صفحه Recipe
- پیاده سازی رابط کاربری صفحه جزئیات – قسمت اول
- پیاده سازی رابط کاربری صفحه جزئیات – قسمت دوم
- پیاده سازی رابط کاربری صفحه جزئیات – قسمت سوم
- پیاده سازی رابط کاربری بخش Itemها در صفحه جزئیات
- پیاده سازی API مربوط به صفحه جزئیات
- نمایش اطلاعات در Viewها در صفحه جزئیات
- پیاده سازی Adapterهای صفحه جزئیات
- پیاده سازی صفحه Steps
- پیاده سازی WebView اختصاصی
- پیاده سازی غذاهای مشابه در صفحه جزئیات
- پیاده سازی ViewModel برای کَش کردن صفحه جزئیات
- تکمیل کَش کردن اطلاعات در صفحه جزئیات
- پیاده سازی علاقه مندی ها در صفحه جزئیات
- پیاده سازی صفحه علاقه مندی ها
- پیاده سازی صفحه Lucky
- پیاده سازی رابط کاربری صفحه Search همراه با انیمیشن موشن لایوت
- تکمیل صفحه Search
فصل چهارم - پروژه فروشگاهی
- نمایش دموی کامل پروژه فروشگاهی
- معرفی فایل های پروژه و Swagger
- ساختار پروژه و پیاده سازی صفحه Splash
- پیاده سازی کلاس SessionManager (ذخیره توکن کاربر)
- پیاده سازی MainActivity و رابط کاربری صفحه Login
- پیاده سازی Hashcode و ثبتنام در Firebase
- پیاده سازی کلاس های AppSignature و SmsReceiver برای دریافت خودکار کد ورود از پیامک
- ساختن Hashcode اختصاصی و دریافت خودکار پیامک
- پیاده سازی Login Repository و خوندن Swagger آن
- پیاده سازی ارتباط با اینترنت – بخش اول
- تکمیل پیاده سازی ارتباط با اینترنت
- پیاده سازی درخواست های سمت سرور و نمایش خطای سرور به صورت کاملا داینامیک
- پیاده سازی کلاس های Repository , ViewModel و Fragment صفحه Login
- صدا زدن API مربوط به ورود به اپلیکیشن در صفحه Login
- پیاده سازی بررسی کردن وضعیت اینترنت
- پیاده سازی تزریق وابستی مربوط به بررسی کردن وضعیت اینترنت
- ساختن CustomView برای دکمه همراه با Extension fun
- پیاده سازی Navigation تودرتو در صفحه Login و بررسی رابط کاربری صفحه Verify
- تکمیل صفحه Login و پیاده سازی انیمیشن شخصی سازی شده برای Navigation
- پیاده سازی ارسال درخواست سمت سرور برای Verify
- پیاده سازی صفحه Verify – بخش اول
- پیاده سازی تایمر صفحه Verify همراه با ارسال مجدد کد ورود به اپلیکیشن
- صدا زدن API مربوط به صفحه Verify
- تکمیل کردن صفحه Verify
- اعمال استایل شخصی سازی شده برای Navigation صفحه MainActivity
- بررسی رابط کاربری صفحه Home
- پیاده سازی استایل صفحه Home و خوندن Swagger و Repository بخش Profile
- تکمیل بخش Profile صفحه Home
- پیاده سازی API مربوط به بنرها در صفحه Home
- صدا زدن API و پیاده سازی Adapter مربوط به بنرها در صفحه Home
- تکمیل بخش بنرها در صفحه Home
- صدا زدن API و پیاده سازی Adapter بخش تخفیف ها در صفحه Home
- محاسبه تایمر مربوط به تخفیف ها در صفحه Home – بخش اول
- خوندن Swagger و پیاده سازی Repository بخش محصولات در صفحه Home
- پیاده سازی ViewModel و Enum class محصولات صفحه Home
- پیاده سازی ViewModel و Fragment بخش محصولات صفحه Home
- تکمیل بخش محصولات صفحه Home
- پیاده سازی بررسی اتصال V.P.N
- ذخیره آخرین وضعیت صفحه در معماری MVVM در صفحه Home
- بررسی رابط کاربری و پیاده سازی Repository صفحه Search
- پیاده سازی Viewmodel و Fragment صفحه Search
- پیاده سازی RecyclerView و Adapter تودرتو صفحه Search
- پیاده سازی Repository و Viewmodel بخش فیلتر کردن نتایج جستجو صفحه Search
- تکمیل بخش فیلترکردن نتایج جستجو صفحه Search
- پیاده سازی Repository , Viewmodel, API , Fragment , Adapters صفحه Categories
- تکمیل صفحه Categories
- پیاده سازی محصولات دسته بندی ها و بررسی رابط کاربری بخش فیلتر کردن محصولات صفحه Categories
- پیاده سازی Navigation و کلیک در حالت Recyclerview تودرتو صفحه Categories
- پیاده سازی Repository , Viewmodel , Fragment محصولات صفحه Categories
- پیاده سازی Adapter و نمایش محصولات صفحه Categories
- پیاده سازی Fragment بخش فیلترکردن محصولات صفحه Categories
- تکمیل فیلترکردن محصولات صفحه Categories
- پیاده سازی بارگذاری اطلاعات کاربر در صفحه Profile
- پیاده سازی کیف پول کاربر در صفحه Profile
- پیاده سازی API بارگذاری تصویر آواتار کاربر در صفحه Profile
- پیاده سازی درخواست و مدیریت فایل آواتار در صفحه Profile
- تکمیل بارگذاری آواتار و خوندن Swagger ویرایش اطلاعات در صفحه Profile
- بارگذاری و بروزرسانی اطلاعات کاربر در صفحه EditProfile
- پیاده سازی بروزرسانی اطلاعات کاربر در صفحه EditProfile
- پیاده سازی بروزرسانی خودکار صفحات و تکمیل اطلاعات کاربری در صفحه EditProfile
- پیاده سازی صفحه افزایش کیف پول در صفحه Profile
- بارگذاری لیست نظرات ارسال شده کاربر در صفحه ProfileComment
- تکمیل صفحه نظرات ارسال شده کاربر همراه با حذف نظ در صفحه ProfileComment
- پیاده سازی صفحه علاقه مندی های کاربر همراه با قابلیت حذف در صفحه ProfileFavorite
- پیاده سازی لیست آدرس های کاربر در صفحه ProfileAddress
- خواندن Swagger و بررسی رابط کاربری صفحه ProfileAddressAdd
- پیاده سازی لیست استان ها و شهر ها در صفحه ProfileAddressAdd
- تکمیل صفحه اضافه کردن آدرس جدید در صفحه ProfileAddressAdd
- پیاده سازی Navigation و Parcelable کردن اطلاعات در صفحه ProfileAddressEdit
- تکمیل ویرایش آدرس کاربر در صفحه ProfileAddressEdit
- پیاده سازی API مربوط به لیست سفارشات در صفحه ProfileOrders
- تکمیل بخش سفارشات همراه با تبدیل تاریخ به شمسی در صفحه ProfileOrders
- رابط کاربری و Swagger صفحه جزئیات محصول
- پیاده سازی API و Navigation صفحه جزئیات محصول
- بازگذاری تصاویر به کمک Glide و نمایش اطلاعات محصول در صفحه جزئیات
- تکمیل بخش Header در صفحه جزئیات محصول
- تکمیل بخش Info و تایمر در صفحه جزئیات محصول
- پیاده سازی صفحات داخلی به کمک ViewPager2 در صفحه جزئیات
- امتیاز دادن به محصول و افزودن به علاقه مندی ها در صفحه جزئیات
- پیاده سازی افزودن به سبد خرید در صفحه جزئیات
- پیاده سازی صفحه ویژگی های محصول در صفحه جزئیات
- پیاده سازی نمایش نظرات کاربران در صفحه جزئیات
- پیاده سازی ارسال نظر جدید همراه با امتیاز به محصول در صفحه جزئیات
- شخصی سازی نمودار تغییرات قیمت در صفحه جزئیات محصول – بخش اول
- شخصی سازی نمودار تغییرات قیمت در صفحه جزئیات محصول – بخش دوم
- تکمیل صفحه جزئیات یک محصول
- پیاده سازی نمایش موجودی سبد خرید روی منو پایین
- پیاده سازی نمایش محصولات در صفحه سبد خرید
- بروزرسانی محصولات موجود در سبد خرید
- تکمیل صفحه سبد خرید
- بررسی رابط کاربری و Swagger صفحه Shipping
- پیاده سازی نمایش اطلاعات صفحه Shipping بخش اول
- پیاده سازی نمایش اطلاعات صفحه Shipping بخش دوم
- پیاده سازی آدرس ها و کیف پول در صفحه Shipping
- پیاده سازی کد تخفیف در صفحه Shipping
- تکمیل پروژه فروشگاهی
فصل چهارم - پروژه تصاویر پسزمینه
- معرفی پروژه و فایل های مورد نیاز
- دریافت AccessKey و اعمال آن در Header همه درخواست ها
- تکمیل کلاس BaseFragment و شیشه ای کردن نوار StatusBar
- تکمیل صفحه Splash
- پیاده سازی جدیدترین تصاویر در صفحه اصلی
- پیاده سازی دسته بندی ها در صفحه اصلی
- پیاده سازی جستجو و رنگ ها در صفحه اصلی
- پیاده سازی Repository مربوط به Pagination صفحه دسته بندی ها
- پیاده سازی ViewModel و Adapter مربوط به Pagination صفحه دسته بندی ها
- پیاده سازی LoadMoreAdapter و Fragment مربوط به Pagination صفحه دسته بندی ها
- تکمیل صفحه جستجو
- پیاده سازی Fragment صفحه جزئیات
- پیاده سازی RotateView و اعمال تصویر پسزمینه در صفحه جزئیات
- پیاده سازی دانلود تصویر و ذخیره کردن در گالری در صفحه جزئیات
- تکمیل اپلیکیشن Wallpaper app
فصل چهارم - پروژه آب و هوا
- معرفی پروژه آب و هوایی
- بررسی فایل ها و API
- ساختن دیتابیس برای ذخیره شهر ها
- پیاده سازی صفحه اضافه کردن شهر جدید
- پیاده سازی جستجو شهر در صفحه مربوطه
- تکمیل صفحه افزودن شهر جدید
- تکمیل صفحه نمایش لیست شهرها
- پیاده سازی API صفحه اصلی
- تکمیل بخش Current Weather صفحه اصلی
- تکمیل صفحه اصلی
- پیاده سازی صفحه نمایش اطلاعات بیشتر
- پیاده سازی نمایش میزان آلودگی هوا
- تکمیل پروژه آب و هوایی
فصل چهارم - پروژه ارز دیجیتال
- معرفی پروژه
- پیاده سازی اولین API در صفحه اصلی
- پیاده سازی کلاس های Intent و State در صفحه اصلی
- پیاده سازی ViewModel و ErrorResponse در صفحه اصلی
- پیاده سازی API مربوط به Coins و Currencies در صفحه اصلی
- پیاده سازی API مربوط به Coin price در صفحه اصلی
- پیاده سازی API مربوط به CoinsMarket در صفحه اصلی
- پیاده سازی Adapter مربوط به CoinsMarket در صفحه اصلی
- پیاده سازی جابجایی بین صفحه اصلی و جزئیات
- پیاده سازی API صفحه جزئیات
- تکمیل پروژه ارز دیجیتال
● نظرات برخی از دانشجویان دوره
پشتیبانی دوره
این دوره، یعنی دوره آموزش برنامه نویسی اندروید شامل پشتیبانی دائمی هستش.
پس با خیال راحت هرموقع که خواستی میتونی سوالت رو بپرسی تا به طور کامل در کوتاه ترین زمان ممکن کمکت کنیم.
برای راحتی شما دانشجویان عزیز سیستم تیکتینگ پیشرفته ای پیاده سازی کردیم که بتونید خیلی راحت سوالات خودتون رو در قالب متن، عکس، ویدیو، ویس مطرح کنید.
میتونید کدهای خودتون رو بفرستید تا به طور کامل مشکلتون رو برطرف کنیم.
میتونید مشکلات خودتون رو در قالب تیکت، ت.لگرام و اینستاگرا.م بفرستید.
گروه VIP تل.گرامی
علاوه به پشتیبانی ای که دارید، بعد از تهیه کردن دوره میتونی تیکت بزنی و لینک گروه ویژه رو برات ارسال کنیم.
اکثر دانشجویانی که دوره رو تهیه کردن داخل گروه هستن و کلی مطالب و نکات مهمی رو قرار میدن که میتونی باهاشون در ارتباط باشی و موارد جدیدی رو یاد بگیری و از تجربه های همدیگه استفاده کنید😍
چرا باید این دوره رو بخرم؟
فقط کافیه یه سر به آگهی ها توی سایت های مختلف مثل جابینجا و بقیه سایت های کاریابی بزنیتا متوجه بشی که به چه مهارت هایی نیاز دارن.
بعد از کمی تحقیق متوجه میشی تنها دوره ای که تمامی موارد درخواستی رو به صورت کامل و جامع آموزش داده همین دوره هستش.
شرکت 724 | بانک سامان |
شرکت دیجیکالا | شرکت اسنپ |
در تصویر بالا چهار تا از این موارد رو قرار دادیم و خودتون کامل میتونید بررسی کنید که با دیدن کامل و دقیق این دوره خیلی راحت میتونید توی شرکت های بزرگ استخدام بشید و یا حتی پروژه های فریلنسری خوب و بزرگی رو بگیرید.
بعد از دیدن دوره چقدر میتونم درآمد کسب کنم؟
راستش پاسخ دادن به این سوال خیلی سخته و نمیشه راحت بهش جواب داد.
ولی لااقل میتونیم حداقل درآمد رو بگیم😉
اگر این دوره رو کامل ببینید و هر چهار فصل رو خوب و بادقت تمرین کنید، قطعا درآمد ماهانه بالای 20 میلیون تومان خواهید داشت.
البته که این مبلغی که گفته شد به صورت حداقلی هست و اگر خوب تمرین کنید و پشتکار قوی ای داشته باشید، به اعداد و ارقام خیلی خیلی بالاتری میتونید دست پیدا کنید💪
ماهم توی این مسیر کنارت هستیم و کامل راهنماییت میکنیم، پس تنها نیستی خیالت راحت باشه.