Course Description

Возраст: от 14 лет 


Цель: Обучить созданию самых простых мобильных приложений на Android и введение в объектно ориентированное программирование (ООП) 


Особенности: Язык программирования Java, Android Studio, портфолио из 10+ мобильных приложений, Project-based Learning (PBL), основы ООП 


О нашем курсе Android Light: Каждый урок нашего курса - это отдельное мобильное приложение, которое можно загрузить на телефон и выложить в Google Play. Чтобы освоить также теорию, наш урок разделен на следующие этапы: 

    Этап 1. Теория

    Этап 2. Практика написания кода 

    Этап 3. Разбор написанного кода  

    Этап 4. Тест по пройденному материалу

    Этап 5. Кодирование мобильного приложения

    Этап 6. Выполнение домашнего задания самостоятельно 

    Этап 7. Проверка домашнего задания (уровни: Bronze, Silver, Gold) 


Стоит отметить, что главная часть процесса обучения - это самостоятельное выполнение домашнего задания, в ходе которого учащиеся  будут находить нужную информацию в интернете и не бояться экспериментировать. Мы считаем, что это качества и есть самые важные навыки для программиста. 


Что получит учащийся: По прохождению курса каждый участник соберет 10 мобильных приложении на Android, узнает про основы ООП, научиться работать с официальной документацией, выложит свое мобильное приложение в Google Play и изучит следующие темы: 

  • установка Android Studio 
  • синтаксис языка программирования Java 
  • переменные, типы данных, арифметические и логические операторы
  • условный оператор
  • структуры данных
  • циклы, функции и процедуры 
  • объектно ориентированное программирование (ООП) 
  • официальная документация Android Developer от Google 
  • архитектура экосистемы Android 
  • поиск информации и готового кода в интернете 

Преподаватель

Асем Кабидолданова

Кандидат физико-математических наук, доцент кафедры дифференциальных уравнений и теории управления Казахского национального университета им аль-Фараби, победитель конкурса “Лучшее учебное издание” (2014) за книгу «Управляемость линейных динамических систем», Лучший молодой ученый КазНУ (2015). Прошла стажировку в Институте математики Университета Гумбольдта (Берлин, Германия,2015). Автор книг: Управляемость линейных динамических систем. Алматы: Қазақ университеті, 2014. 132 с.; Тиімді басқару дəрістері. Алматы: Қазақ университеті, 2014. 132 с. 141 с. (в соавторстве с С.А. Айсагалиевым); Оптимальное управление динамических систем. - Saarbrucken, Germany: Palmarium Academic Publishing, 2012. 288 с. . (в соавторстве с С.А. Айсагалиевым).

