Усе про Python із перших уст
Денис Москаленко, Python Web Developer у NIX, відповідає на найпопулярніші питання наших підписників про однойменну технологію.
- Скільки приблизно часу піде на вивчення Python?
Час на здобуття професії може залежати від вашої освіти (технічна чи ні), розуміння того, як працює комп’ютер, від навичок опанування інших мов програмування, знання баз даних, протоколів тощо.
Опанувати основи Python можна, скажімо, за місяць-два інтенсивного навчання. Але кроляча нора неймовірно глибока, і вчитися нового доведеться постійно, адже IT-сфера активно розвивається і змінюється.
- Які проєкти потрібні для портфоліо, щоб покращити шанси знайти роботу?
Усе залежить від того, яку сферу ви оберете. Python — дуже популярна мова у Data Engineering, Data Science, QA, DevOps тощо. Відповідно до напряму будуть різні вимоги до портфоліо.
Як веброзробник скажу: найбільш привабливими є такі, що реалізують backend REST API на одному з найпопулярніших фреймворків (Django REST framework, FastAPI, Flask).
Проєкт повинен відображати знання у багатьох сферах: Python, PEP8, віртуальне оточення, лінтер, ООП, unit-tests, HTTP+REST, авторизація, SQL база даних та ORM, Docker + Docker-Compose, GIT, CI/CD(*).
Маючи подібний набір навичок, ви можете вразити роботодавця своєю готовністю одразу долучитися до комерційного проєкту.
- З чого починати навчання, які сайти, курси тощо?
Передусім раджу глянути наш навчальний портал https://education.nixsolutions.com/. Тут є БЕЗКОШТОВНІ покрокові курси з Python, у яких розкрито безліч тем.
Також ви знайдете багато корисного зі збірки матеріалів, яку підготували Python-експерти NIX. Шукайте її у вкладці “Ресурси навчання” на нашому сайті.
Ще зазначу сайт https://realpython.com/, у якому зібрано безліч найцікавіших штук про Python та його екосистему: туторіали, Learning Paths, квізи, форуми та багато іншого.
- Чи популярна ця мова для автоматизованого тестування?
Python підходить для різноманітних автоматизованих тестів — від юнітів до end-to-end тестування. Є інструменти для web UI-автоматизації, mobile-автоматизації та для автоматизованих API-тестів. Існують також BDD та keyword-driven-фреймворки.
Тож, так, Python є однією з найпоширеніших мов для автоматизованого тестування.
- Як можна потрапити до команди NIX?
Раджу переглянути вакансії, вимоги до кандидатів і обов’язково почитати поради наших рекрутерів. Відповідь на це питання вони точно знають краще за мене :)