Я всегда получал эти вопросы от моих коллег и друзей, что питон так востребован, но с чего начать его изучение.
Если вы администратор, специалист по информационной безопасности или тестер, и вам нужен Python для автоматизации вещей в вашей среде, я бы посоветовал вместо изучения предметно-специфического модуля лучше изучать Python как языки программирования.
Бесплатные курсы Python:
Есть несколько веб-сайтов, предлагающих бесплатные базовые курсы по Python, но лично мне больше всего нравится codecademy. Вы можете записаться на бесплатное обучение Python, создав учетную запись в codecademy.
Ссылка на курс: https://www.codecademy.com/learn/learn-python
Полезные книги:
Существует множество книг, доступных для обучения Python с нуля. Лично я изучил ниже 2 книг, и они мне больше всего понравились для изучения основ Python.
- Изучайте 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