Иван Бибилов
Разработка приложений
Мы будем заниматься разработкой приложений. Пройдем полный цикл разработки — от идеи до воплощения. Мы будем разрабатывать свои собственные проекты — как индивидуальные, так и командные. Напишем приложения самого разного типа — настольные, под web, для мобильных устройств (Android).
Профессия программиста – одна из самых уникальных. Она заключает в себе не только технические и инженерные навыки, но и знания предметной области, в которой работает программист. Нет никакого «просто программирования». Поэтому наши приложения будут охватывать разные области — науку, обучение, игры, социальные исследования, развлечения.
Основным языком программирования будет Python (начальное знание языка не требуется). Мы познакомим Вас с разнообразными технологиями, связанными с разработкой, которые позволят нам реализовать наши идеи в виде работающих приложений.
Владение языками программирования и опыт создания программ приветствуется, но не является обязательным. Сообразительность, творческий подход и любознательность важнее.
- Разные языки программирования
. Что? Где? Зачем? - Процедурное программирование.
- Основы объектно-ориентированного и функционального программирования
. - Обработка больших объемов данных. Математика. Статистика. Теория вероятностей.
- Структурированные форматы передачи данных: CSV, XML, JSON.
- Взаимодействие с API разнообразных интернет-сервисов и социальных сетей.
- HTML и связанные с ним технологии.
- Основы баз данных.
- Визуализация.
- Асинхронное программирование
. - CLI, GUI, web, touch как фронтенды.
- Мобильные приложения. Android как платформа для приложений.
- Идеи для приложений. Креативное мышление. Мозговой штурм.
- Прототипирование.
- Командная работа. Распределение ролей.
- Простые приложения.
- Архитектура и составные части приложений.
- Разные платформы — как быть кроссплатформенным.
- Взаимодействие с пользователем, разработка интерфейсов.
- Игры. Геймификация в разных областях.
- Развивающие приложения (креативность, память, учеба, интеллект).
- Приложения для Android (в том числе подвижные игры, использование GPS, акселерометра, датчиков).
- Реализация проектов, придуманных учащимися.