HangOps.ru
Курсы алгоритмы на Python
Алгоритмы и структуры данных на Python
Бесплатно
Платформа:
Stepik
(7)
Продолжительность:
30 часов
Язык:
русский
  • 44 урока
  • 1 тест
  • 1 интерактивная задача
Данный курс даст вам представления об основных алгоритмах на языке Python.
Программа
Краткое введение в язык Python
Встроенные структуры данных
  • Списки
  • Словари
  • Множества и кортежи
Алгоритмы поиска
  • Поиск максимального/минимального элемента
  • Линейный поиск
  • Бинарный поиск
  • Поиск простого числа
Сортировки
  • Алгоритмическая сложность
  • Пузырьковая сортировка
  • Сортировка вставками
  • Сортировка выбором
  • Быстрая сортировка
Рекурсия
  • Факториал и числа Фибоначчи
  • Алгоритм Евклида
  • Быстрое возведение в степень
  • Генерация чисел
  • Быстрая сортировка
  • Сортировка слиянием
Динамическое программирование
  • Сравнение с рекурсией
  • Последовательности
  • Задача о ранце
Динамические структуры данных
  • Стек
  • Очередь
  • Дек
  • Односвязный список
  • Двусвязный список
Алгоритмы на графах
  • Основные понятия о графах
  • Хранение графа в памяти
  • Поиск в глубину
  • Поиск в ширину
  • Алгоритм Дейкстры
  • Алгоритм Флойда — Уоршелла
  • Алгоритм Беллмана — Форда
Деревья
  • Основные понятия о деревьях
  • Бинарное дерево
  • Двоичная куча
  • Балансировка дерева
  • Красное — черное дерево
Алгоритмы: теория и практика. Методы
Бесплатно
Платформа:
Stepik
(226)
Продолжительность:
30 часов
Язык:
русский
  • 47 уроков
  • 14 часов видео
  • 10 тестов
  • 21 интерактивная задача
В курсе будут разобраны основные алгоритмические методы: жадные алгоритмы, «разделяй и властвуй», динамическое программирование. Помимо теоретических основ, будут рассмотрены тонкости реализации рассмотренных алгоритмов на языках C++, Java и Python. Слушателям будет предложено реализовать большинство разобранных в курсе алгоритмов. Решения будут проверяться тестирующей системой на тщательно подобранных тестах.
Программа
Обзор
Введение: теория и задачи
  • Введение
  • Числа Фибоначчи
  • Наибольший общий делитель
  • O-символика
Введение: практика и разбор задач
  • Практика на C++: Введение
  • Практика на C++: Числа Фибоначчи
  • Практика на C++: Наибольший общий делитель
  • Практика на Python: Введение
  • Практика на Python: Числа Фибоначчи
  • Практика на Python: Наибольший общий делитель
  • Практика на Java: Введение
  • Практика на Java: Числа Фибоначчи
  • Практика на Java: Наибольший общий делитель
Жадные алгоритмы: теория и задачи
  • Введение
  • Коды Хаффмана
  • Очереди с приоритетами
Жадные алгоритмы: практика и разбор задач
  • Практика на C++: Непрерывный рюкзак
  • Практика на C++: Коды Хаффмана
  • Практика на Python: Непрерывный рюкзак
  • Практика на Python: Коды Хаффмана
  • Практика на Java: Непрерывный рюкзак
  • Практика на Java: Коды Хаффмана
«Разделяй и властвуй»: теория и задачи
  • Двоичный поиск
  • Умножение чисел
  • Умножение матриц
  • Сортировка слиянием
  • Быстрая сортировка
  • Порядковые статистики
  • Сортировка кучей
  • Сортировки, основанные не на сравнениях
  • Рекуррентные соотношения
«Разделяй и властвуй»: практика и разбор задач
  • Практика на C++: Двоичный поиск
  • Практика на Python: Двоичный поиск
  • Практика на Java: Двоичный поиск
  • Практика на Java: Число инверсий
Динамическое программирование: теория и задачи
  • Введение
  • Наибольшая возрастающая подпоследовательность
  • Расстояние редактирования
  • Рюкзак
  • Перемножение последовательности матриц
  • Независимые множества во взвешенных деревьях
  • Обзор
