Программирование

Общеобразовательная программа «Программирование на Python»

Срок освоения программы: 1 учебный год
Возраст обучающихся: 13-17 лет
Занятия проходят один раз в неделю
Продолжительность: 1,5 часа

Python – мощный высокоуровневый язык программирования, идеально подходящий для разработки самостоятельных программ и сценариев. Этот язык отличает простой и понятный синтаксис, благодаря которому писать код гораздо легче, чем на других языках. Разработчики на Python ценят красоту и ясность кода. Этот язык можно назвать лучшим вариантом для знакомства с программированием. Освоить Python под силу любому новичку, нужно лишь иметь компьютер, базовый английский и, конечно, желание познать программирование. В результате освоения программы, обучающиеся приобретут навыки программирования, работы с прикладным ПО, применения языка Python в повседневной и учебной деятельности и эффективного анализа информации.

Общеобразовательная программа «Программирование на С++»

Срок освоения программы: 1 учебный год
Возраст обучающихся: 13-17 лет
Занятия проходят один раз в неделю
Продолжительность: 1,5 часа

Базовый уровень программирования на языке С++ познакомит с универсальным и востребованным языком программирования. Кроме того, освоение программы начального курса программирования на С++ позволит достигнуть таких результатов, как: владение основными понятиями программирования; умение пользоваться средой разработки программ; умение работать с основными конструкциями языка программирования; умение творчески подходить к решению задач; владение базовыми основами создания и отладки программ; умение работать над проектом в команде, эффективно распределять обязанности.

Общеобразовательная программа «Программирование на языке Python (Яндекс.Лицей)»

Срок освоения программы: 2 учебных года
Возраст обучающихся: 13-17 лет
Занятия проходят два раза в неделю
Продолжительность: по 1,5 часа

Обучающиеся проходят отбор на сайте Федерального проекта «Яндекс Лицей» в августе-сентябре ежегодно.

(после успешного прохождения конкурсных испытаний на https://academy.yandex.ru/lyceum) Для поступления будет достаточно знаний в пределах школьной программы.

Программа Яндекс.Лицея разработана в Школе анализа данных (ШАД) – образовательной организации Яндекса, выпускники которой работают в лучших IT-компаниях мира. Программа рассчитана на два учебных года и состоит из двух блоков: «Основы программирования на языке Python (углубленный уровень)» и «Основы промышленного программирования». Учащиеся будут иметь практические навыки программирования на языке Python, научатся решать задачи на анализ статистических данных, обработку графической информации (построение стереоизображений, простых графических фильтров), построят задачи на использование простого искусственного интеллекта.

Педагоги

Шефер Светлана Анатольевна

Пузырная Екатерина Алексеевна

Забеляев Роман Андреевич

Смолякова Лариса Ленгардовна

Карзакова Ольга Владимировна

Структура курса

Юниоры (7-8 класс)
Ребята создадут свои первые Android приложения и загрузят их на телефон
Узнают как быстро создать прототип приложения в AppInventor
Поработают с датчиками телефона (акселерометр, GPS)
Освоят основы проектирования графического интерфейса (UI)
Изучат основы взаимодействия с сетью интернет и внешними сервисами с помощью протокола HTTP
Узнают основы жизненного цикла приложения
Попробую работать с встроенной базой данных SQLite
Напишут техническое задание на разработку приложения
Научатся тестировать приложения
Разработчики (9+ класс)
Ребята научатся работать со средой Android Studio
Изучат основы программирования на языке Java
Научатся создавать графический интерфейс пользователя (GUI), используя язык XML
Узнают основные подходы взаимодействия приложения с пользователем (MVC, MVI, MVVM)
Создадут клиент-серверное приложение
Изучат основные протоколы взаимодействия с сервером (JSON, XML)
Узнают как организовывать внутреннюю структуру проекта с использованием концепции Clean Architecture
Научатся писать полное техническое задание и документацию на разработку клиент-серверного приложения
Изучат основные концепции в тестировании приложений (Unit, Integration)