Основы языка Java
В этом модуле вы получите фундаментальные знания по Java, необходимые для разработки приложений для устройств, работающих на андроиде. Вы установите среду разработки. Узнаете про системы контроля версий. Создадите свое первое мобильное приложение. Познакомитесь с основными типами данных, логическими выражениями, условными операторами, циклами, массивами и другими концепциями, необходимыми для создания программ.
Вы научитесь:
- Устанавливать свою первую IDE
- Работать с Git
- Создадите свое первое приложение в Android Studio
- Познакомитесь с типами данных
- Понятиям «Условия» и «операторы»
- Понятию, что такое «Циклы»
- Работать с массивами
- Создавать свои методы
Методический план:
В первом модуле вы установите Java на компьютер, а так же Android Studio, в котором создадите свое первое мобильное приложение. Поработаете с системой контроля версий Git. Вы рассмотрите работу условных операторов. Изучите способы работы с циклами while, for, а так же используете их для работы с массивами. Вы создадите свои методы и поработаете с их параметрами.
Итог модуля:
После прохождения этого модуля студент получит фундаментальные знания по Java, необходимые для разработки Android-приложений. Этот модуль обеспечит студента необходимыми навыками и знаниями для разработки программ на языке Java и создания приложений для Android.
ООП
Вы получите все необходимые знания об ООП, для того чтобы уверенно развиваться как Android-разработчик. Узнаете как работать с классами, конструкторами. Изучите наследование, полиморфизм и инкапсуляцию. Вы сможете научиться работать с файлами. Узнаете про тестирование и его виды. Изучите принципы SOLID.
Вы научитесь:
- Основам объектно-ориентированного программирования
- Создавать классы и объекты
- Изучите наследование, полиморфизм и инкапсуляцию
- Работать с классом String
- Работать с файлами
- Тестированию
- Принципам SOLID
- Работать со Stream API
Методический план:
Во втором модуле вы углубленно изучите принципы объектно-ориентированного программирования (ООП) на языке Java. Вы познакомитесь с созданием классов, объектов и конструкторов. Изучите работу с классом String, а также наследование, полиморфизм, инкапсуляцию и работу с файлами. Вы узнаете про тестирование и каким оно бывает. Изучите принципы SOLID. Научитесь работать со Stream API, а также изучите параллелизм и потоки
Итог модуля:
После прохождения данного модуля студент получит все необходимые знания об объектно-ориентированном программировании (ООП) на языке Java, чтобы успешно развиваться в качестве Android-разработчика. Этот модуль обеспечит студенту солидный фундамент для разработки высококачественных и эффективных Android-приложений.
Основы разработки приложений
Вы начнете углубляться в андроид разработку и создадите свой проект в Android Studio. Узнаете о работе жизненного цикла активности и фрагментов в приложении. Научитесь верстать экраны мобильного приложения с помощью XML. Узнаете как работать с двухмерной графикой и с графикой в отдельном потоке. А так же создадите простую игру.
Вы научитесь:
- Созданию мобильных приложений для Android устройств
- Верстать экраны
- Узнаете про Контекст и намерения
- Научитесь использовать анонимные классы
- Создавать фрагменты и взаимодействовать с активностями
- Изучите основы двумерной графики
- Изучите параллелизм и потоки
- Узнаете про сервисы в Android
- Создадите простейшую игру с помощью libGDX
- Узнаете про Material Design.
Методический план:
В третьем модуле вы познакомитесь с Android-разработкой. Узнаете как верстать экраны с помощью XML. Вы изучите работу фрагментов и как взаимодействовать с активностями. Вы узнаете, что такое параллелизмом и потоки. Научитесь создавать сервисы и работать с ними. Также вы создадите свою игру с помощью фреймворка libGDX. В дополнение, вы научитесь рисовать на экране с помощью Canvas.
Итог модуля:
После прохождения данного модуля студент углубится в разработку Android-приложений и создаст свой собственный проект в Android Studio. Этот модуль обеспечит студенту необходимые навыки и знания для создания полноценных Android-приложений с применением графики и игровых элементов.
Алгоритмы и структура данных
Вы изучите различные алгоритмы и структуры данных. Узнаете как работать с коллекциями и списками данных, и как связывать их с UI. Напишите свою реализацию сортировок.
Вы научитесь:
- Изучите различные структуры данных
- Узнаете про компараторы
- Поработаете с деревьями
- Создавать алгоритмы сортировок
- Изучите хеширование
Методический план:
В четвертом модуле вы изучите алгоритмы и структуры данных, их виды, и как они могут быть использованы в реальном продукте. Вы сможете создавать списки данных и показывать их в приложении. Также вы научитесь сортировать данные и работать с хешированием.
Итог модуля:
После прохождения данного модуля студент овладеет различными алгоритмами и структурами данных. Он научится работать с коллекциями и списками данных, а также связывать их с пользовательским интерфейсом. Студент будет способен написать собственные реализации сортировок и изучит основы хеширования. Этот модуль обеспечит студенту глубокое понимание работы с данными и эффективное использование алгоритмов для создания оптимизированных приложений.
Базы данных
Вы узнаете про различные виды баз данных. Создадите свое локальное хранилище для множества данных на устройстве с помощью SQL. Научитесь взаимодействовать с данными в БД. Изучите более продвинутые способы хранения данных.
Вы научитесь:
- Узнаете про виды баз данных
- Создавать свою базу данных с помощью SQL
- Создавать таблицы в БД
- Взаимодействовать с данными
- Поработаете с библиотекой Room для более удобной работы с БД.
Методический план:
В пятом модуле вы научитесь создавать базы данных для хранения массивов на устройстве. Узнаете про различные виды БД. Научитесь манипулировать данными в вашей БД.
Итог модуля:
После прохождения данного модуля студент овладеет различными аспектами баз данных. Он узнает о различных видах баз данных и создаст свое собственное локальное хранилище с использованием SQL. Этот модуль позволит студенту эффективно управлять данными в приложениях и освоить важные навыки работы с базами данных.
Основы серверной части
Вы узнаете про работу с сетью и как работает интернет. Изучите IP-сети. Поймете как сайты и приложения работают с серверами и взаимодействуют друг с другом. Соедините сервер с вашим приложением и научитесь отправлять запросы. Создадите свой простой сервер. Познакомитесь с еще одним языком программирования. Узнаете про другой способ верстки экранов.
Вы научитесь:
- Изучите работу с сетями
- Узнаете про виды протоколов и как работает интернет
- Изучите HTTP-протокол и как взаимодействовать с ним
- Отправлять и получать запросы от сервера в вашем приложении
- Научитесь работать с API
- Работать с библиотекой Volley
- Создадите свой простой сервер на Spring Framework
- Узнаете про удаленные СУБД
- Узнаете про язык программирования Kotlin
- Поработаете с Jetpack Compose.
Методический план:
В шестом модуле вы узнаете про работу с сетью и как работает интернет. Изучите, как сайты и приложения работают с серверами. Вы рассмотрите HTTP-протокол, и как происходят HTTP-запросы и ответы. Научитесь отправлять запросы из вашего приложения и получать ответы с сервера. Поработаете с библиотекой Volley. Также вы создадите простейший сервер на Spring Framework. Вы узнаете про облачные платформы и серверные СУБД, которые позволяют хранить ваши данные удаленно. Также вы узнаете про язык Kotlin, который может работать вместе с Java и новейший способ верстки с помощью Jetpack Compose.
Пример занятия:
После завершения данного модуля студент приобретет знания и навыки, связанные с работой с сетью и интернетом. Он изучит различные виды протоколов и поймет, как взаимодействуют сайты и приложения с серверами. Этот модуль позволит студенту эффективно взаимодействовать с сетью и разрабатывать клиент-серверные приложения.