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

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

Въведение

Седмица 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)

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

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