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
                                            • Задачи повышенной сложности с решением