Школьник прошел базовый курс программирования и хотел бы развиваться дальше? Он интересуется разработкой мобильных приложений и мечтает о работе программиста? Вы выбираете поступление на IT-специальность и хотите разобраться подходит ли она? Задумываетесь о раннем трудоустройстве подростка и начале самостоятельного заработка в IT-сфере? Мы сформируем отличное портфолио школьника для поступления в IT-вуз, техникум, колледж, повысим баллы при сдаче ЕГЭ, выдадим свидетельство о профессии.
Это курс прикладного программирования для школьников, рассчитанный не только на тех, кто уже изучал программирование, но и на новичков, знакомых с программированием на уровне школьного курса. Мобильное программирование – это отдельное направление, требующее знания специализированных технологий. Занимаясь разработкой мобильных приложений школьники осваивают программирование на прикладном уровне и, выполняя практические проекты, получают навыки профессиональной деятельности.
Курс является обязательным модулем программы профессионального обучения рабочей профессии «Цифровой куратор» по профилю «Информационная грамотность».
Предварительная подготовка
Опыт программирования на любом языке и высокий уровень логического мышления. Проверить уровень подготовленности можно, пройдя тестирование.
Объектные типы, хранение данных, синтаксис языка Java
Основные управляющие алгоритмические конструкции
Интегрированная среда разработки Eclipse
Основы объектно-ориентированного проектирования на Java
Сервисные классы и интерфейсы, стандартные средства разработки, входящие в состав JDK
Структура и особенности платформы Android SDK, ее основные классы и интерфейсы
Разработка Java-приложений для мобильных устройств на основе платформы Android SDK
Индивидуальное проектирование «Разработка игрового приложения для мобильного устройства».
Подробная программа…
Модуль «Объектно-ориентированное программирование на языке Java»
- Язык Java. Особенности. Платформы Java. Установка JDK+JRE. Настройка. Работа с Java в консольном режиме. Установка и настройка Eclipse. Структура проекта на Java. Основы написания кода
Расчетные задачи. Первый код "Hello, World". Оценки. Генерация случайных чисел. Подсчет количества цифр в числе. IP-адрес.
- Классы. Переменные. Объекты. Методы. Инициализация переменных. Создание объектов.Значение null. Параметры класса.Видимость переменных. Методы void и методы, возвращающие значение. Оператор return. Вызов методов из других классов.
Расчетные задачи. Проекты Cat, Animal, Person, People, Country.
- Переменные-ссылки. Ввод данных с клавиатуры. Статические переменные и методы.
Расчетные задачи. Задача «Triangle». Поиск минимума 2-х и 4-х чисел.
- Оператор if и switch. Тернарный оператор. Сравнение ссылочных переменных (объектов). Операторы цикла.
Расчетные алгоритмические задачи.
- Объявление класса. Имя класса. Модификаторы доступа. Поля класса. Аксессоры. Методы. Конструктор класса. Инициализатор.
Практическая работа «Triangle».
- Принципы наследования классов. Переопределение конструторов. Ключевое слово "super". Переопределение методов. Абстрактные классы и методы. Final классы, методы, поля..
Расчетные задачи. Задача «Figura», «Cat», «Towar».
- Массивы. Класс Arrays. Списки ArrayList. Collections.
Расчетные задачи.
Модуль «Разработка Java-приложений для мобильных устройств на основе платформы Android SDK»
- Технология XML. Требования к ПК. Java SDK (JDK). Настройка Android SDK. Настройка AVD. Настройки Android Studio. Создание проекта. Структура проекта
Расчетные задачи. Задача «Калькулятор»
- Способы расположения элементов на экране. RelativeLayout. LinearLayout. Настройка параметров разметки. Table Lаyout. GridLayout. FrameLayout. Layout-файл при смене ориентации экрана
Решение задач (задачи «Радуга»)
- Обработчики событий ЭУ. Отладка приложения. Окна сообщений
Решение задач (задачи «Disney», «Сумматор», «НОД»)
- Создание LinearLayout. LayoutParams. Создание View. Создание View в рабочем приложении. Обращение к коллекции дочерних элементов View. Программное создание TableLayout
Решение задач (задача «Номеронабиратель»)
- Ориентация экрана. Сохранение данных при повороте экрана. Сохранение данных при закрытии приложения
Решение задач (задача «Письмо»)
- Создание новой Activity. Переключение между экранами. Метод startAktivity(). Передача данных их одной активности в другую. Создание объекта Intent. Метод putExtra().
Решение задач (задачи «Телефонная книга», «Текстовый редактор»)
- Основные классы анимации. Создание XML-файла для отображения анимации. Применение анимации для различных видов View. Исползование класса Animation.
Решение задач (задачи «Шарики», «Листья»)
- Поток. Класс Timer и TimerTask. Диалоговые онка AlertDialog.
Решение задач (задачи «Фильм», «Волк»)
- Графика. Определение понятия классов Canvas и Paint. Переопределяемый метод onDraw(). Рисование геометрических фигур, текста. Заливка фигур. Вывод на холст рисунка из ресурсов.
Решение задач (задачи «Елка», «Шахматы»)
- Введение интерактивности в проекты, реализуемые с помощью графических методов
Решение задач (задачи «Морской бой», «Вверх»)
Модуль «Индивидуальное проектирование: "Разработка игрового приложения для мобильного устройства"»
- Разработка интерфейса разрабатываемой программы, системы именования объектов в программе и вариантов реализации основных алгоритмов на бумаге
- Создание основных элементов интерфейса
- Реализация основных алгоритмов
- Отладка проекта
- Публичный показ и защита проекта
Изучаемые технологии и программы
Синтаксис и структуры данных Java, интегрированная среда Eclipse, Android SDK, AndroidStudio, libGDX, программы видеоконференцсвязи и удаленного доступа, разработка приложений, работающих под операционной системой Android, объектно-ориентированное программирование.
Как проходят занятия
Методика проведения занятий опирается на уровень подготовленности и понимания школьниками изучаемого материала. Достаточно много времени уделяется теории программирования, но занятие никогда не остается без практической проработки изученного материала. Практическая направленность в обучении гарантирует отличный результат и способна замотивировать школьника к преодолению сложностей программы.
Материалы занятий структурированы и доступны. В процесс обучения заложено выполнение домашних заданий. Материалы занятия, включая домашние задания, публикуются в Личном кабинете. За посещаемостью и успеваемостью можно следить в электронном журнале.
Результат обучения
К концу курса школьник освоит базовые понятия, лежащие в основе разработки программного обеспечения на языке Java, изучит правила использования стандартных элементов интерфейса программных продуктов, работающих для мобильных приложений, познакомится с технологиями программирования для различных структур данных на языке Java, освоит приемы работы с платформой Android.
В завершении курса школьник разработает прикладную программу, работающую в операционной системе Android: создаст интерфейс, разработает алгоритм работы программы, реализует его на языке Java, и отладит готовое приложение. Помимо этого, школьник пройдет весь путь от создания до защиты индивидуального проекта с соблюдением всех технических и организационных требований, получит удовольствие от прикладной реализации полученных знаний и умений в области программирования и сможет применять полученные знания при работе с любым другим языком программирования.
По окончании курса школьник получит Свидетельство установленного образца об освоении дополнительной предпрофессиональной общеобразовательной программы в области информационных технологий.
Предлагаем вашему вниманию примеры выполненных индивидуальных проектов.
Успешная аттестация по курсу дает право перехода на следующий уровень профессионального обучения для получения рабочей профессии «Цифровой куратор» по профилю «Информационная грамотность».
