Размер
A A A
Цвет
Ц Ц Ц Ц Ц
Разрядка
ИИ И И И И
Изображения
нет Ч/Б Цв.
12 мая 2024 | неделя нечетная

Трек «Мобильная разработка на Kotlin»

«Мобильная разработка» - это курс в ходе которого студенты ИРНИТУ получают возможность изучить основы языка Kotlin и приобрести навыки разработки приложений для платформы Android. Авторы курса - специалисты Московского Исследовательского Центра Samsung и преподаватели программы «IT Школа Samsung».

Курс рекомендован для студентов 3 курса и старше профильных направлений подготовки.

Для успешного освоения программы студент должен владеть каким-либо объектно-ориентированным языком программирования (желательно Java), иметь представления о структурах данных, объектно-ориентированном проектировании и паттернах проектирования и уметь пользоваться системой контроля версий (git).

Данный курс интегрирован с учебным планом основной образовательной программы "Информационные системы и технологии в административном управлении". 

Тематические модули курса:

  1. Основы языка Kotlin: синтаксис, функции, средства выражения объектной абстракции и реализация ООП, множества, списки и ассоциативные массивы.
  2. Основы разработки Android приложений: макет активности и элементы пользовательского интерфейса, жизненный цикл активности, архитектурный шаблон MVVM и компоненты ViewModel и LiveData, графические ресурсы, стили и темы Android-приложения, создание адаптивных макетов. 
  3. Основы разработки пользовательского интерфейса Android приложений: активности и интенты, создание списков с помощью RecyclerView, фрагменты, навигация в Android-приложении, тестирование графического интерфейса с помощью фреймворка Espresso.
  4. Выполнение задач в фоновом режиме: корутины Kotlin и многопоточность в Android-приложениях, создание сервиса и жизненный цикл сервиса, уведомления, архитектурный компонент WorkManager, системные широковещательные события, обработка информации с сенсоров окружающей среды.
  5. Хранение данных: внутреннее и внешнее хранилища, работа с медиа-файлами с помощью MediaStore API, реализация обмена данными и файлами с другими приложениями, работа с камерой устройства, работа с базой данных, архитектурные компоненты Entity и DAO. Работа с библиотекой Room.
  6. Сетевое взаимодействие: основы передачи данных по HTTP, формат JSON, REST-архитектура, отправка и обработка сетевых запросов с использованием библиотеки Retrofit, работа с Firebase Authentication.

Виды деятельности в процессе обучения:

  • освоение теоретического материала по материалам в электронном курсе и аудиторых занятий.
  • самостоятельная практическая работа: выполнение практических заданий, тестов
  • промежуточная помодульная аттестация в форме электронного тестирования
  • разработка индивидуального проекта в виде мобильного приложения для платформы Android

Все задачи по программированию выполняются в учебной системе с использованием инструментов автоматической проверки, охватывают особенности синтаксиса и конструкций, концепции null безопасности, расширений и других особенностей языка программирования на Kotlin при создании приложений под Android. Каждая практические работа курса имеет вид технического задания на создание мобильного приложения или доработку «заготовки» приложения. Практические работы также проверяются автоматически с помощью модульных и инструментальных тестов, для чего в техническом задании прописано, что именно будут проверять модульные и инструментальные тесты.

В курсе рассматривается рекомендуемая компанией Google архитектура приложений MVVM, а также архитектурные компоненты библиотеки Jetpack.

Сертификат об успешном прохождении программы по треку «Мобильная разработка» выдается при условии успешного прохождения тестов по модулям и защиты индивидуального проекта.