Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Востребованость Python'а

52K
19 февраля 2010 года
Coryphaeus
13 / / 18.02.2010
Доброго времени суток.
В даный момент нахожусь в "поисках себя")
Пробовал всего по-немногу. От веб-дизайна и верстки до C++ и Delphi.
Профессионалом НЕ являюсь(но хочу им стать), просто знаю на уровне "продвинутого студента" всего по чуть-чуть.
Хочу изучать python, так как слышал и читал много хорошего о нем.
Но интересует вопрос востребовани ли он? Можно ли найти работу python-программисту? И с чего следует начать изучение? + Что еще нужно знать в дополнение к самому языку (инструменты,библиотеки,технологии) ?
2
20 февраля 2010 года
squirL
5.6K / / 13.08.2003
Цитата: Coryphaeus
Доброго времени суток.
В даный момент нахожусь в "поисках себя")
Пробовал всего по-немногу. От веб-дизайна и верстки до C++ и Delphi.
Профессионалом НЕ являюсь(но хочу им стать), просто знаю на уровне "продвинутого студента" всего по чуть-чуть.
Хочу изучать python, так как слышал и читал много хорошего о нем.
Но интересует вопрос востребовани ли он? Можно ли найти работу python-программисту? И с чего следует начать изучение? + Что еще нужно знать в дополнение к самому языку (инструменты,библиотеки,технологии) ?



востребован. но там где требуется python - общий уровень требований, как правило, выше. поэтому помимо знаний языка - будут требовать хорошее знание программерской "матчасти".

52K
20 февраля 2010 года
Coryphaeus
13 / / 18.02.2010
squirL, спасибо за ответ
с "матчастью" вроде дружу
но всегда есть куда расти
3
21 февраля 2010 года
Green
4.8K / / 20.01.2000
Цитата: Coryphaeus

Но интересует вопрос востребовани ли он?


Да. В основном, как понимаю, в веб-программировании.

Цитата: Coryphaeus

Что еще нужно знать в дополнение к самому языку (инструменты,библиотеки,технологии) ?


Т.к., как уже сказал, python востребован для веб-программирования, хорошо бы освоить Django, SQL, HTML, ajax и т.п.

87
21 февраля 2010 года
Kogrom
2.7K / / 02.02.2008
В общем, если Python выбирается как основное средство зарабатывания, то мне нечего добавить. Однако, он может быть полезен и как вспомогательное средство.

Во первых, Python очень хорошо подходит для учебных целей. Например, то, что в C++ делается с помощью функторов через алгоритмы stl - в Python выглядит вполне просто. Так же и с указателем на функцию в объекте, и с кучей других вещей. То есть можно быстрее понять суть всяких программистских штучек, не утопая в запутанном синтаксисе.

Во вторых, его удобно использовать для прототипов, для исследования возможностей некоторых библиотек. Например, удобно изучать возможности wxWidgets или Qt с помощью Python. Тут экономим на строках кода, на времени, которое требуется на компиляцию и т.п. Я уж не говорю, что тут проще определять связи между объектами во всяких ООП-шных структурах. Потом, если потребуется, можно перенести созданную структуру в C++.

В третьих, удобно Python использовать для вычислений, обработки данных. Особенно с NumPy, SciPy. Хотя, честно говоря, сам я NumPy применил только пару раз.
5
21 февраля 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: Kogrom
Тут экономим на строках кода, на времени, которое требуется на компиляцию и т.п.

Спорно. Очень спорно. ;)


Цитата: Kogrom
Я уж не говорю, что тут проще определять связи между объектами во всяких ООП-шных структурах. Потом, если потребуется, можно перенести созданную структуру в C++.

Некоторые алгоритмы переносимы с теми еще танцами шаманскими. Это касается способа работы с памятью - сборка мусора дает кучу свободы.

Цитата: Kogrom
В третьих, удобно Python использовать для вычислений, обработки данных. Особенно с NumPy, SciPy. Хотя, честно говоря, сам я NumPy применил только пару раз.


Тут видимо имеется в виду обертка к существующим библиотекам (недавно на хабре статья была на подобную тему), потому как скорость исполнения программ на самом Питоне оставляют желать лучшего?

87
22 февраля 2010 года
Kogrom
2.7K / / 02.02.2008
Цитата: hardcase
Спорно. Очень спорно. ;)


