Курсы информатики и программирования для детей - Школа Real-IT / Курс Python

Программирование на языке Python


Возраст от 9 лет. Продолжительность обучения 3 года.

Python – это универсальный современный язык программирования высокого уровня.

Достоинства:

  • Структурированный, хорошо читаемый код.
  • Широкий перечень встроенных библиотек.
  • Автоматизация выполнения серверных задач.
  • Может использоваться для написания прикладных приложений, а также разработки WEB-сервисов.
  • удобен для работы с ООП и функционального программирования.


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

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

Оставить заявку

Основы программирования

Введение в программирование. Понятие алгоритмов. Операторы ввода - вывода. Типы данных. Работа с переменными. Условный оператор. Работа с генератором случайных значений. Цикл с условием. Цикл для перебора элементов последовательности. Работа с функциями. Списки. Строки. Словари. Чтение и запись файлов.

Проектная деятельность

Применение полученных знание в разработке игрового консольного программного обеспечения. Угадай число. Фабрика. Герой. Пираты. Поле чудес.

Модуль Turtle

Работа с геометрическими фигурами, вывод изображения, обработка событий мыши и клавиатуры. Создание собственной игры.

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

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

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

Оставить заявку

Повторение

Типы данных. Основные конструкции языка. Структуры данных. Функции.

Модуль TKinter

Создание формы. Создание и размещение виджетов. Кнопка. Текстовое поле. Флажок и переключатель. Изображение. Таймер. Назначение событий. Проектная деятельность.

Модуль PyGame

Создание холста. Создание и отрисовка примитивных геометрических фигур. Отрисовка изображений. Задержка. Главный цикл программы. События клавиатуры. События мыши. Проектная деятельность.

Изучение объектно-ориентированного программирования и его основных понятий, таких как объект, класс, свойство, метод, наследование и другие.

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

Оставить заявку

Повторение

Типы данных. Основные конструкции языка. Структуры данных. Функции. Модуль PyGame.

Объектно-ориентированное программирование (ООП)

Парадигмы программирования. Основны ООП. Понятия класс, объект, свойство, метод, конструктор, наследование, инкапсуляция. Проектная деятельность.

Модуль PyGame

Создание двухмерных игр на специализированном движке с использованием объектно-ориентированного подхода.

Углубленное изучение объектно-ориентированного программирования, работа с базами данных, язык запросов SQL.

Во второй части курса изучается back-end — ученики пишут серверную часть web-сайта посредством модуля flask, а также знакомятся с основами вёрстки сайтов с помощью HTML и CSS.

Оставить заявку

Повторение

Типы данных. Основные конструкции языка. Структуры данных. Функции. Классы. Методы. Принципы объектно-ориентированного программирования. Модуль PyGame.

Проектная деятельность

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

Модуль Flask

Язык разметки HTML и каскадные таблицы стилей. Динамическое создание шаблонов веб-страниц. Создание WEB-приложений. Сессии, авторизация, доступ к данным.

Язык запросов SQL

Базы данных. Синтаксис языка. Разработка структуры базы. Соединение с базой данных. Отображение данных в таблице-представлении. Использование классов-моделей SQL. Выполнение инструкций SQL на выборку, добавление, удаление и изменение. Применение баз данных в веб-приложениях. Применение баз данных в оконных приложениях с использованием модуля Tkinter.

Сетевые технологии

Компьютерные сети. IP-адрес компьютера. Порт. Протоколы передачи данных. Протоколы TCP и UDP. Понятия сервер и клиент. Приём и передача данных между компьютерами. Сетевой чат. Сетевые игры: игра «Пэкмен», игра «Танчики».