онлайн-курс
5

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

9 видеоуроков + 9 заданий
Старт в любое время
учебный Телеграм-канал
Удостоверение ИТМО
logo course
Узнаете как автоматизировать рутинные вычислительные процессы и применять оптимальные алгоритмы для обработки больших объемов данных. Будет полезен как начинающим, так и продвинутым специалистам, имеющим базовые знания Python
  • Для прохождения курса вам потребуются базовые знания Python в рамках курса: Основы программирования на языке Python
  • Понятие Алгоритма, оценка сложности кода
  • Алгоритмы поиска, линейный и бинарный поиск
  • Алгоритмы сортировки, очереди, стек
  • Работа со связанными списками, деревьями, графами и хеш-таблицами
  • Подробный разбор кода в PyCharm
  • Практические примеры на основе реальных кейсов для закрепления материала
Профессия разработчика / программиста по-прежнему не покидает верхних строчек рейтингов самых перспективных и высокооплачиваемых — как в России, так и во всем мире. Рынок технологий непрерывно развивается, и IT-специалисты требуются всегда
saialy
Онлайн-курс ИТМО поможет качественно улучшить профессиональную жизнь:
Программистам
Вы научитесь анализировать существующий код, выявлять "узкие места" и переписывать неэффективные участки с использованием подходящих структур данных (например, заменять линейный поиск бинарным для отсортированных данных, использовать хеш-таблицы вместо списков для быстрых проверок на наличие)
Студентам профильных вузов
Вы сможете углубить имеющиеся знания Python. Разовьете логическое мышление, аналитические навыки и умение структурно решать проблемы
Специалистам по автоматизации
Вы научитесь автоматизировать рутинные вычислительные процессы: выбирать и применять оптимальные алгоритмы для обработки больших объемов данных, сокращая время выполнения задач, которые ранее выполнялись медленно или требовали значительных ресурсов
Программистам
Студентам профильных вузов
Специалистам по автоматизации
Вы научитесь анализировать существующий код, выявлять "узкие места" и переписывать неэффективные участки с использованием подходящих структур данных (например, заменять линейный поиск бинарным для отсортированных данных, использовать хеш-таблицы вместо списков для быстрых проверок на наличие)
Вы сможете углубить имеющиеся знания Python. Разовьете логическое мышление, аналитические навыки и умение структурно решать проблемы
Вы научитесь автоматизировать рутинные вычислительные процессы: выбирать и применять оптимальные алгоритмы для обработки больших объемов данных, сокращая время выполнения задач, которые ранее выполнялись медленно или требовали значительных ресурсов
author
author
Терехина Алиса Сергеевна
Автор курса

QA инженер с автоматизацией на Python. Помимо работы в айти имею опыт работы преподавателем более трех лет и опыт методической работы: создание курсов и материалов для них, запись лекций в Айти направлении. Считаю, что научиться может любой человек, в обучении главное системный подход и желание приобрести навык

Программа онлайн курса
1
Тема 1. Понятие алгоритма
    Занятия:
  • Определение алгоритма и основные характеристики
  • Понятие сложности алгоритма. Виды сложности
  • Факторы, влияющие на эффективность программы
  • Оценка сложности. Примеры
  • Практическое занятие. Понятие алгоритма
  • Задания:
  • Понятие алгоритма
2
Тема 2. Алгоритмы поиска
    Занятия:
  • Линейный поиск
  • Бинарный поиск
  • Другие виды поиска
  • Практическое занятие. Алгоритмы поиска
  • Задания:
  • Алгоритмы поиска
3
Тема 3. Алгоритмы сортировки
    Занятия:
  • Сортировка вставками (Insertion Sort)
  • Сортировка выбором (Selection Sort)
  • Сортировка пузырьком (Bubble Sort)
  • Сортировка слиянием (Merge Sort)
  • Быстрая сортировка (Quick Sort)
  • Встроенные функции сортировки в Python
  • Практическое занятие. Алгоритмы сортировки
  • Задания:
  • Алгоритмы сортировки
4
Тема 4. Очередь
    Занятия:
  • Понятие очереди, зачем нужны
  • Где используются очереди?
  • Как использовать очереди в Python?
  • Практическое занятие. Очередь
  • Задания:
  • Очередь
5
Тема 5. Стек
    Занятия:
  • Пример стека в реальной жизни
  • Основные операции со Стеком
  • Пример реализации Стека в Python
  • Примеры использования Стека
  • Когда использовать Стек?
  • Практическое занятие. Стек
  • Задания:
  • Стек
6
Тема 6. Связанные списки
    Занятия:
  • Понятие «Связанные списки»
  • Основные типы связанных списков
  • Преимущества и недостатки связанных списков
  • Примеры использования связанных списков
  • Пример связанных списков в реальной жизни
  • Когда использовать связанные списки?
  • Практическое занятие. Связанные списки
  • Задания:
  • Связанные списки
7
Тема 7. Деревья
    Занятия:
  • Что такое деревья?
  • Основные термины, связанные с деревьями
  • Виды деревьев
  • Пример использования деревьев
  • Пример деревьев в реальной жизни
  • Преимущества и недостатки деревьев
  • Практическое занятие. Деревья
  • Задания:
  • Деревья
8
Тема 8. Графы
    Занятия:
  • Что такое графы?
  • Основные термины, связанные с графами
  • Основные операции с графами
  • Примеры использования графов
  • Пример графа в реальной жизни
  • Преимущества и недостатки графов
  • Практическое занятие. Графы
  • Задания:
  • Графы