Динамическое программирование: практика и разбор задач
  • Практика на C++: Расстояние редактирования
  • Практика на Python: Расстояние редактирования
  • Практика на Java: Расстояние редактирования
Заключительный модуль
  • Отзывы и предложения
Теория алгоритмов
Бесплатно
Платформа:
Stepik
Продолжительность:
30 часов
Язык:
русский
  • 19 уроков
  • 11 тестов
Уважаемые студенты, пройдя курс, вы повторите, закрепите и расширите знания  из раздела «Теория алгоритмов» полученные ранее. Вам предстоит выполнить практические работы и изучить некоторые темы самостоятельно
Программа
Введение
Основные модели алгоритмов
  • Неформальное определение алгоритма
  • Машина Тьюринга
  • Свойства алгоритма
  • Разработка алгоритмов линейной структуры
  • Разработка алгоритмов разветвляющейся структуры
  • Разработка алгоритмов циклической структуры
  • Рекурсивные функции
  • Нормальные алгоритмы Маркова
  • Алгоритмически неразрешимые проблемы
Анализ алгоритмов
  • Сравнительные оценки алгоритмов
  • 2 Классификация алгоритмов по виду функции трудоёмкости
  • Трудоемкость основных алгоритмических конструкций
  • Переход к временным оценкам
  • Сложностные классы задач
  • Метод декомпозиции
Итоговое тестирование
  • Тест
Алгоритмы поиска и сортировки
2500 ₽
Платформа:
Stepik
(16)
Продолжительность:
30 часов
Язык:
русский
  • 27 уроков
  • 2 часа видео
  • 151 тест
  • 49 интерактивных задач
Курс формирует базовые знания в работе с алгоритмами поиска, сортировки данных и позволяет освоить навыки необходимые для анализа программ
Программа
Информация о курсе
Анализ алгоритмов
  • Расчет временной сложности на практике. Часть 2
  • Расчет сложности по памяти
  • Анализ алгоритмов. Вывод
Разбор задач модуля "Анализ алгоритмов"
  • Расчет временной сложности на практике. Разбор
  • Расчет сложности по памяти. Разбор
Алгоритмы поиска
  • Общая информация о поиске
  • Бинарный поиск
  • Модификации бинарного поиска
  • Поиск прыжками (jump search)
  • Модификации поиска прыжками (jump search)
  • Сравнение алгоритмов поиска
  • Выбор алгоритма поиска
Алгоритмы сортировки данных
  • Общая информация о сортировках
  • Сортировка выбором
  • Сортировка простыми вставками
  • Сортировка подсчетом
  • Сортировка подсчетом 2.0
  • Поразрядная сортировка
  • Сравнение алгоритмов сортировки
  • Выбор алгоритма сортировки
Заключение
Основы программирования на языке Python
Бесплатно
Платформа:
Stepik
Продолжительность:
30 часов
Язык:
русский
  • 10 уроков
  • 3 часа видео
  • 68 тестов
  • 43 интерактивные задачи
Курс знакомит с синтаксисом языка Python и базовыми алгоритмами, изучаемыми в средней и старшей школе.
Программа
Введение
Основы синтаксиса
  • Типы данных. Переменные. Ввод-вывод
  • Арифметические операторы
  • Условия
  • Циклы
Алгоритмы и структуры данных
  • Алгоритмы
  • Списки
  • Строки
Зачёт
  • Итоговый тест
  • Контрольная работа
Введение в Python
Бесплатно
Платформа:
Stepik
(7)
Продолжительность:
30 часов
Язык:
русский
  • 77 уроков
  • 118 тестов
  • 49 интерактивных задач
Знакомство с языком Python через обзор его базовых возможностей, которые в то же время являются фундаментальными для разработки алгоритмов.
Программа
1 ЛР Hello, World!
2 ЛР Создаем простую игру
  • Программировать на Python играючи!
  • Создаем программу "Бесполезные факты"
  • Game Over
  • Задание
