Меню

Мобильная разработка

Дети получат теоретические и практические знания в области программирования и разработки приложений для смартфонов на платформе Android.
Возраст - 11-17 лет
Курс идеально подойдет новичкам, которые хотят попробовать себя в творчестве, экспериментировать и познавать новое.
Ребенок может не уметь программировать, но ему интересны математика, логика и информационные технологии.
Занятия проводятся в разновозрастных группах.
Длительность программы - 1 год
Общая продолжительность образовательного процесса составляет 144 часа.
Занятия проводятся 2 раза в неделю по 2 часа.
Цель программы
Способствовать формирование технической грамотности средствами приобщения обучающихся к разработке программ под современную платформу Android.
Содержание программы
1
Основы программирования на языке Java.
Знакомство со средой программирования на языке Java. Типы данных и операции. Логические выражения. Условный оператор. Циклы while, do while. Цикл for. Массивы. Методы (процедуры и функции). Многомерные массивы.
2
Введение в объектно-ориентированное программирование.
Классы и объекты. Конструкторы и их перегрузка. Статические поля и методы. Приемы тестирования и отладки на примерах со строками. Знакомство с Android-разработкой. Интерфейс Android-приложения. Наследование и полиморфизм в Java. Намерения.

3
Основы программирования Android-приложений.
Объектно-ориентированное проектирование. Ввод, вывод и исключение. Внутренние и анонимные классы. Параллелизм и синхронизация, потоки. Фрагменты в Android. Двумерная графика в Android-приложениях. Разработка игровых приложений SurfaceView.
4
Алгоритмы и структуры данных на языке Java.
Массивы. Класс ArrayList.Связанные списки. Очереди, стеки, деки. Списки в Android. Адаптеры. СУБД. Реляционная модель. СУБД SQLite. Основы языка SQL. Рекурсия. Деревья. Алгоритмы сортировок. Множества. Хеширование. Ассоциативные массивы.

5
Основы разработки серверной части мобильных приложений.
IP – сети. Веб-сервер, HTTP-запросы и ответы. Клиент-серверная архитектура мобильных приложений. Облачные платформы. REST-взаимодействие. Серверные СУБД. Работа над проектом.