Course curriculum

  • 1

    Глава 0 - Приветствие

    • Приветствие

    • Давайте познакомимся :)

  • 2

    Глава 0 - Установка

    • Установка Android Studio на Mac OS

    • Установка Android Studio на Windows

    • Создание проекта

    • Запуск приложения на эмуляторе и на настоящих телефонах

  • 3

    Глава 1: Java - Переменные и типы переменных

    • Что мы пройдем в этой главе?

    • Урок1. Переменные

    • Вопрос 1. Почему мы использовали такой стиль написания в названии переменной (carBox)?

    • Урок 2. Типы переменных

    • Вопрос 3. Существуют ли другие типы данных, которые мне нужно знать?

    • Вопрос 4. В каких случаях используется логический тип "Boolean"?

    • Урок 3. Переменные и константы

    • Вопрос 5. Почему данные делятся на переменные и константы?

    • Урок 4. Зачем нужно делить данные по типам?

    • Шпаргалка

    • Тест

    • Урок 1. Переменные (письменная версия)

    • Урок 2. Типы переменных (письменная версия)

    • Урок 3. Переменные и константы (письменная версия)

    • Урок 4. Зачем нужно делить данные по типам? (письменная версия)

  • 4

    Глава 2: Java - Операторы

    • Урок 5. Арифметические операторы

    • Вопрос 1. Какие особенности имеют арифметические операторы, о которых мне нужно знать?

    • Урок 6. Операторы остатка от деления

    • Урок 7. Операторы присваивания

    • Вопрос 2. Что значит выражение "закомментируем" и для чего оно нужно?

    • Урок 8. Приведение типов. Часть 1

    • Урок 8. Приведение типов. Часть 2

    • Урок 9. Операторы сравнения

    • Вопрос 3. Все ли типы данных можно сравнивать через операторы сравнения?

    • Тест

    • Шпаргалка

  • 5

    Глава 3: Java - Условные операторы

    • Урок 10. Условный оператор If. Часть 1

    • Урок 10. Условный оператор If. Часть 2

    • Урок 11. Логические операторы. Часть 1

    • Урок 11. Логические операторы. Часть 2

    • Урок 12. Условный оператор Switch. Часть 1

    • Урок 12. Условный оператор Switch. Часть 2

    • Урок 13. Тернарные операторы

  • 6

    Глава 4: Java - Коллекции

    • Урок 14. Коллекции. Часть 1

    • Урок 14. Коллекции. Часть 2

    • Урок 14. Коллекции. Часть 3

    • Урок 15. Массивы

    • Урок 16. Множества

    • Урок 17. Словари

    • Урок 18. Связный список

  • 7

    Глава 5: Java - Циклы

    • Урок 19. Циклы For

    • Урок 20. Циклы While

  • 8

    Глава 6: Java- Функции

    • Урок 21. Методы. Часть 1

    • Урок 22. Методы. Часть 2

  • 9

    Глава 7: Java- Объекты

    • Урок 23. Объекты. Часть 1

    • Урок 23. Объекты. Часть 2

  • 10

    Глава 1: Практика - Приложение Switch Color

    • Обзор Android Studio

    • Relative Layout

    • Параметр ID

    • Цвета RGB

    • Нажатие на кнопку и вызов функции

    • Советы по работе с Android Studio

    • Приложение Switch Color - Дизайн экрана

    • Приложение Switch Color - Связь графических элементов с кодом

    • Приложение Switch Color - Установка случайного цвета

    • Домашнее задание по проекту Switch Color

    • Отправить домашнее задание на проверку

  • 11

    Глава 2: Практика - Приложение Rotating Cars

    • Linear Layout. Отличие от Relative Layout

    • ImageView

    • Selector

    • XML

    • Rotating Cars APP

    • Домашнее задание по проекту Rotating Cars

    • Отправить домашнее задание на проверку

  • 12

    Глава 3: Практика - Приложение Таймер

    • Timer

    • Домашнее задание по проекту Timer

    • Отправить домашнее задание на проверку

    • Материалы для приложения Timer

  • 13

    Глава 4: Практика - Приложение Taro

    • Taro

    • Дополнительные материалы. TextView, View и Button

    • Дополнительные материалы. Разбор кода

    • Дополнительные материалы. Метод taro()

    • Домашнее задание по проекту Taro

    • Отправить домашнее задание на проверку

  • 14

    Глава 4: Практика - Приложение Акинатор (bonus)

    • Akinator. Часть 1 - Дизайн приложения, создание первого окна. Intent

    • Akinator. Часть 2 - Главное окно приложения.

    • Akinator. Часть 3 - Методы binarySearch, makeGuess.

    • Материалы для приложения Akinator

    • Отправить домашнее задание на проверку

  • 15

    Глава 5: Практика - Приложение QuizApp

    • Quiz App

    • Домашнее задание по проекту Quiz App

    • Отправить домашнее задание на проверку

    • Материалы для приложения QuizApp

  • 16

    Глава 6: Практика - Приложение Calculator

    • Calculator - Часть 1. Дизайн приложения в xml

    • Calculator - Часть 2. OnClick для всех кнопок

    • Calculator - Часть 3. Кнопка bEqual

    • Материалы для приложения Calculator

    • Отправить домашнее задание на проверку

    • Домашнее задание по проекту Calculator

  • 17

    Глава 7: Практика - Приложение Ксилофон

    • Xylophone

    • Файлы для проекта

    • Отправить домашнее задание на проверку

  • 18

    Загрузи приложение на PlayMarket

    • Обязательно прочесть! Как загрузить приложение на Play Market

    • Отправляем ссылку на скачивание

    • Видео. Как загрузить приложение на Play Market

Pricing options

Explain how different pricing options might be valuable to different segments of your audience.