Atualmente, estou aprendendo Python, que não fazia parte do meu currículo da faculdade. Em uma entrevista, perguntaram-me por que escolhi o Python e respondi que é fácil aprender e a documentação está muito bem escrita. O entrevistador não respondeu se era um motivo suficientemente bom. Ele parecia convencido, mas não tenho certeza.
Uma documentação bem escrita, juntamente com a facilidade de aprendizado, é um motivo suficientemente bom para escolher uma linguagem de script? Ou devo ter elaborado mais sobre a disponibilidade de bibliotecas Python e uma maior base de usuários do Python?
Apenas uma nota. Python não era necessário para o trabalho. A empresa trabalhou em Ruby-on-rail. Python estava no meu currículo e acho que o entrevistador só queria saber quais considerações eu fiz como mais atual ao escolher uma linguagem de programação.
fonte
Respostas:
Não, a documentação bem escrita não é uma razão suficientemente boa para aprender um idioma.
A documentação mal escrita é uma boa razão para não aprender uma.
Há quatro razões para aprender um idioma:
Porque pode ser uma ferramenta útil em sua carreira
A linguagem é uma ferramenta. Um usa uma linguagem em vez de outra por causa de seus benefícios em um determinado contexto. O fato de uma linguagem ter uma documentação de alta qualidade não a torna uma ferramenta melhor, ou apenas marginalmente¹.
A escolha da linguagem prefere basear-se na experiência anterior, nos paradigmas (exemplo: programação funcional para Haskell), nas abordagens (exemplo: modo totalmente assíncrono para JavaScript como uma linguagem de programação no servidor com Node.js), na interoperabilidade ( exemplo: compatibilidade com quase todos os sistemas operacionais para Java) etc.
Ser capaz de usar uma ferramenta em sua vida diária é uma das razões para aprender um idioma.
Porque amplia sua cultura e conhecimento
Outro motivo para aprender uma língua é aprender novos conceitos, paradigmas e maneiras de escrever código elegante (exemplo: Haskell). Aqui, novamente, a documentação ajuda, mas não é o único motivo para aprender um idioma.
Porque requer um esforço mínimo para aprendê-lo
Outro motivo para aprender uma linguagem é porque é simples de aprender (exemplo: PHP). Novamente, a documentação contribui muito, mas a própria linguagem ainda é mais importante. Além disso, eu evitaria dizer durante uma entrevista que aprendi um idioma simplesmente porque é fácil aprender.
Porque é divertido.
O último motivo para aprender um idioma é porque é simplesmente empolgante aprender um idioma bem projetado (exemplos: Haskell, Ruby) ou um idioma para geeks (exemplo: Brainfuck).
Em um caso de Python, o que você pode responder é:
É uma linguagem dinâmica. As linguagens dinâmicas facilitam a criação de protótipos e o desenvolvimento mais rápido quando as circunstâncias tornam os tipos fortes não importantes.
É elegante. Talvez não seja tão elegante quanto, digamos, Haskell, mas ainda é fácil fazer a comparação com linguagens orientadas para a Web, como o PHP.
O uso de indentação significativa é interessante, uma vez que muitas linguagens convencionais tornam a indentação apenas um fardo que deveria ter sido gerenciado pelo IDE em primeiro lugar. O compilador e intérprete Haskell também dependem do recuo, a propósito.
Python tem uma maneira elegante de trabalhar com listas. Compreensões de lista e expressões geradoras são conceitos interessantes para alguém que nunca usou a programação funcional antes.
O Django facilita a criação rápida de aplicativos da Web, mantendo o código bastante limpo. Este é um grande benefício sobre muitas outras linguagens de programação.
É rápido o suficiente e poderoso o suficiente para aplicativos da web em larga escala. Por exemplo, o Dropbox é escrito em Python. O YouTube depende muito do Python. O Reddit, se bem me lembro, também conta com o Python.
Documentation Uma documentação bem escrita ainda ajuda a fazer as coisas da maneira certa e rápida.
fonte
Se você é como eu, você não usa um martelo simplesmente porque ele tem uma alça confortável. Você usar um martelo porque você precisa dele para conseguir algo
feitomartelado.Então, não, enquanto boa documentação é certamente útil, não é uma razão em si mesmo para aprender uma linguagem de programação.
fonte
Aqui estão minhas principais razões pelas quais aprender um novo idioma:
o resto da equipe com a qual você trabalha usa e você é o novo cara que se tornará parte da equipe.
você deseja resolver um problema, e o idioma X ou bibliotecas / estruturas para o idioma X parecem fornecer o melhor suporte disponível para essa tarefa
Você faz isso apenas para fins educacionais.
Freqüentemente, para a situação 2, há mais de um idioma ou estrutura adequada para resolver o problema. A documentação bem escrita pode ser um dos fatores a serem levados em consideração (mas também outros fatores). Para o ponto 3, uma boa documentação pode ser mais importante, mas honestamente, se você quiser aprender um novo idioma apenas para aprender, primeiro encontre o problema que deseja resolver, caso contrário, em breve perderá sua motivação, documentação escrita disponível ou não.
fonte
Sim, porque não? Quanto mais idiomas você aprender, mais fácil será aprender o próximo idioma. Muitos conceitos de programação podem ser aprendidos em uma variedade de linguagens. Portanto, você pode começar com o que tem os melhores materiais disponíveis para o aprendizado.
Além disso, a maioria das tarefas pode ser realizada em uma variedade de idiomas. Geralmente, depois de um tempo, você domina os principais conceitos e ferramentas da linguagem, mas aprende a maioria das bibliotecas conforme necessário. É um argumento a favor de um idioma se as bibliotecas estiverem bem documentadas, para que você possa se atualizar rapidamente em um domínio de aplicativo específico.
fonte
Não, a documentação bem escrita não é uma razão suficientemente boa para aprender um idioma.
O entrevistador fez essa pergunta e você contou a ele algumas vantagens do python. Você deve comparar python e ruby.
fonte