Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
Съдържание и теми, включени в курса
1. Въведение в .NET MAUI и межа.platformното развитие
- Архитектура на .NET MAUI и жизнения цикъл на приложението
- Структура на межа.platformния проект и архитектура на единен проект
- Разбиране на обработвачите, контролите, разположенията и платформените абстракции
- Платформен специфичен код и условна компилация
- Управление на зависимости и NuGet пакети
- Работа с Visual Studio и .NET CLI
- Изграждане и стартиране на приложения за Android, iOS, Windows и macOS
- Упражнение: Създаване и конфигуриране на межа.platformно приложение .NET MAUI
2. Разширени техники и модели на MVVM
- Преглед на MVVM и разделянето на грижите
- Разширени техники за свързване на данни
- Компилирано свързване и производителност на свързването
INotifyPropertyChangedи наблюдени колекции- Команди, асинхронни команди и параметри на команди
- CommunityToolkit.Mvvm и генератори на изходен код
- ViewModels, услуги и управление на състоянието
- Навигация и навигационно-осведомени ViewModels
- Обработване на валидация и състоянието на приложението
- Упражнение: Изграждане на многостранично MVVM приложение с валидация и асинхронни операции
3. Инжектиране на зависимости и архитектура на приложението
- Вградено инжектиране на зависимости в .NET
- Жизнен цикъл на услугите: преходни, ограничени и singleton
- Регистриране на платформено специфични и общи услуги
- Конструкторно инжектиране и композиция на услуги
- Инверсия на зависимости и слабо свързване
- Репозиторни и обслужващи модели
- Управление на апликационно-обхватни зависимости
- Конфигурация и услуги за конкретна среда
- Упражнение: Рефакторинг на приложение с инжектиране на зависимости
4. Дълбоко проучване на персонализирането и разширяването на .NET MAUI
- Разбиране на обработвачите и архитектурата за рендиране на .NET MAUI
- Персонализирани обработвачи и платформено специфични реализации
- Мапиране на контролите на .NET MAUI към нативни платформени контроли
- Разширяване на съществуващите контроли
- Създаване на персонализирани контроли
- Платформено специфично поведение и API
- Ефекти, поведения и переиспользуеми разширения за UI
- Кога да се използват обработвачи, поведения, ефекти или персонализирани контроли
- Упражнение: Създаване и интегриране на персонализиран межа.platformен контрол
5. Изграждане на переиспользуеми компоненти и библиотеки
- Проектиране на переиспользуеми UI компоненти
- Създаване на персонализирани контроли и ContentViews
- Параметризиране на компоненти и свързване на данни
- Създаване на переиспользуеми поведения и конвертери
- Организиране на общи функции на приложението
- Създаване на класови библиотеки .NET за MAUI приложения
- Пакуване и разпространение на переиспользуеми компоненти
- Основни понятия за NuGet пакети
- Упражнение: Изграждане на переиспользуема библиотека с компоненти
6. Разширен UI/UX, разположения и анимации
- Разширени разположения и отзивчив UI дизайн
- Адаптивни интерфейси за телефони, таблети и десктопи
- Динамични ресурси и стилизиране
- Ресурсни речници и управление на теми
- Светли и тъмни теми
- Визуални състояния и UI-во, управлявано от състояния
- Разширени анимации и преходи
- Разпознаване на жестове
- Персонализирано рисуване и графика
- Преговори за достъпност
- Упражнение: Създаване на отзивчив и анимиран MAUI интерфейс
7. Обработване на сложни сценарии с данни
- Използване на REST API от .NET MAUI
- HTTP клиенти и асинхронен достъп до данни
- JSON сериализация и десериализация
- Обработване на грешки и стратегии за повторни опити
- Локално запазване на данни
- SQLite и локални бази данни
- Репозиторни модели за достъп до данни
- Дизайн на приложения, базирани на офлайн
- Синхронизация между локални и отдалечени данни
- Стратегии за разрешаване на конфликти
- Кеширане и невалидиране на кеша
- Упражнение: Реализиране на приложение, управлявано с данни и способно за офлайн работа
8. Настройка и оптимизиране на производителността
- Идентифициране на събирателни места на производителност
- Оптимизация при стартиране
- Управление на паметта и използване на ресурси
- Намаляване на ненужните обновления на UI
- Оптимизиране на свързването и рендирането на колекции
- Ефективно зареждане и кеширане на изображения
- Асинхронно програмиране и избягване на блокиране на UI нишката
- Обработка във фонов режим
- Намаляване на размера на приложението
- Управление на паметни изтичане и жизнения цикъл на обектите
- Упражнение: Профилиране и оптимизиране на нарочно неефективно MAUI приложение
9. Разширени техники за дебъгинг и профилиране
- Дебъгинг на межа.platformни приложения
- Точки на прекъсване, наблюдатели и обработване на изключения
- Диагностициране на проблеми с UI и жизнения цикъл
- Логиране и структурирана диагностика
- Диагностични и профилиращи инструменти на .NET
- Профилиране на CPU и памет
- Откриване на паметни изтичане
- Разследване на бавно рендиране на UI
- Дебъгинг на платформено специфични проблеми
- Използване на диагностика на устройството и емулятора
- Упражнение: Диагностика и решаване на общи проблеми с производителност и време на изпълнение
10. Архитектурни модели и най-добри практики за приложения от голямо мащаб
- Избор на подходяща архитектура на приложението
- Концепции за Clean Architecture
- Нивова архитектура
- Разделяне на UI, бизнес логика и достъп до данни
- Репозиторни и обслужващи абстракции
- Принципи на SOLID в MAUI приложения
- Управление на състоянието на приложението
- Организация на проектите, базирани на функции
- Модулен дизайн на приложението
- Преговори за мащабируемост и поддръжка
- Упражнение: Проектиране на архитектурата на производствено мащабно MAUI приложение
11. Разширени стратегии за тестване
- Юнит тестване на ViewModels и услуги
- Тестване на бизнес логиката независимо от UI
- Мъкиране на зависимости
- Тестване на асинхронен код
- Тестване на навигация и състоянието на приложението
- Концепции за UI и интеграционно тестване
- Архитектура на приложението, подходяща за тестване
- Преговори за непрекъсната интеграция
- Упражнение: Създаване на тестов набор за MAUI приложение
12. Сигурност в .NET MAUI приложения
- Сигурна архитектура на приложението
- Сигурно съхранение на чувствителна информация
- Аутентикация и авторизация
- Управление на токените
- Преговори за сигурност на API
- Защита на локално съхранени данни
- Сигурна комуникация със сървизни системи в бекенда
- Обработване на данни за достъп и тайни
- Чести рискове за сигурност на мобилни приложения
- Упражнение: Реализиране на сигурна аутентикация и съхранение на данни за достъп
13. Разгръщане и разпространение на приложения
- Изграждане на приложения за различни платформи
- Конфигурации за Release в сравнение с Debug
- Подписване на приложения и сертификати
- Пакуване на Android приложения
- Концепции за разгръщане на iOS приложения
- Пакуване на Windows приложения
- Версиониране и управление на издания
- Конфигурация за конкретна среда
- Публикуване на приложения в магазина на приложения
- Преговори за CI/CD за MAUI проекти
- Упражнение: Подготовка на MAUI приложение за производствено разгръщане
14. Последни функции на .NET MAUI и Visual Studio
- Последни подобрения и промени в .NET MAUI
- Нови контроли, API и възможности за развитие
- Подобрения в обработвачите и платформената интеграция
- Инструменти и функции за продуктивност в Visual Studio
- Съвременни практики за развитие на .NET
- Оценяване на библиотеки от трети страни и функции на MAUI Community Toolkit
- Преговори за миграция и ъпгрейд
- Поддържане на приложения през различни версии на .NET
15. Заключително упражнение: Изграждане на готово за производство .NET MAUI приложение
- Определяне на изискванията и архитектурата на приложението
- Дизайн на MVVM структурата
- Конфигуриране на инжектирането на зависимости
- Реализиране на переиспользуеми UI компоненти
- Свързване с отдалечени и локални източници на данни
- Добавяне на кеширане и синхронизация
- Реализиране на валидация и обработване на грешки
- Прилагане на оптимизации на производителността
- Добавяне на сигурност и аутентикация
- Тестване на критичната функционалност на приложението
- Подготовка на приложението за разгръщане
16. Резюме и следващи стъпки
- Преглед на разширените концепции на .NET MAUI
- Чести архитектурни и проблеми с производителността
- Препоръчани практики за развитие
- Допълнителни ресурси за учене
- Планиране на следващите стъпки към готово за производство MAUI развитие
- Въпроси и отговори и дискусия на проектите на участниците
Изисквания
- Професионално владеене на езика за програмиране C#
- Твърдо разбиране на концепциите за обектно-ориентирано програмиране (OOP)
- Знаемост с рамката .NET
Аудитория
- Разработчици
14 Часа
Отзиви от участници (3)
Всичко е наред.
Adrian Rybka - SEOyon
Курс - Flutter Development Bootcamp with Dart
Машинен превод
Много полезна допълнителна информация
Grzegorz - Comp S.A.
Курс - BLoC Pattern
Машинен превод
Разработване на приложението за потребителска аутентикация и активността кахут (посвятих си времето да абсорбирам училищните лекции :) и е забавно!)
Jhoanne - Pag-IBIG Fund
Курс - .NET MAUI Fundamentals
Машинен превод