Свържете се с нас

Съдържание и теми, включени в курса

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)

Предстоящи Курсове

Свързани Kатегории