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

- Платформа:
- Stepik
- Продолжительность:
- 30 часов
- Язык:
- русский
- 44 урока
- 1 тест
- 1 интерактивная задача
Данный курс даст вам представления об основных алгоритмах на языке Python.
Программа
Краткое введение в язык Python
- Списки
- Словари
- Множества и кортежи
- Поиск максимального/минимального элемента
- Линейный поиск
- Бинарный поиск
- Поиск простого числа
- Алгоритмическая сложность
- Пузырьковая сортировка
- Сортировка вставками
- Сортировка выбором
- Быстрая сортировка
- Факториал и числа Фибоначчи
- Алгоритм Евклида
- Быстрое возведение в степень
- Генерация чисел
- Быстрая сортировка
- Сортировка слиянием
- Сравнение с рекурсией
- Последовательности
- Задача о ранце
- Стек
- Очередь
- Дек
- Односвязный список
- Двусвязный список
- Основные понятия о графах
- Хранение графа в памяти
- Поиск в глубину
- Поиск в ширину
- Алгоритм Дейкстры
- Алгоритм Флойда — Уоршелла
- Алгоритм Беллмана — Форда
- Основные понятия о деревьях
- Бинарное дерево
- Двоичная куча
- Балансировка дерева
- Красное — черное дерево
Алгоритмы: теория и практика. Методы
Бесплатно

- Платформа:
- Stepik
- Продолжительность:
- 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
- Продолжительность:
- 30 часов
- Язык:
- русский
- 27 уроков
- 2 часа видео
- 151 тест
- 49 интерактивных задач
Курс формирует базовые знания в работе с алгоритмами поиска, сортировки данных и позволяет освоить навыки необходимые для анализа программ
Программа
Информация о курсе
- Расчет временной сложности на практике. Часть 2
- Расчет сложности по памяти
- Анализ алгоритмов. Вывод
- Расчет временной сложности на практике. Разбор
- Расчет сложности по памяти. Разбор
- Общая информация о поиске
- Бинарный поиск
- Модификации бинарного поиска
- Поиск прыжками (jump search)
- Модификации поиска прыжками (jump search)
- Сравнение алгоритмов поиска
- Выбор алгоритма поиска
- Общая информация о сортировках
- Сортировка выбором
- Сортировка простыми вставками
- Сортировка подсчетом
- Сортировка подсчетом 2.0
- Поразрядная сортировка
- Сравнение алгоритмов сортировки
- Выбор алгоритма сортировки
Основы программирования на языке Python
Бесплатно

- Платформа:
- Stepik
- Продолжительность:
- 30 часов
- Язык:
- русский
- 10 уроков
- 3 часа видео
- 68 тестов
- 43 интерактивные задачи
Курс знакомит с синтаксисом языка Python и базовыми алгоритмами, изучаемыми в средней и старшей школе.
Программа
Введение
- Типы данных. Переменные. Ввод-вывод
- Арифметические операторы
- Условия
- Циклы
- Алгоритмы
- Списки
- Строки
- Итоговый тест
- Контрольная работа
Введение в Python
Бесплатно
- Платформа:
- Stepik
- Продолжительность:
- 30 часов
- Язык:
- русский
- 77 уроков
- 118 тестов
- 49 интерактивных задач
Знакомство с языком Python через обзор его базовых возможностей, которые в то же время являются фундаментальными для разработки алгоритмов.
Программа
1 ЛР Hello, World!
- Программировать на Python играючи!
- Создаем программу "Бесполезные факты"
- Game Over
- Задание
- Типы объектов
- Имя объекта
- Оператор присваивания. Некоторые операторы сравнения.
- Динамическая типизация. Строгая типизация
- Изменение типа объекта. Функция type(). Импорт модуля
- Ссылка на объект
- Операторы выражений
- Основные операции со строками
- Сравнение строк
- Объект None
- Целочисленные значения 1 и 0
- Логические операторы
- Сравнение, равенство и истина
- Условная инструкция if: общая форма
- Условная инструкция if: множественное ветвление
- Инструкции: while, break и continue
- Цикл for: общий формат
- Управление обходом элементов в цикле for: функция range()
- Списки
- Кортежи
- Множества
- Словари
- Создание файла
- Чтение файла
- Задания
- Функции
- Модули
- Рекурсия
- Основы ООП
- Инструкция Class
- Экземпляр класса
- Метод _init_
- Общая информация
- Массивы. Базовые понятия.
- Массивы. Базовая статистика.
- Понятие тензора
- Оси тензора
- Массивы. Основы линейной алгебры.
- Ключевые атрибуты тензора
- Добавление осей
- Набор данных MNIST
- Разметка
- Создание обучающей и проверочной выборки
- Числа (задачи на программирование)
- Строки (задачи на программирование)
- Авторские задачи
- Код "Установка пароля пользователем"
- Массивы
- Код "Подсчет слов"
- Файлы
- Функции
- Модули
- Рекурсия
- Классы
- Отчет по лабораторной работе №1 Работа со справочной информацией
- Отчет по лабораторной работе №3. Базовые операции: числа,строки
- Отчет по лабораторной работе №4. Условный оператор. Циклы.
- Отчет по лабораторной работе №5. Массивы.
- Отчет по лабораторной работе №6. Работа с файлами.
- Отчет по лабораторной работе №7. Функции. Модули.
- Отчет по лабораторной работе №8. Классы.
- Отчет по лабораторной работе №9. Основы Numpy. Часть 1.
- Отчет по лабораторной работе №10. Основы Numpy. Часть 2.
- Манипуляции с цитатой
- Вопросы
- Вопросы_часть_1
- Вопросы_часть_2
Алгоритмы и структуры данных
Бесплатно

