Цель курса — дать основы программирования на Python и обучить детей самостоятельно решать задачи с нуля.
Мы пройдем концепцию настоящей стажировки в компании, изучим все этапы создания проектов, основные типы данных, логику, циклы, научимся создавать разные проекты: рисование Turtle, игры в Pygame Zero, консольные приложения.
Озодбек Хайрулаев, 15 лет, изучает Python
У1: Добро пожаловать в Python и на Гавайи!
На первом уроке ученики познакомятся с курсом, платформой, узнают, что такое Python и программирование и попробуют написать свой первый код. Это необычный курс, поэтому встретимся мы в IT-компании WeCode на Гавайях!
У2: WeCode и Драконы. Переменные и операции.
На этом уроке мы будем играть в настольную игру: создадим персонажей для этой игры, пройдем несколько препятствий и, конечно же, встретимся со злодеем. Преодолеть все трудности нам помогут новые навыки - работа с переменными и операторами, а также новая функция turtle() - color().
У3: Сбор информации. Ввод текста и чисел.
На этом уроке мы познакомимся с вводом данных с помощью input. А также поговорим о типах данных. К ребятам поступит задача от отдела персонала и они создадут карточку сотрудника.
У4: Создание визитки. Индивидуальные проекты.
На этом уроке ученики финализируют свою карточку и добавят в нее свою визитку, которая будет состоять из аватара, созданного при помощи turtle(), и своей истории.
Результат модуля: проект «Моя визитка сотрудника».
Ученики нарисуют свой аватар с помощью модуля turtle и закодят информацию о себе с помощью print, создадут окно регистрации для ввода логина и пароля, чтобы никто не украл их данные.
У1: Отдел разработки и условия. Логика if/else.
На этом уроке мы узнаем как использовать логику на языке Python, чтобы менять ход исполнения программы. Также начнем разработку своего электронного помощника и создадим первую команду.
У2: Логика elif и логические операторы.
Продолжим изучать логику, научимся комбинировать условия с помощью and и or. Добавим новые условия с помощью elif и создадим вторую команду - собственный квиз.
У3: Цикл while.
Начнем погружение в циклы. Научимся писать условный цикл while. Узнаем, что такое бесконечный цикл. Добавим в своего помощника цикличность.
У4: Доработка электронного помощника.
На уроке ученики закончат работу над своим помощником и добавят новые команды самостоятельно.
Результат модуля: проект «Электронный помощник»
К концу модуля ученики создадут своего электронного помощника, в котором будет несколько команд: команда «Текстовая игра» с помощью условий, собственный квиз и другие. Также они используют цикличность с помощью цикла while в электронном помощнике.
У1: Цикл for.
Изучим цикл for и функцию range.
У2: Вложенные циклы.
Научимся комбинировать циклы и условия, а также несколько циклов одновременно.
У3: Списки.
Познакомимся и научимся использовать один из самых сложных и важных основных типов данных в Python - списки.
У4: Проект «крестики-нолики».
На этом уроке ребята создадут игру крестики-нолики, где смогут применить все пройденные знания.
Результат модуля: Проект «Крестики-нолики» или проект «бот для списка фильмов или игр».
С этого модуля ученики смогут выбрать уровень проекта, над которым они будут работать. Или ученики могут не выбирать и работать над двумя проектами и добавить их в свое портфолио. В проектах этого модуля ученики отработают навык работы с циклами и списками.
У1: Списки.
В этом уроке продолжим изучать списки более детально. Узнаем как удалять элементы из списка по индексу и значению и как использовать продвинутое индексирование.
У2: Словари.
Познакомимся с еще одним ключевым типом данных Python – словарь.
У3: Функции.
В этом уроке ученики начнут свое знакомство и работу с функциями в программировании.
У4: Проект «Менеджер паролей».
На финальном уроке модуля ученики будут создавать свой индивидуальный проект. Создание проекта “менеджер паролей”
Результат модуля: Проект «Менеджер паролей» или проект «Таблица фильмов и рейтингов».
Ученики также выбирают уровень проекта, над которым будут работать. В этом модуле выбор происходит более осознанно, под свой уровень навыков и уверенности в программировании.
У1: Знакомство с Pygame Zero.
На первом уроке второй части ученики начнут знакомство с библиотекой pygame zero и ее основными функциями. А также они сразу начнут работать над созданием игры.
У2: Клавиатура и анимации.
На этом уроке ученики научатся добавлять анимацию с помощью встроенных функций и использовать input клавиатуры.
У3: Colliderect и вывод текста.
Ученики узнают, как создавать текст в pygame zero и определять столкновения между несколькими картинками.
У4: Создание функций.
Углубленный взгляд на создание функций в Python. На этом уроке ученики финализируют и презентуют свои проекты, которые они делали с нами или создавали с нуля. В этих проектах они смогут использовать различные функции.
Результат модуля: Проект «Моя игра на PyGame»
В конце этого модуля ученики самостоятельно создадут игру, в которой они используют базу графического модуля Pygame Zero, реализуют управление с помощью кнопок клавиатуры и столкновение двух объектов. Эту игру можно будет выложить в социальную сеть HUB.
У1: Движение мышью.
На этом уроке мы изучим, как обрабатывать движение и нажатие клавиш мыши. Также ученики разделятся на команды, чтобы начать создавать свою первую игру в команде.
У2: Обработка кликов.
Ученики научатся использовать нажатие кнопки мыши для своих проектов, научатся генерить идеи для игр и выберут идею для своей игры.
У3: Разработка проекта.
Ученики начнут разрабатывать свою первую командную игру, опираясь на критерии.
У4: Доработка функций игры.
Ученики завершат разработку игры и добавят ей своей уникальности.
Результат модуля: Проект «Кликер на PyGame»
В конце этого модуля ученики создадут игру с нуля в команде, усилят игру благодаря новым знаниям и навыкам. И выложат игру в социальную сеть HUB.
У1: Подготовка идеи.
Разработка игры-рогалик “WeCode и Драконы”. На этом уроке ученики начнут разработку последней игры от отдела разработки игр
У2: Метод collidelist.
На этом уроке ученики научатся использовать метод collidelist для определения столкновения сразу с несколькими врагами. И добавят в свою игру несколько врагов.
У3: Подготовка к работе. Геймдизайн.
Ученики начнут работу над самостоятельными проектами с помощью учителя.
Проработают геймдизайн в своей игре и научатся подбирать графические элементы.
У4: Бизнес план. Работа с Искусственным интеллектом
На этом уроке будет написан план для итоговой игры - механика, идея, графика, а так же ребята смогут поработать с популярным ИИ, который придумает им идеи
Результат модуля: Проект «WeCode и Драконы».
В этом модуле ребенок создаст новую игру в свое портфолио. В конце модуля ученики в командах создадут логику игры и проработают геймдизайн. Это подготовка для финального модуля курса.
У1: Разработка игры.
На этом уроке ученики начнут разработку итоговой игры
У2: Новые уровни.
На этом уроке ученики займутся разработкой и созданием уровней для своей игры и дополнят новыми персонажами.
У3: Доработка игры.
На этом уроке ученики завершают работу над индивидуальным проектом своей игры.
У4: Выпускной.
Это финальный урок курса. На этом уроке ученики презентуют свои игры, которые у них получились. Поделятся успехами и переживаниями.
Результат модуля: Проект «Итоговая игра»
В конце модуля ученики в командах доработают свою игру и презентуют то, что у них получилось на выпускном.
Онлайн-курс Scratch состоит из 6 модулей от 4 до 7 уроков в каждом.
Python Internship
Урок 1: Основы Scratch
Урок 2: Движения спрайтов
Урок 3: Магический графический редактор
Урок 4: Кто такие баги?
Урок 5: Коддич — настоящее соревнование волшебников-программистов
Python Internship
Урок 1: Скретч-события
Урок 2: Принципы анимации
Урок 3: Работаем с фонами и музыкой
Урок 4: Создание магической музыкальной группы
Python Internship
Урок 1: Какие бывают игры?
Урок 2: Собственные блоки: зачем нужны и как создавать
Урок 3: Жанр приключение: написание сценария игры
Урок 4: Что такое RPG?
Урок 5: Учимся придумывать персонажей
Урок 6: Дебаггинг экшн-игр
Урок 7: Коддич
Python Internship
Урок 1: Гейм-техники — ингредиенты отличной игры
Урок 2: Игры для начинающих
Урок 3: Взаимодействия в играх
Урок 4: Счет в игре: учимся работать с переменными
Урок 5: Бонус-уровни. Учимся усложнять игры
Урок 6: Ищем баги
Урок 7: Коддич: финал
Python Internship
Урок 1: Дополнения и расширения
Урок 2: Учимся распознавать видео
Урок 3: Создание клонов спрайта
Урок 4: Дизайн программы
Урок 5: И снова отладка
Python Internship
Урок 1: Как планирование сделает твой проект самым-самым?
Урок 2: Разработка самого удивительного проекта
Урок 3: Зачем нужны тестирование и обратная связь?
Урок 4: Секреты успешной демонстрации
Интерактивная образовательная платформа
Платформа Kodland разработана для обучения детей востребованным цифровым навыкам. Все задания интерактивные. Когда ученик создаёт проект, она автоматически дает подсказки и хвалит за успехи!
Поддержка наставника
Преподаватели программы формируют для детей доверительную атмосферу, вовлекают и поддерживают самых юных студентов. Поэтому ваш ребёнок не останется один на один с непонятной темой.
ХАБ
Хаб ― это среда, где юный программист может реализовывать свои проекты и делать их публичными. Площадка позволяет изучать и обсуждать работы других. Читайте подробнее на сайте: https://hub.kodland.org/ru
Удобный график для родителей
Онлайн-формат позволит родителям сэкономить время на дороге до места проведения занятий.
Прокачка софт-скиллов
Учёба в Kodland улучшает как технические навыки, так и «мягкие». Мы обучаем детей Scratch для развития их креативного, пространственного и критического мышления, способности работать в команде и цифровой грамотности.
Мы знаем, что сегодня цифровой мир ― это огромное количество направлений. Детям, порой, сложно самостоятельно определить, что бы они хотели изучить из сферы IT. Чтобы им было проще это сделать, мы проводим бесплатный пробный урок.
1
Знакомимся со студентом
2
Выбираем направление
3
Делаем практическое задание