درباره دوره:
اگر برنامهنویس فلاتر هستید و قصد دارید بهصورت قدرتمندتر، سریعتر و راحتتر به توسعه برنامههایتان بپردازید، دوره 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 - بخش سوم
درباره دوره:
در این دوره سعی شده است تمام مطالب سیشارپ گنجانده شده و بهصورت کاملاً عملی و تجربی ارائه شده است. مطالب گفته شده از شروع یک پروژه تا پایان کار که همان ساخت برنامه نصبی و پابلیش آن است قدمبهقدم گفته شد است تا دوستانی که وارد بازار کار میشوند هیچگونه مشکلی نداشته باشند.
مراحل گفته شده در این پکیج، انتخاب محیط، تجزیهوتحلیل، فهمیدن نیازمندیها، پیداکردن موجودیتها، طراحی پایگاهداده، نرمالسازی پایگاهداده، مستندسازی پایگاهداده، مدیریت گرافیک پروژه برای کار تیمی، و تقسیم پروژه به قسمتهای مجزا برای اینکه هر تیم بتواند بهصورت مجزا و بدون درنظرگرفتن محدودیتهای جغرافیایی با همکار کنند.
نحوه استفاده از ابزار تولید خودکار کد برای کاهش زمان توسعه برنامه - طراحی کامپوننت گرافیکی برای یکپارچه کردن تیمهای مختلف. در این پکیج برنامه را به سه زیر سیستم جدا: زیرسیستم مدیریت زبانسرا، زیر سیستم مال، زیرسیستم مدیریت کاربران) تقسیم کرهایم که هر سه تیم (َA، B، C) بهصورت جداگانه بر روی هر زیر سیستم جداگانه کار میکند و در نهایت نحوه ترکیب ویک پارچه کردن این سه زیر سیستم و به دست یک سیستم واحد را گفتهایم.
این پکیج از ابتدای پروژه تا زمان کاملشدن است و تمام گامهای توسعه نرمافزار را شامل میشود. مهم نیست با چه تکنولوژی با دیتابیس ارتباط برقرار میکنید این پکیج شامل مطالب مفیدی برای همهٔ تکنولوژیها است.
تحلیل برنامه:
1 - مقدمه
2 - تحلیل درست برنامه Analysis - بخش اول
3 - تحلیل درست برنامه Analysis - بخش دوم
پیاده سازی تحلیل ها در SQL Server:
1 - پیاده سازی تحلیل ها در SQL Server - بخش اول
2 - پیاده سازی تحلیل ها در SQL Server - بخش دوم
3 - نکات تکمیلی پیاده سازی زیر سیستم شماره 1 در SQL Server
4 - نکات تکمیلی پیاده سازی زیر سیستم شماره 2 در SQL Server
5 - نکات تکمیلی پیاده سازی زیر سیستم شماره 3 در SQL Server
6 - ساخت دیاگرام برای زیر سیستم شماره 1 Subsystem
7 - ساخت دیاگرام برای زیر سیستم شماره 2 Subsystem
8 - ساخت دیاگرام برای زیر سیستم شماره 3 Subsystem
دمو گرافیک Graphic:
1 - آموزش دمو گرافیک Graphic (هماهنگ کردن زیر سیستمها)
2 - طراحی دمو گرافیکی master form - بخش اول
3 - طراحی دمو گرافیکی master form - بخش دوم
کدنویسی:
1 - کد نویسی فرم مدرک degree - بخش اول
2 - کد نویسی فرم مدرک degree - بخش دوم و دکمه جدید
3 - کد نویسی فرم مدرک degree - بخش سوم (دکمه حذف)
ساخت Message Box:
1 - ساخت مسیج باکس - بخش اول
2 - ساخت مسیج باکس - بخش دوم
Generate Code:
1 - تولید کردن کدها
2 - کار با مشخصه تکست باکس و زیباسازی آن
ساخت Component:
1 - کامپوننت کنترل تکست باکس user control
2 - ساخت ComboBox Control
3 - طراحی Design کردن فرم دانش آموز Student
کدنویسی فرم دانش آموز:
1 - کد نویسی فرم Student نوشتن کد دکمه Insert
2 - کد نویسی فرم Student دکمه آپدیت Update
3 - کد نویسی افزودن تصویر Image کاربر
4 - برطرف کردن مشکلات و نواقص برنامه
5 - کدنویسی فرم جستجو - بخش اول
6 - کدنویسی فرم جستجو - بخش دوم
7 - اضافه کردن ستون عکس به شبکه نمایش داده datagridview
8 - تکمیل کردن فرم دانش آموز
کد نویسی فرمهای استاد ، درس ، گروه درسی و انتخاب واحد:
1 - توضیح کدنویسی teacher form
2 - توضیح کدنویسی فرم درس
3 - توضیح کدنویسی فرم گروه درسی
4 - توضیح کدنویسی فرم انتخاب واحد
گزارش گیری از Data Grid View:
1 - نرم افزار report و گزارشگیری سریع - بخش اول
2 - نرم افزار report و گزارشگیری سریع - بخش دوم
افزودن گروهی چند سطر به جدول:
1 - طریقه رفع مشکلات تابع
2 - طریقه ذخیره گروهی چند سطر در دیتابیس
کارهای نهایی SubSystem 1:
1 - طریقه نوشتن کنترل کاربر
2 - کامل کردن زیرسیستم شماره 1
کدنویسی فرم بانکها:
1 - طریقه کدنویسی فرم بانک - بخش اول
2 - طریقه کدنویسی فرم بانک - بخش دوم
3 - طریقه کدنویسی جدول بانک
4 - طریقه کدنویسی تابع ویرایش
توضیح کدنویسی جدول Payment:
1 - شیوه کدنویسی تابع
2 - توضیح کدنویسی جدول
3 - توضیح کدنویسی جدول پرداخت
طریقه کدنویسی فرمهای Permission , Login ,Users:
1 - توضیح طریقه کدنویسی کد فرم پرداخت
2 - کدنویسی زیرسیستم
3 - توضیح کدنویسی فرم سطح دسترسی
4 - توضیح کدنویسی فرم کاربران
مدیریت یکپارچگی پروژه ، گزارش گیری و Publish:
1 - توضیح طریقه کدنویسی فرم ورود - بخش اول
2 - توضیح طریقه کدنویسی فرم ورود - بخش دوم
3 - توضیح طریقه کدنویسی فرم ورود - بخش سوم
4 - توضیح طریقه کدنویسی فرم ورود - بخش چهارم
5 - توضیح طریقه کدنویسی فرم ورود - بخش پنجم
6 - پروژه نهایی اول
7 - پروژه نهایی دوم
درباره دوره:
لازم به ذکر است زیرنویس این دوره توسط هوش مصنوعی انجام شدهاست.امروزه، نرمافزارهایی که میسازیم همواره با کاربران خود از طریق پلتفرمهای وب و موبایل در ارتباط هستند. کاربران از طریق این رابطها با نرمافزار تعامل میکنند و تجربهای که این رابطها ارائه میدهند، تأثیر قابل توجهی بر کیفیت درکشدهی نرمافزار دارد.
سرعت بالای عرضهی نسخهها و ویژگیهای جدید در نرمافزارهای مدرن، نیازمند اولویتبندی دقیق تلاشهای تست و اجرای سریع آن از طریق اتوماسیون است. در این دوره، تمرکز بر تکنیکها و روشهای تست چنین برنامههایی خواهد بود. ما مفاهیم کلیدی مرتبط با تست وب و موبایل، تکنیکهای اساسی و استفاده از سلنیوم به عنوان یک چارچوب برای اتوماسیون تست این نوع برنامهها را پوشش خواهیم داد.
در پایان این دوره، فراگیران یک پایه محکم در اصول تست وب و موبایل و توانایی استفاده از یک چارچوب تست برای خودکارسازی اجرای تست به دست خواهند آورد.
مقدمهای بر تست وب و موبایل:
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)