3 ЛР Базовые операции
Введение в типы объектов
  • Типы объектов
  • Имя объекта
  • Оператор присваивания. Некоторые операторы сравнения.
  • Динамическая типизация. Строгая типизация
  • Изменение типа объекта. Функция type(). Импорт модуля
  • Ссылка на объект
Числа
  • Операторы выражений
Строки
  • Основные операции со строками
  • Сравнение строк
Объект None
  • Объект None
Логический тип bool: True, False
  • Целочисленные значения 1 и 0
  • Логические операторы
  • Сравнение, равенство и истина
4 ЛР Конструкция if. Циклы
Условная инструкция if
  • Условная инструкция if: общая форма
  • Условная инструкция if: множественное ветвление
Инструкция while
  • Инструкции: while, break и continue
Цикл for
  • Цикл for: общий формат
  • Управление обходом элементов в цикле for: функция range()
5 ЛР Массивы
  • Списки
  • Кортежи
  • Множества
  • Словари
6 ЛР Работа с файлами
  • Создание файла
  • Чтение файла
Коллоквиум
  • Задания
7 ЛР Функции. Модули
  • Функции
  • Модули
  • Рекурсия
8 ЛР Классы
  • Основы ООП
  • Инструкция Class
  • Экземпляр класса
  • Метод _init_
9 ЛР Основы Numpy. Часть 1
  • Общая информация
  • Массивы. Базовые понятия.
  • Массивы. Базовая статистика.
10 ЛР Основы Numpy. Часть 2
  • Понятие тензора
  • Оси тензора
  • Массивы. Основы линейной алгебры.
11 ЛР Представление данных для нейронных сетей. Часть 1.
  • Ключевые атрибуты тензора
  • Добавление осей
  • Набор данных MNIST
12 ЛР Представление данных для нейронных сетей. Часть 2.
  • Разметка
  • Создание обучающей и проверочной выборки
Задачи на программирование (дополнительные)
  • Числа (задачи на программирование)
  • Строки (задачи на программирование)
  • Авторские задачи
  • Код "Установка пароля пользователем"
  • Массивы
  • Код "Подсчет слов"
  • Файлы
  • Функции
  • Модули
  • Рекурсия
  • Классы
Отчеты по лабораторным работам
  • Отчет по лабораторной работе №1 Работа со справочной информацией
  • Отчет по лабораторной работе №3. Базовые операции: числа,строки
  • Отчет по лабораторной работе №4. Условный оператор. Циклы.
  • Отчет по лабораторной работе №5. Массивы.
  • Отчет по лабораторной работе №6. Работа с файлами.
  • Отчет по лабораторной работе №7. Функции. Модули.
  • Отчет по лабораторной работе №8. Классы.
  • Отчет по лабораторной работе №9. Основы Numpy. Часть 1.
  • Отчет по лабораторной работе №10. Основы Numpy. Часть 2.
Строковые методы
  • Манипуляции с цитатой
1 Тест
  • Вопросы
Тест по основным понятиям курса
  • Вопросы_часть_1
  • Вопросы_часть_2
Алгоритмы и структуры данных
Бесплатно
Платформа:
Stepik
(3)
Продолжительность:
30 часов
Язык:
русский
  • 15 уроков
  • 5 часов видео
  • 8 тестов
  • 18 интерактивных задач
Курс представляет собой изучение основных алгоритмов и структур данных, необходимых программистам для качественного решения ежедневных задач. По окончанию курса у вас появится личный опыт реализации основных алгоритмов и представление о том, как оценивать эффективность по времени работы и по количеству используемой дополнительной памяти.
Программа
Базовые понятия и алгоритмы
Базовые структуры данных. Двоичная куча
  • Списки. Очередь, стек, дек
  • Двоичная куча. Очередь с приоритетом
Сортировки 1
  • Квадратичные сортировки
  • Сортировка кучей и сортировка слиянием
Сортировки 2. Порядковые статистики
  • Быстрая сортировка и порядковые статистики
  • Поразрядные сортировки
Хеширование
  • Хеш-функции
  • Хеш-таблицы
Деревья
  • Деревья. Реализации. Обходы деревьев
  • Двоичные деревья поиска и Декартовы деревья
  • АВЛ-деревья
  • Заключительный урок
