/py-homeworks

Домашние задания на курсе «Python: программирование на каждый день и сверхбыстрое прототипирование»

Домашние задания на курсе «Python: программирование на каждый день и сверхбыстрое прототипирование»

Блок 1. Вычислительные задачи на Python

1.1. Первые шаги в Python, запуск, знакомство с консолью
1.2. Циклы и условные конструкции
1.3. Типы данных. Коллекции данных
1.4. Функции — использование встроенных и создание собственных
1.5. Практика по использованию циклов, коллекций и функций
1.6. Разбор алгоритмических задач с собеседований
1.7. Классы и их применение в Python
1.8. Инструменты разработчика: IDE PyCharm, pip, virtualenv

Блок 2. Работа с файловой системой

2.1. Открытие и чтение файла, запись в файл
2.2. Работа с кодировками, русскими буквами
2.3. Работа с разными форматами данных
2.4. Работа с папками, путями
2.5. Вызов внешних программ

Блок 3. Работа с внешним API

3.1. Zen of Python - что должен знать каждый разработчик / PEP8 и PEP вообще
3.2. Работа с библиотекой requests, http-запросы
3.3. Работа с API ВК, json, протокол OAuth
3.4. Работа с классами на примере API Yandex Метрика
3.5. Работа с API для получения курсов валют, xml/soap
3.6. Вводная лекция по паттернам проектирования

Блок 4. Краткое введение в анализ данных

4.1. Инструменты для оперативной работы с данными
4.2. Инструменты для визуализации и изучения данных
4.3. Практические задачи по анализу данных

Блок 5. Подводные камни разработки на Python

5.1. Применение языка, его сильные и слабые стороны, экосистема Python
5.2. Задачки на собеседованиях для продвинутых, с тонкостями языка
5.3. Буфферная лекция