درباره دوره:
اگر برنامهنویس فلاتر هستید و قصد دارید بهصورت قدرتمندتر، سریعتر و راحتتر به توسعه برنامههایتان بپردازید، دوره GetX خیلی برای شما مناسب است.GetX یک کتابخانه قدرتمند در فلاتر است که بسیاری از فواید و مزایا را برای توسعه برنامههای Flutter ارائه میدهد. در زیر به برخی از این فواید اشاره میکنم:
- سادگی و سرعت توسعه: GetX با ارائه روشها و ابزارهایی برای مدیریت وضعیت، روتینگ و وابستگیها، فرایند توسعه برنامههای Flutter را سادهتر میکند. با استفاده از GetX، میتوانید بهسرعت صفحات را ایجاد کرده و ویژگیهای موردنیاز برنامه را به آنها اضافه کنید. همچنین، GetX باعث کاهش تعداد کدها و تکرارها در برنامه میشود که باعث افزایش سرعت توسعه میشود.
- مدیریت وضعیت قدرتمند: GetX به شما ابزارهایی برای مدیریت وضعیت برنامه ارائه میدهد. این ابزارها شامل مدلهای مشترک، حالت لوکال و حالت جهانی است. با استفاده از این ابزارها، میتوانید وضعیت برنامه را بهراحتی مدیریت کنید و تغییرات را بهسادگی به صفحات و کامپوننتها منتقل کنید. روتینگ قدرتمند: GetX ابزارهایی برای مدیریت روتینگ و ناوبری در برنامههای Flutter فراهم میکند. با استفاده از روشهای روتینگ پویا و پارامتری، میتوانید بهسادگی از یک صفحه به صفحه دیگر منتقل شوید و اطلاعات را بین صفحات ارسال کنید.
- تزریق وابستگی ساده (dependency injection): GetX ابزارهایی برای تزریق وابستگی و مدیریت وابستگیها در برنامههای Flutter فراهم میکند. با استفاده از تزریق وابستگی، میتوانید بهسادگی سرویسها و وابستگیهای موردنیاز برنامه را تعریف و استفاده کنید.
-عملکرد بهینه: GetX برای بهبود عملکرد برنامههای Flutter ابزارهایی را ارائه میدهد. از جمله این ابزارها میتوان به مکانیزم کشگذاری و بهینهسازی منابع اشاره کرد که به شما کمک میکند عملکرد برنامه را بهبود دهید و سرعت بارگیری و پاسخگویی صفحات را افزایش دهید.
-در مورداستفاده از رم، GetX بهصورت مدیریت حافظه کار میکند تا حافظه را بهینهتر مدیریت کند. این کتابخانه از تکنیکهایی مانند مکانیزمهای کشگذاری و حفظ وضعیت بهینه برای مدیریت حافظه استفاده میکند.
مقدمه و معرفی GetX:
1 - معرفی و مقدمه
آموزش ایجاد دیالوگ:
1 - دیالوگ
ایجاد bottomsheet:
1 - bottomsheet
ایجاد snackbar:
1 - snackbar
route management (انیمیشن در جابجایی بین صفحات و ارسال ارگومان, named route و ...):
1 - routing - بخش اول
2 - routing - بخش دوم
3 - routing - بخش سوم
تمرین اول:
1 - تمرین اول
معماری mvc:
1 - mvc
statemanagement در getx:
1 - state - بخش اول
2 - state - بخش دوم
Getview:
1 - getview
dependency injection در getx:
1 - dependency - بخش اول
2 - dependency - بخش دوم
3 - dependency - بخش سوم
تمرین دوم:
1 - تمرین دوم
localization با getx:
1 - localization
تغییر تم در getx:
1 - theme
get cli:
1 - getcli - بخش اول
2 - getcli - بخش دوم
سه متد مهم در controllerها:
1 - oninit , onready , onclose
دوربین و گالری در Getx:
1 - camera & Gallery
workerها در GetX:
1 - ever in Getx
2 - other workers
motion tab bar با GetX:
1 - motion tab bar
ذخیرهسازی به کمک Get Storage:
1 - Get Storage
پروژه:
1 - بخش اول
2 - بخش دوم
3 - بخش سوم
درباره دوره:
لازم به ذکر است زیرنویس این دوره توسط هوش مصنوعی انجام شدهاست.امروزه، نرمافزارهایی که میسازیم همواره با کاربران خود از طریق پلتفرمهای وب و موبایل در ارتباط هستند. کاربران از طریق این رابطها با نرمافزار تعامل میکنند و تجربهای که این رابطها ارائه میدهند، تأثیر قابل توجهی بر کیفیت درکشدهی نرمافزار دارد.
سرعت بالای عرضهی نسخهها و ویژگیهای جدید در نرمافزارهای مدرن، نیازمند اولویتبندی دقیق تلاشهای تست و اجرای سریع آن از طریق اتوماسیون است. در این دوره، تمرکز بر تکنیکها و روشهای تست چنین برنامههایی خواهد بود. ما مفاهیم کلیدی مرتبط با تست وب و موبایل، تکنیکهای اساسی و استفاده از سلنیوم به عنوان یک چارچوب برای اتوماسیون تست این نوع برنامهها را پوشش خواهیم داد.
در پایان این دوره، فراگیران یک پایه محکم در اصول تست وب و موبایل و توانایی استفاده از یک چارچوب تست برای خودکارسازی اجرای تست به دست خواهند آورد.
مقدمهای بر تست وب و موبایل:
1 - مقدمه ای بر تست وب و موبایل
2 - چالش های تست وب و موبایل
3 - معرفی مختصری از XML و HTML
4 - استفاده از ابزارهای توسعه دهنده Firefox
5 - معرفی Selenium
6 - استفاده از Selenium از Eclipse IDE
تست عملکردی وب:
1 - برنامه ریزی تست وب
2 - استراتژی تست حداقلی ضروری (METS)
3 - استفاده از METS برای زمان بندی
4 - انتقال وضعیت بازنمایی (REST): معماری وب
5 - مقدمه ای بر XPath
تست غیرعملکردی وب:
1 - مقدمه ای بر تست امنیتی
2 - تکنیک های تست امنیتی
3 - مروری بر ده ریسک برتر OWASP
4 - ده ریسک برتر امنیتی OWASP (1 تا 5)
5 - ده ریسک برتر امنیتی OWASP (6 تا 10)
6 - تست فازی
7 - مقدمه ای بر تست عملکرد
8 - مقدمه ای بر JMeter
تست موبایل:
1 - آشنایی با اپیم (Appium)