Комбинаторные алгоритмы
Бесплатно
Платформа:
Stepik
Продолжительность:
30 часов
Язык:
русский
  • 6 уроков
  • 44 интерактивные задачи
Практическая часть курса "Комбинаторные алгоритмы" для студентов направлений КН, ФИИТ, КБ и ПИ мат-меха УрФУ.
Программа
Задачи
Алгоритмы и Структуры данных
5490 ₽
Платформа:
Udemy
(137)
Продолжительность:
30 часов
Язык:
русский
  • 13 ч видео
  • 92 ресурсов для скачивания
Самая полная и самая актуальная коллекция алгоритмов и структур данных на русском языке!
Программа
Введение (Introduction)
  • Введение
Вычисление сложности алгоритмов (Asymptotic analysis)
  • Асимптотический анализ алгоритмов (Asymptotic analysis)
  • Асимптотический анализ алгоритмов (Asymptotic analysis)
Структуры данных (Data Structures)
  • Стек (Stack)
  • [Код] Стек (Stack)
  • Очередь (Queue)
  • [Код] Очередь (Queue)
  • Лист (List)
Побитовые операции (Bitwise operations)
  • Побитовые операции (Bitwise operations)
  • [Код] Побитовые операции (Bitwise operations)
  • Битмаски (Bitmasks)
  • [Код] Битмаски (Bitmasks)
Сортировки (Sortings)
  • Сортировка выбором (Selection sort)
  • [Код] Сортировка выбором (Selection sort)
  • Пузырьковая сортировка (Bubble sort)
  • [Код] Пузырьковая сортировка (Bubble sort)
  • Сортировка вставкой (Insertion sort)
  • [Код] Сортировка вставкой (Insertion sort)
  • Сортировка подсчётом (Counting sort)
  • [Код] Сортировка подсчётом (Counting sort)
  • Сортировка слиянием (Merge sort)
  • [Код] Сортировка слиянием (Merge sort)
  • Быстрая сортировка (Quick sort)
  • [Код] Быстрая сортировка (Quick sort)
  • Поразрядная сортировка (Radix sort)
  • [Код] Поразрядная сортировка (Radix sort)
  • Бонус по сортировкам
  • Сортировки (Sortings)
Математика (Math)
  • Бинарное возведение в степень (Binary exponentiation)
  • [Код] Бинарное возведение в степень (Binary exponentiation)
  • Бинарный поиск (Binary search)
  • [Код] Бинарный поиск (Binary search)
  • Алгоритм Эвклида, НОД и НОК (Euclidean algorithm, GCD and LCM)
  • [Код] Алгоритм Эвклида, НОД и НОК (Euclidean algorithm, GCD and LCM)
  • Решето Эратосфена (Sieve of Eratosthenes)
  • [Код] Решето Эратосфена (Sieve of Eratosthenes)
  • Умножение матриц (Matrix multiplication)
  • [Код] Умножение матриц (Matrix multiplication)
  • Функция Эйлера (Euler function)
  • [Код] Функция Эйлера (Euler function)
  • Модулярная арифметика (Modular arithmetic)
  • [Код] Модулярная арифметика (Modular arithmetic)
Хэширование (Hashing)
  • Хэш функция (Hash function)
  • Хэш таблица (Hash table)
  • Фильтр Блума (Bloom filters)
  • Хэширование строк (String hashing)
  • [Код] Хэширование строк (String hashing)
Рекуррентные соотношения (Recurrent relations)
  • Рекуррентные соотношения (Recurrent relations)
  • Решения при помощи матриц (Solve using matrices)
  • [Код] Решения при помощи матриц (Solve using matrices)
Перебор с возвратом (Backtracking)
  • Перебор с возвратом (Backtracking)
  • [Код] Перебор с возвратом (Backtracking)
Динамическое программирование (Dynamic programming)
  • Динамическое программирование (Dynamic programming)
  • [Код] Динамическое программирование (Dynamic programming)
  • Техника сканирующего окна (Sliding window technique)
  • [Код] Техника сканирующего окна (Sliding window technique)
Алгоритмы и структуры данных
Бесплатно
Платформа:
Stepik
Продолжительность:
30 часов
Язык:
русский
  • 27 уроков
  • 13 тестов
  • 70 интерактивных задач
