هیچ دوره ای در سبد خرید شما وجود ندارد
جامع ترین دوره آموزش برنامه نویسی اندروید (150 ساعت با پشتیبانی 24 ساعته)
✅آموزش کاتلین، جت پک کامپوز، فلاتر و جاوا
✅تمام آنچه که برای یادگیری برنامه نویسی اندروید نیاز دارید در این دوره قرار داده شده است.
✅ (آپدیت فروردین 1403)
در دوره آموزش اندروید به صورت کاملا پروژه محور و از صفر تا صد به مباحث مربوط به برنامه نویسی اندروید خواهیم پرداخت.
قراره تو این دوره چی یاد بگیرم؟
- آموزش کامل نصب و راه اندازی نرم افزار اندروید استودیو
- بررسی بازار کار فریلنسری و آماده سازی برای مصاحبه استخدامی
- آموزش برنامه نویسی اندروید با کمک Chat GPT و گوگل بارد
- آموزش جامع طراحی رابط کاربری با جت پک کامپوز
علیرضا احمدی | برنامه نویس اندروید
متخصص برنامه نویسی اندروید
مدیر وبسایت دانشجویار
فعال حوزه دیجیتال مارکتینگ
مشاور و منتور برنامه نویسی
و ....
سرفصل های دوره
معرفی دوره و بازار کار برنامه نویسی اندروید
معرفی دوره جامع آموزش برنامه نویسی اندروید
دقیقا میشه بگین تو این دوره چی قراره یاد بگیرم؟
اندروید چیست و چرا برنامه نویسی اندروید را یاد بگیریم؟
مسیر و نقشه راه برنامه نویسی موبایل (چگونه برنامه نویس موبایل شویم؟)
چگونه از برنامه نویسی اندروید کسب درآمد کنیم؟ بازار کار اندروید چگونه است؟
دلیل انتخاب زبان برنامه نویسی کاتلین چیست؟
کاتلین یا جاوا؟ چرا زبان کاتلین بهتر است؟
چرا جاوا پیش نیاز کاتلین نیست؟
بهتر نیست بریم React Native و این چیزا یاد بگیریم؟
بررسی کامل مدرک معتبر دوره اندروید و کارآموزی آنلاین
بررسی تاثیر هوش مصنوعی و Chat GPT در آینده برنامه نویسی اندروید
اهمیت ریاضی در برنامه نویسی اندروید چقدر است؟
میزان اهمیت زبان انگلیسی در برنامه نویسی اندروید
بررسی کامل شیوه پشتیبانی، منتورینگ و مشاوره تخصصی در دوره آموزش اندروید
من میخوام هکر موبایل بشم! چطوری میشه؟
پیش نیاز – آموزش الگوریتم نویسی (دستیابی به ذهنیت برنامه نویسی)
چرا الگوریتم یاد بگیرم؟ میشه این بخش رو نبینم؟
بخش اول - ایستگاه اول - الگوریتم چیست و چه کاربردی دارد؟
بخش اول - ایستگاه دوم - مفهوم و کاربرد متغیر
بخش اول - ایستگاه سوم - عملگر و عملوند در الگوریتم نویسی
بخش اول - ایستگاه چهارم - ساختار الگوریتم و قوانین حاکم بر الگوریتم ها
بخش اول - ایستگاه پنجم - الگوریتم محاسبه مجموع و میانگین چند عدد
بخش دوم - ایستگاه اول - کاربرد ساختار های شرطی
بخش دوم - ایستگاه دوم - عدد بزرگتر بین دو عدد
بخش دوم - ایستگاه سوم - عملگر های And, Or, Not
بخش دوم - ایستگاه چهارم - تمرین الگوریتم نویسی با ساختار های شرطی
بخش دوم - ایستگاه پنجم - محاسبه عدد بزرگتر بین سه عدد
بخش سوم - ایستگاه اول - حلقه های تکرار و کاربرد آنها
بخش سوم - ایستگاه دوم - تمرین الگوریتم نویسی با حلقه تکرار
بخش سوم - ایستگاه سوم - الگوریتم محاسبه مجموع ۱۰۰ عدد
بخش چهارم - ایستگاه اول - آموزش نوشتن الگوریتم صفحه ورود به نرم افزار یا همان Login
بخش چهارم - ایستگاه دوم - مفهوم توابع و اهمیت آنها در برنامه نویسی
دانلود فایل های این فصل
پیش نیاز – آموزش زبان برنامه نویسی کاتلین (Kotlin Language)
چرا کاتلین یاد بگیرم؟ میشه یاد نگیرم؟
بخش اول - 01 - کاتلین چیست و چرا باید یاد گرفت؟
بخش اول - 02 - بررسی نکاتی مهم پیش از شروع دوره (طریقه دانلود نیازمندی ها)
بخش دوم - ۰۱ - نیازمندی های شروع برنامه نویسی کاتلین
بخش دوم - ۰۲ - نصب نیازمندی ها و آماده سازی محیط توسعه
بخش دوم - 03 - ایجاد اولین پروژه در نرم افزار Intellij IDEA
بخش دوم - 04 - آموزش نصب، راه اندازی و ایجاد پروژه در Intellij IDEA 2022
بخش سوم - 01 - نمایش خروجی با استفاده از دستور print در کاتلین
بخش سوم - 02 - تعریف متغیر در کاتلین و تفاوت میان val و var
بخش سوم - ۰۳ - بررسی انواع داده های موجود در زبان کاتلین
بخش سوم - 04 - استفاده از داده های مختلف در محیط Intellij IDEA
بخش سوم - ۰۵ - مشخص کردن نوع داده در تعریف متغیر های کاتلین
بخش سوم - ۰۶ - تغییر نوع داده ها به یکدیگر در زبان برنامه نویسی کاتلین
بخش سوم - 07 - بررسی شیوه null پذیر کردن متغیر ها در زبان kotlin
بخش سوم - 08 - جلوگیری از کرش نرم افزار با استفاده از try catch
بخش چهارم - 01 - آموزش کار با ساختار شرطی if
بخش چهارم - 02 - طریقه استفاده از عملگر های And - Or - Not
بخش چهارم - 03 - نوشتن پروژه نمایش روز در هفته با استفاده از if
بخش چهارم - 04 - ویرایش پروژه نمایش روز در هفته و پیاده سازی آن با استفاده از when
بخش پنچم - 01 - آموزش کار با حلقه تکرار while
بخش پنجم - 02 - آموزش کار با ساختار do while و تفاوت آن با while
بخش پنجم - 03 - آموزش کار با حلقه تکرار for
بخش پنجم - 04 - طریقه استفاده از ویژگی های پیشرفته حلقه for
بخش پنجم - 05 - آموزش استفاده از break و continue در حلقه های تکرار
بخش ششم - ۰۱ - آرایه چیست و چه کاربردی دارد؟
بخش ششم - ۰۲ - ایجاد اولین آرایه در زبان برنامه نویسی کاتلین
بخش ششم - ۰۳ - شیوه پیاده سازی انواع آرایه ها در زبان کاتلین
بخش ششم - 04 - نمایش آیتم های آرایه با استفاده از حلقه for
بخش ششم - ۰۵ - طریقه پیاده سازی لیست ها در زبان کاتلین
بخش ششم - 06 - شیوه ایجاد لیست دارای اندیس دلخواه با Map
بخش ششم - 07 - طریقه استفاده از Hash Map و تفاوت آن با Map
بخش هفتم - ۰۱ - طریقه ایجاد تابع در زبان کاتلین
بخش هفتم - ۰۲ - شیوه دریافت متغیر در ورودی توابع کاتلین
بخش هفتم - ۰۳ - طریقه ایجاد تابع بازگشتی در کاتلین
بخش هفتم - ۰۴ - ویژگی ها و نکات مهم در تعریف توابع
بخش هشتم - ۰۱ - شیوه ایجاد کلاس در کاتلین
بخش هشتم - 02 - طریقه ایجاد object از کلاس در کاتلین
بخش هشتم - 03 - پیاده سازی بلاک init در کلاس های Kotlin
بخش هشتم - ۰۴ - طریقه گرفتن ورودی در کلاس های کاتلین
بخش هشتم - 05 - شیوه ایجاد سازنده یا constructor برای کلاس ها
بخش هشتم - 06 - شیوه ارث بری کردن کلاس ها از یکدیگر - inheritance
بخش هشتم - 07 - بازنویسی یا override توابع کلاس پدر در کلاس های فرزند
بخش هشتم - 08 - ایجاد سطوح دسترسی در کلاس های کاتلین با private
بخش هشتم - 09 - طریقه پیاده سازی کلاس های داخلی با inner
بخش هشتم - 10 - شیوه ایجاد کلاس های داده یا data class در کاتلین
بخش هشتم - 11 - ایجاد فیلد های Static در کلاس ها با استفاده از Companion Object
بخش هشتم - 12 - طریقه استفاده از Object در زبان کاتلین
بخش هشتم - 13 - بررسی شیوه تعریف ثابت با استفاده از Const Val در کاتلین
بخش هشتم - 14 - آموزش پیاده سازی و استفاده از interface در زبان کاتلین
بخش هشتم - 15 - طریقه ایجاد abstract class در زبان کاتلین
بخش هشتم - 16 - ایجاد کلاس های شمارشی با استفاده از Enum در کاتلین
بخش هشتم - 17 - رفع چند هشدار موجود در استفاده کردن از Enumeration
فصل اول – بررسی، دانلود و نصب نیازمندی ها
اندروید استودیو چیست؟
سیستم مورد نیاز برای نصب اندروید استودیو
ابزار های مورد نیاز برنامه نویسی اندروید و شیوه دانلود آنها
نصب و شناسایی JDK در ویندوز
نصب اندروید استودیو با استفاده از پروکسی (بدون نیاز به VPN)
آپدیت طریقه ایجاد پروژه در اندروید استودیو (حتما ببینید)
ایجاد اولین پروژه اندروید در Android Studio
آشنایی اولیه با نرم افزار اندروید استودیو
نصب شبیه ساز روی اندروید استودیو
طریقه بروزرسانی اندروید استودیو و گردل
بررسی تنظیمات متنوع نرم افزار Android Studio
ویژگی های جذاب و پرکاربرد در اندروید استودیو
جزوه فصل اول آموزش اندروید
فصل دوم – بررسی View های پایه در اندروید
بیان نکاتی بسیار مهم قبل از شروع دوره آموزش اندروید
آموزش دور زدن تحریم اندروید استودیو به صورت رایگان و بدون VPN
بررسی ساختار یک پروژه اندرویدی
آموزش کار با زبان XML در برنامه نویسی اندروید
آموزش استفاده از View Binding برای شناسایی View ها
ایجاد متن با استفاده از Text View در اندروید
فایل های منابع یا Resources و دلیل استفاده از آنها
ایجاد فاصله داخلی و خارجی با استفاده از Padding و Margin
ایجاد فایل Background با استفاده از Shape
آموزش طریقه پیاده سازی دکمه در اندروید استودیو
ایجاد و استفاده از Toast برای نمایش پیغام به کاربران
تغییر رنگ پس زمینه دکمه ها
نمایش تصویر با استفاده از Image View در اندروید
ایجاد یک پروژه کوچک برای درک مبحث Image View
بخش اول آموزش کار با Edit Text برای دریافت ورودی از کاربر
بخش دوم آموزش کار با Edit Text برای دریافت ورودی از کاربر
نحوه ایجاد تصویر دایره ای با Circle Image View
جزوه فصل دوم آموزش اندروید
فصل سوم – آموزش کار با View Group ها در اندروید
آموزش کار با Frame Layout در اندروید
طریقه استفاده از Linear Layout در آموزش اندروید
بخش اول آموزش استفاده از Relative Layout برای طراحی صفحات
بخش دوم آموزش استفاده از Relative Layout برای طراحی صفحات
طراحی و تعیین چیدمان View ها با استفاده از Constraint Layout
پیمایش تعداد View های زیاد با استفاده از Scroll View
الحاق یک Layout در لایه ای دیگر از طریق Include
ایجاد چیدمان شبکه ای با استفاده از Table Layout
اعمال فاصله میان View ها از طریق Space View
افزایش سرعت برنامه با بهره گیری از Merge Layout
طریقه استفاده از Progress Bar
آموزش شیوه استفاده از Horizontal Progress Bar
طریقه بروزرسانی نرم افزار اندروید استودیو
نحوه پیاده سازی Check Box در اندروید
آموزش طریقه استفاده از Toggle Button
ایجاد حالت تعیین وضعیت با استفاده از Switch Compat
بخش اول کار با Radio Button یا دکمه های رادیویی
بخش دوم کار با Radio Button یا دکمه های رادیویی
جزوه فصل سوم آموزش اندروید
فصل چهارم – بررسی View های پیچیده تر در اندروید استودیو
ذخیره دائمی اطلاعات از طریق Shared Preferences
مفهوم Threading و دلیل استفاده از آنها در اندروید
طریقه ایجاد اکتیویتی جدید در اندروید استودیو
آموزش شیوه جابهجایی میان اکتیویتی ها
انتقال داده ها و اطلاعات میان Activity ها
استفاده از متد Long Click Listener
طریقه بروزرسانی گردل در اندروید استودیو
بخش اول آموزش استفاده از Seek Bar
بخش دوم آموزش استفاده از Seek Bar
تغییر صدای گوشی با استفاده از Seek Bar
بخش اول ایجاد ستاره امتیاز دهی با استفاده از Rating Bar
بخش دوم ایجاد ستاره امتیاز دهی با استفاده از Rating Bar
آموزش طریقه استفاده بهینه از View
شیوه پیاده سازی Floating Action Button
آموزش ایجاد Extend Floating Action Button
پیاده سازی یک مینی پروژه با Floating Action Button
آموزش استفاده از Implicit Intent
طریقه ایجاد فایل APK از پروژه اندروید استودیو
چرخه حیات اکتیویتی یا Activity Life Cycle
شیوه تغییر عملکرد دکمه بازگشت با On Back Pressed
بروزرسانی بخش تغییر عملکرد دکمه On Back Pressed
آموزش پیاده سازی باکس هشدار با Alert Dialog
نمایش پیغام به کاربران با استفاده از Snack Bar
خطایابی و حل مشکلات با استفاده از سایت Stack Over Flow
آموزش چک کردن وضعیت اینترنت کاربر
بخش اول طریقه نمایش صفحات وب با Web View
بخش دوم طریقه نمایش صفحات وب با Web View
گرفتن مجوز دسترسی با استفاده از Run Time Permission
گرفتن چند مجوز با Multi Run Time Permission
آموزش پیاده سازی Bottom Sheet Dialog
شیوه کم حجم کردن پروژه های اندروید
آموزش ایجاد حالت افقی برای View ها
آموزش طراحی واکنشگرا در اندروید
اعمال واکنشگرایی برای تصاویر در اندروید استودیو
بخش اول آموزش کار با Media Player
بخش دوم آموزش کار با Media Player
پخش آنلاین موزیک با Media Player
جزوه فصل چهارم آموزش اندروید
رفع خطا (Debugging) کد ها با استفاده از هوش مصنوعی
توضیحاتی کوتاه در رابطه با وبسایت Stack Over Flow
بررسی Chat GPT و دلیل استفاده از آن در دیباگینگ کد ها
طریقه ثبت نام در وبسایت open ai برای استفاده از Chat GPT
بررسی کامل رابط کاربری چت GPT
معرفی یک وبسایت جایگزین برای Chat GPT
ایجاد کد جدید با استفاده از هوش مصنوعی
رفع خطاهای کد نویسی با استفاده از Chat GPT
تولید برنامه ماشین حساب با کمک هوش مصنوعی
جزوه فصل Debugging
فصل پنجم – آیتم های پیشرفته و View های متریال
ذخیره وضعیت ویدیو و موزیک با Save Instance State
بخش اول نمایش ویدیو با Video View
بخش دوم نمایش ویدیو با Video View
آموزش پیاده سازی تقویم با Calendar View
پیاده سازی و استفاده از Date Picker Dialog
آموزش استفاده از Time Picker
بررسی طریقه نمایش Time Picker Dialog
تغییر فونت نوشته ها در اندروید
آموزش فیلتر گذاری بر روی تصاویر در برنامه نویسی اندروید
گروه بندی View ها در اندروید استودیو
بخش اول آموزش پیاده سازی فرگمنت
بخش دوم آموزش پیاده سازی فرگمنت
بروزرسانی گردل با روشی متفاوت تر از قبل
بخش اول آموزش پیاده سازی Bottom Navigation
بخش دوم آموزش پیاده سازی Bottom Navigation
بخش سوم آموزش پیاده سازی Bottom Navigation
بخش چهارم آموزش پیاده سازی Bottom Navigation
بخش پنجم آموزش پیاده سازی Bottom Navigation
بخش ششم آموزش پیاده سازی Bottom Navigation
بررسی کامل زبان Groovy و ویژگی های آن
آموزش طریقه کار با View Stub
آموزش کار با پنل های پیشرفته در اندروید استودیو
پیاده سازی اکتیویتی تمام صفحه یا full screen activity
پیاده سازی اکتیویتی تمام صفحه یا full screen activity (بروزرسانی)
آموزش طریقه ایجاد منو در Action Bar
ایجاد دکمه بازگشت به اکتیویتی قبلی در Action Bar
تغییر رنگ های پیشفرض نرم افزار و شخصی سازی Theme
بررسی مفهوم UI/UX و متریال دیزاین در اندروید
بخش اول ایجاد و استفاده از tool bar
بخش دوم ایجاد و استفاده از tool bar
جزوه فصل پنجم آموزش اندروید
فصل ششم – ادامه کار با آیتم های متریال و آموزش انیمیشن در اندروید
آموزش ایجاد انیمیشن با استفاده از تابع Animate
آموزش ایجاد انیمیشن با استفاده از پوشه anim directory
انجام پروژه ایجاد صفحه اسپلش اسکرین
آموزش پیاده سازی coordinator layout
بخش اول آموزش چند زبانه کردن اپلیکیشن
بخش دوم آموزش چند زبانه کردن اپلیکیشن
آموزش ایجاد تم تیره برای نرم افزار اندروید
راست چین و چپ چین کردن Layout ها
بخش اول آموزش پیاده سازی navigation drawer
بخش دوم آموزش پیاده سازی navigation drawer
پیاده سازی پروژه صفحه لاگین نرم افزار - طراحی صفحه
پیاده سازی پروژه صفحه لاگین نرم افزار - کدنویسی صفحه
دیباگ کردن کدها با ابزار های Android Studio
آموزش کار با پنل محبوب و پرکاربرد Profiler
آموزش طریقه استفاده از بخش component tree
جزوه فصل ششم آموزش اندروید
فصل هفتم – آموزش کار با لیست ها در برنامه نویسی اندروید
بررسی مفهوم لیست و Adapter در اندروید
شیوه پیاده سازی auto complete text view
آموزش استفاده از multi auto complete text view
طریقه پیاده سازی spinner با استفاده از Adapter
بخش اول آموزش پیاده سازی tab layout
بخش دوم آموزش پیاده سازی tab layout
ایجاد یک صفحه ورودی یا intro با استفاده از view pager
بخش اول آموزش پیاده سازی لیست ویو (List View)
بخش دوم آموزش پیاده سازی لیست ویو (List View)
بخش سوم آموزش پیاده سازی لیست ویو (List View)
بخش چهارم آموزش پیاده سازی لیست ویو (List View)
بخش اول آموزش پیاده سازی ریسایکلر ویو (Recycler View)
بخش دوم آموزش پیاده سازی ریسایکلر ویو (Recycler View)
طریقه پیاده سازی لیست افقی با horizontal recycler
شیوه ایجاد لیست شبکه ای با grid recycler
ویرایش یک آیتم در recycler view
آموزش استفاده از Search View
بخش اول پیاده سازی ناحیه سرچ در ریسایکلر ویو
بخش دوم پیاده سازی ناحیه سرچ در ریسایکلر ویو
حذف آیتم از ریسایکلر ویو با حالت swipe removed
جزوه فصل هفتم آموزش اندروید
فصل هشتم – آموزش کار با پایگاه داده SQLite
دلیل نیاز ما به پایگاه داده یا Database
بخش اول آموزش ایجاد پایگاه داده SQLite
بخش دوم آموزش ایجاد دیتابیس SQLite
افزودن رکورد با استفاده از Insert در اس کیو لایت
ایجاد فایل های مورد نیاز Data Access Object
افزودن اطلاعات جدید به دیتابیس SQLite
بررسی پایگاه داده با استفاده از نرم افزار SQLite Studio
بررسی صحت عملکرد تابع insert
طریقه انتخاب و واکشی تمام رکورد ها از دیتابیس
واکشی داده ها به صورت فیلتر شده و مشخص
طریقه استفاده از حالت چند شرطی کردن فیلتر
شیوه حذف اطلاعات از پایگاه داده SQLite
ویرایش و بروزرسانی اطلاعات در اس کیو لایت
واکشی اطلاعات A بر اساس مشخصات B
بخش اول آموزش بروزرسانی کل پایگاه داده
بخش دوم آموزش بروزرسانی کل پایگاه داده
بروزرسانی یک فیلد از جدول در SQLite
فصل نهم – پروژه عملی دفترچه یادداشت با SQLite
بخش اول آموزش پیاده سازی نرم افزار دفترچه یادداشت
بخش دوم آموزش پیاده سازی نرم افزار دفترچه یادداشت
بخش سوم آموزش پیاده سازی نرم افزار دفترچه یادداشت
بخش چهارم آموزش پیاده سازی نرم افزار دفترچه یادداشت
بخش پنجم آموزش پیاده سازی نرم افزار دفترچه یادداشت
بخش ششم آموزش پیاده سازی نرم افزار دفترچه یادداشت
بخش هفتم آموزش پیاده سازی نرم افزار دفترچه یادداشت
بخش هشتم آموزش پیاده سازی نرم افزار دفترچه یادداشت
بخش نهم آموزش پیاده سازی نرم افزار دفترچه یادداشت
بخش دهم آموزش پیاده سازی نرم افزار دفترچه یادداشت
بخش یازدهم آموزش پیاده سازی نرم افزار دفترچه یادداشت
بخش دوازدهم آموزش پیاده سازی نرم افزار دفترچه یادداشت
بخش سیزدهم آموزش پیاده سازی نرم افزار دفترچه یادداشت
بخش چهاردهم آموزش پیاده سازی نرم افزار دفترچه یادداشت
بخش پانزدهم آموزش پیاده سازی نرم افزار دفترچه یادداشت
بخش شانزدهم آموزش پیاده سازی نرم افزار دفترچه یادداشت
بخش هفدهم آموزش پیاده سازی نرم افزار دفترچه یادداشت
بخش هجدهم آموزش پیاده سازی نرم افزار دفترچه یادداشت
بخش نوزدهم آموزش پیاده سازی نرم افزار دفترچه یادداشت
بخش بیستم آموزش پیاده سازی نرم افزار دفترچه یادداشت
بخش بیست و یکم آموزش پیاده سازی نرم افزار دفترچه یادداشت
فصل دهم – ایجاد دیتابیس ROOM و مدیریت آن با RX Java و کاتلین کوروتین
دیتابیس Room چیست و چه کاربردی در برنامه نویسی اندروید دارد؟
طریقه افزودن کتابخانه Room به اندروید استودیو + ایجاد Entity
شیوه ایجاد Data Access Object برای دیتابیس Room
ایجاد کلاس Room Database
استفاده از پترن Singleton برای ایجاد Object از دیتابیس
آموزش طریقه افزودن اولین User به دیتابیس Room
شیوه گرفتن اطلاعات User ها از دیتابیس با استفاده از RXJava
بررسی مجدد کد های نوشته شده با RX Java و توضیح کامل روند
گرفتن خروجی از کاربران و تست کردن دیتابیس Room
مقایسه کتابخانه RX Java و کاتلین کوروتین
آموزش شیوه استفاده از Coroutines برای ذخیره سازی و دریافت اطلاعات در Room
افزودن متد های بروزرسانی و حذف کاربران به کلاس Data Access Object
فصل یازدهم – مفاهیم مرتبط با سرور، اینترنت و سایت ها
مفاهیم اینترنت و دلیل نیاز به سرور ها
بررسی آدرس های اینترنتی ( URL ) و دلیل استفاده از مرورگر ها
مفهوم وب سرور و تفاوت های میان HTTP و HTTPS
مفهوم DNS Server و بررسی انواع پسوند های دامنه ir, com, info, org, net
معرفی انواع پایگاه داده های سمت سرور نظیر MYSQL و SQL Server
بررسی کامل مفهوم و کاربرد Front End و Back End
آموزش طراحی سایت با HTML و CSS (صرفا جهت آشنایی)
بررسی طریقه اجرا کردن زبان های سمت سرور مانند PHP
مفهوم API و دلیل استفاده از آن در برنامه نویسی اندروید
بررسی زبان JSON و دلیل استفاده از آن در ارتباط با سرور
آموزش طریقه ایجاد جیسون با استفاده از کلاس های کاتلین
آموزش طریقه ایجاد کلاس های کاتلین با استفاده از تحلیل JSON
بررسی کد های HTTP و مفهوم هر کدام
فصل دوازدهم – آموزش اتصال به سرور با کتابخانه Retrofit
رتروفیت چیست و چه کاربردی دارد؟
طریقه افزودن کتابخانه رتروفیت به پروژه اندروید استودیو
استفاده از ربات تلگرام نوتیفیکیتور و ایجاد توکن جدید
بررسی کامل API ربات Notificator داخل نرم افزار Postman
ایجاد اینترفیس های مورد نیاز برای راه اندازی رتروفیت
بررسی کامل متد های ارتباط با سرور در HTTP مانند GET و POST
آموزش طریقه ایجاد کلاس API Repository در رتروفیت
بررسی و توضیح مجدد کلاس API Repository
آموزش پیشرفته ترین حالت استفاده از اینترفیس ها در اندروید
اجرای اپلیکیشن و تست ارسال و دریافت اطلاعات به سرور
ایجاد اینترفیس برای جا به جایی اطلاعات بین کلاس ها
ارسال اطلاعات دریافتی از سرور به کلاس Main Activity با استفاده از interface
آموزش طریقه نمایش تصاویر آنلاین با استفاده از کتابخانه Picasso
آموزش طریقه نمایش تصاویر آنلاین با استفاده از کتابخانه Glide
بررسی برخی از متد ها و Annotation های پیشرفته در رتروفیت
پروژه فصل دوازدهم -نرم افزار نمایش قیمت ارز و طلا (آنلاین)
شروع پیاده سازی نرم افزار و بررسی ویژگی های آن
شروع پیاده سازی صفحه اصلی نرم افزار
طراحی آیتم مربوط به ریسایکلر ویو
کانفیگ اولیه رتروفیت برای دریافت اطلاعات زمانی
ایجاد Repository مورد نیاز برای دریافت اطلاعات از سرور
استفاده عملی از سرور و نمایش اطلاعات مرتبط با تاریخ
ست کردن تاریخ در Text View و نمایش آنلاین آن
رفع باگ های به وجود آمده در پروژه و تمیز کردن کد
ایجاد Adapter برای ریسایکلر و تغییر رنگ گزینه ها
ایجاد Repository و interface های لازم برای دریافت قیمت ارز و طلا
رفع مشکلات موجود در کلاس های ایجاد شده توسط پلاگین
ایجاد مجدد Data Class ها برای دریافت اطلاعات قیمت طلا و ارز
تکمیل کلاس Repository برای دریافت اطلاعات از سرور
بررسی مجدد کدهای نوشته شده برای دریافت اطلاعات قیمت طلا و ارز
تکمیل کدنویسی Adapter برای نمایش اطلاعات در ریسایکلر ویو
اتمام پروژه، گرفتن خروجی و نمایش قیمت ارز و طلا
فصل سیزدهم – آموزش دیزاین پترن ها
بررسی مفهوم دیزاین پترن و ساختار Singleton Design Pattern
بررسی کامل دیزاین پترن Factory
آموزش استفاده از Builder Design Pattern
مفهوم معماری و تفاوت های آن با دیزاین پترن
انواع معماری های نرم افزاری در برنامه نویسی اندروید
بررسی کامل دیزاین پترن MVP
بررسی کامل دیزاین پترن MVVM
فصل چهاردهم – آموزش معماری MVP
ایجاد کلاس های لازم برای پیاده سازی معماری MVP
اتمام کار Presenter و اتصال آن به اکتیویتی
اتصال چرخه حیات اکتیویتی به Presenter با استفاده از اینترفیس
رفع چالش ها و خطاهای کلاس View در پیاده سازی موارد خاص
پیاده سازی Constructor برای کلاس View و تمیز کردن کد ها
پروژه اول فصل چهاردهم – ایجاد اپ مدیریت وظایف با معماری MVP و ROOM
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت اول
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت دوم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت سوم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت چهارم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت پنجم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت ششم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت هفتم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت هشتم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت نهم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت دهم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت یازدهم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت دوازدهم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت سیزدهم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت چهاردهم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت پانزدهم
پروژه دوم فصل چهاردهم – ایجاد اپ اعتبار سنجی کاربر با معماری MVP و رتروفیت
پیاده سازی اپ احراز هویت با ایمیل - بخش اول
پیاده سازی اپ احراز هویت با ایمیل - بخش دوم
پیاده سازی اپ احراز هویت با ایمیل - بخش سوم
پیاده سازی اپ احراز هویت با ایمیل - بخش چهارم
پیاده سازی اپ احراز هویت با ایمیل - بخش پنجم
پیاده سازی اپ احراز هویت با ایمیل - بخش ششم
پیاده سازی اپ احراز هویت با ایمیل - بخش هفتم
پیاده سازی اپ احراز هویت با ایمیل - بخش هشتم
پیاده سازی اپ احراز هویت با ایمیل - بخش نهم
پیاده سازی اپ احراز هویت با ایمیل - بخش دهم
پیاده سازی اپ احراز هویت با ایمیل - بخش یازدهم
پیاده سازی اپ احراز هویت با ایمیل - بخش دوازدهم
پیاده سازی اپ احراز هویت با ایمیل - بخش سیزدهم
پیاده سازی اپ احراز هویت با ایمیل - بخش چهاردهم
بررسی اشتباه بزرگی که در بخش View در معماری MVP انجام شده
فصل پانزدهم – آموزش گیت و Github در اندروید
گیت چیست و چه کاربردی دارد؟
نصب و راه اندازی گیت روی ویندوز
آشنایی با دستور git init
اعمال تنظیمات گیت با استفاده از دستور git config
افزودن فایل ها به Stage با استفاده از git add
آشنایی با دستور git commit
آموزش استفاده از دستور git log
بازگردانی تغییرات با استفاده از git restore
ایجاد حساب کاربری در وبسایت github
آموزش طریقه حذف ریپازیتوری از گیت هاب
اتصال پروژه اندروید به سرور گیت هاب و push کردن پروژه
فصل شانزدهم – آموزش پیشرفته زبان برنامه نویسی کاتلین
بررسی دقیق حافظه Stack و Heap و شیوه ذخیره سازی در RAM
طریقه ذخیره شدن آبجکت ها و متغیر ها و تفاوت آنها
ایجاد پترن سینگلتون با استفاده از lazy
بررسی متدهای پیشرفته در آرایه ها و لیست ها
جداسازی سه رقم سه رقم اعداد با Decimal Formatting
آموزش کار با متدهای پیشرفته در String ها
آموزش کامل پیاده سازی Extensions Fun
آموزش استفاده از infix function در کاتلین
پیاده سازی پیشرفته تر Nullable Variable ها
استفاده از کلمات کلیدی unit, any, nothing
طریقه پیاده سازی توابع anonymous
بررسی کامل دلیل استفاده از کلمه کلیدی as
بخش اول آموزش تخصصی Lambda Functions
بخش دوم آموزش تخصصی Lambda Functions
بخش سوم آموزش تخصصی Lambda Functions
بخش چهارم آموزش تخصصی Lambda Functions
طریقه استفاده از Generic در تعریف کلاس
مقداردهی متغیر ها با استفاده از lazy
آموزش استفاده از Scope Function محبوب apply
آموزش استفاده از Scope Function محبوب with
آموزش استفاده از Scope Function محبوب let
گوش دادن به تغییرات متغیر ها با استفاده از Observable Delegates
محدود کردن ورودی متغیر ها با استفاده از Vetoable Delegates
دانلود سه کتاب پیشرفته آموزش برنامه نویسی کاتلین و اندروید
فصل هفدهم – آموزش گرافیک در برنامه نویسی اندروید (کاستوم ویو ها)
افزودن کتابخانه Lottie به پروژه اندروید
کار با تنظیمات و خصوصیات کاربردی Lottie
انجام یک مینی پروژه با استفاده از Lottie
بخش اول آموزش پیاده سازی Button سفارشی
بخش دوم آموزش پیاده سازی Button سفارشی
بخش سوم آموزش پیاده سازی Button سفارشی
بخش چهارم آموزش پیاده سازی Button سفارشی
بخش پنجم آموزش پیاده سازی Button سفارشی
بخش اول آموزش Recycler سفارشی
بخش دوم آموزش Recycler سفارشی
بخش اول پیاده سازی Bottom Navigation سفارشی
بخش دوم پیاده سازی Bottom Navigation سفارشی
بخش سوم پیاده سازی Bottom Navigation سفارشی
بخش چهارم پیاده سازی Bottom Navigation سفارشی
بخش اول آموزش پیاده سازی پیشنهاد شگفت انگیز مشابه دیجی کالا
بخش دوم آموزش پیاده سازی پیشنهاد شگفت انگیز مشابه دیجی کالا
بخش سوم آموزش پیاده سازی پیشنهاد شگفت انگیز مشابه دیجی کالا
فصل هجدهم – آموزش فریمورک قدرتمند جت پک کامپوز (jetpack compose)
جت پک کامپوز چیست و چه کاربردی دارد؟
تفاوت Jetpack با کتابخانه کامپوز
ویژگی های منحصربهفرد جت پک کامپوز
ایجاد اولین پروژه Compose در اندروید استودیو
بررسی سبک کارکرد کتابخانه Jetpack Compose
بررسی ساختار یک پروژه کامپوزی و تفاوت های آن با XML
طریقه ایجاد Text View در کامپوز
آموزش ایجاد دکمه در Compose
بررسی کامل Annotation پیش نمایش (Preview)
طریقه پیاده سازی Image View در کامپوز
ایجاد ستون در جت پک کامپوز با استفاده از Column
ایجاد سطر در کامپوز با استفاده از Row
گوش دادن به تغییرات با تعریف State در کامپوز
طریقه ایجاد Card View در کامپوز
طریقه ایجاد گرادینت در جت پک کامپوز
رفع مشکل عدم شناسایی Text Field
بخش اول آموزش Text Field
بخش دوم آموزش Text Field
بخش اول پیاده سازی صفحه لاگین در Compose
بخش دوم پیاده سازی صفحه لاگین در Compose
بخش سوم پیاده سازی صفحه لاگین در Compose
طریقه مشخص کردن Max Length در Text Field
شیوه روی هم قرار دادن آیتم ها با استفاده از Box
طریقه ایجاد Shape در جت پک کامپوز
آموزش ایجاد Border در کامپوز
شیوه ایجاد icon و icon button در کامپوز
رفع مشکل آیکن در حالت نمایش Warning
بخش اول پیاده سازی Top App Bar در جت پک کامپوز
بخش دوم پیاده سازی Top App Bar در جت پک کامپوز
تغییر رنگ Top App Bar در جت پک کامپوز
بخش اول آموزش Alert Dialog در کامپوز
بخش دوم آموزش Alert Dialog در کامپوز
بخش سوم آموزش Alert Dialog در کامپوز
ایجاد تعداد زیادی Text با استفاده از for
بررسی انواع دکمه ها در کامپوز
بررسی انواع Text Field در کامپوز
بخش اول آموزش پیاده سازی Radio Button
بخش دوم آموزش پیاده سازی Radio Button
بخش سوم آموزش پیاده سازی Radio Button
طریقه پیاده سازی Check Box در کامپوز
ایجاد Switch در جت پک کامپوز
آموزش طریقه تغییر رنگ Switch
آموزش پیاده سازی Seek Bar در کامپوز
شیوه ایجاد Progress Bar در جت پک کامپوز
بخش اول پیاده سازی مینی پروژه صفحه تنظیمات
بخش دوم پیاده سازی مینی پروژه صفحه تنظیمات
بخش سوم پیاده سازی مینی پروژه صفحه تنظیمات