Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
Съдържание и теми, включени в курса
Въведение
Седмица 1: Въведение в мобилната разработка
- Мобилна екосистема и тенденции
- Въведение в пейзажа на мобилните приложения (iOS и Android)
- Разлики между нативни, хибридни и междуплатформени приложения
- Преглед на работния процес и инструментите за разработка на мобилни приложения
- Нативна срещу междуплатформена разработка
- Ключови разлики между разработката на приложения за една платформа (нативна) и за множество платформи (междуплатформена)
- Предимства и недостатъци на всеки подход
- Преглед на често срещани нативни платформи (iOS, Android) и междуплатформени инструменти (React Native, Flutter)
- Въведение в програмирането с JavaScript
- Основен синтаксис и структура на JavaScript
- Променливи, константи и типове данни (число, низ, булев тип, обект)
- Оператори и изрази
- Контрол на потока:
if,else,switch - Въведение във функциите и обхвата (глобален срещу локален обхват)
- Настройка на Xcode за iOS разработка
- Въведение в Xcode IDE: Интерфейс, инструменти и работен процес
- Инсталиране на Xcode и стартиране на iOS симулатора
- Въведение в езика за програмиране Swift
- Писане на основно Swift приложение и стартирането му на iOS симулатора
- Настройка на Android Studio за Android разработка
- Инсталиране на Android Studio и настройка на средата
- Конфигуриране и използване на Android емулатора
- Въведение в езика за програмиране Kotlin и основен синтаксис
- Писане на основно Kotlin приложение и стартирането му на Android емулатора
- Настройка на среда за разработка с React Native
- Инсталиране на Node.js и React Native CLI
- Въведение в Expo и създаване на проект с Expo
- Стартиране на просто приложение "Hello World" както на iOS, така и на Android емулатори
Седмица 2: Основи на iOS и Android
- Въведение в Swift и Xcode IDE
- Променливи и типове данни в Swift (Int, Float, String, Bool и др.)
- Константи с
letи променливи сvar - Инструкции за контрол на потока (
if,switch, цикли) - Функции и параметри в Swift
- Обработка на грешки в Swift
- Дизайн на потребителски интерфейс в iOS
- Въведение в storyboards и Xcode Interface Builder
- Проектиране на оформления на приложения с помощта на Auto Layout и ограничения
- Добавяне на UI компоненти: бутони, етикети, текстови полета, изображения
- Обработка на потребителски взаимодействия и събития (напр. кликвания върху бутони)
- Изграждане на проста форма за вход и валидиране на потребителски вход
- Въведение в Kotlin и Android Studio IDE
- Основен синтаксис на Kotlin (променливи, типове данни и функции)
- Разбиране на null безопасността и data класовете в Kotlin
- Въведение в архитектурата и компонентите на Android приложенията (Activities, Fragments)
- Обработка на жизнения цикъл на activity в Android приложения
- Дизайн на потребителски интерфейс в Android
- Проектиране на Android UI с помощта на XML layout файлове
- Работа с layout мениджъри (LinearLayout, RelativeLayout, ConstraintLayout)
- Добавяне на интерактивни компоненти (бутони, текстови изгледи, полета за редактиране)
- Използване на Java/Kotlin за обработка на потребителски вход и преходи между activity-та
- Изграждане на форма за вход с валидация на входа
- Основи на отстраняването на грешки в Xcode и Android Studio
- Как да използвате точки на прекъсване, логове и конзолата за отстраняване на грешки
- Често срещани инструменти и техники за отстраняване на грешки за iOS (Xcode Instruments, Simulator)
- Често срещани инструменти за отстраняване на грешки за Android (Logcat, Android Debug Bridge)
- Тестване и стартиране на приложения на реални устройства
- Свързване на физически устройства към Xcode и Android Studio
- Внедряване на приложения на физически устройства (iPhone и Android телефони)
- Симулиране на различни мрежови условия, нива на батерията и показатели за производителност
Седмица 3: Междуплатформена разработка с React Native
- Въведение в React Native и JavaScript за мобилни приложения
- Какво е React Native и защо да го използваме?
- Преглед на това как React Native превежда JavaScript в нативен код
- JSX синтаксис: Писане на HTML-подобни структури в JavaScript
- React компоненти: Функционални срещу класово-базирани компоненти
- State и Props: Управление на потока от данни в React Native компонентите
- Стилизиране в React Native
- Въведение в Flexbox и неговото значение за дизайна на оформлението
- Създаване на адаптивни оформления както за iOS, така и за Android
- Прилагане на специфично за платформата стилизиране с помощта на модула
Platformна React Native
- React Navigation за междуплатформени приложения
- Въведение в React Navigation и навигационни контейнери
- Създаване на Stack Navigation за преходи между екрани
- Внедряване на Tab и Drawer навигация за по-сложни приложения
- Предаване на данни между екрани и управление на навигационни състояния
- Достъп до нативни функции на устройството
- Използване на функции на устройството като камера и локация в React Native
- Интегриране на API като Geolocation, Camera и AsyncStorage
- Обработка на разрешения за достъп до хардуера на устройството (разлики между iOS и Android)
- Локално съхраняване на данни с AsyncStorage и интегриране на библиотеки на трети страни за устойчивост
- Подготовка на приложения за внедряване
- Конфигуриране на настройките на приложението за продукция в Xcode и Android Studio
- Изграждане на APK файлове за Android и тестване на реални устройства
- Подготовка на iOS приложения за подаване в App Store (икони на приложението, сертификати за подписване)
- Финализиране на React Native проекти за продукционно внедряване на двете платформи
- Представяне на финален проект
- Представяне на финалното междуплатформено React Native приложение пред класа
- Събиране на обратна връзка и обсъждане на потенциални подобрения
- Финална Q&A сесия и заключителни бележки
Обобщение и следващи стъпки
Изисквания
- Основно разбиране на концепциите за програмиране
Аудитория
- Мобилни разработчици
- Програмисти
105 Часа
Отзиви от участници (3)
Всичко е наред.
Adrian Rybka - SEOyon
Курс - Flutter Development Bootcamp with Dart
Машинен превод
Много полезна допълнителна информация
Grzegorz - Comp S.A.
Курс - BLoC Pattern
Машинен превод
Разработване на приложението за потребителска аутентикация и активността кахут (посвятих си времето да абсорбирам училищните лекции :) и е забавно!)
Jhoanne - Pag-IBIG Fund
Курс - .NET MAUI Fundamentals
Машинен превод