Онлайн-платформа для проведения практики по курсу "Алгоритмы и структуры данных" Высшей Школы Экономики, весна 2018
Программа
Введение
Домашнее задание 1
  • Домашнее задание 1. Текстовая часть
  • Домашнее задание 1. Программирование
Сортировки
  • Двоичный поиск
  • Разделяй и властвуй
Домашнее задание 2
  • Домашнее задание. Разделяй и властвуй
Разделяй и властвуй. Сортировки + Структуры данных
  • Разделяй и властвуй. Сортировки.
Домашнее задание 3
  • Разделяй и властвуй. Структуры. Сортировки
Жадные алгоритмы и динамическое программирование
  • Жадные алгоритмы
  • Динамическое программирование
Домашнее задание 4
  • Жадные алгоритмы
Контрольная
  • Контрольная работа
Домашнее задание 5
  • Динамическое программирование
  • Графы. Начало
Графы 2
  • Графы. Теория
  • Графы
Графы. Структуры данных
  • Графы и структуры данных
Домашнее задание 6
  • Графы. Кратчайшие пути
  • Топологическая сортировка
Алгоритмы на строках
  • Z-функция и префикс-функция
Последнее домашнее задание
  • Хэш-таблицы
  • Строки. Продолжение
Экзамен
  • Информация
  • Результаты
  • Экзамен
Всякое разное
  • Дополнительные задачи 1
Программирование на Python
Бесплатно
Платформа:
Stepik
(6)
Продолжительность:
30 часов
Язык:
русский
  • 18 уроков
  • 16 тестов
  • 8 интерактивных задач
Начальные сведения о языке Python. Курс рассчитан на учеников 8 класса, занимающихся по учебнику Л. Л. Босовой и желающих освоить язык программирования Python. А так же для учителей, которые преподают по учебнику Босовой Л. Л. и хотят перейти с языка Паскаль на Python.
Программа
Установка Python
Общие сведения
  • Алфавит и словарь языка
  • Типы данных
  • Первая программа
  • Вычисления
Организация ввода и вывода данных
  • Вывод данных
  • Разбор задачи
  • Ввод данных с клавиатуры
Программирование линейных алгоритмов
  • Числовые типы данных
  • Целочисленный тип данных
  • Строковый тип данных
  • Логический тип данных
Программирование разветвляющихся алгоритмов
  • Условный оператор
  • Неполное условие
  • Каскадное ветвление
  • Зачёт по теме
Алгоритмы: теория и практика. Методы. МНМЦ СПбГУ
Бесплатно
Платформа:
Stepik
Продолжительность:
30 часов
Язык:
русский
  • 47 уроков
  • 14 часов видео
  • 9 тестов
  • 23 интерактивные задачи
Курс создан в рамках программы переподготовки МНМЦ СПбГУ «Разработка программного обеспечения и анализ данных». В курсе будут разобраны основные алгоритмические методы: жадные алгоритмы, «разделяй и властвуй», динамическое программирование. Помимо теоретических основ, будут рассмотрены тонкости реализации рассмотренных алгоритмов на языках C++, Java и Python. Слушателям будет предложено реализовать большинство разобранных в курсе алгоритмов. Решения будут проверяться тестирующей системой на тщательно подобранных тестах.
Программа
Обзор
Введение: теория и задачи
  • Введение
  • Числа Фибоначчи
  • Наибольший общий делитель
  • O-символика
Введение: практика и разбор задач
  • Практика на C++: Введение
  • Практика на C++: Числа Фибоначчи
  • Практика на C++: Наибольший общий делитель
  • Практика на Python: Введение
  • Практика на Python: Числа Фибоначчи
  • Практика на Python: Наибольший общий делитель
  • Практика на Java: Введение
  • Практика на Java: Числа Фибоначчи
  • Практика на Java: Наибольший общий делитель
Жадные алгоритмы: теория и задачи
  • Введение
  • Коды Хаффмана
  • Очереди с приоритетами
Жадные алгоритмы: практика и разбор задач
  • Практика на C++: Непрерывный рюкзак
  • Практика на C++: Коды Хаффмана
  • Практика на Python: Непрерывный рюкзак
  • Практика на Python: Коды Хаффмана
  • Практика на Java: Непрерывный рюкзак
  • Практика на Java: Коды Хаффмана
«Разделяй и властвуй»: теория и задачи
  • Двоичный поиск
  • Умножение чисел
  • Умножение матриц
  • Сортировка слиянием
  • Быстрая сортировка
  • Порядковые статистики
  • Сортировка кучей
  • Сортировки, основанные не на сравнениях
  • Рекуррентные соотношения
«Разделяй и властвуй»: практика и разбор задач
  • Практика на C++: Двоичный поиск
  • Практика на Python: Двоичный поиск
  • Практика на Java: Двоичный поиск
  • Практика на Java: Число инверсий
Code review
  • Задача на code review: ближайшие точки
Динамическое программирование: теория и задачи
  • Введение
  • Наибольшая возрастающая подпоследовательность
  • Расстояние редактирования
  • Рюкзак
  • Перемножение последовательности матриц
  • Независимые множества во взвешенных деревьях
  • Обзор
Динамическое программирование: практика и разбор задач
  • Практика на C++: Расстояние редактирования
  • Практика на Python: Расстояние редактирования
  • Практика на Java: Расстояние редактирования
Алгоритмы и структуры данных
Бесплатно
Платформа:
Stepik
(2)
Продолжительность:
30 часов
Язык:
русский
  • 16 уроков
  • 1 тест
  • 78 интерактивных задач
Это курс для тренировок решения алгоритмических задач. Задачи разбиты по темам. Темы охватывают основные структуры данных (списки, стеки, очереди, строки, файлы, словари, кортежи, классы и объекты) и ряд алгоритмов сортировки, поиска, комбинаторики, оптимизации.
Программа
for-external-student
Разминка
  • Арифметика
  • Матрицы
  • Строки
Структуры данных
  • Captcha
  • FIFO vs LIFO
Алгоритмы
  • Recursion
  • Japanese Elevator
  • Dynamic programming
  • Algorithms on graphs
  • Optimization
Контрольные работы
  • Базовые структуры
  • Наивные алгоритмы
  • LINQ
  • Queue
Алгоритмы шифрования на C#
4690 ₽
Платформа:
Udemy
(1)
Продолжительность:
30 часов
Язык:
русский
  • 6,5 ч видео
Перестановочный шифр, полиалфавитный и поточный шифр Виженера, алгоритм RSA и ключевой обмен Диффи-Хеллмана
Программа
Перестановочный шифр
  • Введение
  • Форма
  • Первый этап шифровки
  • Алфавитный ключ
  • Второй этап шифровки
  • Первый этап дешифровки
  • Второй этап дешифровки
  • Рефакторинг
Полиалфавитный шифр Виженера
  • Описание алгоритма
  • Форма
  • Ключевая таблица
  • Шифровка
  • Дешифровка
Поточный шифр Виженера
  • Описание алгоритма
  • Шифровка
  • Дешифровка
RSA
  • Идея алгоритма
  • Экранная форма
  • Простые случайные числа
  • Открытый и секретный ключ
  • Буквы столбиком
  • Дешифровка
Ключевой обмен Диффи-Хеллмана
  • Идея алгоритма
  • Форма
  • Случайное простое число
  • Общий секретный ключ
Python и анализ данных для биологов
Бесплатно
Платформа:
Stepik
(1)
Продолжительность:
30 часов
Язык:
русский
  • 74 урока
  • 5 часов видео
  • 27 тестов
  • 113 интерактивных задач
В этом курсе мы затронем те темы дискретной математики, которые необходимы для понимания подходов к анализу научных данных. Модули будут последовательно посвящены программированию на языке Python, теории множеств, комбинаторике и теории вероятности, основам статистики и статистическим методам, а также работе с библиотеками языка Python, алгоритмам биоинформатики и методам искусственного интеллекта. Кроме того, курс включает модуль подготовки к олимпиадам по программированию до регионального уровня включительно.
Программа
Программирование на Python
Теория множеств и введение в матлогику
  • Понятие множеств. Операции над множествами
  • Формула включения-исключения
  • Алгебра множеств и ее моделирование с помощью множеств R
  • Сравнение множеств
  • Параллели теории множеств и матлогики
  • Решение задач
