Я всегда получал эти вопросы от моих коллег и друзей, что питон так востребован, но с чего начать его изучение.

Если вы администратор, специалист по информационной безопасности или тестер, и вам нужен Python для автоматизации вещей в вашей среде, я бы посоветовал вместо изучения предметно-специфического модуля лучше изучать Python как языки программирования.

Бесплатные курсы Python:

Есть несколько веб-сайтов, предлагающих бесплатные базовые курсы по Python, но лично мне больше всего нравится codecademy. Вы можете записаться на бесплатное обучение Python, создав учетную запись в codecademy.

Ссылка на курс: https://www.codecademy.com/learn/learn-python

Полезные книги:

Существует множество книг, доступных для обучения Python с нуля. Лично я изучил ниже 2 книг, и они мне больше всего понравились для изучения основ Python.

  1. Изучайте Python трудным путем, автор Зед Шоу.

Самая популярная книга для начинающих, чтобы научиться программировать. Эта удивительная книга перенесет вас с абсолютного нуля на базовый уровень чтения и написания Python, а затем на понимание других книг по Python. Для начала не требуется никакого опыта, и вы даже можете попробовать книгу бесплатно, чтобы увидеть, работает ли метод для вас. Если вы всегда хотели научиться программировать, но не знаете, с чего начать, то эта книга для вас.

2

. Курс Python от новичка до профессионала, Магнус Ли Хетланд.

Стиль автора почти идеально выверен: лаконичность, сноски несут часть веса и случайные штрихи соответствующего юмора. И это основательно. это отличное введение в Python для тех, у кого немного опыта программирования. Как следует из подзаголовка, эта книга охватывает Python «от новичка до профессионала».

Что после изучения основ Python:

На этом этапе вы будете достаточно способны понимать все программы, написанные на Python. Теперь вам нужно будет изучить модули Python для предметной области.

Я перечислил различные модули Python для тестировщиков/администраторов:

  • Pytest – этот полнофункциональный инструмент тестирования предлагает отличную основу для создания любой среды тестирования.
  • paramiko — вы можете использовать paramiko для автоматизации выполнения заданий на удаленных серверах, а также для отправки/получения данных.
  • Selenium — это один из самых важных инструментов в наборе инструментов для автоматизации тестирования!
  • Ansible. Ansible — это инструмент автоматизации системы с открытым исходным кодом.
  • Chef. Chef — это платформа автоматизации систем и облачной инфраструктуры, которая упрощает развертывание серверов и приложений в любом физическом, виртуальном или облачном расположении.
  • Puppet — Puppet — это программное обеспечение для автоматизации ИТ и управления конфигурацией от Puppet Labs, которое позволяет системным администраторам определять состояние своей ИТ-инфраструктуры, тем самым обеспечивая элегантный способ управления своим парком физических и виртуальных машин.
  • Requests-oauthlib — это важно при работе с API с OAUTH2.

Пожалуйста, не стесняйтесь обращаться ко мне по любому вопросу/проблеме.

Чтобы узнать больше подобных сообщений, вы можете следить за моим блогом: http://acloudnetworker.com