Нужен ли python на компьютере
В чем заключается функциональное направление языка Python? Другими словами, где он широко (может быть) используется (-ован) и где он может пригодиться?
Вот кто может его использовать и зачем.
• Компания Google широко использует Python в своей поисковой системе
и оплачивает труд создателя Python.
• Служба коллективного использования видеоматериалов YouTube в значи- YouTube в значи- в значи-
тельной степени реализована на языке Python.
• Популярная программа BitTorrent BitTorrent для обмена файлами в пиринговых се- для обмена файлами в пиринговых се- для обмена файлами в пиринговых се-
тях (peer-to-peer) написана на языке Python.
• Популярный веб-фреймворк App Engine от компании Google использует
Python в качестве прикладного языка программирования.
• Такие компании, как EVE Online и Massively Multiplayer Online Game
(MMOG), широко используют Python в своих разработках.
• Мощная система трехмерного моделирования и создания мультиплика-
ции Maya поддерживает интерфейс для управления из сценариев на языке
Python.
• Такие компании, как Intel, Cisco, Hewlett-Packard, Seagate, Qualcomm
и IBM, используют Python для тестирования аппаратного обеспечения.
• Такие компании, как Industrial Light & Magic, Pixar и другие, используют
Python в производстве анимационных фильмов.
• Компании JPMorgan Chase, UBS, Getco и Citadel применяют Python для
прогнозирования финансового рынка.
• NASA, Los Alamos, Fermilab, JPL и другие используют Python для научных
вычислений.
• iRobot использует Python в разработке коммерческих роботизированных
устройств.
• ESRI использует Python в качестве инструмента настройки своих популяр- Python в качестве инструмента настройки своих популяр- в качестве инструмента настройки своих популяр-
ных геоинформационных программных продуктов под нужды конечного
пользователя.
• NSA использует Python для шифрования и анализа разведданных.
• В реализации почтового сервера IronProt используется более 1 миллиона
строк программного кода на языке Python.
• Проект «ноутбук каждому ребенку» (One Laptop Per Child, OLPC) строит
свой пользовательский интерфейс и модель функционирования на языке
Python.
Следовательно Python используют в серверном, прикладном и в веб программировании
Всем привет Многие юзеры замечают иногда на своем компе странные программы, которые непонятно вообще зачем появились и главное откуда? К таким программам относится и Python26. Вы можете посмотреть у себя, на диске C:\ может быть расположена папка Python26. Что это вообще может быть? Само слово Python в компьютерном мире относится к языку программирования, то есть это такой язык, на котором пишут всякие программки. Соответственно возможно, что Python26 это какой-то компонент, который необходим для работы какой-то программы.
Такое явление часто бывает, это вообще-то сделано для того, чтобы каждая программа не ставила дополнительные компоненты, их Windows сама может поставит и ими будет пользоваться несколько программ.
Есть сведения, что Python26 это библиотека, которая необходима для работы такого ПО как Компас 3Д или аналогичного. Что за программа Компас 3Д? Ну это для продвинутых юзеров, там можно делать какие-то обьекты типа транспорта, вот скрин этой проги:
В папке C:\Python26 внутри может быть папка Lib. Если у вас она есть, то это означает, что C:\Python содержит какие-то компоненты и библиотеки, которые нужны для разработки или для работы некоторых программ. Например к таким ПО относится студия разработки на языке Python, которая может вносить изменения в Windows, а именно создавать переменные окружения (но не переживайте, это не опасно):
Что такое переменная окружения? В общем это такая штука, которая нужна для написания кода программы, это там используется. Типа ярлыка для папки, вот чтобы попасть в временную папку, нужно в проводнике ввести %TEMP%, вот именно это слово %TEMP% и называется переменная окружения
Покопавшись в интернете, также обнаружил что если в папке есть C:\Python26 файл pythonw.exe, то это точно относится к программированию. Поэтому при открытии файлов .pyw вам будет предложено открыть и такой прогой как Python:
В общем все ясно ребята, я уже знаю что такое Python26, это папка куда ставится все что нужно для языка программирования Python или же его компоненты, чтобы ими пользовались другие проги. Эта инфа уже 100%.
Не верите? Вот вам еще одно доказательство, правда тут уже версия другая — Python25:
А это уже Windows XP, и вот что на этой системе может быть в папке C:\Python26:
То есть все верно, это может быть какая-то программа, которая возможно написана на языке Python и в данной папке стоят компоненты, которые ей нужны. Или язык программирования туда поставился. Два варианта, это точно
Также я узнал, что Python может относится в Google Drive, то есть при его установке:
Может быть в итоге такая ошибка:
И как видите, тут что-то связанно с этой папкой:
И с таким файлом, как python26.dll, имя папки _MEI82962 может быть другим, но похожим.
Итак, как понять, можно ли удалить папку C:\Python26 или нет? Подумайте над такими моментами как:
- может быть у вас на компе стоит какой-то софт специфический так бы сказать, например ПО для обработки видео/фото, в таком случае не стоит удалять C:\Python26;
- если компьютером пользуется программист, то понятное дело что эта папка наверно относится к его работе и удалять не нужно;
- ни язык программирования ни папка Python не могут относится к популярным программам типа браузеров, аудио и видео плееров, программам для общения в сети (типа Скайпа); также вряд ли она нужна играм;
- вирусы также вряд ли создали эту папку, так как это слишком заметно; обновления Windows тут тоже не причём;
Но что тогда делать, как понять, можно ли удалить папку C:\Python26 или нет? И тут ответ есть! В общем смотрите что нужно сделать. Вы заходите на диск C и видите там папку:
Теперь просто переименуйте ее в Python26_ (кстати для этого можно просто нажать F2 по папке), ну или в другое имя, но советую именно так:
Все, готово! Что мы этим сделали? Вот смотрите, если у вас эту папку получилось переименовать без проблем — то значит процессов запущенных из этой папке нет, а также не используются никакие библиотеки из этой папки. Потом просто работайте за компом в обычном режиме. И смотрите, не будет ли глюков, если появятся какие-то траблы с Windows или некими прогами, то переименуйте папку обратно. Это когда вы думаете, что глюки именно из-за переименования. А если вы допустим пару дней пользуетесь компом и винда не глючит, а проги работают как обычно, то папку можно и удалить или вообще не трогать, после переименования она уже никак не может влиять на работу компа.
Вот это мой совет, я сам так иногда делаю, поэтому и вам советую. Советую решение принимать через недельку примерно.
Что ты можешь сделать на Питоне
Хотя питон является языком общего назначения, и как говорится, все двери перед тобой открыты, на самом деле использование языка сильно ограничивается теми инструментами и технологиями, которые были в нем разработаны в ходе эволюционной борьбы с другими технологиями. Поэтому приступаем к обзору.
Python надолго останется популярным
Скорее всего, вы слышали о машинном обучении и больших данных. Хорошая новость — Python считается лучшим языком программирования для работы в этих областях. Вот что делают с его помощью:
- Собирают данные покупательской активности, строят гипотезы и находят новые точки роста компании.
- Разрабатывают алгоритмы машинного обучения. Например, Netflix написали свой рекомендательный сервис на Python.
- Автоматизируют рутинные задачи. Например, простой скрипт на Python может собрать все ссылки или картинки с указанного сайта и сохранить их в папку.
Что может заменить Python в будущем — и когда
На рынке языков программирования появилось несколько новых конкурентов:
- Rust предлагает тот же протокол безопасности, что и Python — никакая переменная не может быть случайно перезаписана. При этом решена проблема производительности наряду с реализацией концепции владения и заимствования. Согласно StackOverflow Insights, он также входит в число самых любимых языков программирования последних лет.
- Go отлично подходит для начинающих, как и Python. Это так просто, а поддерживать код еще проще. Интересный момент: разработчики Go — одни из самых высокооплачиваемых программистов на рынке.
- Julia это очень новый язык, который напрямую конкурирует с Python. Он заполняет пробел в крупномасштабных технических вычислениях: обычно можно было использовать Python или Matlab, выполняя часть задач (подчас — весьма значительную часть) с помощью библиотек C++. Теперь вместо жонглирования двумя языками можно просто использовать Julia.
Упоминаемость на StackOverflow для Go/Rust/Julia — динамика изменений по годам. Показатели пока скромные, но у этих языков устойчивый восходящий тренд.
Учитывая повсеместную популярность Python в настоящее время, потребуется полдесятилетия, может быть, даже целое, чтобы любой из этих новых языков заменил его.
Какой из языков это будет — Rust, Go, Julia или ещё какой-то новый язык будущего — трудно сказать на данный момент. Но, учитывая проблемы с производительностью, которые являются фундаментальными для Python из-за его архитектуры, рано или поздно неизбежное случится.
В прошлой статье мы уже обсудили с вами причины, по которой Python нельзя назвать идеальным языком для новичков, хотя на том же Хабре бытует мнение, что Python – это выбор номер один и вообще топчик.
В этой статье мы с вами обсудим тот перечень направлений Питона, который я выделяю наиболее перспективными для приложения своих сил и времени для молодых специалистов. Данный вывод делается на основе моего анализа – изучение областей и инструментов питона и сравнивать их эффективность с аналогами на других платформах.
Мобильная разработка
Поскольку наблюдается массовый переход от настольных ПК к смартфонам, очевидно, что возрастает потребность в надежных языках для создания мобильного ПО.
Но мобильных приложений на Python раз два и обчёлся. Это не значит, что это вообще невозможно — для этого есть пакет под названием Kivy.
Python не был создан для мобильных устройств. Даже если он и может дать приемлемые результаты для решения базовых задач в этой области, лучше всего использовать язык, заточенный под разработку мобильных приложений. Некоторые широко используемые платформы программирования для мобильных устройств включают в себя React Native, Flutter, Iconic и Cordova.
Конечно, ноутбуки и настольные ПК ещё будут использоваться долгие годы. Однако мобильные устройства уже давно превосходят настольный трафик. Можно уверенно утверждать, что изучение Python недостаточно, чтобы считаться опытным всесторонним разработчиком.
Пробелы и табуляция
В Python пробелы и табуляция используется для обозначения разных уровней кода. Это делает его визуально привлекательным и интуитивно понятным.
В других языках, например в C++, для вложенных структур используются фигурные скобки с точкой с запятой. Хотя это может не так красиво и неудобно для начинающих, это делает код более удобным для сопровождения. С ростом проекта значение такого подхода тоже возрастает.
Новые (относительно) языки, вроде Haskell, решают эту проблему: они полагаются на пробелы, но предлагают альтернативный синтаксис для тех, кто хочет обойтись без них.
Универсален
Python существует уже долгое время, за которое разработчики создали много библиотек на все случаи жизни. В наши дни практически для всего можно найти требуемый инструмент.
Много чисел, векторов и матриц? NumPy в помощь.
Техническо-инженерные расчёты? Используйте SciPy.
Анализ больших данных? Pandas разберётся.
Машинное обучение, нейронные сети, ИИ? Почему бы не Scikit-Learn?
С какой бы вычислительной задачей вы ни столкнулись, есть вероятность, что для неё есть пакет Python. Это позволяет языку держаться в тренде, что заметно по набирающей популярности машинного обучения за последние несколько лет.
Python используют компании-гиганты
Многие известные нам компании и организации используют Python:
- Spotify и Amazon используют Python для анализа данных и создания рекомендаций.
- Walt Disney использует Python как скриптовый язык для анимации.
- YouTube и Instagram целиком написаны на Python.
- Если этого недостаточно, есть ещё NASA: их система автоматизации процессов WAS тоже создавалась средствами Python.
Mobile Development (весьма сомнительно)
Все плохо, в качестве pet проектов можно использовать Kivy, для реальной разработки весьма сомнительно, вакансий на Kivy нет.
Т.е. как, я лично разговаривал с рядом людей, которые имели свой веб-проект на Python и для захвата большой аудитории писали приложения на Kivy, и у них его даже использовали, но это имеет вид «Программист пишет то, на чем хочет».
Лямбда-функции
Несмотря на всю гибкость Python, использование лямбда довольно ограничено. Они могут быть только выражениями в Python, но не операторами.
С другой стороны, объявления переменных и операторы всегда являются операторами. Это означает, что лямбды не могут быть использованы для них.
Это различие между выражениями и утверждениями довольно произвольно и не встречается в других языках.
Строгие отступы делают код читабельнее, но их обязательность ухудшает поддерживаемость.
Скорость
Питон медленный. Не, ну реально медленный. В среднем задача выполняется в 2–10 раз дольше чем на языках-конкурентах.
Тому есть причины. Во-первых, динамическая типизация — помните, выше мы говорили, что очень удобно, когда не нужно указывать типы данных, как в других языках? Обратной стороной медали является необходимость в использовании большого количества памяти, потому что программе необходимо резервировать достаточно места для каждой переменной, чтобы она работала в любом случае. И память «с запасом» приводит к большему расходованию вычислительного времени.
Во-вторых, Python может одновременно выполнять только одну задачу. Это тоже является следствием гибких типов данных — Python должен убедиться, что каждой переменной соответствует только один тип данных, и параллельные процессы могут этому помешать.
Но, по большому счёту, скорость не имеет решающего значения. Производительные компьютеры и серверы настолько доступны, что речь разве что идёт о долях секунды. Конечному пользователю все равно, загружается его приложение за 0,001 или же за 0,01 секунды.
Python просто понять и изучить
Вам точно стоит попробовать Python, если вы никогда не писали код, но хотите получить первую работающую программу как можно быстрее. Самый простой пример — программа, которая выводит на экран заданную фразу. Вот как выглядит ее код на трёх разных языках. Сравните количество и понятность строк кода.
“Java” справляется в 5 строк, используем множество скобок.
“C” работает похоже, хоть строк и немного меньше:
Python использует одну понятную строку:
Конечно, это не значит, что так будет всегда. Есть программы посложнее, но в них всё ещё можно разобраться, если немного знать английский. Например, вот программа, которая умеет отправлять электронные письма:
редакция нетологии
Ошибки времени выполнения
Сначала отдельно компиляция, затем выполнение — так в каких-то других языках, но не в Python. Вместо этого код компилируется всякий раз, когда исполняется, поэтому любая ошибка в коде проявляется во время выполнения программы. Это приводит к снижению производительности, лишнему расходу времени и необходимости большого количества тестов. Больше тестов богу тестов!
Это отлично подходит для начинающих, так как тестирование само по себе многому учит. Но для опытных разработчиков необходимость отладки сложной программы в Python заставляет их ошибаться. Эта нехватка производительности — самый серьёзный фактор, свидетельствующий о том, что время Python в обозримом будущем пройдёт.
GameDev (сомнительно)
Практически в каждом обсуждении разработки игры на Python приводят в качестве примера eve online и WarGaming. Однако в первом случае используется stateless python, а во втором случае все ограничивается языком написания сценариев.
Что же касается реального использования, то у вас появляется три движка Kivy, PyGame, Panda3D, если первые два больше подходят для пет-проектов, то третий реально использовался на боевых проектах неплохого качества, правда эти проекты были 2004 года. Что как бы намекает, что использование проверенных движков на других языках типа Unity или Game Maker выглядит более убедительно.
Однако незаметно сюда крадется движок Ren’Py, который внезапно стал лучшим движков для написания визуальных романов (страдальческих историй для девочек), которые неплохо окупаются даже в рамках РФ. Серия «7 демонологов Петра Великого», тому доказательство.
Вакансий в GameDev для питона естественно нет, но деньги на «стартапе» поднять можно при должной сноровке. Но надежней взять другой язык и проверенные движки.
Ну а вдруг там вирус?
Я даже не знаю что на это сказать Ну всякое может быть, вдруг это вирус все таки и он специально создал папку чтобы вас поставить в ступор, типа чтобы вы были в замешательстве! И пока вы будете думать, то вирус будет делать свои дела.
На такой случай я вам советую проверить комп вот такими утилитами:
-
— этот инструмент позволяет найти и удалить рекламные вирусы, они сейчас заполонили интернет просто; утилита классная, так как удаляет даже неудаляемые вирусы и смотрит реестр Windows, браузерные папки и даже службы, в общем советую; — также эффективная антивирусная утилита, но имеет свои уникальные механизмы обнаружения угроз; отлично находит рекламную заразу и удаляет ее, проверяет все что можно; — многие юзеры и так в курсе что это за программа, но тем не менее я напомню, что это один из лучших сканеров для поиска обычных, но более опасных вирусов, троянов, руткитов и прочей нечисти; скачивается уже с антивирусными базами, поэтому весит пару десятков мб; — также спец по обычным вирусам, находит отлично, это не антивирус Касперского, это бесплатная утилита от них и не более; эффективность также как и у Dr.Web CureIt!, но тут так бы сказать кому что больше нравится;
Будет хорошо, если вы проверите комп по одной утилите для рекламных и обычных вирусов, хотя я бы рекомендовал вам ознакомится со всеми. Если время есть — сделайте это
Все что смог накопать в интернете, все написал, больше инфы нет. Мое мнение — папка C:\Python26 нужна для какой-то программы или была оставлена какой-то программой. А может она появилась при установке какого-то софта. Я уже дал совет как проверить, можно ли удалить папку C:\Python26 или нет, так что теперь осталось только удачи пожелать вам
Но до каких пор эта тенденция будет сохраняться? Когда Python в конечном итоге будет заменён другими языками и почему это неизбежно произойдёт?
Перевод сделан при поддержке компании EDISON.
Мы очень любим и широко используем Python! ;-)
Машинное обучение и Data science (адекватно и перспективно)
Это одна из самых хайповы областей современного IT-мира, где используется Python в качестве инструмента апробации. Python имеет ряд удобных библиотек машинного обучения и научных расчетов: Pandas, NumPy, SciPy, Scikit-Learn, которые позволяют достаточно быстро построить рабочие модели. И они на самом деле неплохо работают.
Что касается использования, то Python используется в качестве инструмента апробации, либо на небольших задачах. Если проект большой, то обычно модель пишут на Java/Scala/C++, а специалист по обучению уже выступает в качестве консультанта/аналитика.
Сложность этого направления заключается в том, что у вас должны быть высокие знания в области математики и статистики, практически всегда будет спрашиваться высшее технические, математическое образование.
По вакансиям все довольно неплохо, но в таких вакансиях требуется не знание Python, а ваша голова.
Тем, кто хочет быстренько пощупать данное направление, советую прочитать книгу: «Vvedenie_v_mashinnoe_obuchenie_s_pomoschyu_Python_-_A_Myuller_S_Gvido_2017» — есть на торрентах, читается быстро, представление дает хорошее.
Тестирование (адекватно)
Хотя главным инструментом автоматизации тестирования является кровавая Java, которая имеет огромный набор фреймворков и готовых решений, порой небольшие компании используют Python для полноценного тестирования, либо написания сценариев для тулзов, типа Яндекс.Танк с его BFG.
Вакансий под тестирование примерно также треть от общей массы, часто в вакансиях указывают знание и Python и Java одновременно.
Выводы об использовании питона
1) Что касается сферы девопса и тестирования, то Питон является ключевым инструментом профессии, который обязателен для каждого адекватного специалиста. Питон в данном случае не учат, к нему приходят по необходимости.
2) Наиболее перспективными выглядят сферы веб-разработки и машинного обучения (аналитики), которые явно выделяют питон на фоне его конкурентов в виде PHP и Ruby. И если вы хотите изучить питон, то вам желательно сосредоточится именно на этих сферах и не тратить свое время на что-то другое. Под это есть вакансии, на этом можно построить стартап.
3) Все остальные сферы, хотя и предлагают определенные инструменты для решения проблем, но перспективность использования этих инструментов выглядит весьма сомнительно. И главное, найти оплачиваемую работу на эти сферы практически невозможно.
Python — самый быстрорастущий язык программирования за последние несколько лет. Об этом говорит исследование StackOverflow за 2019 год. Давайте разберёмся, за что его любят разработчики и почему мы советуем начинающим программистам попробовать его в качестве первого языка.
Недостатки Python — и могут ли они похоронить язык
Воодушевившись текущим положением дел, можно вообразить, что Python — это всерьёз и надолго. Но, как и у любой технологии, у Python есть свои слабые стороны. Рассмотрим по порядку самые важные недостатки, и оценим, являются ли они фатальными или нет.
Дружелюбен к новичкам
И дело не только в том, что язык существует уже несколько десятилетий, за которые программисты написали ряд блестящих учебников. Синтаксис Python ещё и очень удобочитаем.
Во-первых, нет необходимости указывать тип данных. Вы просто объявляете переменную — из контекста Python поймет, является ли она целым числом, значением с плавающей запятой, логическим значением или чем-то ещё. Это огромное подспорье для начинающих. Если вам когда-либо приходилось программировать на C++, то вы знаете, как это грустно, когда программа не компилируется только из-за того, что где-то вместо числа с плавающей запятой подставлено целое.
И если вам когда-либо приходилось сравнивать код на Python и C++, то знаете, насколько более понятным выглядит Python. Несмотря на то, что C++ спроектирован с учётом английского языка, это весьма сложное чтение по сравнению с питоновским кодом.
Веб-скрапинг (возможно, но сомнительно)
Питон имеет три вещи, которые делают его весьма эффективными в области веб-скраппинга, бибиотеку Requests, beautifulsoup и АПИ для Selenium. Если сюда подключиться библиотеки для компьютерного зрения и Машинное обучение, то получаются весьма эффективные инструменты.
Проблема заключается в том, что вакансий в этой сфере мало, основные клиенты сидят на фрилансе, которые предлагают за фикс написать им скрипты парсинга для их говно-сайтов, спам-машин, и изредка генераторов отзывов.
Область интересная, но денег в ней мало.
Компьютерное зрение (сомнительно)
В питоне есть ряд инструментов, которые позволяют писать инструменты компьютерного зрения, они даже используются местами в коммерческих продуктах, либо в качестве компонентов, например, для веб-скраппинга. Однако Питон явно нельзя назвать подходящим инструментов, поэтому использование крайне ограничено, вакансий практически нет.
Python-разработчикам готовы платить
По данным калькулятора зарплат на сайте «Мой Круг», средняя зарплата младшего (Junior) Python-разработчика — примерно 60 000 рублей. В зависимости от региона, требований компании и умений кандидата, цифра может меняться. Python-разработчики среднего и высокого уровня (Middle и Senior) получают более высокие зарплаты.
Проверен временем
Python существует ещё с девяностых. Речь не только о том, что у него было предостаточно времени для роста. А также о том, что сформировалось большое и поддерживающее сообщество.
Поэтому, если у вас возникнут какие-либо проблемы во время написания кода на Python, высока вероятность того, что вы сможете быстро решить их с помощью гуглопоиска. Просто потому, что кто-то уже сталкивался с аналогичной проблемой и написал что-нибудь полезное по этому поводу.
Что делает Python популярным сегодня
Упоминаемость на StackOverflow некоторых популярных языков программирования — динамика изменений по годам. Показатели Python неуклонно растут, у конкурентов — снижаются.
В то время как R в течение последних нескольких лет находился на плато, а показатели многих других языков неуклонно снижаются, рост Python кажется неудержимым. Почти 14% всех вопросов StackOverflow помечены как «python», и эта тенденция только растёт. И тому есть ряд причин.
Область видимости
Изначально Python был динамически ограничен. Это в основном означает, что для оценки выражения компилятор сначала ищет текущий блок, а затем последовательно все вызывающие функции.
Проблема с динамической областью видимости заключается в том, что каждое выражение необходимо проверять во всех возможных контекстах, что утомительно. Вот почему большинство современных языков программирования используют статическую область видимости.
Python попытался перейти к статической области видимости, но неудачно. Обычно внутренние области видимости, например функции внутри функций, могут видеть и изменять внешние области видимости. В Python внутренние области могут только видеть внешние области, но не изменять их. Это приводит к большой путанице.
Микроконтроллеры (весьма сомнительно)
Хотя Андрей Власовских на прошедшем PYCON Russia 2017 в своей фирменной манере с энтузиазмом рассказывал о том, как программировать микроконтроллеры на таком инструменте, как MicroPython, а Кирилл Борисов даже предлагал изучить некоторую зарубежную литературу, ситуация в общем никакая.
Список микроконтроллеров, которые поддерживаются Python, стремится к нулю, коммерческая эффективность и наличие предложений по работе практическая нулевая. С учетом того, что есть более традиционные способы инструменты программирования, пока какая-то большая компания не вложится в этом направление, тут делать нечего.
Девопс (адекватно)
Анализ рынка показывает, что примерно треть всех вакансий, где упоминается Python, относятся к сфере DevOpsa. Однако Python идет не основным инструментом, а той технологией, которую знать желательно. Это связано с тем, что Python практичности полностью сместил Perl для Linux, и неплохо так подвинул Bash в области написания крупных скрипов и более крупных серверных компонентов. Также к этому добавляется то, что интерфейс многих тулзов принимает Python в качестве языка сценариев.
Если вы хотите развиваться в сфере Девопса, то знание Питон вам будет большим плюсом, все остальные проходят эту сферу стороной.
Что касается коммерческой перспективы (стартапа) данного направления, то сложно представить человека, который бы смог написать и монетизировать какой-то инструмент, не имея опыта 5+ лет в области девопса.
У Python много готовых библиотек для решения задач
Библиотеками в программировании называют инструменты для решения конкретных типов задач. Вот несколько примеров популярных библиотек для Python:
Pygame. Библиотека для создания небольших игр и мультимедийных приложений.
NumPy. Библиотека для работы с искусственным интеллектом и машинным обучением. Используется для сложных математических вычислений.
Pandas. Библиотека для работы с большими данными.
SQLAlchemy. Библиотека для работы с базами данных.
Django, Flask. Библиотеки для разработки серверной части приложений.
Наличие библиотек значит, что под каждую задачу есть свой инструмент. Придумывать что-то сложное с нуля не придется.
Веб-разработка (адекватно и перспективно)
Сила Python заключается в том, что он позволяет быстро разрабатывать комплексные веб-приложения, имеет огромное число качественных модулей, прекрасно подходит для сервисов статистики и аналитики (где, в общем, и идет для него большая часть вакансий). Данное направление занимает оставшуюся треть всех вакансий.
Отдельно хочется отметить написание ГИС сервисов на Python, которые хотя и имеют вполне адекватный инструментарий для работы с геоданными, но все же использование Java для этих целей выглядит перспективней.
Desktop development (сомнительно)
В настоящий момент язык Python имеет 5 кросc-платформенных инструментов, которые позволяют писать «полноценные» приложения под Windows/Linux/Mac
- Tkinter
- PyQt
- PyGTK
- WxPython
- Kivy (Условно)
Поэтому можно с уверенностью сказать, что писать коммерческий Desktop на питон – это весьма сомнительная затея, и компании этим редко занимаются (либо переписывают при первой же возможности, как это сделал DropBox).
Что касается внутренних инструментов, то использование небольших GUI-приложений применяется, но искать целенаправленно Desktop Python разработчиков не будут.
Кто же хочется заняться этой сферой более полно, прошу к Игорю Новикову, который нашел неплохой способ сшить Франкенштейна с помощью абстракционного слоя – ссылка
Читайте также: