В отличие от версии Дорожная карта по изучению Python v.0. данный документ будет отображать порядок прохождения, выполнение и завершения курсов, тестов, и проектов.
04. Площадка coursera.org
О Курсе: В ходе курса вы изучите конструкции языка, типы и структуры данных, функции, научитесь применять объектно-ориентированное и функциональное программирование, узнаете про особенности реализации Python, научитесь писать асинхронный и многопоточный код. Помимо теории вас ждут практические задания, которые помогут проверить полученные знания и отточить навыки программирования на Python. После успешного окончания курса вы сможете использовать полученный опыт для разработки проектов различной сложности.
-
- Введение в Python. На первой неделе вы познакомитесь с языком, основными конструкциями и базовыми типами. Настроите окружение для работы и выберете среду разработки.
-
- 15 видео, 9 материалов для самостоятельного изучения, 1 practice quiz
-
- Оцениваемый: Тест по неделе
-
- Оцениваемый: Проверка установки Python
-
- Оцениваемый: Сумма цифр в строке
-
- Оцениваемый: Рисуем лестницу
-
- Оцениваемый: Корни квадратного уравнения
-
- Структуры данных и функции. В этой неделе вы узнаете про новые типы данных — коллекции, познакомитесь с функциями, а так же научитесь использовать функциональное программирование в Python.
-
- 12 видео, 4 материалов для самостоятельного изучения, 2 practice quizzes развернуть
-
- Оцениваемый: Тест по неделе
-
- Оцениваемый: Key-value хранилище
-
- Оцениваемый: Декоратор to_json
-
- Объектно-ориентированное программирование. В третьей неделе вас ждёт погружение в мир объектно-ориентированного программирования на Python. Вы научитесь создавать свои классы, применять наследование и обрабатывать исключения в программах.
-
- 12 видео, 5 материалов для самостоятельного изучения, 2 practice quizzes
-
- Оцениваемый: Тест по неделе
-
- Оцениваемый: Реализация простого класса для чтения из файла
-
- Оцениваемый: Классы и наследование
-
- Углубленный Python. В этой неделе мы более подробно познакомимся с тем, как работают классы в Python. Узнаем, как создавать свои классы, которые поддерживают стандартные протоколы и методы. Научимся отлаживать и тестировать свои программы.
-
- 8 видео, 6 материалов для самостоятельного изучения, 1 practice quiz
-
- Оцениваемый: Файл с магическими методами
-
- Оцениваемый: Дескриптор с комиссией
-
- Оцениваемый: Тест по неделе
-
- Многопоточное и асинхронное программирование. Пятая неделя посвящена одной из самых актуальных тем современного мира разработки — асинхронному и многопоточному программированию. Вы узнаете про процессы и потоки, а также научитесь писать асинхронный код с помощью asyncio.
-
- 14 видео, 6 материалов для самостоятельного изучения, 2 practice quizzes
-
- Оцениваемый: Тест по неделе
-
- Оцениваемый: Клиент для отправки метрик
-
- Финальный проект. На последней неделе курса вам предстоит реализовать полноценное серверное приложение для получения метрик от множества клиентов.
-
- Оцениваемый: Сервер для приема метрик
Статус: В работе.
Профиль
03. Площадка pythontutor.ru
О Курсе: Учитесь, решая серьёзные задачи прямо в браузере. Основные плюсы:
- Удобный визуализатор
- Не нужно ничего устанавливать на компьютер: пишите и исполняйте код прямо в браузере
- Отлаживайте код по шагам и смотрите за значениями переменных
- Проверяйте правильность решения на разных входных и выходных данных
- Визуализатор переводит и объясняет ошибки в программах
- После решения задачи ознакомьтесь с образцовым решением от нас Курс состоит из:
- Занятие 1. Ввод и вывод данных
- Занятие 2. Условия
- Занятие 3. Вычисления
- Занятие 4. Цикл for
- Занятие 5. Строки
- Занятие 6. Цикл while
- Занятие 7. Списки
- Занятие 8. Функции и рекурсия
- Занятие 9. Двумерные массивы
- Занятие 10. Множества
- Занятие 11. Словари
Статус: В работе.
Профиль
02. Площадка Stepik.org
О КУРСЕ: Курс посвящен базовым принципам языка Python и программирования в целом. Он хорошо подойдет тем, кто уже может писать простейшие программы на Python или тем, кто до этого программировал на других языках.
-
- Базовые принципы языка Python
-
- Введение
-
- Модель данных: объекты
-
- Функции и стек вызовов
-
- Пространства имён и области видимости
-
- Введение в классы
-
- Наследование классов
-
- Cтандартные средства языка Python
-
- Ошибки и исключения
-
- Работа с кодом: модули и импорт
-
- Итераторы и генераторы
-
- Работа с файловой системой и файлами
-
- Работа с функциями: functool и лямбда функции
-
- Стиль программирования: pep8 и документация
-
- Применение Python: анализ текста
-
- Стандартные методы и функции для строк
-
- Регулярные выражения в Python
-
- Обзорно об интернете: http-запросы, html-страницы и requests
-
- Распространённые форматы текстовых файлов: CSV, JSON
-
- API
-
- XML, библиотека ElementTree, библиотека lxml
-
- Заключение
Статус: Отложен.
Сертификат
01. Площадка Stepik.org
О КУРСЕ: Курс посвящен базовым понятиям и элементам языка программирования Python (операторы, числовые и строковые переменные, списки, условия и циклы). Курс является вводным и наиболее подойдет слушателям, не имеющим опыта написания программ ни на одном из языков программирования.
-
- Операторы. Переменные. Типы данных. Условия
-
- Общая информация о курсе
-
- Введение: программы и Python. Проверка заданий
-
- Интерактивный режим Python. IPython
-
- Установка Python на компьютер
-
- Операции с целыми числами
-
- Операции с вещественными числами
-
- Типы данных
-
- Переменные. Стандартный ввод/вывод
-
- Логические операции, операции сравнения
-
- Условия: if, else, elif. Блоки, отступы
-
- Строки
-
- Задачи по материалам недели
-
- Циклы. Строки. Списки
-
- Цикл while
-
- Операторы break, continue
-
- Цикл for
-
- Строки и символы
-
- Списки
-
- Задачи по материалам недели
-
- Функции. Словари. Интерпретатор. Файлы. Модули.
-
- Функции
-
- Словари
-
- Интерпретатор: установка, запуск скрипта
-
- Файловый ввод/вывод
-
- Модули, подключение модулей
-
- Установка дополнительных модулей
-
- Задачи по материалам недели
-
- Библиотеки для анализа данных. NumPy
-
- Библиотека Matplotlib
-
- Заключение
Статус: Завершен.
Сертификат