В настоящее время я изучаю Python, который не был частью моей учебной программы колледжа. В одном из интервью меня спросили, почему я выбрал Python, и я ответил, что его легко освоить и документация написана очень хорошо. Интервьюер не ответил, было ли это достаточно веской причиной. Он выглядел убежденным, но я не уверен.
Является ли хорошо написанная документация и простота изучения достаточной причиной для выбора языка сценариев? Или мне следовало бы подробнее рассказать о доступности библиотек Python и большей пользовательской базе Python?
Просто записка. Python не требовался для работы. Компания работала над Ruby-on-rails. Python был в моем резюме, и я думаю, что интервьюер просто хотел узнать, какие соображения я выбрал как более свежий при выборе языка программирования.
источник
Ответы:
Нет, хорошо написанная документация не является достаточной причиной для изучения языка.
Плохо написанная документация является хорошей причиной, чтобы не изучать документацию.
Есть четыре причины для изучения языка:
Потому что это может быть полезным инструментом в вашей карьере
Язык - это инструмент. Один использует язык, а не другой из-за его преимуществ в данном контексте. Тот факт, что язык имеет высококачественную документацию, не делает его лучшим инструментом или только незначительно¹.
Выбор языка скорее будет основан на предшествующем опыте, парадигмах (пример: функциональное программирование для Haskell), подходах (пример: полностью асинхронный режим для JavaScript как языка программирования на стороне сервера с Node.js), функциональной совместимости ( пример: совместимость практически со всеми операционными системами для Java) и т. д.
Возможность использовать инструмент в повседневной жизни - одна из причин изучения языка.
Потому что это расширяет вашу культуру и знания
Еще одна причина выучить язык - это изучить новые концепции, парадигмы и способы написания элегантного кода (пример: Haskell). И здесь документация помогает, но не является единственной причиной для изучения языка.
Потому что это требует минимальных усилий, чтобы научиться этому
Еще одна причина для изучения языка заключается в том, что его легко изучить (пример: PHP). Снова, документация вносит большой вклад, но сам язык все еще более важен. Более того, я бы не сказал во время интервью, что я выучил язык просто потому, что его легко выучить.
Потому что это весело.
Последняя причина изучения языка заключается в том, что просто интересно выучить либо хорошо разработанный язык (примеры: Haskell, Ruby), либо язык для гиков (пример: Brainfuck).
В случае с Python вы можете ответить так:
Это динамический язык. Динамические языки позволяют легко создавать прототипы и развиваться быстрее, когда обстоятельства делают сильные типы не важными.
Это элегантно Возможно, не так элегантно, как, скажем, на Haskell, но все же сравнение с основными веб-ориентированными языками, такими как PHP, легко сделать.
Использование значимых отступов интересно, поскольку многие основные языки делают отступы лишь бременем, которое в первую очередь должно было бы управляться IDE. Кстати, компилятор и интерпретатор Haskell также полагаются на отступы.
У Python есть элегантный способ работы со списками. Постижения списков и выражения-генераторы являются интересными концепциями для тех, кто никогда раньше не использовал функциональное программирование.
Django позволяет очень быстро создавать веб-приложения, сохраняя при этом достаточно чистый код. Это огромное преимущество перед многими другими языками программирования.
Он достаточно быстрый и мощный для крупномасштабных веб-приложений. Например, Dropbox написан на Python. YouTube сильно зависит от Python. Reddit, если я хорошо помню, также опирается на Python.
¹ Хорошо написанная документация по-прежнему помогает делать все правильно и быстро.
источник
Если вы похожи на меня, вы не пользуетесь молотком просто потому, что у него удобная ручка. Вы используете молоток, потому что он нужен вам, чтобы что-то
сделатьмолотком.Так что нет, хотя хорошая документация, безусловно, полезна, изучение языка программирования само по себе не является основанием .
источник
Вот мои главные причины, почему выучить новый язык:
остальная часть команды, с которой вы работаете, использует ее, и вы - новый парень, который станет частью команды.
Вы хотите решить проблему, и язык X, или библиотеки / фреймворки для языка X, кажется, обеспечивают наилучшую доступную поддержку для этой задачи
Вы делаете это только для собственных образовательных целей.
Часто для ситуации 2 существует более одного языка или структуры, подходящих для решения проблемы. Тогда хорошо написанная документация может быть одним из факторов, которые следует принять во внимание (но также и другие факторы). Что касается пункта 3, хорошая документация может быть более важной, но, если честно, если вы хотите выучить новый язык только ради его изучения, сначала найдите проблему, которую хотите решить, иначе вы скоро потеряете мотивацию, письменная документация доступна или нет.
источник
Да, почему бы и нет? Чем больше языков вы изучаете, тем легче выучить следующий язык. Многие концепции программирования могут быть изучены на разных языках. Таким образом, вы могли бы также начать с того, который имеет лучшие материалы для изучения.
Также большинство задач может быть выполнено на разных языках. Обычно через некоторое время вы осваиваете основные понятия и инструменты языка, но при необходимости выучите большинство библиотек. Это аргумент в пользу языка, если библиотеки хорошо документированы, так что вы можете быстро освоить конкретный домен приложения.
источник
Нет, хорошо написанная документация не является достаточной причиной для изучения языка.
Интервьюер задал этот вопрос для того, чтобы вы сказали ему немного о питоне. Вам следует сравнить питон и рубин.
источник