Школа программирования для детей и подростков от 11 до 18 лет | ENTER ZION
# Профессиональная online-школа программирования для детей и подростков от 11 до 18 лет
# Учим по-взрослому # Online-школа для детей от 11 до 18 лет

Python: Алгоритмы и структуры данных

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

Требования

Требования

Возраст от одиннадцати лет

Требования

Пользователь компьютера

Условия

Условия

Базовый курс

Условия

Сорок два занятия

О курсе

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

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

Цели курса
  • Освоить сложные структуры данных на Python.
  • Научиться оценивать вычислительную сложность алгоритмов.
  • Развить навыки решения нестандартных задач.
  • Подготовиться к олимпиадному программированию.

поможем выбрать программу обучения

Подробно расскажем, как начать обучение, каких знаний для этого достаточно, и чего стоит ожидать от обучения в нашей школе

Оставить заявку
Декор

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

Декор

Платон

Основал учение о субъектной логике.

Декор

Аристотель

Создал формальную логику.

Декор

Декарт

Ввёл метод сомнения в логику.

Декор

Кант

Разработал трансцендентальную логику.

Декор

Гегель

Создал диалектическую логику.

Декор

Платон

Основал учение о субъектной логике.

Декор

Аристотель

Создал формальную логику.

Декор

Декарт

Ввёл метод сомнения в логику.

Декор

Кант

Разработал трансцендентальную логику.

01

Числовые типы данных

Углубленное изучение числовых типов данных в Python. Освоение математических операций: деление нацело и нахождение остатка от деления нацело.

8 часов практики 4 занятия
02

Логические типы данных

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

8 часов практики 4 занятия
03

Цикл с параметром

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

8 часов практики 4 занятия
04

Циклы с условием

Изучение работы с циклами с условием и их применение для задач с множественными итерациями. Особенности и практика работы с предусловием в циклах.

8 часов практики 4 занятия
05

Вложенные циклы

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

8 часов практики 4 занятия
06

Порядковые типы данных

Исследование порядковых типов данных, таких как строки, кортежи и словари. Реализация алгоритмов работы с ними для эффективной обработки данных.

8 часов практики 4 занятия
07

Одномерные массивы

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

8 часов практики 4 занятия
08

Двумерные массивы (матрицы)

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

8 часов практики 4 занятия
09

Бинарный поиск

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

8 часов практики 4 занятия
10

Вычислительная сложность (О-большое)

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

8 часов практики 4 занятия
11

Сортировка выбором

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

8 часов практики 4 занятия
12

Связанные списки

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

8 часов практики 4 занятия
13

Рекурсия

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

8 часов практики 4 занятия
14

Стек вызовов и быстрая сортировка

Изучение стека вызовов в контексте рекурсии и алгоритма быстрой сортировки. Оптимизация быстрой сортировки и анализ её вычислительной сложности.

8 часов практики 4 занятия
15

Метод "Разделяй и властвуй"

Изучение метода "Разделяй и властвуй", применяемого в алгоритмах сортировки и поиска. Примеры задач, решаемых этим методом, и их эффективность.

8 часов практики 4 занятия
16

Графы

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

8 часов практики 4 занятия
17

Жадные алгоритмы

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

8 часов практики 4 занятия
18

Динамическое программирование

Освоение методов динамического программирования. Реализация алгоритмов для решения задач, таких как вычисление чисел Фибоначчи и задачи о рюкзаке.

8 часов практики 4 занятия