- Установка Anaconda (Python 3.5 + набор библиотек, включая Pillow): https://www.continuum.io/downloads
- Изучаем Python 3:
- https://docs.python.org/3/tutorial/ - официальное руководство (на английском)
- https://pythonworld.ru/samouchitel-python - tutorial на русском
- Марк Лутц. Изучаем Python, 4-е издание. - полноценный и подробный учебник
- https://habrahabr.ru/post/150302/ - подборка материалов
- Работа с библиотекой Pillow (форк PIL - Python Image Library):
- https://pillow.readthedocs.io/en/4.0.x/handbook/tutorial.html - документация
- Примеры c занятия - в папке pillow
- https://habrahabr.ru/post/142818/ - материал со звездочкой, размытие, резкость и тд.
ДЗ: Фотофильтр на Python. Запрашивает откуда брать фотографию и куда сохранять, алгоритм не должен зависеть от размеров.
- Документация по PyAudio - https://people.csail.mit.edu/hubert/pyaudio/
- Структура и содержимое wav файла (с кодом на СИ) - http://audiocoding.ru/article/2008/05/22/wav-file-structure.html
- Еще про кодирование звука: Википедия
- Работа с микрофоном, динамиками, запись и обработка файлов + немного теории - в примерах с комментариями.
ДЗ: Дописать софт для "хрюши-повторюши". Программа записывает человека, когда он говорит и как только он замолкает, поднимает частоту записи и воспроизводит. После этого снова пишет по кругу. - 10 баллов. Идеи для доработки: накладывать фоном какой нибудь бит.
- Функции в Python.
- Механизм try-except.
- Написание алгоритма для танка:
- Документация и примеры: roctbb.net и папка tanks
- Тестирующая система: roctbb.net:8888
- Прямой эфир: roctbb.net:8888/game
- Статистика: roctbb.net:8888/stats
ДЗ: Подготовиться к соревнованию танков.
- Общая схема работы по HTTP - https://habrahabr.ru/post/215117/.
- Язык разметки HTML:
- [http://htmlbook.ru/samhtml](самоучитель htmlbook.ru)
- [https://www.codecademy.com/learn/web](Интерактивный курс на CodeAcademy)
- [http://getbootstrap.com](HTML фреймфорк Bootstrap)
- Веб-сервер Tornado:
ДЗ: Написать сайт, генерирующий случайные истории.
ДЗ: Написать сайт с несколькими фотофильтрами.
- Описание формата JSON
- Работа с файлами в Python
- Синтаксис шаблонов Tornado
- Tornado user authentication
ДЗ: Написать блог с панелью администратора, доступной по паролю.
ДЗ: Добавить регистрацию и вход по логину и паролю в чат.
ДЗ: Написать собственного бота в Telegram.
ДЗ: Фотофильтр, который использует распознавание лиц или зависит от настроения человека на фотографии.