Введение в комбинаторику
  • Правила сложения и умножения [193092]
  • Комбинаторные задачи [346553]
  • Решение комбинаторных задач [346555]
  • Комбинаторные объекты
  • Формулы для расчета количества комбинаций
  • Треугольник Паскаля
  • Свойства сочетаний, расчет сложных комбинаций
  • Решение задач
Введение в теорию вероятностей
  • Основные понятия. Классическая формула вероятности
  • Сложение и умножение вероятностей. Дерево решений [346559]
  • Условная и полная вероятность. Формула Байеса
  • Случайные величины. Частотная вероятность
  • Свойства случайных величин. Матожидание и дисперсия
  • Распределения вероятностей случайных величин
  • Закон больших чисел
  • Введение в статистику.
  • Центральная предельная теорема.
  • Решение задач
Работа с библиотеками для анализа данных
  • Рекомендации по установке и работе с Anaconda 3 Jupyter Notebook
  • Библиотеки csv и pandas. Работа с таблицами в Python
  • Первичная обработка и объединение данных
  • Решение задач в pandas
  • Научная графика в Python - matplotlib и seaborn
  • Работа с матрицами. Библиотека numpy
  • Статистические методы с библиотекой scipy.stats
  • Сравнение средних в Python
  • Однофакторный и многофакторный дисперсионный анализ в Py
  • Корреляция и регрессия в Python
  • Решение задач
Введение в алгоритмы. Алгоритмы биоинформатики
  • Введение. Рекурсивные алгоритмы [346645]
  • Линейные структуры данных. Стеки, очереди, деки
  • Иерархические структуры. Деревья и их разновидности
  • Графы и алгоритмы на них
  • Введение в динамическое программирование
  • Алгоритм глобального выравнивания Нидлмана-Вунша [346650]
  • Алгоритмы локального выравнивания и способы их оптимизации
  • Суффиксные деревья и сборка геномов
  • Решение задач
Математика и алгоритмы для олимпиад по программированию
  • Понятие о сложности алгоритмов
  • Теория чисел и ее алгоритмы
  • Сортировки
  • Комбинаторика и ее алгоритмы
  • Динамическое программирование
  • Алгоритмы на графах
  • Задачи школьного тура 2015 года и их разбор [360057]
  • Задачи школьного тура 2016 года и их разбор [376612]
  • Задачи школьного тура 2018 года и их разбор [380162]
  • Задачи школьного тура 2019 года и их разбор [380162]
  • Решение задач муниципального тура
  • Решение задач 1 тура олимпиады НТИ
  • Решение задач Чемпионата СПб
  • Решение задач регионального тура
Алгоритми та структури даних
Бесплатно
Платформа:
Stepik
Продолжительность:
30 часов
Язык:
русский
  • 2 урока
  • 9 тестов
Стартовий куос по алгоритмах та структурах даних.
Программа
Модуль 1. Оцінка складності алгоритмів
Основы Python
Бесплатно
Платформа:
Stepik
(2)
Продолжительность:
30 часов
Язык:
русский
  • 11 уроков
  • 16 тестов
  • 20 интерактивных задач
Python подходит для решения львиной доли повседневных задач, будь то резервное копирование, чтение электронной почты, либо же какая-нибудь игрушка. Язык программирования Python практически ничем не ограничен, поэтому также может использоваться в крупных проектах. К примеру, python интенсивно применяется IT-гигантами, такими как, например, Google и Yandex. К тому же простота и универсальность python делают его одним из лучших языков программирования.
Программа
Введение
Основы Python
  • Типы данных и операции с числами
  • Ввод данных
  • Условия if, elif, else и операции сравнения
  • Циклы while, for
  • Установка и подключение библиотек и модулей
  • Списки
  • Словари
  • Задачи на практику
Итог
  • В заключение
  • Отзыв
