Разработка приложений под Android

освоить средства разработки мобильных приложений для платформы Android, получить теоретические знания и практические навыки, которые позволят создать собственное приложение с нуля, опубликовать его в Google Play, поддерживать и расширять его функциональность.
16 занятий, 64 ак.часа
Хочу учиться
Что дает курс

Эффективное использование среды разработки Android Studio для создания пользовательского интерфейса, написания и отладки кода, профилирования приложений, поиска и решения проблем в коде.
Знание возможностей, которые предоставляются стандартной библиотекой и платформой Android, умение эффективно их использовать.
Проектирование кода, обладающего качествами модульности, расширяемости, простоты поддержки.
Использование средства автоматизированного тестирования.

Как поступить?

Регистрация
Заполни заявку и регистрируйся на курс до 10:00 13-го сентября
Тестирование
Ссылка на тест придет на почту 14-го сентября. Пройди тест до 10:00 16-го сентября
Зачисление
Письмо о зачислении придет на почту каждому студенту 16-го сентября
Начало обучения
Обучение начнется на неделе с 17-го сентября согласно расписанию

Вопросы по обучению

Отборочный тест

 

Требования к поступающим

Поступить могут студенты и аспиранты всех курсов и факультетов МФТИ, знающие какой-либо язык программирования.

Оборудование для обучения

Компьютер, возможность подключиться к беспроводной сети для выхода в сеть Internet.

Нагрузка в неделю

4 ак. часа в неделю без учета времени на выполнение домашнего задания.

Место проведения

МФТИ.

Стоимость обучения

Обучение бесплатно.

Моего вопроса тут нет :(

Другие вопросы можно посмотреть здесь.

Программа

Лекция № 1. Введение

- Знакомство с курсом
- Архитектура Android
- Android Studio Android SDK и SDK Tools
- Запуск и отладка приложений

Лекция № 2. Kotlin - Часть первая

Введение
Hello, Kotlin!
Функции
Переменные и типы
Лямбды
Null safety типы и вспомогательные операторы
Функции with, let, apply, run
Операторы циклов и условий

Лекция № 3. Kotlin - Часть вторая

Классы
Интерфейсы и делегирование
Ключевое слово Object
Объекты-компаньоны
Sealed-классы
Перегрузка операторов
Функции-расширения и Infix-функции
Исключения
try-with-resources и функция use
Коллекции
Generics

Лекция № 4. Android UI

Activity и его жизненный цикл
Task и Back stack
Implicit intent и explicit intent
Фрагменты и их жизненный цикл
Support Library
Android X
GUI элементы
Layouts
Gravity

Лекция № 5. Многопоточное программирование

Основы
Java concurrency
Android concurrency
RxJava
Kotlin coroutines

Лекция № 6. Сеть

- Сеть
- okHttp и Retrofit
- GSON
- Разбор ошибок Д/З

Лекция № 7. Списки и Сервисы

- Работа со списками в Android
- Сервисы

Семинар № 1. Защита проекта №1

Защита проекта

Лекция № 8. Работа с локальными данными

- SQLite
- Room
- Content Providers
- Loaders. LRU Cache
- Работа с файлами
- Shared Preferences

Лекция № 9. Работа с ресурсами, Автотесты, Нотификации

- Работа с реурсами в Android
- Android KTX
- Нотификации
- Remote Views
- Android Firebase
- Broadcast Receivers
- Автоматическое тестирование

Семинар № 2. Защита проекта №2

- Защита проекта

Лекция № 10. Android Material Design

- Material Design Guidelines
- ActionBar и Toolbar
- Navigation Drawer
- Floating Action Button
- Snackbar
- BottomNavigationView
- Android Design Library

Лекция № 11. Custom View, Animations

- Custom View
- Custom Layout
- Анимации

Семинар № 3. Защита проекта №3

- Защита проекта №3

Семинар № 4. Защита проекта №4

Защита проекта

Экзамен № 1. Экзамен

Экзамен