- Платформа:
- Stepik
- Продолжительность:
- 30 часов
- Язык:
- русский
- 15 уроков
- 5 часов видео
- 8 тестов
- 18 интерактивных задач
Курс представляет собой изучение основных алгоритмов и структур данных, необходимых программистам для качественного решения ежедневных задач. По окончанию курса у вас появится личный опыт реализации основных алгоритмов и представление о том, как оценивать эффективность по времени работы и по количеству используемой дополнительной памяти.
Программа
Базовые понятия и алгоритмы
- Списки. Очередь, стек, дек
- Двоичная куча. Очередь с приоритетом
- Квадратичные сортировки
- Сортировка кучей и сортировка слиянием
- Быстрая сортировка и порядковые статистики
- Поразрядные сортировки
- Хеш-функции
- Хеш-таблицы
- Деревья. Реализации. Обходы деревьев
- Двоичные деревья поиска и Декартовы деревья
- АВЛ-деревья
- Заключительный урок
Комбинаторные алгоритмы
Бесплатно

- Платформа:
- Stepik
- Продолжительность:
- 30 часов
- Язык:
- русский
- 6 уроков
- 44 интерактивные задачи
Практическая часть курса "Комбинаторные алгоритмы" для студентов направлений КН, ФИИТ, КБ и ПИ мат-меха УрФУ.
Программа
Задачи
Алгоритмы и Структуры данных
5490 ₽

- Платформа:
- Udemy
- Продолжительность:
- 30 часов
- Язык:
- русский
- 13 ч видео
- 92 ресурсов для скачивания
Самая полная и самая актуальная коллекция алгоритмов и структур данных на русском языке!
Программа
Введение (Introduction)
- Введение
- Асимптотический анализ алгоритмов (Asymptotic analysis)
- Асимптотический анализ алгоритмов (Asymptotic analysis)
- Стек (Stack)
- [Код] Стек (Stack)
- Очередь (Queue)
- [Код] Очередь (Queue)
- Лист (List)
- Побитовые операции (Bitwise operations)
- [Код] Побитовые операции (Bitwise operations)
- Битмаски (Bitmasks)
- [Код] Битмаски (Bitmasks)
- Сортировка выбором (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)
- Бинарное возведение в степень (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)
- Хэш функция (Hash function)
- Хэш таблица (Hash table)
- Фильтр Блума (Bloom filters)
- Хэширование строк (String hashing)
- [Код] Хэширование строк (String hashing)
- Рекуррентные соотношения (Recurrent relations)
- Решения при помощи матриц (Solve using matrices)
- [Код] Решения при помощи матриц (Solve using matrices)
- Перебор с возвратом (Backtracking)
- [Код] Перебор с возвратом (Backtracking)
- Динамическое программирование (Dynamic programming)
- [Код] Динамическое программирование (Dynamic programming)
- Техника сканирующего окна (Sliding window technique)
- [Код] Техника сканирующего окна (Sliding window technique)
Алгоритмы и структуры данных
Бесплатно
- Платформа:
- Stepik
- Продолжительность:
- 30 часов
- Язык:
- русский
- 27 уроков
- 13 тестов
- 70 интерактивных задач
Онлайн-платформа для проведения практики по курсу "Алгоритмы и структуры данных" Высшей Школы Экономики, весна 2018
Программа
Введение
- Домашнее задание 1. Текстовая часть
- Домашнее задание 1. Программирование
- Двоичный поиск
- Разделяй и властвуй
- Домашнее задание. Разделяй и властвуй
- Разделяй и властвуй. Сортировки.
- Разделяй и властвуй. Структуры. Сортировки
- Жадные алгоритмы
- Динамическое программирование
- Жадные алгоритмы
- Контрольная работа
- Динамическое программирование
- Графы. Начало
- Графы. Теория
- Графы
- Графы и структуры данных
- Графы. Кратчайшие пути
- Топологическая сортировка
- Z-функция и префикс-функция
- Хэш-таблицы
- Строки. Продолжение
- Информация
- Результаты
- Экзамен
- Дополнительные задачи 1
Программирование на Python
Бесплатно

