Зарегистрируйтесь, чтобы продолжить обучение

Другое Ключевые аспекты разработки на Python

others

Темы, рассмотренные в предыдущих уроках, уже потянут на многомесячное интенсивное обучение, но даже они отражают не все стороны разработки на Python. В этом уроке мы кратко пройдемся по некоторым другим важным аспектам.

Анализ больших объемов данных

Часто Python применяют для анализа больших объемов данных. Это и машинное обучение, и нейронные сети. Python используется в статистических расчетах и в компьютерном зрении (Computer Vision, см. OpenCV), успешно помогает работать с естественными языками (Natural Language Processing).

Создание интерфейсов взаимодействия с пользователем

Многие Python-программы предоставляют пользователю графический интерфейс (GUI, Graphical User Interface). Другие программы общаются с пользователями голосом (голосовые помощники) или текстом (чат-боты). В целом, организация взаимодействия «человек-машина» — огромная отрасль со своими техниками, законами, научным фундаментом. И отрасль важная, ведь программа настолько успешна, насколько доволен ее пользователь!

Инфраструктура

Пилить фичи — только полдела. Чтобы начать разрабатывать, нужно для начала настроить окружение разработчика, используя Docker Compose. Затем, чтобы было куда выкладываться, нужно настроить production-окружение (то, где будет работать сайт) и в конце концов задеплоить (развернуть) туда сайт.

Современная инфраструктура — тоже код, и ее нужно программировать. Вот список самых важных программ, созданных для этого: Ansible, Terraform, Docker.

Эксплуатация

Сайт, находящийся в работе, тоже нуждается в заботе. Проблемы могут прийти из любого места. Закончилось место на диске, произошел сетевой сбой, произошла ошибка в логике работы, проявляющаяся только при определенных входных данных. Обо всем этом нужно узнавать как можно раньше. Эксплуатация ПО включает в себя такие понятия как мониторинг, alerting, сбор логов и другие инструменты. Рекомендую начать с DataDog и Rollbar.


Аватары экспертов Хекслета

Остались вопросы? Задайте их в разделе «Обсуждение»

Вам ответят команда поддержки Хекслета или другие студенты

Открыть доступ

Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно

  • 130 курсов, 2000+ часов теории
  • 1000 практических заданий в браузере
  • 360 000 студентов
Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Наши выпускники работают в компаниях:

Логотип компании Альфа Банк
Логотип компании Aviasales
Логотип компании Yandex
Логотип компании Tinkoff

Используйте Хекслет по-максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»
Изображение Тото

Задавайте вопросы, если хотите обсудить теорию или упражнения. Команда поддержки Хекслета и опытные участники сообщества помогут найти ответы и решить задачу