هیچ دوره ای در سبد آموزش شما وجود ندارد

جامع ترین آموزش برنامه نویسی اندروید (کاتلین، فلاتر و جاوا)
✅ تمام آنچه که برای یادگیری برنامه نویسی اندروید نیاز دارید در این دوره قرار داده شده است.
(آپدیت مهر 1402)
در دوره آموزش اندروید به صورت کاملا پروژه محور و از صفر تا صد به مباحث مربوط به برنامه نویسی اندروید خواهیم پرداخت. در دوره پیش رو از زبان برنامه نویسی کاتلین برای کدنویسی مباحث مربوط به آموزش Android استفاده میکنیم. همانطور که میدانید محیط برنامه نویسی اندروید، نرم افزار اندروید استودیو میباشد؛ پس در این آموزش به صورت کامل با ویژگی ها و ابزار های نرم افزار Android Studio نیز آشنا شده و کار خواهیم کرد.
قراره تو این دوره چی یاد بگیرم؟
- آموزش کامل نصب و راه اندازی نرم افزار اندروید استودیو
- آموزش تخصصی ارتباط با سرور و دیتابیس SQLite و Room
- بررسی کامل جت پک کامپوز و مباحث پیشرفته کاتلین
- آموزش پیشرفته معماری های MVP و MVVM
- انجام پروژه های عملی برای یادگیری بهتر مباحث
- و...
سرفصل های دوره
معرفی دوره و بازار کار برنامه نویسی اندروید
پیش نیاز – آموزش الگوریتم نویسی (دستیابی به ذهنیت برنامه نویسی)
پیش نیاز – آموزش زبان برنامه نویسی کاتلین (Kotlin Language)
فصل اول – بررسی، دانلود و نصب نیازمندی ها
نصب اندروید استودیو با استفاده از پروکسی (بدون نیاز به 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
تولید برنامه ماشین حساب با کمک هوش مصنوعی
فصل پنجم – آیتم های پیشرفته و 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
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت اول
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت دوم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت سوم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت چهارم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت پنجم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت ششم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت هفتم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت هشتم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت نهم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت دهم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت یازدهم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت دوازدهم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت سیزدهم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت چهاردهم
پیاده سازی اپلیکیشن مدیریت وظایف - قسمت پانزدهم
فصل پانزدهم – آموزش گیت و 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
فصل هفدهم – آموزش کتابخانه قدرتمند جت پک کامپوز (jetpack compose) جدید!
ایجاد اولین پروژه 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 در کامپوز
یادگیری فلاتر – بخش اول – آموزش زبان برنامه نویسی دارت جدید!
نصب SDK فلاتر
نصب اندروید استودیو
نصب VsCode و اکستنشن های مورد نیاز
بررسی مفاهیم اولیه دارت
دیتا تایپ ها چند نوع هستند؟
آشنایی با اعداد در زبان دارت
متغیر چیست؟ Variable چیکار میکند؟
const چی هست؟ چیکار میکند؟
دیتا تایپ double چیست؟
آشنایی حرفه ای با String ها
تبدیل دیتا تایپ ها به همدیگر
بولین چیست؟ Bool چیکار میکند؟
لیست چیست؟ List ها چیکار میکنند؟
ست ها چی هستد؟ Set ها چیکار میکنند؟
معجزه ای به نام مپ Map
نکاتی مهم در مورد مقدمات دارت
ادامه نکات مهم در زبان دارت (کامنت گذاری)
بررسی عملگر ها و عملوند ها در دارت
بررسی عملگر ها
نحوه دریافت مقادیر از کاربران در دارت
بررسی تمام نکات String ها در دارت (قسمت 1)
بررسی تمام نکات String ها در دارت (قسمت 2)
بررسی تمام نکات String ها در دارت (قسمت3)
بررسی شرط ها در دارت
مطالعه یه کیورد کاربردی به نام Assert
بررسی سویچ کیس ها
بررسی یکی از پرکاربردین ها (Ternary Operator)
بررسی حلقه ها و یا لوپ ها در دارت
بررسی لوپ ها جلسه دوم (For-Each)
بررسی لوپ ها جلسه سوم (While)
بررسی لوپ ها جلسه چهارم (Do-While)
بررسی دو تا کیورد مهم (Break,Continue)
ترای کچ چیست؟ بررسی Try & Catch
توابع در زبان دارت چی هستند؟
توابع ناشناخته چی هستند؟
ادامه مطالعه در مورد توابع ناشناخته
بررسی ریاضیات در زبان برنامه نویسی دارت
برنامه نویسی شی گرا
کانستراکتور چیست؟ سازنده ها چیکار میکنند؟
افزودن پارامتر در کانستراکتور ها
کانستراکتور های نامگاری شده
کانستراکتور های نوع کانستنت (Const Constructors)
بررسی قائده ی کپسوله سازی (Encapsulation)
بررسی ارث بری در زبان دارت
بررسی دقیق تر قائده Is -a
بررسی قائده پولیمورفیسم
استایک در زبان دارت
بررسی Enum ها در زبان دارت
بررسی کلاس های انتزاعی (Abstracts)
بررسی Interface ها در زبان دارت
بررسی Mixin ها در زبان دارت
بررسی کانستراکتور های factory
بررسی Generics در زبان دارت
پروژه عملی با زبان دارت
ایجاد یک کلاس Pam
اصل null Safety چی میگوید؟
اصل برنامه نویسی غیر همزمان
بررسی استریم ها در دارت
بررسی Final & const
بررسی کیورد Final & const قسمت دوم
یادگیری فلاتر – بخش دوم – آموزش کامل فریمورک فلاتر جدید!
ایجاد اولین پروژه فلاتری
بررسی تابع void main
ویجت ها در فریمورک فلاتر
بررسی ویجت Center
آشنایی با فایل Pubspec
بررسی ویجت Image
بررسی ویجت Icon
بررسی ویجت IconButton
بررسی بیبشتر IconButton
بررسی ویجت Container
بررسی ویجت AnimatedContainer
بررسی ویجت row
بررسی ویجت Column
چگونه یک اپلیکیشن رو Responsive کنیم؟
بررسی ویجت Card و ListView
بررسی ویجت FAB
بررسی ویجت ElevatedButton
بررسی ویجت TextField
بررسی ویجت Expanded
بررسی ویجت switch
بررسی ویجت Buttom Sheet
پیاده سازی اولین پروژه عملی فلاتری
بررسی ui پروژه عملی فلاتری پیانو
اضافه کردن پکیج های مورد نیاز پیانو
استفاده از پکیج Audio Player
ایجاد دومین پروژه عملی فلاتری (Todo App)