Гвидо ван Россум, создатель Python, наделил своё детище довольно необычным именем. На самом деле, имя языка не связано со змейкой, а является отсылкой к популярному в 70е годы шоу – Monty Python’s Flying Circus. Примечательно и то, что у Python есть собственная философия – Zen of Python. С её основными принципами можно познакомиться, не отрываясь от разработки: раз в сессию при введении запроса «import this» ты будешь получать по одному философскому принципу.
Python отличается от других языков предельно понятным и кратким кодом, так что прекрасно подходит для начинающих разработчиков в качестве первого языка. Сочетая простоту и лаконичность c гибкостью, высокой скоростью написанных на нём программ, совместимостью с большинством современных ОС, широким перечнем бесплатных встроенных библиотек, Python подходит для разработки широкого спектра продуктов, будь то офисные программы, веб-приложения, GUI-приложения и т.д.
Оценив по достоинству преимущества Python, его взяли на вооружение такие разные по отрасли, но одинаково успешные компании, как Google, YouTube, Spotify, Amazon, Walt Disney, NASA, Netflix и т.д. Неудивительно, что, согласно исследованию StackOverflow за 2019 год, Python был признан самым быстрорастущим языком за последние несколько лет.
Если ты хочеш освоить Python, приходи на учебные программы по Python-разработке в EPAM. Преподаватели, имеющие опыт в production, не только расскажут о семантике языка, но и научат писать красивый, работающий код. А чтобы успешно пройти собеседование на тренинг, рекомендуем обзавестись базовыми знаниями и познакомиться с полезными материалами по Python.
Курсы
- «Learn Python» на Codecademy – базовый обзорный курс на английском языке, представляет собой введение в фундаментальные концепции программирования на Python: синтаксис, строковые последовательности, библиотеки и т.д.
- «Введение в компьютерные технологии и программирование на языке Python» от MIT – этот англоязычный курс представляет Python в качестве инструмента для решения реальных аналитических задач, охватывая широкий спектр тем и направлений использования Python.
Видео
- Learn Python - Full Course for Beginners [Tutorial] от freeCodeCamp — четырехчасовой видео-туториал для знакомства с основными концепциями языка. Качественный материал без шуток, музыки на фоне, проблем со звуком или малознакомым акцентом.
Подкасты
- CodeNewbie – англоязычный Apple-подкаст с интервью и историями от разработчиков, которые будут полезны начинающим программистам.
Книги
- Dive into Python by Mark Pilgrim – англоязычное практичное пособие, где каждый раздел начинается с реального примера кода, который потом детально анализируется. Книга находится в открытом доступе.
- Python Crash Course: A Hands-On, Project-Based Introduction to Programming by Eric Matthes — замечательная книга, которую особенно оценят читатели, которым другие книги по Python показались слишком запутанными. Тут много теории, но она подана под "джуниорским" соусом — а еще ты сразу сможешь испробовать новые знания на практике. В книге много do-it-yourself задачек (с пошаговым решением) и полезных онлайн-ресурсов.
- Python Cookbook: Recipes for Mastering Python by David Beazley — ты начал знакомиться с фундаментом языка, понял его функционал, но все равно не можеш дать ответа на вопрос, что находится у него "под капотом"? Эта книга собрала основные концепции, которые с бездумного написания кода помогут тебе "перепрыгнуть" к глубокому пониманию возможностей Python.
С этой подборкой полезных материалов ты с полной уверенностью в своих силах будешь готовый ступить на путь крутого Python-специалиста! Удачи :)