Python: основы и применение
Бесплатно
Платформа:
Stepik
(1502)
Продолжительность:
30 часов
Язык:
русский
  • 19 уроков
  • 5 часов видео
  • 25 тестов
  • 36 интерактивных задач
Курс посвящен базовым принципам языка Python и программирования в целом. Он хорошо подойдет тем, кто уже может писать простейшие программы на Python или тем, кто до этого программировал на других языках.
Программа
Базовые принципы языка Python
Cтандартные средства языка Python
  • Ошибки и исключения
  • Работа с кодом: модули и импорт
  • Итераторы и генераторы
  • Работа с файловой системой и файлами
  • Работа с функциями: functool и лямбда функции
  • Стиль программирования: pep8 и документация
Применение Python: анализ текста
  • Стандартные методы и функции для строк
  • Регулярные выражения в Python
  • Обзорно об интернете: http-запросы, html-страницы и requests
  • Распространённые форматы текстовых файлов: CSV, JSON
  • API
  • XML, библиотека ElementTree, библиотека lxml
  • Заключение
Python | SecretCode
Бесплатно
Платформа:
Stepik
Продолжительность:
30 часов
Язык:
русский
  • 23 урока
  • 119 интерактивных задач
Данный курс предназначен для введения в язык Python.
Программа
Python. Ввод/Вывод данных. Арифметические выражения
Условный оператор
  • Операторы if/else.
  • Домашнее задание на 12.04.2021
  • Операторы if/else/elif.
  • Домашнее задание на 19.04.2021
  • Задачи. Уровень "Дилетант".
  • Задачи. Уровень "Профи".
  • Задачи. Уровень "Бог".
  • Домашнее задание на 26.04.2021
Циклы (while/for)
  • Циклы (while/for).
  • Задачи. Уровень "Дилетант".
  • Задачи. Уровень "Профи".
  • Задачи. Уровень "Бог".
  • Домашнее задание на 24.05.2021
Python from LoveToCodeKZ
Бесплатно
Платформа:
Stepik
(2)
Продолжительность:
30 часов
Язык:
русский
  • 48 уроков
  • 173 теста
  • 220 интерактивных задач
Курс по базовому и продвинутому Python от школы программирования LoveToCode для детей и подростков. Дети могут самостоятельно идти по курсу, а также могут задавать вопросы преподавателю, если у них возникают трудности. По итогам курса дети будут иметь хорошую подготовку для школьных курсов информатики, смогут построить простые графики и диаграммы, используя библиотеки Python и Excel файлы, смогут создать свое небольшое приложение-калькулятор, а также будут владеть базовыми принципами построения алгоритмов, например, линейного и бинарного поисков.
Программа
Часть I. Знакомство с Python
Часть II. Операции
  • Операции над строками
  • Форматирование строк
  • Ввод данных
  • Арифметические операторы
  • Логические операторы
  • Практика
Часть III. Условия
  • Условие If
  • Условия If/Else/Elif
  • Вложенные условия
  • Сочетание нескольких условий
  • Практика и повторение
Часть IV. Массивы
  • Одномерные массивы
  • Индексирование массивов
  • Функция len()
  • Функция sort()
  • Двумерные массивы
Часть V. Циклы
  • While
  • While и использование break/continue
  • Цикл for
  • Использование range
  • Практика: камень-ножницы-бумага и морской бой
Часть VI. Функции
  • Общий синтаксис функций
  • Аргументы в функциях
  • Return в функциях
  • Работа функций с массивами
  • Вызов одной функции внутри другой
  • Практика: чат-бот и калькулятор
Часть VII. Алгоритмы
  • Устройство алгоритмов
  • Алгоритм бинарного поиска
  • Рекурсия
  • Быстрая сортировка
  • Практика: задачи с использованием алгоритмов
Часть VIII. Объекты
  • Общий синтаксис объектов
  • Атрибуты объектов
  • Методы в объектах
  • Массивы объектов
  • Применение функций на объектах
Часть IX. Практическое приложение
  • Файлы в Python
  • Чтение данных из файла
  • Запись данных в файл
  • Библиотека pandas
  • Создание простого графика с помощью pandas и matplotlib
  • Создание ящика с усами с помощью pandas
  • Задачи повышенной сложности с решением