Целью данной статьи является донести до читателя основные аспекты и применения нашим коллективом данного языка на практике. Как в рамках личных проектов, так и по поручению заказчиков.
Python — является скриптовым языком общего назначения. Это значит что он не предназначен для решения какого-то очень узкого спектра задач, например для программирования микроконтроллеров, но с прочими задачами он с лёгкостью справится.
Прежде чем рассказать об использовании языка нами — авторам хотелось бы немного погрузится в историю создания данного языка.
Профессор Эндрю Стюарт Тененбаум, автор Minux, на момент написания данной статьи (2015) опубликовал на многих языках, в том числе на русском книгу «Совремемнные операционные системы» 4-е издание. Которую мы, всем коллегам рекомендуем к прочтению, особенно тем, кто решил связать свою жизнь с программированием. Именно этот автор вдохновил Линуса Торвальдса на создание Linux. Так что толк в операционных системах Тененбаум знает!
В 80-х годах года Тененбаум в сотрудничестве с коллегами создали операционную систему (далее ОС) «Амёба» (англ. Amoeba), задача которой была объединить множество компьютеров в единую сеть для распределённых вычислений. В те далёкие времена технологии кластеризации лишь зарождались и ОС «Амёба» была в первую очередь академической, научной работой.
В 80-х же годах Гвидо ван Россум начал обдумывать язык Python. В 1989 приступил к разработке и в 1994 представил миру версию 1.0 Уже в ранних версиях язык умел обрабатывать исключения, работать с классами и поддерживал наследования. В общим у языка на ранних стадиях было большое будущее.
В настоящее время язык применяется преимущественно в трёх областях деятельности человека:
- Машинное обучение, анализ и обработка данных (этим мы не занимаемся);
- Разработка Web-ориентированных приложений;
- Написание программ для операционных систем (скриптинг).
Применение Python в web’е очень хорошая идея. Не просто хорошая, а прямо таки отличная!
Python славится своей простотой и лёгкостью входа в язык. Если Вы новичок, то C++ и Java Вам будет не так просто осмыслить на ранних стадиях. С Python всё проще. Для создания веб ресурсов существует множество популярных и не очень фреймворков. Саме популярные из них Flask и Django. Собираетесь применять данный язык для веба? - начинайте изучать эти фреймворки.
В некоторых случаях, например для электронной коммерции (анг. E-commerce) разрабатывается решение с нуля Для заказчиков, в случаях когда по тем или иным причинам не представляется возможным использовать существующую CMS мы разрабатываем решение с использованием Flask или aiohttp.
Наши решения для датацентров спроектированы и построены на Python. Как фронтэнд (то, что пользователь видет в браузере), так и бэкэнд (то, что «под капотом» у системы). Кроме её ядра. В ядре используются совсем иные технологии, но об этом в другой статье.
Кстати, разрабатываемое нами программное обеспечение, описанное в абзаце выше — это пример скриптинга.
Если у Вас есть потребность в разработке чегото (не обязательно магазина) или любой не стандартный проект - связывайтесь с нами. Мы - найдём решение.