- توضیحات دوره فهرست جلسات نظرات کاربران اپلیکیشنهای دوره پشتیبانی و ضمانت
چرا باید این دوره را تهیه کنم؟
در حال حاضر در تمامی شرکتهای داخل کشور و خارج از کشور، از فناوریهایی که در این دوره به شما آموزش میدهیم استفاده میشود، کافیست یک نگاه به آگهیهای استخدامی شرکتهای مختلف بندازید، متوجه میشوید که بدون یادگرفتن این تکنولوژیهایی که در این دوره آموزش میبینید، استخدام شدن به عنوان برنامه نویس اندروید غیرممکن است.
من در این دوره تضمین میکنم که آموزشها کاملا پروژه محور و در راستای بازار کار و کاملا به روز میباشد و شما با تهیه این دوره میتوانید از پس هر گونه مصاحبه استخدامی برآیید و علاوه بر آن یک رزومه قوی از نظر فنی با پروژههایی که در این دوره انجام میدهیم به دست میآورید که در هر شرکتی قابل ارائه و دفاع میباشد.
مدرس این دوره چه کسی است؟
محمد زارع، برنامه نویس ارشد اندروید با 10 سال سابقه کار تخصصی به عنوان برنامه نویسی اندروید
برنامه نویس استارتآپ کسبینو با یک میلیون یوزر فعال که در تلویزیون بصورت روزانه تبلیغ میشود. برنامه نویسی اپلیکیشنهایی که در دسته بندی برترینها در کافه بازار قرار گرفته و هر یک حداقل 100 هزار یوزر فعال دارند.
برای مشاهده تسلط مدرس به مطالب و نمونه کیفیت تدریس میتوانید دوره صفر مطلق اندروید را مشاهده کنید، در این دوره به شما تضمین میدهم که تمامی تجربههای خودم را در پیادهسازی اپلیکیشنهای تجاری بزرگ با شما به اشتراک بگذارم.
در این دوره چه چیزهایی یاد میگیرم؟
- آموزش پیشرفته و حرفهای کاتلین
- آموزش تخصصی معماری MVVM
- آموزش کامل جت پک کامپوز (Jetpack Compose)
- مقایسه معماری های MVC,MVP و MVVM و دلیل اینکه چرا از MVVM استفاده میکنیم
- آموزش کامل تزریق وابستگی با استفاده از Hilt
- آموزش کامل Compose navigation
- آموزش کامل Kotlin Flow
- آموزش کامل مدیریت وابستگیها باKotlin kts
- آموزش کامل اتصال به سرور و restfull api با استفاده از Retrofit
- آموزش کامل Datastore و استفاده به جای Shared Preferences
- آموزش کامل Unit Testing و TDD (تست نویسی برای پروژههای تجاری بزرگ)
- آموزش کامل دیتابیس با استفاده از RoomDB
- آموزش نحوه کد نویسی استاندارد و اصولی
- و موارد بسیار دیگر…
راهنمای تبدیل شدن به یک برنامه نویس اندروید حرفه ای:
اگه فردی هستی که هیچی از برنامه نویسی بلد نیستی و میخای یه برنامه نویس کاملا حرفهای بشی، اول برو دوره رایگان صفر مطلق اندروید رو ببین و بعد بیا سراغ این دوره، که هم با من و تسلط و سبک تدریسم آشنا بشی، هم اینکه مقدمات رو کامل یاد بگیری و تو این دوره خدای نکرده به مشکل نخوری.
اگه فردی هستی که مقدمات رو بلدی و سطح مبتدی و متوسط داری، همین الان این دوره رو تهیه کن و ببین تا حرفهای بشی و بری سر کار!
اگرم فردی هستی که اول دوره رایگان صفر مطلق منو دیدی، خوش اومدی رفیق!، شما دیگه منو میشناسی، من محمد زارع هستم و توی این دوره میخام کاتلین و انواع معماریها و تکنولوژی های خفن اون رو برات رنده کنم تا یه برنامه نویس اندروید خفن بشی!
پشتیبانی دوره به چه شکل است؟
بچههایی که دوره رو خریداری میکنن توی گروه پشتیبانی ویژه این دوره عضو میشن و بصورت مستقیم و 24 ساعته با من و سایر بچههای دوره در ارتباط هستن و سوالات و مشکلاتی که براشون پیش میاد رو توی گروه میپرسن و به سرعت پاسخ میگیرن، علاوه بر اون اگه مشکل کسی بعد از پرسیدن سوال حل نشد، از طریق ریموت دسکتاپ به سیستم او شخص متصل میشم و خودم شخصا توی اندروید استودیو شما وارد میشم و مشکل رو حل میکنم.
آپدیت دوره به چه صورت است؟
آپدیت این دوره بصورت همیشگی و مداوم است و موارد جدیدی که توی دوره اضافه میشه به هیچ عنوان هزینه جداگانه نداره و شما فقط با یکبار خریداری، تا ابد به تمامی مواردی که به این دوره اضافه میشه دسترسی دارید.
ضمانت دوره ژنرال اندروید چیه؟
تو این دوره بهتون تضمین میدم که:
- مفاهیم پیچیده رو به سادهترین شکل ممکن بهت یاد بدم.
- تجربه چند ساله خودم در شرکتهای حرفهای رو بهت منتقل کنم.
- 2 تا پروژه کاملا عملی رو به سبک پروژههای تجاری خفن برات بزنم.
- اگه بعد از تموم کردن دوره و انجام پروژهها، به هر دلیلی از دوره راضی نبودی بدون هیچ قید و شرطی و با احترام، کل هزینه دوره رو بهت برگردونم.
- انواع سوالاتی که توی مصاحبههای استخدامی ازت میپرسن رو بهت پاسخ بدم تا تو مصاحبه به مشکل نخوری.
- پروژههایی که از نظر فنی و معماری بسیار حرفهای هستن رو برات بزنم و رزومه خوبی برات درست کنم
- و در نهایت، به یک برنامه نویس کاتلین حرفهای تبدیلت کنم!
سرفصلهای دوره ژنرال اندروید
آموزش حرفهای و تخصصی زبان کاتلین
1. سیر تا پیاز کار با فانکشنها در کاتلین ویدئو
آموزش single expression functions , default args , named args
2. آموزش extention function ویدئو
یکی از توابع بسیار مهم و کاربردی در کاتلین
3. آموزش infix function ویدئو
یکی دیگه از انواع extention functions
4. تفاوت Unit , Any , Nothing ویدئو
سه تا نوع داده بسیار کاربردی تو کاتلین
5. آموزش Anonymous functions ویدئو
یک نوع تابع خاص با ویژگیهای خاص!
6. آموزش lambda expression ویدئو
تو این ویدیو کل ماجرای labda رو یاد میگیری
7. آموزش higher order functions ویدئو
فانکشن تو فانکشن!
8. آموزش class, object, setter , getter , encapsolationدر کاتلین ویدئو
کل ماجرای کلاسها، آبجکتها و نحوه نوشتن setter و getter
9. آموزش primary constructor و init block ویدئو
نوع اول کانستراکتورها و روش استفاده از اون تو کاتلین
10. آموزش secondary constructor ویدئو
نوع دیگهای از کانستراکتورها در کاتلین
11. سیر تا پیاز inheritance یا وراثت در کاتلین ویدئو
تو این جلسه کل داستان وراثت رو با کلی مثال بهت گفتم
12. آموزش کامل override ویدئو
اصلاح و یا باز تعریف متدهای کلاس پدر!
13. آموزش visibility modifiers ویدئو
سطح دسترسی ها تو کاتلین چطوریه؟
14. آموزش کامل abstract ها در کاتلین ویدئو
کلاسها، متدها و پراپرتیهای abstract چی هستن و چه کاربردی دارن؟
15. آموزش مفهوم interface ویدئو
اصلا interface چیه و به چه درد میخوره؟
16. نگاهی عمیقتر به abstract و اینترفیس ویدئو
یه مینی پروژه رو باهم جلو بردیم که عمیق تر یاد بگیرید!
17. استفاده از interface به عنوان callback listener ویدئو
تو این جلسه یکی از کاربردهای خفن اینترفیسها رو با یک مینی پروژه بررسی کردیم
18. آموزش برنامه نویسی polymorphism یا چند ریختی ویدئو
تو این جلسه با مثال کل ماجرای polymorphism رو بهت گفتم
19. آموزش companion object در کاتلین ویدئو
یه چیزی معادل همون static قدیمی خودمون!
20. آموزش دیزاین پترن singleton در کاتلین ویدئو
با استفاده از object class دیزاین پترن سینگلتون رو به راحتی پیاده کن
21. data class در کاتلین ویدئو
معجزه استفاده از دادهها در کاتلین
22. enum class در کاتلین ویدئو
یک کلاس خاص با ویژگیهای خاص
23. sealed class در کاتلین ویدئو
یک کلاس برای دسته بندی و محدودیت ایجاد کردن برای زیرکلاس ها
24. nested class و inner class در کاتلین ویدئو
چگونگی استفاده از کلاسهای تو در تو
25. آموزش کامل Generics در کاتلین ویدئو
استفاده از generic class ها و generic function ها
26. آموزش کامل دیزاین پترن Delegation در کاتلین ویدئو
یک دلال حرفهای برای انجام کدهای برنامه نویسی!
27. آموزش استفاده از Lazy Delegation ویدئو
استفاده به صرفه از منابع سیستم، خفن و کاربردی!
28. آموزش استفاده از Observable Delegation ویدئو
رصد کردن تغییرات روی متغیرها
29. آموزش استفاده از Vetoable Delegation ویدئو
اگه شرطم رو قبول نکنی، منم وتو میکنم!
30. معرفی کامل scope functionها در کاتلین ویدئو
تو این ویدیو بهت میگم که اصلا چی هستن و به چه دردی میخورن
31. آموزش with scope function ویدئو
میتونی باهاش مقادیر اشیاء رو بخونی
32. آموزش apply scope function ویدئو
میتونی باهاش به اشیاء مقدار دهی کنی
33. آموزش also scope function ویدئو
میتونی باهاش اشیاء رو modify کنی
34. آموزش let scope function ویدئو
میتونی باهاش جلوی null pointer exception رو بگیری!
35. آموزش run scope function ویدئو
قدرت let به همراه کارایی with
36. آموزش استفاده از lateinit ویدئو
یک روش دیگه برای مقدار دهی به متغیر ها
37. آموزش دیزاین پترن Builder در کاتلین ویدئو
یکی دیگه از دیزاین پترنهای معروف رو باهم مورد بررسی قرار دادیم
آموزش کامل طراحی رابط کاربری اندروید بصورت حرفهای با Jetpack Compose
1. جت پک کامپوز چیست و چگونه کار میکند؟ ویدئو
تو این جلسه کل ماجرای جت پک کامپوز رو بهت میگم
2. ایجاد یک پروژه جت پک کامپوزی ویدئو
آموزش شروع کار با جت پک کامپوز
3. لیوت بندی با Column و Row ویدئو
چطوری المانها رو روی صفحه بچینیم؟ قوانینش چیه؟
4. استایل دادن به Textها ویدئو
یاد میگیری نوشتهها رو به هر شکلی که میخای دربیاری
5. آموزش کار با Modifier ویدئو
اصلا همه کارهست این!
6. مفهوم state و Recomposition ویدئو
با یک مینی پروژه این مفاهیم رو بهت گفتم
7. سیر تا پیاز کار با Image ویدئو
باز هم یک مینی پروژه داریم اینجا!
8. آموزش کار با Card ویدئو
طراحی آیتم محصول فروشگاهی با Card
9. آموزش کار با Box ویدئو
یه سیستم لیوت بندی خفن که عاشقش میشی
10. آموزش کار با Shape ها ویدئو
آموزش انواع Shape و رسم اونها به صورت حرفهای
11. آموزش ساخت Circle Image View ویدئو
یاد میگیری با استفاده از Shape یه تصویر دایرهای زیبا بسازی
12. آموزش استفاده از TextField ویدئو
همون EditText سابق با یکم چاشنی بیشتر!
13. آموزش ساخت AppBar ویدئو
یه AppBar کاملا حرفهای رو با جت پک کامپوز بساز
14. آموزش کار با AlertDialog ویدئو
یک AlertDialog بر پایه متریال دیزاین در جت پک کامپوز
15. آموزش استفاده از Surface ویدئو
میخایم ببینیم کجاها ازش استفاده میشه و چه قابلیتهایی داره
16. فرمهای متریال دیزاین - بخش اول ویدئو
آموزش کار با انواع Button، TextField و CheckBox
17. فرمهای متریال دیزاین - بخش دوم ویدئو
آموزش کار با RadioButton
18. فرمهای متریال دیزاین - بخش سوم ویدئو
آموزش کار با Switch، ProgressBar و Slider
19. آموزش Scaffold ویدئو
یک ابزار کاملا حرفهای و خفن برای بخش بندی صفحه و...
20. آموزش نمایش SnackBar ویدئو
نمایش با استفاده از snackbarHostState و scaffoldState
21. آموزش نمایش Listها با استفاده از LazyColumn ویدئو
با یک مینی پروژه خیلی جذاب، بدون نیاز به Adapter و RecyclerView
22. آموزش نمایش لیست افقی با LazyRow ویدئو
با یک مینی پروژه ، بدون نیاز به Adapter و RecyclerView
23. آموزش نمایش بصورت جدولی با LazyVerticalGrid ویدئو
نمایش آیتم ها بصورت Grid
24. آموزش ساخت BottomNavigation ویدئو
منوی پایین صفحه رو خیلی ساده و زیبا بساز
25. آموزش ساخت منوی کشویی از پایین به بالا ویدئو
ساخت یک Bottom Sheet Modal بسیار حرفهای
26. آموزش استفاده از ConstraintLayout در جت پک کامپوز ویدئو
تمام قابلیتهای ConstraintLayout رو توی جت پک کامپوز هم میتونی استفاده کنی
27. استفاده از Lottie ویدئو
انیمیشنهای بی نظیر Lottie رو توی جت پک کامپوز داشته باش
28. آموزش کار با انیمیشنها ویدئو
با چند تمرین مختلف، انواع انیمیشنها توی جت پک کامپوز رو آموزش دادم
29. آموزش ساخت Expandable Card ویدئو
یک کارد ویو کشویی زیبا رو تو جت پک بساز
30. آموزش ساخت Compose File در کاتلین ویدئو
فانکشنهای کامپوزی رو توی فایلهای کاتلین بنویس و هر جا خواستی استفاده کن
31. استفاده از جت پک کامپوز درون xml ویدئو
چطوری توی پروژههای قدیمی از جت پک کامپوز استفاده کنیم؟
32. استفاده xml درون جت پک کامپوز ویدئو
چطوری در مواقع اجبار، از xml توی جت پک کامپوز استفاده کنیم؟
33. آموزش استفاده از نقشه ویدئو
نقشه osm درون جت پک کامپوز، به راحتی آب خوردن!
34. آموزش onClick Ripple Animation ویدئو
افکت کلیک اختصاصی خودتو بساز
35. تم دارک، تم لایت و سیستم تمینگ ویدئو
تم اختصاصی خودت رو توی جت پک کامپوز داشته باش
36. حذف صفحه سفید اول اپلیکیشن ویدئو
بجای نمایش صفحه سفید، اسپلش اسکرین نمایش میدیم
37. آموزش موشن لیوت در جت پک کامپوز - بخش اول ویدئو
شروع کار با Motion Layout در جت پک کامپوز
38. آموزش موشن لیوت در جت پک کامپوز - بخش دوم ویدئو
یک هدر بسیار زیبا رو با موشن لیوت طراحی کردیم
39. آموزش موشن لیوت در جت پک کامپوز - بخش سوم ویدئو
انواع Transitions رو تو موشن لیوت استفاده کن!
40. آموزش موشن لیوت در جت پک کامپوز - بخش چهارم ویدئو
انواع شخصی سازیهای ممکن برای موشن لیوت رو آموزش دادم
41. آموزش موشن لیوت در جت پک کامپوز - بخش پنجم ویدئو
یک collapsing toolbar خفن و کاربردی رو باهم زدیم
42. آموزش طراحی UI به سبک نئومورفیسم ویدئو
یاد گرفتیم که چطوری تو جت پک کامپوز، از نئومورفیسم استفاده کنیم
43. آموزش Canvas ویدئو
شروع کار با Canvasها در جت پک کامپوز
44. طراحی لوگو اینستاگرام با Canvs ویدئو
یه تمرین خیلی جالب با Canvsها داشتیم
45. پروژه پایانی اول جت پک کامپوز - بخش اول ویدئو
ایجاد یک parallax toolbar بسیار خفن و کاربردی
46. پروژه پایانی اول جت پک کامپوز - بخش دوم ویدئو
تکمیل parallax toolbar و شروع قسمت پایین صفحه
47. پروژه پایانی اول جت پک کامپوز - بخش سوم ویدئو
طراحی قسمت خرید غذا
48. پروژه پایانی اول جت پک کامپوز - بخش چهارم ویدئو
پیاده سازی قسمت پیشنهادهای خرید غذا
49. پروژه پایانی اول جت پک کامپوز - بخش پنجم ویدئو
پیاده سازی قسمت دستورات غذایی مشابه
جابجایی بین صفحات و حذف فرگمنتها (معماری سینگل اکتیویتی - سینگل فرگمنت)
1. پیاده سازی معماری کامپوز نویگیشن ویدئو
تو این جلسه بهت گفتم چطوری کامپوز نویگیشن رو به پروژه اضافه کنی
2. مدیریت back stack در نویگیشن ویدئو
خیلی مهمه که بدونی از کجا به کجا داری میری!
3. فرستان یک آرگومان اجباری همراه نویگیشن ویدئو
باید بتونیم هنگامی که به صفحه جدیدی میریم، پارامتر هم با خودمون ببریم
4. فرستان یک آرگومان دلخواه همراه نویگیشن ویدئو
حالت قبلی رو با آرگومان دلخواه زدیم که میتونی خالی بزاریش
5. فرستان چند آرگومان دلخواه همراه نویگیشن ویدئو
بعضی وقتها نیاز میشه به جای یک آرگومان، چند تا ارسال بشه
6. فرستان چند آرگومان با روشی خفن ویدئو
اینجوری بنویس که کدهات توی نویگیشن زیبا و کاربردی بشه
6. فرستان آبجکت با Gson ویدئو
ساده ترین روش برای ارسال چند پارامتر با نویگیشن
بصورت کاملا پروژه محور و کاربردی، استفاده از solid رو تو اندروید بهت آموزش میدم.
1. معرفی اصول solid ویدئو
اصول solid چیه و توسط کی ابداع شده و کاربردش چیه؟
2. پیاده سازی یک پروژه ساده ویدئو
برای اینکه بریم سراغ solid با یک پروژه شروع کردیم
3. پیاده سازی اصل Single Responsibility ویدئو
هر کلاسی که توی برنامهی ما وجود داره، باید یک مسئولیت خاص و مشخص داشته باشه
4. پیاده سازی اصل open/close ویدئو
کلاسها باید برای توسعه داده شدن، باز و برای تغییر دادن، بسته باشن
5. پیاده سازی اصل Liskov Substitution ویدئو
کلاسهای فرزند نباید رفتار و ویژگیهای کلاس پدر رو تغییر بدن
6. پیاده سازی اصل Interface Segregation ویدئو
کلاسها نباید مجبور باشن متدهایی که به اونها احتیاجی ندارن رو پیادهسازی کنن.
7. پیاده سازی اصل Dependency Inversion ویدئو
کلاسهای سطح بالا نباید به کلاسهای سطح پایین وابسته باشن
هر چیزی که به عنوان برنامه نویس اندروید باید از سرور و بکاند و api بدونی...
1. بک اند دقیقا چیه و چه کاربردی داره ویدئو
با چند تا مثال ساده بک اند و کاربرد اون تو برنامه نویسی اندروید رو گفتیم
2 . وب سرویس و api چیه و چه کاربردی داره ویدئو
با توضیح کامل بهتون گفتم که api دقیقا چیه، چه انواعی داره و چه کاربردی داره
3 . همه چیز در مورد restfull api ویدئو
متدها ، هدر ، status codes و url
4 . آموزش استفاده از postman ویدئو
یکی از خفن ترین نرم افزارهایی که باید بلد باشی
تو این فصل به طور کامل با معماری های اندروید و پیاده سازی شون آشنا میشیم
1. چرا باید از معماری در برنامه نویسی اندروید استفاده کرد ویدئو
تو این قسمت میگیم که مزیت استفاده از معماری های اندروید چی هستش.
2 . مفهوم معماری های mvc , mvp , mvvm ویدئو
با یک داستان جذاب این سه معماری رو باهم مقایسه کردیم
3 . منطق و روش کار معماری mvc ویدئو
تو این جلسه بطور کامل با معماری mvc و منطق اون آشنا میشیم
4 . منطق و روش کار معماری mvp ویدئو
تو این جلسه بطور کامل با منطق و روش کار معماری mvp آشنا میشیم
5 . شروع کار با معماری mvp ویدئو
آماده سازی پکیج بندی و presenter
6 . استفاده از presenter درون MainActivity ویدئو
تکمیل چرخه معماری mvp
7 . شروع کار با retrofit ویدئو
آموزش استفاده از retrofit و کلاس apiClient
8 . افزودن apiInterface و کار با متد GET در retrofit ویدئو
آموزش نوشتن فانکشن های request و گرفتن response
9 . زدن request با استفاده از coroutines ویدئو
خیلی ساده retrofit و coroutines رو باهم ترکیب کردیم و استفاده کردیم
10 .استفاده از retrofit به همراه mvp ویدئو
چرخه معماری رو تکمیل کردیم و request و response رو با mvp زدیم
11 . کار با urlهای داینامیک در retrofit ویدئو
در معماری mvp با urlهای داینامیک که بصورت GET هستن کار کردیم
12 . کار با query params در retrofit ویدئو
نوع دیگهای از requestهای GET که باهاش کار کردیم
13 . کار با متد POST در retrofit ویدئو
چطور data class بسازیم و به سرور پاس بدیم؟
14 . اتصال جت پک کامپوز به retrofit و mvp ویدئو
معماری mvp که داشتیم رو با جت پک کامپوز ترکیب کردیم.
15 . اضافه کردن سیستم لاگ گیری تمام api های اپ ویدئو
با سیستم interceptorبرای retrofit آشنا شو و برنامه نویس بهتری باش!
16 . منطق و روش کار معماری mvvm ویدئو
تو این قسمت معماری mvvm رو بطور دقیق مورد بررسی قرار دادیم.
17 . شروع کار با معماری mvvm ویدئو
پکیج بندی و ساختار mvvm و ساخت سینگلتون retrofit
18 . ساخت viewmodel و coroutines scope ویدئو
آشنایی کامل با ویو مدل و ساختار اون و روش کار با اون
19 . آموزش livedata در معماری mvvm ویدئو
با استفاده از livedata دادههای دریافتی رو به هر جای اپ منتقل کن!
20 . آموزش کامل دیزاین پترن Observer ویدئو
چطوری observableهای viewmodel رو observe کنیم (ساده!)
21 . استفاده از jetpack compose درون mvvm ویدئو
با استفاده از launchEffect اتصال بین mvvm و compose برقرار شد
آموزش کامل و 0 تا 100 کروتینز، ساده تر از اون چیزی که فکرشو میکنی
1. کروتینز دقیقا چیست و چه فرقی با ترد دارد؟ ویدئو
توضیح منطق کار کروتینز و مقایسه آن با ترد ها
2. مقدمات و موارد پایهای کروتینز ویدئو
در کروتینز با چه موارد و مفاهیمی سر و کار داریم؟
3. ساخت اولین کروتینز - GlobalScope ویدئو
کار با GlobalScope چطوریه و چه ویژگیهایی داره؟
4. مقایسه کروتینز و ترد ویدئو
بررسی اینکه کروتینز چقدر نسبت به ترد سبک تر است!
5. آموزش runBlocking ویدئو
یک کروتینز scope با ویژگی های مخصوص
6. آموزش lifecycleScope ویدئو
یک کروتینز scope مخصوص اندروید با ویژگیهایی عالی
7. آموزش viewModelScope ویدئو
یک کروتینز scope خفن برای کار با معماری mvvm
8. آموزش مفهوم context در کروتینز ویدئو
با چند مثال ساده contextها رو بررسی کردیم
9. آموزش مفهوم suspend fun در کروتینز ویدئو
با چند مثال کاربردی این مدل فانکشن رو مورد بررسی قرار دادیم
10. آموزش مفهوم job در کروتینز ویدئو
چطوری یک کروتینز رو متوقف کنیم، منتظر نتیجه اون بمونیم و...
11. آموزش Dispatchers ها ویدئو
اجرا کردن کروتینزها روی تردهای مختلف بر حسب نیاز
12. آموزش async و await ویدئو
اجرا کردن همزمان چند تسک و گرفتن خروجی با Deferred
13. آموزش مفهوم withContext ویدئو
سوییچ کردن بین تردها درون کروتینز
14. بررسی کامل Error Handling در کروتینز ویدئو
آموزش نحوه مدیریت خطاها در کروتینز
آموزش کامل Flow و نحوه کار اون با کروتینز تو ساختار پروژهها
1. مفاهیم پایه Flow ویدئو
تو این جلسه کل داستان flow رو برات گفتم
2. ساخت اولین Flow ویدئو
بریم دست به کار بشیم و با flowها حسابی کار کنیم!
3. انواع normal flow builder ویدئو
تو این قسمت به چند روش flow ساختیم
4. روش cancel کردن flow ویدئو
با کنسل کردن کروتینز پدر، فلو کنسل میشه
5. آموزش collectLatest ویدئو
مقایسه collect و collectLatest
6. توضیح مفهوم operatorهای flow ویدئو
operatorها چی هستن، کاربردشون چیه و چه انواعی دارن
7. آموزش filter operator ویدئو
آموزش کار با اپرتور filter در flow
8. آموزش map operator ویدئو
آموزش کار با اپراتور map در flow
9. آموزش transform operator ویدئو
آموزش کار با اپراتور transform در flow
10. آموزش onEach operator ویدئو
آموزش کار با اپراتور onEach در flow
11. آموزش take operator ویدئو
آموزش کار با اپراتور take در flow
12. آموزش toList terminal operator ویدئو
آموزش کار با ترمینال اپراتور toList در flow
13. آموزش toSet terminal operator ویدئو
آموزش کار با ترمینال اپراتور toSet در flow
14. آموزش count terminal operator ویدئو
آموزش کار با ترکینال اپراتور count در flow
15. آموزش reduce and fold terminal operator ویدئو
آموزش کار با reduce و fold
16. آموزش buffering در flow ویدئو
چطوری میشه دادهها رو قبل از دیده شدن آماده سازی کرد؟
17. آموزش stateFlow ویدئو
نحوه مهاجرت از livedata به stateFlow
18. نگاهی عمیقتر به sharedFlow و stateFlow - بخش اول ویدئو
آموزش کار با هر دوی اینها و ترکیب اونها با jetpack compose
19. نگاهی عمیقتر به sharedFlow و stateFlow - بخش دوم ویدئو
تفاوت sharedFlow با stateFlow
تو این فصل تبدیل به یک استاد کار با دیتابیس میشی
1. چرا باید از RoomDB استفاده کنیم؟ ویدئو
دیتابیس چیه؟ چه ساختاری داره و room چیه؟
2. افزودن لایبرری RoomDB به پروژه ویدئو
چطوری این لایبرری رو تو Gradle اضافه کنیم
3. ساخت یک Entity در RoomDB ویدئو
چطوری یه data class رو به یه جدول توی دیتابیس تبدیل کنیم
4. ساخت Dao در RoomDB ویدئو
نحوه عملیات CRUD روی دیتابیس room
5. ساخت Database در RoomDB ویدئو
چطوری بصورت singleton دیتابیس room رو بسازیم؟
6. ساخت یک repository در MVVM ویدئو
معماری تمیز هنگام استفاده از room
7. آموزش Insert در RoomDB ویدئو
چطوری یه رکورد جدید به دیتابیس اضافه میشه؟
8. آموزش Update در RoomDB ویدئو
چطوری یک رکورد موجود در دیتابیس رو ویرایش کنیم؟
9. آموزش Delete در RoomDB ویدئو
چطوری یک رکورد رو از دیتابیس پاک کنیم؟
10. ساخت viewmodel برای کار با RoomDB ویدئو
ترکیب MVVM و RoomDB ، ساده و شیک!
11. ساخت چند رکورد جدید و نمایش آنها درون viewmodel ویدئو
استفاده از فانکشنهای repository درون viewmodel
12. نمایش دیتابیس RoomDB در اندروید استودیو ویدئو
کار با ابزار دیتابیس درون اندروید استودیو
13. ویرایش رکوردهای ثبت شده و حذف آنها درون viewmodel ویدئو
استفاده از فانکشنهای repository درون viewmodel
14. نمایش دادههای دیتابیس با استفاده از jetpack compose ویدئو
ترکیب RoomDB با jetpack compose و فلو و کروتینز و mvvm و ...
آموزش کامل Dependency Injection با استفاده از Dagger Hilt
1. تزریق وابستگی چیه و به چه دردی میخوره؟ ویدئو
تو این قسمت کل ماجرای di رو برات روشن کردم
2. مزایای استفاده از DI ویدئو
استفاده از تزریق وابستگی چه مشکلاتی رو حل میکنه؟
3. چرا باید از Hilt برای DI استفاده کنیم؟ ویدئو
مقایسهای بین انواع لایبرریهای موجود برای DI
4. اضافه کردن Hilt به پروژه ویدئو
نحوه افزودن و شروع به کار با Hilt
5. آموزش field injection با Hilt ویدئو
روش تزریق فیلدها در هیلت
6. آموزش constructor injection با Hilt ویدئو
روش تزریق وابستگی بصورت constructor
7. آموزش استفاده از Module در Hilt ویدئو
استفاده برای interface و لایبرریهای بیرونی
8. آموزش استفاده از Named در Hilt ویدئو
چطوری آبجکتهای هم نوع رو inject کنیم؟
9. آموزش استفاده از Qualifier در Hilt ویدئو
نوشتن انوتیشن شخصی سازی شده
10. کل ماجرای Scope ها در Hilt ویدئو
نحوه تنظیم lifecycle در Hilt
11. افزودن Hilt به سورس MVVM ویدئو
شروع استفاده از Hilt در یک پروژه عملی
12. نوشتن Module برای RoomDB ویدئو
چطوری RoomDB رو با Hilt استفاده کنیم؟
13. نحوه استفاده از DatabaseModule ویدئو
چطوری از ماژولی که برای Room نوشتیم تو پروژه استفاده کنیم؟
14. نوشتن Module برای Retrofit ویدئو
نحوره کار با Retrofit در Hilt
15. نحوه استفاده از NetworkModule ویدئو
چطوری از ماژولی که برای Retrofit نوشتیم تو پروژه استفاده کنیم؟
16. آموزش دیزاین پترن Repository در Hilt ویدئو
استفاده از repository معماری MVVM همراه با Hilt
آموزش کامل کار با DataStore به جای SharedPreferences
1. معایب استفاده از SharedPreferences ویدئو
چرا دیگه نباید از SharedPreferences استفاده کنیم؟
2. مزایای استفاده از DataStore ویدئو
این لایبرری جت پک چه مزیتی برامون داره؟
3. افزودن DataStore به پروژه ویدئو
نحوه اضافه کردن لایبرری دیتا استور به پروژه
4. ترکیب Hilt و DataStore ویدئو
ساخت ماژول هیلت برای دیتا استور به منظور اینجکت کردن آن به پروژه
5. ایجاد repository برای استفاده از DataStore ویدئو
async - null safe - type safe
6. ایجاد فانکشنهای save و restore ویدئو
توابعی که به کمک آن دادهها رو داخل دیتا استور ذخیره و بازیابی کنیم
7. ساخت viewModel برای DataStore ویدئو
فانکشن بیس - بر بستر کروتینز و فلو - به 3 روش مختلف ذخیره و بازیابی
8. استفاده از DataStore در Jetpack Compose ویدئو
چطوری درUI از دیتا استور استفاده کنیم و مقادیر رو ذخیره و بازیابی کنیم؟
هدف : آموزش کامل MVVM - Compose - Hilt - Coroutine - Flow - DataStore - RoomDB
1. توضیحات اولیه پروژه - قراره چیکار کنیم؟ ویدئو
چند دقیقه در مورد پروژه دیجی کالا صحبت کردیم...
2. نحوه استفاده از سورس پروژه ویدئو
چطوری کدهای هر قسمت رو بصورت جداگانه از گیت دانلود کنیم
3. افرودن dependencyهای مورد نیاز - شروع پروژه ویدئو
یه سری لایبرری که تو پروژه استفاده میشه رو اضافه کردیم
4. پیادهسازی ساختار Navigation Compose ویدئو
افزودن سیستم Navigation مخصوص پروژههای کامپوزی
5. افزودن صفحات اصلی با compose screens ویدئو
یه سری صفحه مورد نیاز رو اضافه کردیم
6. ساخت صفحه splash screen ویدئو
ایجاد یک splash screen مشابه دیجی کالا
7. پیاده سازی سیستم bottom navigation ویدئو
چطوری میشه یک bottom navigation کامپوزی پیاده کرد؟
8. افزودن فونت دلخواه - سیستم فونت کامپوز ویدئو
کار با فایل Type.kt کامپوز و افزودن فونت فارسی دلخواه
9. پیاده سازی منوی پایینی دیجی کالا ویدئو
کاملا مشابه اپ اصلی و با ویژگیهای جتپک کامپوز
10. پیادهسازی معماری دو زبانه ویدئو
هم به فارسی و هم به انگلیسی، اپ دیجی کالا رو بزنیم!
11. ایجاد کلاس LocaleUtils ویدئو
یک کلاس کاربردی برای تغییر زبان اپلیکیشن
12. افزودن زبان و دایرکشن دیفالت ویدئو
با استفاده از یک کامپوزبل فانکشن بسیار ساده و سبک!
13. افزودن دیتا استور به پروژه - پارت اول ویدئو
شروع پیاده سازی دیتا استور
15. تغییر زبان اپ با کلیک روی یک باتن ویدئو
زبان فارسی و انگلیسی رو توی ui کامپوزی کنترل کنیم
16. پیادهسازی زیرساخت مالتی تم (تم دارک + تم لایت) ویدئو
چطوری اپ کامپوزی رو به سادهترین روش ممکن مالتی تم کنیم
17. تغییر رنگ statusBar ویدئو
با استفاده از system ui controller رنگ statusBar رو کنترل میکنیم
18. ایجاد ماژول retrofit با استفاده از hillt ویدئو
شروع استفاده از retrofit برای api call
19. افزودن سیستم لاگ گیری به retrofit - بسیار کاربردی ویدئو
کار با یک interceptor بسیار خفن
20. دریافت حالات مختلف پاسخ api با sealed class ویدئو
نوشتن یک sealed class خفن به اسم Network Result
21. نوشتن safe api call - کال کردن api ها به امنترین روش ممکن ویدئو
crash free - error safe - thread safe - null safe - successful safe
22. نحوه استفاده از apiهای پروژه دیجی کالا ویدئو
چطوری از کالکشن postman استفاده کنیم
23. ایجاد معماری MVVM برای صفحه Home ویدئو
ایجاد di و api interface و repository و view model برای صفحه home
24.ایجاد اولین api call - صدا زدن getSlider ویدئو
قدم اول برای ایجاد اسلایدر بالای صفحه
25.افزودن x-api-key و مخفی کردن آن ویدئو
به امن روش ممکن x-api-key رو توی سورس قرار دادیم
26.ایجاد ساختار HomePage و شروع Slider ویدئو
swipe refresh - section base composable - start slider
27.تکمیل slider به کمک view pager در کامپوز ویدئو
با استفاده از view pager یک اسلایدر زیبای جت پک کامپوزی ساختیم
28.ایجاد یک سرچ بار کامپوزی ویدئو
ساخت یک سرچ بار مشابه دیجی کالا
29.ایجاد swipe refresh layout ویدئو
رفرش شدن صفحه با اسکرول به سمت پایین
30.ایجاد قسمت showCase دیجی کالا ویدئو
قسمت پرومد 8 آیتمی
31.ایجاد یک وب ویو با جت پک کامپوز ویدئو
وب ویو برای نمایش یک url (سایت) در داخل اپلیکیشن
32.ریفکتور کردن پروژه ویدئو
حل چند باگ!
33.کال کردن api برای قسمت محصولات شگفت انگیز ویدئو
شروع پیاده سازی قسمت محصولات شگفت انگیز
34.ایجاد قسمت Amazing Offers Card ویدئو
یکی از آیتمهای درون قسمت محصولات شگفت انگیز
35. ایجاد آیتم نمایش همه ویدئو
ایجاد آخرین آیتم لیست محصولات شگفت انگیز
36. نوشتن کلاس DigitHelper برای کار با ارقام ویدئو
جدا کردن سهرقم سهرقم، اعمال تخفیف، نمایش درست ارقام فارسی
37. ایجاد آیتم نمایش محصولات شگفت انگیز - پارت1 ویدئو
رفتیم سراغ اصلی ترین قسمت لیست محصولات شگفت انگیز
38. ایجاد آیتم نمایش محصولات شگفت انگیز - پارت2 ویدئو
اتمام قسمت لیست محصولات شگفت انگیز
39. ایجاد آیتم محصولات شگفت انگیز سوپرمارکتی ویدئو
کل ماجرای شگفت انگیز سوپرمارکتی تو 1 جلسه
40. پیاده سازی گرید 4 بنر کنار هم ویدئو
پیاده سازی آیتم 4 بنر کنار هم بصورت یک گرید
41. پیاده سازی بخش خرید بر اساس دسته بندی ویدئو
با یک FlowRow بسیار خفن و ساده
42. پیاده سازی بنرهای وسط صفحه ویدئو
در بین آیتمهای دیجی کالا یه سری بنر وجود دارن که تو این جلسه گفتیم
43. پیادهسازی قسمت پرفروشترین کالاها ویدئو
بصوت یک lazyVerticalGrid بسیار زیبا
44. پیادهسازی قسمت پربازدیدترینها ویدئو
مشابه جلسه قبلی، اینو هم زدیم!
45. پیادهسازی قسمت محبوبترینها ویدئو
دقیقا مشابه دیجی کالا
46. پیادهسازی قسمت پر تخفیفترین کالاها ویدئو
قسمت انتهایی صفحه home دیجیکالا
47. پیادهسازی یک لودینگ همه کاره ویدئو
بصورت تمام صفحه و یا با ارتفاع دلخواه - قابل استفاده در هر جای پروژه
48. تکمیل تم دارک برای صفحه home ویدئو
ایرادات تم دارک رو کاملا حل کردیم
49. رفع ایرادات صفحه Home در حالت انگلیسی ویدئو
گفتیم که قراره اپ دو زبانه بزنیم!
50. پیادهسازی مقدمات صفحه category ویدئو
ساخت ریپازیتوری - ویو مدل - apiInterface - و ماژول hilt
51. پیادهسازی مقدمات صفحه category ویدئو
ساخت ریپازیتوری - ویو مدل - apiInterface - و ماژول hilt
52. پیاده سازی ui صفحه category - پارت1 ویدئو
شروع پیاده سازی آیتمهای category
53. پیاده سازی ui صفحه category - پارت2 ویدئو
قسمت category رو کاملا مشابه دیجی کالا کردیم
54. شروع صفحه سبد خرید - TabLayout ویدئو
استارت صفحه سبد خرید رو زدیم - تو این صفحه خیلی کار داریم!
55. پیادهسازی قسمت پیشنهاد برای شما - سبد خرید ویدئو
بخش پایینی صفحه سبد خرید دیجی کالا
56. اضافه کردن دیتابیس room ویدئو
برای صفحه سبد خرید از دیتابیس استفاده کردیم
57. پیاده سازی ui قسمت افزودن به سبد خرید ویدئو
هر آیتمی که تو لیست پیشنهادات بود، قابلیت افزودن به سبد داشته باشه
58. نحوه افزودن یک محصول به سبد خرید ویدئو
داخل دیتابیس room یک محصول رو insert کردیم
59. نحوه دریافت محصولات سبد خرید از دیتابیس ویدئو
آموزش Query زدن و دریافت محصولات سبد خرید از RommDB
60. طراحی ui آیتمهای سبد خرید - پارت1 ویدئو
طراحی نحوه نمایش آیتمهای سبد خرید
61. طراحی ui آیتمهای سبد خرید - پارت2 ویدئو
آیتم سبد خرید رو کامل تر کردیم
62. طراحی ui آیتمهای سبد خرید - پارت3 ویدئو
این قسمت رو دقیقا مشابه دیجی کالا کردیم
63. تکمیل فانکشنهای دیتابیسی سبد خرید ویدئو
حذف آیتم - تغییر سبد خرید به لیست خرید بعدی - ذخیره تعداد آیتم و...
64. پیادهسازی لیست خرید بعدی ویدئو
امکان انتقال کالا از سبد خرید به لیست خرید بعدی
65. پیاده سازی screen state برای سبد خرید ویدئو
برای هندل کردن استیتهای مختلف صفحه مثل لودینگ و موفق و ارور
66. پیاده سازی screen state برای لیست خرید بعدی ویدئو
برای هندل کردن استیتهای مختلف صفحه مثل لودینگ و موفق و ارور
67. پیادهسازی ui قسمت جزییات سبد خرید ویدئو
شامل قیمت کل، تخفیف کل، امتیاز دیجیکلاب و...
68. پیادهسازی logic قسمت جزییات سبد خرید ویدئو
محاسبات دقیق برای تخفیفها و مبالغ مجموع سبد خرید
69. پیادهسازی قسمت ادامه فرآیند خرید ویدئو
قسمت ثابت پایین صفحه سبد خرید
70. محاسبه تخفیف به ازای هر آیتم و رفع مشکلات ویدئو
تقریبا کل قسمتهای سبد خرید تموم شد
71. افزودن badge به سبد خرید و لیست خرید بعدی ویدئو
مشخص میشه چند تا آیتم درون سبدهامون داریم
72. افزودن تعداد آیتم سبد خرید کنار آیکن سبد خرید ویدئو
تعداد آیتمهایی که تو سبد خرید هست از همه جای اپ دیده میشه
73. پیادهسازی ui صفحه لاگین ویدئو
صفحه لاگین دیجیکالا با تمام جزییات
74. تغییر screen با استفاده از state و shared viewModel ویدئو
یه روش جالب برای مدیریت صفحات
75. نوشتن کلاس input validations ویدئو
چک کردن مقادیر تمامی inputهای موجود در اپ
76. پیاده سازی ui صفحه register ویدئو
یک صفحه رجیستر ساده و سبک
77. کال کردن api قسمت login ویدئو
نوشتن di و ریپازیتوری و ویومدل و کال کردن api
78. پیادهسازی loadingButton و تکمیل فرآیند لاگین ویدئو
فقط کاربری که اطلاعاتش رو درست وارد کرده بتونه وارد اپ بشه
79. ذخیره کردن وضعیت لاگین کاربر در دیتا استور ویدئو
کاربری که قبلا لاگین کرده نباید نیازی به لاگین مجدد داشته باشه
80. نحوه refresh token ویدئو
چطوری از اکسپایر شدن توکن کاربر جلوگیری کنیم
81. رمز نگاری تمامی دادههای ذخیره شده برای امنیت دادهها ویدئو
کل دیتا استور رو رمزنگاری کردیم تا امنیتش بره بالاتر
هدف : دوره کردن مطالب گفته شده + کار با نقشه و GPS + دومین پروژه تجاری بزرگ
به زودی ... ویدئو
به زودی ...
برخی از نظرات کاربران
گشتیم و گشتیم و گشتیم از این آموزش بهتر پیدا نکردیم ، تشکر فراوان از استاد عزیز بابت توضیحات خوب و کامل و قرار دادن این دوره 🙏
moahear
دانشجوی دوره ژنرالاز خرید دوره راضی هستم مدرس با سابقه هست، کارشوو خوب بلده و منظم میره جلوو. نگران نباشین مطمعن هستم این دوتا پروژه ایی که قراره تو دوره زده بشه مناسب بازار کار هست و قراره خیلی چیز میز یاد بگیریم
ghazimoradi.amin
دانشجوی دوره ژنرالسلام استاد وقتتون بخیر به نظرم این دوره یکی از بهترین دورههایی بود که من تهیه کردم، مطالب پیچیده رو بسیار قابل فهم توضیح دادید و واقعا محتوا با کیفیت بود. امیدوارم در همه مراحل زندگیتون موفق باشید
android dev
دانشجوی دوره ژنرالسلام خدمت دوستان و اساتید بزرگوار در طول این سه چهار ماهی ک اموزشها رو دنبال میکنم واقعا از توضیحات و نحوه اموزش راضی هستم و کم کم دارم ب شیرینی برنامه نویسی پی میبرم واقعا دستتان درد نکنه و خسته نباشید
سجاد فرهنگیان
دانشجوی دوره ژنرالوظیفه خودم میدونم تجربه امو از شرکت در این دوره بزارم بنده با توجه به چند سال سابقه در برنامه نویسی موبایل در این دوره شرکت کردم و جدا برام مفید بوده تجربه و تسلط شما و همچنین فن بیان خوبتون باعث میشه مطلب خیلی روان به کاربر منتقل بشود و همچنین سرفصل های بسیار کاربردی و مهم این دوره رو ارزشمند کرده بسیار سپاسگزارم از شما جناب مهندس زارع عزیز 🌹
erad768
دانشجوی دوره ژنرالاین دوره حرف نداره واقعا. استاد کاملا مسلط و اپدیت هستن و مباحث رو خیلی ساده و قابل فهم توضیح میدن. با توجه با سابقه چند ساله ام در برنامه نویسی در ابتدا فکر میکردم میتونم با سرچ در یوتیوب و… کاتلین رو خود اموز یاد بگیرم، البته که میشه اما بحث “زمان” و “عمق یادگیری” متفاوته. بنظرم یکی از بهترین کارهایی که امسال برای خودم کردم تهیه این دوره و اشنایی با استاد بود. از نظر پشتیبانی و پاسخگویی به مشکلات هم عالی هستن.
Samira
دانشجوی دوره ژنرالدرخواست مشاوره
برای کسب اطلاعات بیشتر درباره این دوره درخواست مشاوره خود را ارسال کنید و یا با ما در تماس باشید.
درخواست مشاورهدوره های مرتبط
دوره جامع و پیشرفته گیت
چرا باید این دوره را تهیه کنم؟ در حال حاضر، مدیریت و کنترل نسخه با استفاده از گیت یکی از…
آموزش رایگان برنامه نویسی اندروید
توضیحات دوره تو این دوره یعنی آموزش رایگان برنامه نویسی اندروید، قصد دارم از صفر مطلق برنامه نویسی اندروید رو…
نظرات
قوانین ثبت دیدگاه
- دیدگاه های فینگلیش تایید نخواهند شد.
- دیدگاه های نامرتبط به مطلب تایید نخواهد شد.
- از درج دیدگاه های تکراری پرهیز نمایید.
- امتیاز دادن به دوره فقط مخصوص دانشجویان دوره می باشد.
2,960,000 تومان 2,490,000 تومان
محمد زارع
برنامه نویس ارشد اندرویدعاشق برنامهنویسی اندروید و چالشهای پروژه هستم، یه دیوونه تمام عیار برنامه نویسی /(*0*)\
کامران
سلام و عرض ادب
لطفا یه توضیح بدید چه پروژه های تجاری قراره انجام بشه؟
محمد زارع(مدیریت)
سلام دوست عزیزم، یکی از پروژه ها پیاده سازی یک فروشگاه اینترنتی خواهد بود با توجه به پیشنهاداتی که برام ارسال میشه
ممنون میشم اگه شما هم پیشنهادی دارید برام بنویسید، اما نکته مهم ماجرا اینجاست که چیزی که این دوره رو متمایز میکنه، تکنولوژی یه روز و معماری هستش
شما اگه یک پروژه خفن هم بدون معماری و تکنولوژی هایی که تو این دوره آموزش میبینید انجام بدید، توی استخدام در شرکت ها بهتون کمکی نمیکه چون ارزشمند نیست.
bi jooop
حرفتون کاملا درسته
فروشگاه خیلی عالیه مخصوصا اگه پیشرفته مثل دیجی کالا باشه
محمد زارع(مدیریت)
قطعا اگه فروشگاه باشه مثل دیجی کالا هستش
یزدان منوچهری( دانشجوی دوره )
سلام و خسته نباشی
می خواستم بگم اگه داخل دوره ساخت یک پیامرسان و فروشگاه اینترنتی داشته باشیم خیلی خوبه
یک پیامرسان مثل واتساپ و یک فروشگاه اینترنتی مثل دیجی کالا
محمد زارع(مدیریت)
سلام فروشگاه اینترنتی داریم قطعا
ولی پیام رسان خارج از موضوعات این دوره هستش
چون یه عالمه مبحث بک اندی داره
محمد
سلام استاد زارع
وقت بخیر
ابتدا تشکر می کنم بابت این دوره، مطمئنا دوره خیلی خوب و پرباری در راهه.
ضمنا اگه براتون مقدوره دوره اسنپ فود رو هم به آموزش ها اضافه کنید که دیگه بترکونه.
یا حق
محمد زارع(مدیریت)
سلام ممنونم از نظری که دادی
طبق نظرسنجی که انجا دادم، پروژه اول قراره یک اپلیکیشن فروشگاهی کامل با اتصال به درگاه بانکی و… باشه
در مورد پروژه دوم هم مجدد بین بچه هایی که تو دوره شرکت کردن نظر سنجی میکنیم.
چون میخام پروژه هایی زده بشه که هم از نظر فنی و رزومه براتون عالی باشه و هم دغدغه اکثریت باشه.
محسن
سلام
وقت بخیر جناب مهندس زارع
جسارتا 2 تا سئوال از محضرتون داشتم:
1) یک توضیحی در مورد بک اند می دهید؟
2) بنده تصمیم دارم که دوره رو بعد از تکمیل شدن تهیه کنم، احتمالا تا آخر سال دوره تکمیل میشه؟
محمد زارع(مدیریت)
با سلام و احترام
برای پروژههایی که توی این دوره زده میشه، یک بک اند اختصاصی نوشته میشه که بصورت api در اختیارتون قرار میدم که بتونید ازش استفاده کنید و درگیر پیاده سازی بک اند نشید.
این دوره تخصصی اندروید هستش و توش درگیر بک اند نمیشیم.
بله بدون شک تا اون زمان تکمیل شده…
سهراب
سلام جناب مهندس
اگه امکان داره قسمت هایی از آموزش رو رایگان قرار بدید تا از نحوه تدریس جنابعالی آگاهی حاصل کنیم.
با تشکر از دوره عالی که برگزار می کنید
محمد زارع(مدیریت)
سلام دوره صفر مطلق اندروید با 72 قسمت آموزش رایگان توی سایت قرار داره و میتونید استفاده کنید و بصورت کامل با نحوه تدریس من آشنا بشید.
موفق باشید
مهران
سلام
کار با نقشه گوگل مپ هم در این دوره خواهیم داشت؟
محمد زارع(مدیریت)
سلام، تو این دوره 2 تا پروژه زده میشه، اولیش یک فروشگاه مشابه دیجی کالا هستش و دومی هم یک پروژه بر بستر نقشه خواهد بود.
جابری
سلام استاد
خیلی خوشجالم با سایت شما آشنا شدم. بی صبرانه منتظرم دوره تموم بشه و خریداری کنم.
با آرزوی توفیق
محمد زارع(مدیریت)
سلام ممنونم از لطفت، به امید خدا سریع تر تمومش میکنم اما بیشتر تمرکزم روی کیفیت دوره هستش تا تموم شدن.
محسن
سلام جناب زارع
بنظر دوره پرباری میاد و من منتظرم دوره تموم بشه بعد تهیه کنم
محمد زارع(مدیریت)
سلام ممنون از نظرتون
مطمئن باش با یکی از به روز ترین و خفنترین و کاملترین دورههای برنامه نویسی ایران آشنا شدی، مطمئن هستم که میگم حالا بعدها صداش درمیاد…
مجید
سلام جناب مهندس زارع
با 35 سال سن میتونم اندروید رو شروع کنم و موفق بشم؟
محمد زارع(مدیریت)
ُسلام، بله هیچ مشکلی نداره
توی فصل اول دوره رایگان صفر مطلق، قسمت سوالات متداول در این مورد به صورت کامل توضیح دادم
shayantolaby( دانشجوی دوره )
تا اینجا که کاملا راضیم
محمد زارع(مدیریت)
خدارو شکر که رضایتت تا اینجا جلب شده، به امید خدا تا آخر دوره هم همینطوری خواهد بود
moahear( دانشجوی دوره )
گشتیم و گشتیم و گشتیم از این آموزش بهتر پیدا نکردیم ، تشکر فراوان از استاد عزیز بابت توضیحات خوب و کامل و قرار دادن این دوره 🙏
محمد زارع(مدیریت)
ممنونم از اینکه نظرت رو با بقیه به اشتراک گذاشتی و خوشحالم که از دوره راضی هستی 🙂
ghazimoradi.amin( دانشجوی دوره )
از خرید دوره راضی هستم
مدرس با سابقه هست، کارشوو خوب بلده و منظم میره جلوو.
نگران نباشین مطمعن هستم این دوتا پروژه ایی که قراره تو دوره زده بشه مناسب بازار کار هست و قراره خیلی چیز میز یاد بگیریم و یکم سمج باشیم به مدرس میگیم تو آپدیت دوره پروژه های بیشتری قرار بده نظیر یه اپ دفترچه یادداشت مانند اپ پیش فرض گوشی شیائومی که اپ دفترچه یادداشت با کیفیتی هست که اونم طرز ساختش با تکنولوژیهای روز رو یاد بگیریم
محمد زارع(مدیریت)
اولا خوشحالم تا اینجا تونستم رضایت شما رو جلب کنم و شکی ندارم که تا آخرم همینطور میشه 🙂
ممنونم از اینکه نظرت رو با بقیه به اشتراک گذاشتی، در مورد پروژه سوم هم توافق میکنیم حالا خخخخ 🙂
android dev( دانشجوی دوره )
سلام استاد وقتتون بخیر
به نظرم این دوره یکی از بهترین دورههایی بود که من تهیه کردم، مطالب پیچیده رو بسیار قابل فهم توضیح دادید و واقعا محتوا با کیفیت بود. امیدوارم در همه مراحل زندگیتون موفق باشید
محمد زارع(مدیریت)
سلام، ممنونم از نظرت
امیدوارم آخر دوره یه برنامه نویس خفن ازت دربیاد و شک هم ندارم که همین میشه
فرهنگیان( دانشجوی دوره )
سلام خدمت دوستان و اساتید بزرگوار
در طول این سه چهار ماهی ک اموزشها رو دنبال میکنم واقعا از توضیحات و نحوه اموزش راضی هستم و کم کم دارم ب شیرینی برنامه نویسی پی میبرم واقعا دستتان درد نکنه و خسته نباشید
محمد زارع(مدیریت)
سلام ممنونم از نظرت
پدرام
سلام
خدا قوت
آموزش مقدماتی رو دیدم خیلی خوب بود. می خوام بدونم الان جت پک کامپوز به بلوغ رسیده؟
محمد زارع(مدیریت)
سلام ممنونم
یله کاملا به بلوغ رسیده و xml دیگه در برابرش یه شوخی ساده هستش
سرفصل های فصل جت پک کامپوز از دوره ژنرال رو یه نگاهی بنداز…
آرمین
سلام
مهندس جان اشاره ای به نئومورفیسم رو هم در این دوره خواهیم داشت؟
محمد زارع(مدیریت)
سلام بله، نئومورفیسم هم یکی از ترندهای ui هست که حتما باهاش کار میکنیم
تو جت پک کامپوز اتفاقا خیلی ساده میشه ازش استفاده کرد
سجاد
سلام
ببخشید استاد زارع شما هم از پترن سینگل اکتیویتی در پروژه هاتون استفاده می کنید؟
محمد زارع(مدیریت)
ُسلام، اصلا یکی از مزیت های استفاده از جت پک کامپوز همینه
من اومدم اول جت پک کامپوز رو گفتم که همه پروژههام رو با اون انجام بدم
وقتی هم شما از جت پک کامپوز استفاده میکنی اصلا نیازی به فرگمنت و دردسرهاش وجود نداره
کل اپ هم سینگل اکتیویتی میشه، باید قدرت این مدل معماری رو ببینی…
محمدرضا
به به جت پک کامپوز! مهندس زارع بده بزنیم.
به امید خدا درس جون گرفت حتما ثبت نام می کنم.
محمد زارع(مدیریت)
اول بگو گروه خونیت چیه؟؟
🙂 🙂 البته اینم بگم که فصل جت پک کامپوز تموم شده
منتظر فصل های خفن بعدی باشید…
محمد حسن
سلام مهندس زارع
مهندس جت پک کامپوز کامل تو این 44 قسمت کامل گفته شده ؟
چون من خیلی شدید تو ددلاین کم باید یادش بگیرم .
بعد یه سوال دیگه با جت پک کامپوز ساختار کد های جاوا یا کاتلین تغییری میکنه ایا ؟
میخوام بدونم اگه این قسمت هارو ببینم ایا میتونم به راحتی کد بزنم یا باز ساختار تغییر میکنه ؟
محمد زارع(مدیریت)
سلام بله کاملا گفته شده
فقط نکته اینه که تو جاوا نمیتونید از جت پک کامپوز استفاده کنید و فقط برای کاتلین ارائه شده
اگه از کاتلین استفاده میکنید مشکل خاصی براتون پیش نمیاد تو پروژه
سمیرا
با سلام ، خیلی ممنون میشم اگر امکان خرید هر بخش به صورت جداگانه وجود داشته باشه تا افرادی که آشنایی اولیه با مباحث دارن و در نتیجه نیاز به تهیه همه قسمتها ندارن ، بتونن از آموزشهاتون استفاده کنن.
با تشکر فراوااان
محمد زارع(مدیریت)
سلام در آینده که سرفصل ها کامل شد این امکان رو قرار میدیم
محسن
سلام وقت شما بخیر دوره موقعی که تکمیل بشه حدودا چند ساعت خواهد بود؟
محمد زارع(مدیریت)
سلام ، حدود 100 ساعت برنامه ریزی شده
erad768( دانشجوی دوره )
وظیفه خودم میدونم تجربه امو از شرکت در این دوره بزارم
بنده با توجه به چند سال سابقه در برنامه نویسی موبایل در این دوره شرکت کردم
و جدا برام مفید بوده
تجربه و تسلط شما و همچنین فن بیان خوبتون باعث میشه مطلب خیلی روان به کاربر منتقل بشود
و همچنین سرفصل های بسیار کاربردی و مهم این دوره رو ارزشمند کرده
بسیار سپاسگزارم از شما جناب مهندس زارع عزیز 🌹
محمد زارع(مدیریت)
سلام ممنونم از اشتراک تجربهات دوست عزیزم
خوشحالم تونستم رضایت شما رو جلب کنم.
محمدرضا
سلام جناب مهندس زارع
واقعا جای خالی این دوره احساس میشد
در این دوره یا در دوره های بعدی اگه براتون مقدور بود در زمینه مالتی ماژولار و چند پلتفرمی( کامپوز و سویفت یو آی) هم آموزش هایی داشته باشید، دست مریزاد
محمد زارع(مدیریت)
سلام ممنونم از نظرتون
دوره بک اند به زبان کاتلین
و ios با استفاده از kmm تو برنامه ضبط هستش
بهار( دانشجوی دوره )
سلام جناب مهندس زارع
آیا این بخش ها firebase, rxjava,corountine,paging3,نئومورفیسم در دوره شما آموزش داده می شود؟
محمد زارع(مدیریت)
سلام
نئومورفیسم رو که تو فصل جت پک کامپوز گفتیم.
ما تو این دوره از coroutines و flow استفاده میکنیم که جدیدترین تکنولوژی ها هستن، و آموزش rxjava بازگشت رو به عقب هستش
چون تو کاتلین استفاده از rxjava کاملا غلطه
باقی مواردی که لیست کردید هم جزو سرفصلها خواهد بود.
اشکان
سلام
استاد لطفا به این سئوالات جواب بدید؟
1) امکان داره انتخاب آدرس از طریق نقشه گوگل با مارکر رو هم در این دوره داشته باشیم؟
2) اشکال نداره پروژه ها رو به عنوان نمونه کار در رزومه مون بیاریم؟
3) توسعه اپلیکیشن جت پک با xml به نظر شما دیگه مرده و ارزش وقت گذاشتن نداره؟ یا هیچ وقت قدیمی نمیشه؟
خیلی متشکرم
محمد زارع(مدیریت)
سلام
1) تو این دوره قطعا یک پروژه بر بستر نقشه خواهیم داشت و مارکر کمترین چیزی هست که بهش میپردازیم
2) خیر هیچ اشکالی نداره، اصلا برای همین دارید تو دوره شرکت میکنید که رزومه خودتونو قوی کنید.
3) در حال حاضر خیر، xml منسوخ نشده اما در آینده نزدیک با توجه به تاکید گوگل روی جت پک کامپوز، xml منسوخ خواهد شد. پس چه بهتر که از الان بریم سمتش تا جزو اولین ها تو ایران باشیم.
امین
سلام مهندس
شما هم از اسپات پلیر برای محافظت از ویدئو ها استفاده می کنید؟ و اگه یه آموزش دیگه با اسپات پلیر داشته باشیم تداخلی ایجاد نمیشه؟
محمد زارع(مدیریت)
سلام بله، خیر مشکلی پیش نمیاد و در کنار هم قرار میگیرن
محمد
سلام
آیا درباره معماری MVI هم صحبتی میشه؟
محمد زارع(مدیریت)
سلام، خیر
لیست کامل سرفصل ها رو نوشتیم خیلی ساده میتونید مطالع کنید
thor.power1384-5428( دانشجوی دوره )
ببخشید میخواستم بدونم کار با دیتا بیس هم یاد میدید یا خیر
محمد زارع(مدیریت)
سلام بله توی سرفصل ها نوشتیم کافیه یکبار توضیحات دوره رو مطالعه کنید
متین
سلام
سئوال : به CI/CD هم اشاره می کنید در دوره؟ می دونم داخل سر فصل ها نیست خواستم مستقیم از خودتون بپرسم. چون نوشتید: و موارد بسیار دیگر. دی: جای سئوال پرسیدن رو باز گذاشتید.
محمد زارع(مدیریت)
سلام خیر این مبحث رو پوشش نمیدیم و تا TDD جلو میریم.
خودتون میتونید متصل کنید بعدش خیلی پیچیدگی نداره
bazubandisasan( دانشجوی دوره )
سلام جناب دکتر
من دوساله میخوام شروع کنم اما نمیدونستم از کجا و چجوری، تدرس هر بزرگواریو دیدم از اول یه جوری توضیح میداد که انگار داره برای یک برنامه نویس توضیح میده با اینکه اسم دورشون صفر مطلق بود، تا اینکه از طریق اینستا با کانالتون اشنا شدم و دوره صفر مطلقو دارم میبینم و قسمت 32 هستم که واقعا از ثانیه ثانیش لذت میبرم که یکی مث من اصلا نمیدونسم چی به چی هستو کلمه هاو … برام خیلی گنگ بود کاملا میفهمم درس رو و نوت برداری میکنم و حین تدریس تمرین میکنم، بعد از اتمام دوره صفر مطلق حتما حتما حتما دورتون رو تهیه مکینم ، هر روزی ک تموم کردم همون روز میخرم.
قیمتتون هم خدایی هست تو این شرایط اقتصادی عالی هست.
فقط یه سوال با ساخت اپلیکیشن مث دیجی کالا هر اپلیکیشن دیگه ای رو میتونیم طراحی کنیم ؟
آخه دی جی کالا تحت وب هست ، میشه اپلیکیشن های افلاین هم بسازیم بعدش؟
عشقی عشق، یه دونه ای دکتر
محمد زارع(مدیریت)
سلام بسیار ممنونم از لطفی که به من داری. خداروشکر میکنم از اینکه تونستم براتون مفید باشم و شما رو به این حوزه علاقه مند کنم.
بله شما با دیدن دوره پیشرفته ژنرال هم اپ های آنلاین رو میتونید پیاده سازی کنید و هم اپ های آفلاین.
علیرضا
سلام.
ایا پیشنیاز خاصی دارد یا اشنایی مختصر با اندروید کافیه؟
محمد زارع(مدیریت)
سلام خیر توی سایت ترولرن هیچ پیش نیازی برای دوره هامون نداریم
حسن
سلام ببخشید من جزو اولین نفرات بودم ًبت نام کردم ولی یکم مشکل داشتم سر وقت اقدام نکردم دوره تخفیف نداره
Samira( دانشجوی دوره )
این دوره حرف نداره واقعا. استاد کاملا مسلط و اپدیت هستن و مباحث رو خیلی ساده و قابل فهم توضیح میدن. با توجه با سابقه چند ساله ام در برنامه نویسی در ابتدا فکر میکردم میتونم با سرچ در یوتیوب و… کاتلین رو خود اموز یاد بگیرم، البته که میشه اما بحث “زمان” و “عمق یادگیری” متفاوته. بنظرم یکی از بهترین کارهایی که امسال برای خودم کردم تهیه این دوره و اشنایی با استاد بود. از نظر پشتیبانی و پاسخگویی به مشکلات هم عالی هستن.
محمد زارع(مدیریت)
سلام، خیلی خوشحالم که این دوره تونسته رضایت شما رو جلب کنه
امیدوارم موفق باشید.
متین
سلام
وقت بخیر
استاد تو دوره راهنمایی می کنید که چطور اتصال به اینترنت رو دقیق کنترل کنیم که تا اینترنت قطع شد پیام مقتضی رو نشون بده و اپ کرش نکنه؟
محمد زارع(مدیریت)
سلام این مشکلی که گفتید توی معماری mvc و mvp پیش میاد و توی معماری mvvm مدیریت میشه
ما هم از mvvm استفاده میکنیم و این چیزی که گفتید ساده ترین کاری هست که انجام میدیم
پدرام
سلام جناب مهندس زارع
منظور از نمونه کار قوی چی هست؟ ما در این دوره قراره 2 تا نمونه کار قوی داشته باشیم؟
محمد زارع(مدیریت)
سلام. اولا هر فصل جداگانه برای تسلط به محتوا یک پروژه داره، که توی سرفصل ها میتونید ببینید
همچنین قراره دو تا اپ کامل رو از 0 تا 100 پیاده سازی کنیم که براتون رزومه بشه و با چالش های پروژه آشنا بشید.
اپ هایی که میزنیم یک اپ مشابه دیجی کالا و یک اپ بر بستر نقشه هستن که هر جا به عنوان نمونه کار ببرید قابل قبول هست و توش از آخرین تکنولوژی ها و هر چیزی که برای بازار کار لازم هست، وجود داره
پدرام
ایول مهندس پرچمتون بالاست.
peyvandjadidi( دانشجوی دوره )
با سلام
با توجه به اینکه دانشجوی دوره هستم و سابقه مطالعه سایر دوره های آموزشی هم دارم ، لازم دونستم بگم دوره ژنرال اندروید از همه لحاظ بی نظیر و فوق العاده ست.
خسته نباشید استاد عزیز
محمد زارع(مدیریت)
سلام، ممنونم از نظر شما و خوشحالم که دوره ژنرال برات مفید بوده
محمد ق
سلام استاد عزیز
بنده در حال حاضر تا ویدئوی 30 دوره صفرمطلق رو دیدم و نوت برداری وتمرین هم دارم. حقیقتا خیلی خیلی خوب آموزش میدین..
یه سوال داشتم…
فصل 5 صفر مطلق تون ظاهرا در مورد جاوا گفتین… میخواستم ببینم این فصل رو حتما باید کارکنم یا اختیاریه… منظورم اینه که چون کاتلین آموزش میدین دیگه نیازی به آموزش این فصل داریم یاخیر؟
درضمن به فضل خدا ان شاالله بعداز تکمیل دوره اند ویتون، حتما دوره رو میخرم….
محمد زارع(مدیریت)
سلام و ادب
ممنونم از نظرت، خیر دیدن جاوا واجب نیست
محمدرضا
سلام و عرض ادب
مرقوم نموده اید که یکی از اپ هایی که قراره کد نویسی بشه بر بستر نقشه هست، خواستم درخواست کنم با عنایت به رایگان نبودن سرویس گوگل مپ اگه صلاح دونستید از (osm)openstreetmap استفاده بشه.
متشکرم
محمد زارع(مدیریت)
سلام، بله به احتمال زیاد از osm بجای google استفاده میکنیم
چون هم رایگان هستش و هم استفاده ازش ساده تر و بهتره
developerr.ehsan
سلام
در ابتدا خیلی ممنونم بابت دوره های خوب و به روزتون
دو تا سوال داشتم
یکی اینکه من که الان دوره صفر مطلق رو تموم کردم الان میتونم دوره پیشرفته تون رو تهیه کنم یا بذارم دوره کامل بشه بعد تهیه کنیم؟
و سوال دوم اینکه اگه دوره ها رو الان تهیه کنیم به بقیه دوره ( که بعدا کامل میشه) هم دسترسی خواهیم داشت؟
محمد زارع(مدیریت)
سلام ممنونم از نظرت
بله بلافاصله بعد از دوره صفر مطلق باید بیاید سراغ ژنرال
و اینکه هر زمان دوره ژنرال رو تهیه کنید به تمامی آبدیتها بصورت رایگان دسترسی خواهید داشت
کدرلایف
ممنون از این مقاله کاربردی
محمد
سلام
بحث تست نویسی توی کدوم فصل آموزش داده میشه؟
محمد زارع(مدیریت)
سلام تو فصل پروژه اسنپ فود
Tah_Pour( دانشجوی دوره )
سلام وقتتون بخیر
وظیفه خودم دونستم که نظرم بابت این دوره فوقالعاده بگم بنده از این دوره فوق العاده بسیار راضی هستم و به دوستانی که به اندروید علاقه دارم توصیه میکنم
محمد زارع(مدیریت)
سلام ممنونم از اینکه دیدگاه خودت رو به اشتراک گذاشتی
مانا یزدانی( دانشجوی دوره )
من مي خواستم از دوره عالي اندرويد استاد تشكر كنم.خوشحالم كه اين دوره عالي و مطابق با سر فصل هاي به روز و بازار كار و جامع استفاده مي كنم . همچنين از قسمت پشتيباني دروس و پشتيباني فني نيز سپاسگزارم.
محمد زارع(مدیریت)
ممنونم از اینکه نظرت رو به اشتراک گذاشتی