9
Тема 9. Хеш-таблицы
    Занятия:
  • Понятие Хеш-таблицы
  • Как работает хеш-таблица?
  • Примеры использования хеш-таблиц
  • Примеры хеш-таблиц в реальной жизни
  • Преимущества и недостатки
  • Практическое занятие. Хеш-таблицы
  • Задания:
  • Хеш-таблицы
Раскрыть этапы
#коммуникация
Не нужно справляться в одиночку — всегда есть поддержка и обратная связь
Для слушателей онлайн-курсов мы организуем закрытый Telegram-чат — действенный инструмент, чтобы усилить вовлечённость в обучение.

А ещё общение в мессенджере обеспечит вам прямую и оперативную связь с куратором курса
Формула онлайн обучения c ИТМО: короткий курс + долгоиграющие перспективы
Получите глубокое понимание основ программирования и алгоритмического мышления. Сможете претендовать на более высокие и ответственные должности
Повысите эффективность работы с помощью грамотного использования алгоритмов для обработки больших объемов данных и умения подбирать оптимальную структуру данных под конкретную задачу
Сможете решать разнообразные задачи с использованием Python, разрабатывать новые функциональности с учетом требований к производительности и масштабируемости, предотвращая проблемы до их появления
Расширите свои профессиональные перспективы за счет универсальности и высокой востребованности полученных компетенций
Удостоверение ИТМО — ваш документ об успешном окончании курса
Смотреть образец документа
cert
Уже проходили у нас онлайн-обучение? Получите скидку 10% на этот курс
Сообщите нам даты предыдущего обучения — мы подарим скидку 10% от стоимости курса и оформим ваше поступление по ускоренной схеме.
-10%
Как устроено онлайн-обучение в ИТМО
24/7 доступ к системе на целый год
Покупая курс, вы получаете неограниченный доступ ко всем материалам и возможность сразу приступать к обучению. Лекции можно просматривать столько раз, сколько это необходимо, а также настраивать собственный темп их воспроизведения (быстрее/медленнее). Занимайтесь практикой по мере готовности — никаких дедлайнов по выполнению заданий не предусмотрено.
Идеальный баланс теории/практики
В зависимости от типа курса (практический/теоретический) в нем будут задания, которые проверяет куратор, и/или системные тесты, которые проверяются автоматически. Всю теорию можно осваивать обособленно, вне зависимости от результатов проверочных работ. Своевременное выполнение всех заданий курса гарантирует онлайн-выпускнику Удостоверение ИТМО.
Помощь куратора и Телеграм-чат
Учебный Телеграм-чат — это вспомогательный инструмент для оперативной обратной связи с профессиональными кураторами курса. В чате слушатели получают помощь с освоением материала, ответы на любые вопросы по обучению и консультации по выполнению практических заданий. Кроме этого, чат дает возможность познакомиться с интересными специалистами из вашей профессии.
Процесс обучения: от начала до финала
Вам не нужно лично приезжать в ИТМО — мы онлайн на все 100%!
🚀 Быстрый вариант
🔥 Популярный вариант
1
Вы оставляете на сайте заявку
Наши специалисты свяжутся с вами через email для подтверждения заявки (чаще всего это происходит день в день). Вам придёт письмо с инструкцией для быстрого старта: всё, что от вас потребуется — заполнить готовые шаблоны документов для обучения с ИТМО, выбрать удобный вариант оплаты и отправить файлы ответным письмом, приложив к ним скан-копию имеющегося у вас Диплома.
2
Мы открываем доступ к обучению
В течение 1-3 дней мы подготовим для вас официальные документы по стандарту Университета и оперативно пришлём на email реквизиты для оплаты обучения. Получив с вашей стороны подтверждение (чек или платежное поручение), мы отправим данные для входа в Личный кабинет, где открывается доступ ко всем материалам программы.
3
Вы учитесь на удобной платформе
Виртуальная обучающая система ИТМО открывает вам все возможности для комфортной и эффективной учебы. Свободный график учёбы и отсутствие дедлайнов, продуманные практические задания и тесты, удобный лаконичный интерфейс — система организована таким образом, чтобы поддерживать высокую мотивацию на протяжении всего курса и помогать систематически приближаться к финалу обучения.
4
Мы выдаём Удостоверение ИТМО
После успешного завершения онлайн-курса мы подготовим для вас Удостоверение о повышении квалификации Университета ИТМО. Вы сами выберете, как его получить: лично (актуально для жителей Санкт-Петербурга) или почтой (актуально для слушателей из других регионов). По запросу мы можем выслать вам скан-копию готового Диплома; сам документ изготавливается до 30 дней.
Стоимость онлайн⁠-⁠курса
Единовременная оплата
18 000
Нашим выпускникам
Скидка 10% на вторую покупку в течение месяца после выпуска
18 000
16 200
Скидка 10% на вторую покупку в течение месяца после выпуска
Лучшее соотношение качества и цены
Возвращайте 13% за обучение
Пользуйтесь скидкой от Центра
Платите онлайн или в отделении Банка
Всё-таки остались вопросы?

Смело пишите или звоните, вас ждёт персональная консультация

Вы представляете компанию?

Нам есть, что предложить — оставьте свой контакт, мы с вами свяжемся!

Хотите задать дополнительные вопросы? Смело пишите и звоните!
Наши специалисты организуют бесплатную консультацию, просто выберите удобный канал связи: e-mail или телефон.
logo
онлайн-курс
Алгоритмы и структуры данных на языке Python
18 000 ₽