Если спорно, то приводят аргументы. На самом деле, аргументы в основном могут быть, если мы утверждаем, что в C++ (C#, Java и т.д.) не нужны Unit-тесты, что они компенсируются статической типизацией и компиляцией. И вот это спорно :)

Но в любом случае, я говорю тут о Python, как о вспомогательном средстве, как об инструменте для создания прототипов и обучения. В данном случае особой надёжности не требуется (если был намёк на то, что статическая типизация и компиляция добавляет надёжности), так как программы будут относительно небольшими и не пойдут эксплуатацию.

Цитата: hardcase
Некоторые алгоритмы переносимы с теми еще танцами шаманскими. Это касается способа работы с памятью - сборка мусора дает кучу свободы.


Я говорил не про алгоритмы, а про ООП, про проектирование.
Сборка мусора ещё больше облегчает создание прототипов. Но это не актуально для C# или Java, потому я не стал об этом говорить.

Цитата: hardcase
Тут видимо имеется в виду обертка к соответствующим библиотекам (недавно на хабре статья была на подобную тему), потому как скорость исполнения программ на самом Питоне оставляют желать лучшего?


Да, обёртки. То же есть и для Ruby и для других языков.
Для прототипов обычно скорость не важна.
И скорости вполне для GUI хватает. Например, такие программы, как MyPaint, редактор кода UliPad, разные простые IDE на моём стареньком компьютере работают так, что я не испытываю никакого дискомфорта. Так что всё зависит от конкретного приложения, конкретной задачи.

5
22 февраля 2010 года
hardcase
4.5K / / 09.08.2005
Цитата: Kogrom
Если спорно, то приводят аргументы. На самом деле, аргументы в основном могут быть, если мы утверждаем, что в C++ (C#, Java и т.д.) не нужны Unit-тесты, что они компенсируются статической типизацией и компиляцией. И вот это спорно :)

Компиляция небольших программ занимает считанные секунды (максимум), ООП структуры на любых ООП языках занимают примерно одинаковый размер в строках.

87
22 февраля 2010 года
Kogrom
2.7K / / 02.02.2008
Цитата: hardcase
Компиляция небольших программ занимает считанные секунды (максимум)


При использовании техники маленьких шажков и это раздражает.

Цитата: hardcase
ООП структуры на любых ООП языках занимают примерно одинаковый размер в строках.



Если не ссылаться на то, что в одну строчку на некоторых языках можно всю программу написать, то это не так. Ибо утиная типизация позволяет сэкономить на абстрактных классах, на хитроумных иерархиях.

Если одному объекту надо воспользоваться функцией другого, то в Python ему не обязательно знать какого класса этот другой объект: берём ссылку на функцию и пользуемся. В C++ такое возможно только со статическими функциями. Или приходится применять финты. А это - дополнительные строки.

Ну и понятно, что не только в строках экономия, но и в символах.

241
23 февраля 2010 года
Sanila_san
1.6K / / 07.06.2005
Между тем топикстартер поинтересовался именно востребованностью питона, то есть тем, за что платят деньги. Обучение тут как бы не при чём. Знать питон, конечно же, полезно для практики, а вот для работы? Впрочем, мой хороший знакомый программирует на Питоне и зарабатывает достаточно неплохо. Но я однозначно могу сказать, что зарабатывает он не от знания питона, а от развитого умения продавать себя. Это же умение не связано непосредственно с питоном, что важно. Просто ему продать своё умение писать на питоне проще и интереснее, чем умение писать на сишарпе.
87
23 февраля 2010 года
Kogrom
2.7K / / 02.02.2008
Цитата: Sanila_san
Между тем топикстартер поинтересовался именно востребованностью питона, то есть тем, за что платят деньги. Обучение тут как бы не при чём.


Я понимаю. Поэтому сразу предупредил.

Цитата: Kogrom
В общем, если Python выбирается как основное средство зарабатывания, то мне нечего добавить. Однако, он может быть полезен и как вспомогательное средство.


То есть, для автора темы скорее всего наиболее актуален совет от Green-a. Но темы создаются не для одного человека. По этому заголовку тему может найти кто-то, кто не так прямолинеен. Для него мои добавления могут пригодиться. Например, мне никто не платит за то, что я использую Python, но его использование помогает делать мою работу быстрее.

63
23 февраля 2010 года
Zorkus
2.6K / / 04.11.2006
Цитата: Green
Да. В основном, как понимаю, в веб-программировании.


Т.к., как уже сказал, python востребован для веб-программирования, хорошо бы освоить Django, SQL, HTML, ajax и т.п.


А мы его используем для некоторых инфраструктурных вещей.

1. Написание кастомизированных тулов к Perforce.
2. В связке с Ant + Ivy для управления конфигурацией, билдом и зависимостями.

52K
24 февраля 2010 года
Coryphaeus
13 / / 18.02.2010
Цитата: Zorkus
А мы его используем для некоторых инфраструктурных вещей.

1. Написание кастомизированных тулов к Perforce.
2. В связке с Ant + Ivy для управления конфигурацией, билдом и зависимостями.



ааааа... ну эт понятно))

240
06 мая 2010 года
aks
2.5K / / 14.07.2006
Цитата: Zorkus

2. В связке с Ant + Ivy для управления конфигурацией, билдом и зависимостями.


У наст оже в связке со Scons система сборки и версионности и зависимостей на нем. Развиваем помаленьку.

На прошлой работе кстати, все вебные проекты в основном питоновские были. Несколько дружественных организаций тоже его активно использовали. Так что востребованность то все равно есть. Но в основном в веб. :)

6
06 мая 2010 года
George
4.1K / / 05.01.2007
Конечно утверждать не буду, но под никсами вижу не так уж мало софта на питоне, поэтому имхо и за пределами веба востребован.
241
06 мая 2010 года
Sanila_san
1.6K / / 07.06.2005
Сколько уже можно повторять, что востребовано умение программировать, хотя бы на том, на чём вам интересно программировать. Конечно, существуют нишевые предпочтения, но даже став фанатом SQL, вы найдёте работу по душе. Понятно, что у мастера SmallTalk шанс найти работу на суперджобе не так велики, как у мастера С++, но если не увлекаться экзотикой, то можно найти применение любым навыкам. Можете увлечься даже программированием на Ada или Forth, всё равно найдёте себе применение.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог