Python Internship

Основы программирования на языке Python для начинающих. Курс для детей 13+ лет, которые ещё не знакомы с программированием на Python, но хотят начать создавать свои проекты.
Python
Программирование
Pygame
Разработка игр
ВОЗРАСТ
13+ лет
ТРЕБОВАНИЯ
Пользователь компьютера
УРОВЕНЬ
Базовый
ПРОДОЛЖИТЕЛЬНОСТЬ
32 урока
Записаться на курс

О курсе

Цель курса — дать основы программирования на Python и обучить детей самостоятельно решать задачи с нуля.

Мы пройдем концепцию настоящей стажировки в компании, изучим все этапы создания проектов, основные типы данных, логику, циклы, научимся создавать разные проекты: рисование Turtle, игры в Pygame Zero, консольные приложения.

ТЕМЫ
  • Базовые знания языка Python для детей
  • Создание игр и анимации на Pygame Zero
  • Использование интерактивной консоли Python
  • Дебагинг
  • Самостоятельное создание и продвижение проекта

Пример проекта

1 / 5
Результаты курса
Программирование на языке Python для детей: базовые конструкции, функции
Результаты курса
Создание игр с помощью библиотеки на Python — Pygame Zero
Результаты курса
Разработка консольных приложений, чат-ботов
Результаты курса
Создание проектов в графической библиотеке Turtle
Результаты курса
Развитие логики и алгоритмического мышления
Больше проектов в HUB

Озодбек Хайрулаев, 15 лет, изучает Python

Родители часто спрашивают про 

Python Internship

Программа курса

М1. Добро пожаловать в WeCode. Основы программирования

У1: Добро пожаловать в Python и на Гавайи! 

На первом уроке ученики познакомятся с курсом, платформой, узнают, что такое Python и программирование и попробуют написать свой первый код. Это необычный курс, поэтому встретимся мы в IT-компании WeCode на Гавайях!

У2: WeCode и Драконы. Переменные и операции. 

На этом уроке мы будем играть в настольную игру: создадим персонажей для этой игры, пройдем несколько препятствий и, конечно же, встретимся со злодеем. Преодолеть все трудности нам помогут новые навыки - работа с переменными и операторами, а также новая функция turtle() - color().

У3: Сбор информации. Ввод текста и чисел. 

На этом уроке мы познакомимся с вводом данных с помощью input. А также поговорим о типах данных. К ребятам поступит задача от отдела персонала и они создадут карточку сотрудника.

У4: Создание визитки. Индивидуальные проекты. 

На этом уроке ученики финализируют свою карточку и добавят в нее свою визитку, которая будет состоять из аватара, созданного при помощи turtle(), и своей истории.

Результат модуля: проект «Моя визитка сотрудника».

Ученики нарисуют свой аватар с помощью модуля turtle и закодят информацию о себе с помощью print, создадут окно регистрации для ввода логина и пароля, чтобы никто не украл их данные.


М2. Логика. Отдел разработки

У1:  Отдел разработки и условия. Логика if/else. 

На этом уроке мы узнаем как использовать логику на языке Python, чтобы менять ход исполнения программы. Также начнем разработку своего электронного помощника и создадим первую команду.

У2: Логика elif и логические операторы. 

Продолжим изучать логику, научимся комбинировать условия с помощью and и or. Добавим новые условия с помощью elif и создадим вторую команду - собственный квиз.

У3: Цикл while. 

Начнем погружение в циклы. Научимся писать условный цикл while. Узнаем, что такое бесконечный цикл. Добавим в своего помощника цикличность.

У4: Доработка электронного помощника. 

На уроке ученики закончат работу над своим помощником и добавят новые команды самостоятельно.

Результат модуля: проект «Электронный помощник»

К концу модуля ученики создадут своего электронного помощника, в котором будет несколько команд: команда «Текстовая игра» с помощью условий, собственный квиз и другие. Также они используют цикличность с помощью цикла while в электронном помощнике.

М3. Углубленная работа с циклами. Отдел редизайна игр

У1: Цикл for. 

Изучим цикл for и функцию range.

У2: Вложенные циклы. 

Научимся комбинировать циклы и условия, а также несколько циклов одновременно.

У3: Списки. 

Познакомимся и научимся использовать один из самых сложных и важных основных типов данных в Python - списки.

У4: Проект «крестики-нолики». 

На этом уроке ребята создадут игру крестики-нолики, где смогут применить все пройденные знания.  

Результат модуля: Проект «Крестики-нолики» или проект «бот для списка фильмов или игр».

С этого модуля ученики смогут выбрать уровень проекта, над которым они будут работать. Или ученики могут не выбирать и работать над двумя проектами и добавить их в свое портфолио. В проектах этого модуля ученики отработают навык работы с циклами и списками.

М4. Списки и словари. Работа с таблицами. Отдел тех.поддержки

У1: Списки. 

В этом уроке продолжим изучать списки более детально. Узнаем как удалять элементы из списка по индексу и значению и как использовать продвинутое индексирование.

У2: Словари. 

Познакомимся с еще одним ключевым типом данных Python – словарь.

У3: Функции. 

В этом уроке ученики начнут свое знакомство и работу с функциями в программировании. 

У4: Проект «Менеджер паролей». 

На финальном уроке модуля ученики будут создавать свой индивидуальный проект. Создание проекта “менеджер паролей”

Результат модуля: Проект «Менеджер паролей» или проект «Таблица фильмов и рейтингов».

Ученики также выбирают уровень проекта, над которым будут работать. В этом модуле выбор происходит более осознанно, под свой уровень навыков и уверенности в программировании.

М5. Pygame Zero Знакомство. Отдел разработки игр

У1: Знакомство с Pygame Zero. 

На первом уроке второй части ученики начнут знакомство с библиотекой pygame zero и ее основными функциями. А также они сразу начнут работать над созданием игры. 

У2: Клавиатура и анимации. 

На этом уроке ученики научатся добавлять анимацию с помощью встроенных функций и использовать input клавиатуры.

У3: Colliderect и вывод текста. 

Ученики узнают, как создавать текст в pygame zero и определять столкновения между несколькими картинками.

У4: Создание функций. 

Углубленный взгляд на создание функций в Python. На этом уроке ученики финализируют и презентуют свои проекты, которые они делали с нами или создавали с нуля. В этих проектах они смогут использовать различные функции.

Результат модуля: Проект «Моя игра на PyGame»

В конце этого модуля ученики самостоятельно создадут игру, в которой они используют базу графического модуля Pygame Zero, реализуют управление с помощью кнопок клавиатуры и столкновение двух объектов. Эту игру можно будет выложить в социальную сеть HUB. 

М6. Разработка игр в команде. Отдел разработки игр

У1: Движение мышью. 

На этом уроке мы изучим, как обрабатывать движение и нажатие клавиш мыши. Также ученики разделятся на команды, чтобы начать создавать свою первую игру в команде. 

У2: Обработка кликов. 

Ученики научатся использовать нажатие кнопки мыши для своих проектов, научатся генерить идеи для игр и выберут идею для своей игры. 

У3: Разработка проекта. 

Ученики начнут разрабатывать свою первую командную игру, опираясь на критерии. 

У4: Доработка функций игры. 

Ученики завершат разработку игры и добавят ей своей уникальности.


Результат модуля: Проект «Кликер на PyGame»

В конце этого модуля ученики создадут игру с нуля в команде, усилят игру благодаря новым знаниям и навыкам. И выложат игру в социальную сеть HUB.

М7. Создание итоговой игры. Отдел разработки игр

У1: Подготовка идеи. 

Разработка игры-рогалик “WeCode и Драконы”. На этом уроке ученики начнут разработку последней игры от отдела разработки игр

У2: Метод collidelist. 

На этом уроке ученики научатся использовать метод collidelist для определения столкновения сразу с несколькими врагами. И добавят в свою игру несколько врагов. 

У3: Подготовка к работе. Геймдизайн. 

Ученики начнут работу над самостоятельными проектами с помощью учителя. 

Проработают геймдизайн в своей игре и научатся подбирать графические элементы.

У4: Бизнес план. Работа с Искусственным интеллектом

На этом уроке будет написан план для итоговой игры - механика, идея, графика, а так же ребята смогут поработать с популярным ИИ, который придумает им идеи

Результат модуля: Проект «WeCode и Драконы».

В этом модуле ребенок создаст новую игру в свое портфолио. В конце модуля ученики в командах создадут логику игры и проработают геймдизайн. Это подготовка для финального модуля курса.

М8. Доработка игры

У1: Разработка игры. 

На этом уроке ученики начнут разработку итоговой игры

У2: Новые уровни. 

На этом уроке ученики займутся разработкой и созданием уровней для своей игры и дополнят новыми персонажами.

У3: Доработка игры. 

На этом уроке ученики завершают работу над индивидуальным проектом своей игры.

У4: Выпускной. 

Это финальный урок курса. На этом уроке ученики презентуют свои игры, которые у них получились. Поделятся успехами и переживаниями.

Результат модуля: Проект «Итоговая игра»

В конце модуля ученики в командах доработают свою игру и презентуют то, что у них получилось на выпускном.

Программа курса

Онлайн-курс Scratch состоит из 6 модулей от 4 до 7 уроков  в каждом.

Python Internship

Первые проекты

Ученики поймут, как программировать движение спрайтов с помощью координат, условий и циклов в Scratch. Создадут свои проекты в школе волшебства Кодвартс.

Урок 1: Основы Scratch

Урок 2: Движения спрайтов

Урок 3: Магический графический редактор

Урок 4: Кто такие баги?

Урок 5: Коддич — настоящее соревнование волшебников-программистов

Python Internship

Анимация и звуки в Кодвардсе

Ученики познакомятся с событиями в Scratch, запустят скрипты последовательно и параллельно. Узнают о принципах анимации и как менять костюмы спрайтам. Напишут программу для уникального музыкального приложения.

Урок 1: Скретч-события

Урок 2: Принципы анимации

Урок 3: Работаем с фонами и музыкой

Урок 4: Создание магической музыкальной группы

Python Internship

Магия разработки игр в Scratch

Ученики выяснят, какие игровые жанры самые распространенные. Запрограммируют полноценную игру, разработанную в соответствии с правилами выбранного жанра.

Урок 1: Какие бывают игры?

Урок 2: Собственные блоки: зачем нужны и как создавать

Урок 3: Жанр приключение: написание сценария игры

Урок 4: Что такое RPG?

Урок 5: Учимся придумывать персонажей

Урок 6: Дебаггинг экшн-игр

Урок 7: Коддич

Python Internship

Роль сторителлинга в процессе разработки игр

Ученики научатся придумывать авторские истории и адаптировать их в игры на скретч. Начнут тестировать свои проекты и следить за стабильностью программ. Создадут сюжетную игру.

Урок 1: Гейм-техники — ингредиенты отличной игры

Урок 2: Игры для начинающих

Урок 3: Взаимодействия в играх

Урок 4: Счет в игре: учимся работать с переменными

Урок 5: Бонус-уровни. Учимся усложнять игры

Урок 6: Ищем баги

Урок 7: Коддич: финал

Python Internship

Продвинутый Scratch

Ученики познакомятся с такими дополнениями в Scratch, как «Перо», «Музыка», «Видео распознавание» и «Текст в речь». Узнают, как их применять на практике. Воплотят в жизнь свои Scratch-проекты с удивительными возможностями.

Урок 1: Дополнения и расширения

Урок 2: Учимся распознавать видео

Урок 3: Создание клонов спрайта

Урок 4: Дизайн программы

Урок 5: И снова отладка

Python Internship

Хакатон. Финальные проекты

Ученики поймут, как выстраивать этапы реализации проекта, напишут сюжет игры, запрограммируют свой уникальный проект, протестируют его и расскажут об его особенностях.

Урок 1: Как планирование сделает твой проект самым-самым?

Урок 2: Разработка самого удивительного проекта

Урок 3: Зачем нужны тестирование и обратная связь?

Урок 4: Секреты успешной демонстрации

Образовательный процесс, интересный ребёнку и понятный вам

Интерактивная образовательная платформа

Платформа Kodland разработана для обучения детей востребованным цифровым навыкам. Все задания интерактивные. Когда ученик создаёт проект, она автоматически дает подсказки и хвалит за успехи!

Поддержка наставника

Преподаватели программы формируют для детей доверительную атмосферу, вовлекают и поддерживают самых юных студентов. Поэтому ваш ребёнок не останется один на один с непонятной темой.

ХАБ

Хаб ― это среда, где юный программист может реализовывать свои проекты и делать их публичными. Площадка позволяет изучать и обсуждать работы других. Читайте подробнее на сайте: https://hub.kodland.org/ru

Удобный график для родителей

Онлайн-формат позволит родителям сэкономить время на дороге до места проведения занятий.

Прокачка софт-скиллов

Учёба в Kodland улучшает как технические навыки, так и «мягкие». Мы обучаем детей Scratch для развития их креативного, пространственного и критического мышления, способности работать в команде и цифровой грамотности.

Бесплатный пробный урок

Мы знаем, что сегодня цифровой мир ― это огромное количество направлений. Детям, порой, сложно самостоятельно определить, что бы они хотели изучить из сферы IT. Чтобы им было проще это сделать, мы проводим бесплатный пробный урок.

1

Знакомимся со студентом

Наши преподаватели начинают вводные занятия с того, что устанавливают связь с детьми и узнают об их интересах.

2

Выбираем направление

Как только преподаватель узнает больше об учащемся и его текущих навыках работы с компьютером, необходимо выяснить, какое направление подойдет лучше всего!

3

Делаем практическое задание

В последние 20 минут пробного занятия ребёнок начнет создавать свой проект: игру, мультфильм или рисунок!
Teachers have a tremendous influence on the results of the company's development, so we are looking not just for good programmers, but also for those who know how to teach children.
Alexander Nosulich
Founder & CEO
Попробовать