Форум сайта python.su
Вопрос к уважаемым знатокам:
Кто сталкивался или даже изучал язык по книге Майка Доусона “Программируем на Python”?
http://habrahabr.ru/company/piter/blog/215657/
Рекомендуете? Или поддержите другие издания?
Как вообще относитесь к выбору Python как первого языка программирования для изучения? (небольшая просьба, постарайтесь не проецировать собственный опыт, мол я начинал с Си(Пролог, Фортран и т.д.), значит так и нужно) Хотелось бы более-менее объективно понимать, какие плюсы и минусы такого пути и есть ли оптимальная альтернатива для человека, который ВООБЩЕ не разбирался в программировании до этого?
Всем заранее спасибо!
Офлайн
shakogТаких холиваров в сети вообще и на этом сайте в частности чуть более чем дохрена.
Как вообще относитесь к выбору Python как первого языка программирования для изучения?
Отредактировано FishHook (Авг. 26, 2015 05:44:17)
Офлайн
.
Отредактировано J.R. (Фев. 28, 2016 12:38:48)
Офлайн
ну да ладно, я и не рассчитывал
Ок, J.R., давайте по пунктам
>>> Он свободный
Что это значит? Что он опенсорсный? Ну и что, какое преимущество это дает в практическом плане?
>>> У него много свободных библиотек широкой тематики
Да глупости. Что у дотнета слабые библиотеки или у джавы или у плюсов или у, прости господи, ПХП? Библиотеки к питону пишут на Си, вероятно, в си с библиотеками дела обстоят как минимум не хуже. Наличие батареек - это необходимое условие, но не конкуретное преимущество.
>>> Он универсальный. Т.е. даёт возможность реализовать приложение любого типа (CLI, GUI, WEB) на любой операционной системе
Опять же глупости, потому что кроме студентов и горстки энтузиастов никто не пишет гуёвые приложения на питоне, а системные скрипты нужны админам раз в год, нет такой профессии - ежедневно писать много админских скриптов.
>>> Он не требует компиляции и линковки.
Это примущество? Баги, которые в компилируемых языках невозможны тупо ввиду наличия этапа компиляции, вам в питоне надо отлавливать тестами и кажущаяся простота и быстрота разработки в итоге выливается в раздувание кода и
перенос ответственности с разработчика на тестировщика и техподдержку. Ну и сама динамическая типизация чревата такими багами в казалось бы стабильном коде, на поиск которых тратится времени не меньше, чем на разработку.
Умный интерпретатор? Ну так тот интерпретатор той самой версии должен быть установлен на клиентской машине.
Много вы видели комменрческих программ для широкого круга пользователей, написанных на питоне?
>>>По нему написано и пишется достаточное количество учебной литературы
Достаточное для чего и по сравнению с чем? Назовите пять книг.
>>> Он развивается.
Он развивается очень вяло, потому что развивает его кучка энтузиастов без денежной мотивации. И развивается он не всегда в нужную сторону, потому что вектор развития определяет не объективная необходимость, а желание левой пятки Гвидо.
Отредактировано FishHook (Авг. 26, 2015 06:43:53)
Офлайн
.
Отредактировано J.R. (Фев. 28, 2016 12:39:52)
Офлайн
J.R.Мы говорим о том, почему стоит выбирать питон как первый язык. То есть у него должно быть очевидное преимущество перед другими популярными языками, которое качественно выделяло бы его именно с этой позиции. Вы перечислили много всего, но не сказали о преимуществах.
Я говорил только о питоньих библиотеках.
Отредактировано FishHook (Авг. 26, 2015 09:24:06)
Офлайн
FishHook
Итак, вы не назвали ни одной действительной причины. А причина на самом деле такова: питон - язык с очень низким порогом вхождения. Это значит, что привлекателен он прежде всего для ленивых недоученых студентов. Человек, серьёзно относящийся к своей профессии не основывает выбор на критерии простоты и легкости.
Офлайн
neri
Я всегда считал, что низкий порог вхождения это про php.
А так JavaScript, Ruby - тоже популярные языкии порог вхождения в них не выше чем у Python.
И свою нишу на рынке занимают. И существуют рядом с теми же Java, С# и С.
Отредактировано FishHook (Авг. 26, 2015 09:44:21)
Офлайн
.
Отредактировано J.R. (Фев. 28, 2016 12:41:12)
Офлайн
>>>Вы говорите о профессии и профессиональном инструменте
Да, я расцениваю языки программирования именно так - профессиональный инструмент.
Если для кого-то это игрушка или хобби, то к чему тогда вообще такие вопросы? Если человеку нравится клеить танчики,
он будет клеить танчики, а не выжигать по дереву или вязать спицами.
Не понял, а что вам в моём тоне не понравилось?
Офлайн