Android-разработчик. Уровень 1
Введение в Android-разработку
Сборка и ресурсы
Основы Kotlin: синтаксис, условия, функции, циклы
Основы Kotlin: ООП, классы и объекты
Основы Kotlin: функции высшего порядка, исключения и аннотации
Вёрстка приложения и представление данных
Вёрстка с помощью ConstraintLayout
Добавление новых экранов с помощью Activity
Фрагменты
Списки
Разрешения
Управление датой и временем
Многопоточность
Работа с интернет-соединением
Обмен данными по сети. Библиотека Retrofit
Работа с файлами
Работа с изображениями
Компонент ContentProvider
Язык запросов SQL
Базы данных: основы
Базы данных в Android
Оповещения (push-уведомления)
Выполнение задач в фоне, сервисы
Дизайн-концепция Material design
Основы внедрения зависимостей
Основные паттерны построения приложения
RxJava: основы
RxJava: операторы
RxJava: утечка памяти, обработка ошибок
Подготовка приложения к релизу
Android-разработчик. Уровень 2
Создание собственных View и анимации
Списки: продвинутый уровень
Корутины в Kotlin
Выполнение задач в фоновом режиме: практика
Продвинутое внедрение зависимостей (dependency injection). Dagger 2
Паттерны построения приложения
Паттерны презентационного слоя
Тестирование
RxJava: продвинутый уровень
CI/CD: непрерывная интеграция и доставка
Утечки памяти: продвинутый уровень
Статические анализаторы кода
Мобильный разработчик PRO
Введение
Разработка приложения для мобильных устройств. Часть 1
Разработка приложения для мобильных устройств. Часть 2
Инструменты разработки и командной работы. Часть 1
Инструменты разработки и командной работы. Часть 2
Интеграции и сервисы
Тестирование и отладка
A/B-тестирование
База знаний и документация
Управление мобильной разработкой
Распространение приложений для тестирования и на пользователей
Поддержка, доработки и оптимизация
Система контроля версий Git
Версии программного кода
Установка Git
Индекс и частичные коммиты
Сравнение версий
Отмена изменений и откат версий
Репозитории и коллективная работа
Ветки — создание и управление
Слияние и разрешение конфликтов
Полезные инструменты
Правила работы с Git
Универсальные знания программиста
Как стать первоклассным программистом
Как искать заказы на разработку
Личный бренд разработчика
Photoshop для программиста
Группировка
Модификация данных
Подзапросы
Объявление и изменение структуры данных
Вёрстка email-рассылок. Советы на реальных примерах
The state of soft skills
Английский для IT-специалистов
IT Resume and CV: составляем резюме на английском
Job interview: questions and answers. Проходим собеседование на английском
Teamwork: говорим о командной работе и процессах на английском
Workplace communication: английский для общения
Business letter: ведём переписку на английском
Software development: разбираем все этапы жизненного цикла программного обеспечения на английском
System concept development and SRS: составляем ТЗ на английском
Design: говорим об основных концепциях проектирования
Development and Testing: разбираем ключевые термины, которые используются в разработке и тестировании
Deployment and Maintenance: обсуждаем типичные действия при развертывании и дальнейшем сопровождении ПО
Карьера и развитие для программиста
Что нужно работодателю?
Как создавать резюме и искать работу?
Как успешно пройти собеседование?
Как пройти испытательный срок?
Курс по слепому методу печати
Руководство по возможностям тренажера Ratatype
Дизайн мобильных приложений
Мобильная среда
Процесс работы над дизайном
Инструменты дизайнера мобильных интерфейсов
Старт проекта
Проектирование и UI/UX
Создание визуальной концепции
Принципы хороших интерфейсов
Работа с актуальными платформами
Тестирование и проверка гипотез
Подготовка материалов для разработки
Основы программирования для дизайнеров
Секреты презентации и оформления кейса
Photoshop с 0 до PRO
Бонус. Установка adobe photoshop. Горячие клавиши
Введение в Photoshop
Инструменты
Работа с файлами и изображениями
Принципы работы со слоями и масками
Эффекты
Продвинутые приемы обтравки / ретуши
Принципы построения растровых изображений
Бонус. Как освоить pen tool?
Практика коллажирования для создания Key-Visual
Бонус-модуль. Причиняй добро
Практика создания самых оригинальных мемов для социальных сетей
Figma
Введение в Figma. Обзор возможностей
Работа с графикой
Редактор Figma — модульные сетки и монтажные области
Создание и настройка компонентов, работа с эффектами
Создание вложенных компонентов. Auto Layout
Организация рабочего пространства компонентов и стилей. Командная работа, контроль версий и передача макетов в разработку.
Прототипирование
Figma Animate
Бонус-модуль. Обзор и применение Figma plugins