- Платформа:
- Stepik
- Продолжительность:
- 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: ближайшие точки
- Введение
- Наибольшая возрастающая подпоследовательность
- Расстояние редактирования
- Рюкзак
- Перемножение последовательности матриц
- Независимые множества во взвешенных деревьях
- Обзор
- Практика на C++: Расстояние редактирования
- Практика на Python: Расстояние редактирования
- Практика на Java: Расстояние редактирования
Алгоритмы и структуры данных
Бесплатно

- Платформа:
- Stepik
- Продолжительность:
- 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
- Продолжительность:
- 30 часов
- Язык:
- русский
- 6,5 ч видео
Перестановочный шифр, полиалфавитный и поточный шифр Виженера, алгоритм RSA и ключевой обмен Диффи-Хеллмана
Программа
Перестановочный шифр
- Введение
- Форма
- Первый этап шифровки
- Алфавитный ключ
- Второй этап шифровки
- Первый этап дешифровки
- Второй этап дешифровки
- Рефакторинг
- Описание алгоритма
- Форма
- Ключевая таблица
- Шифровка
- Дешифровка
- Описание алгоритма
- Шифровка
- Дешифровка
- Идея алгоритма
- Экранная форма
- Простые случайные числа
- Открытый и секретный ключ
- Буквы столбиком
- Дешифровка
- Идея алгоритма
- Форма
- Случайное простое число
- Общий секретный ключ
Python и анализ данных для биологов
Бесплатно

- Платформа:
- Stepik
- Продолжительность:
- 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
- Продолжительность:
- 30 часов
- Язык:
- русский
- 11 уроков
- 16 тестов
- 20 интерактивных задач
Python подходит для решения львиной доли повседневных задач, будь то резервное копирование, чтение электронной почты, либо же какая-нибудь игрушка. Язык программирования Python практически ничем не ограничен, поэтому также может использоваться в крупных проектах. К примеру, python интенсивно применяется IT-гигантами, такими как, например, Google и Yandex. К тому же простота и универсальность python делают его одним из лучших языков программирования.
Программа
Введение
- Типы данных и операции с числами
- Ввод данных
- Условия if, elif, else и операции сравнения
- Циклы while, for
- Установка и подключение библиотек и модулей
- Списки
- Словари
- Задачи на практику
- В заключение
- Отзыв
Python: основы и применение
Бесплатно

- Платформа:
- Stepik
- Продолжительность:
- 30 часов
- Язык:
- русский
- 19 уроков
- 5 часов видео
- 25 тестов
- 36 интерактивных задач
Курс посвящен базовым принципам языка Python и программирования в целом. Он хорошо подойдет тем, кто уже может писать простейшие программы на Python или тем, кто до этого программировал на других языках.
Программа
Базовые принципы языка Python
- Ошибки и исключения
- Работа с кодом: модули и импорт
- Итераторы и генераторы
- Работа с файловой системой и файлами
- Работа с функциями: functool и лямбда функции
- Стиль программирования: pep8 и документация
- Стандартные методы и функции для строк
- Регулярные выражения в 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).
- Задачи. Уровень "Дилетант".
- Задачи. Уровень "Профи".
- Задачи. Уровень "Бог".
- Домашнее задание на 24.05.2021
Python from LoveToCodeKZ
Бесплатно

- Платформа:
- Stepik
- Продолжительность:
- 30 часов
- Язык:
- русский
- 48 уроков
- 173 теста
- 220 интерактивных задач
Курс по базовому и продвинутому Python от школы программирования LoveToCode для детей и подростков. Дети могут самостоятельно идти по курсу, а также могут задавать вопросы преподавателю, если у них возникают трудности. По итогам курса дети будут иметь хорошую подготовку для школьных курсов информатики, смогут построить простые графики и диаграммы, используя библиотеки Python и Excel файлы, смогут создать свое небольшое приложение-калькулятор, а также будут владеть базовыми принципами построения алгоритмов, например, линейного и бинарного поисков.
Программа
Часть I. Знакомство с Python
- Операции над строками
- Форматирование строк
- Ввод данных
- Арифметические операторы
- Логические операторы
- Практика
- Условие If
- Условия If/Else/Elif
- Вложенные условия
- Сочетание нескольких условий
- Практика и повторение
- Одномерные массивы
- Индексирование массивов
- Функция len()
- Функция sort()
- Двумерные массивы
- While
- While и использование break/continue
- Цикл for
- Использование range
- Практика: камень-ножницы-бумага и морской бой
- Общий синтаксис функций
- Аргументы в функциях
- Return в функциях
- Работа функций с массивами
- Вызов одной функции внутри другой
- Практика: чат-бот и калькулятор
- Устройство алгоритмов
- Алгоритм бинарного поиска
- Рекурсия
- Быстрая сортировка
- Практика: задачи с использованием алгоритмов
- Общий синтаксис объектов
- Атрибуты объектов
- Методы в объектах
- Массивы объектов
- Применение функций на объектах
- Файлы в Python
- Чтение данных из файла
- Запись данных в файл
- Библиотека pandas
- Создание простого графика с помощью pandas и matplotlib
- Создание ящика с усами с помощью pandas
- Задачи повышенной сложности с решением