- Анализ больших объемов данных
- Создание интерфейсов взаимодействия с пользователем
- Инфраструктура
- Эксплуатация
Темы, рассмотренные в предыдущих уроках, уже потянут на многомесячное интенсивное обучение, но даже они отражают не все стороны разработки на Python. В этом уроке мы кратко пройдемся по некоторым другим важным аспектам.
Анализ больших объемов данных
Часто Python применяют для анализа больших объемов данных. Это и машинное обучение, и нейронные сети. Python используется в статистических расчетах и в компьютерном зрении (Computer Vision, см. OpenCV), успешно помогает работать с естественными языками (Natural Language Processing).
Создание интерфейсов взаимодействия с пользователем
Многие Python-программы предоставляют пользователю графический интерфейс (GUI, Graphical User Interface). Другие программы общаются с пользователями голосом (голосовые помощники) или текстом (чат-боты). В целом, организация взаимодействия «человек-машина» — огромная отрасль со своими техниками, законами, научным фундаментом. И отрасль важная, ведь программа настолько успешна, насколько доволен ее пользователь!
Инфраструктура
Пилить фичи — только полдела. Чтобы начать разрабатывать, нужно для начала настроить окружение разработчика, используя Docker Compose. Затем, чтобы было куда выкладываться, нужно настроить production-окружение (то, где будет работать сайт) и в конце концов задеплоить (развернуть) туда сайт.
Современная инфраструктура — тоже код, и ее нужно программировать. Вот список самых важных программ, созданных для этого: Ansible, Terraform, Docker.
Эксплуатация
Сайт, находящийся в работе, тоже нуждается в заботе. Проблемы могут прийти из любого места. Закончилось место на диске, произошел сетевой сбой, произошла ошибка в логике работы, проявляющаяся только при определенных входных данных. Обо всем этом нужно узнавать как можно раньше. Эксплуатация ПО включает в себя такие понятия как мониторинг, alerting, сбор логов и другие инструменты. Рекомендую начать с DataDog и Rollbar.
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты