25 janeiro 2013

Python 3?

Galera do mal! Eu venho aqui em busca de opiniões acerca deste ponto. A princípio esclarecerei meus pensamentos iniciais chegando ao que penso hoje e talvez fique mais fácil entender meus intentos. (sim eu me direciono à todos do curso BCC). Logo quando cheguei pensei que aprenderia C++, na verdade eu ansiava por isso. Não por nada fantástico, mas por simplesmente ter começado a estudar por C++. Foi quado o Python surgiu na história e não me chateei por simplesmente descobrir que as duas linguagens meio que se "entrelaçam". Assim que as aulas começaram eu já baixei a última versão do Python no momento 3.3. Com isso naturalmente fui forçado a aprender do modo que esta se comporta, mas nem por isso sem deixar de lado as outras versões da linguagem até por que 70% dos tutoriais e pdfs exemplificam normalmente pela versão 2.7.


Pelo que compreendi disso, desta situação, o fato de que é bom passar um tempo pra se utilizar outras versões até para que possíveis bugs sejam sanados. Ao que me consta isso ocorreu por volta de 2010-11 (estou certo?), a atualização. Por esse ponto vi muitos blogs se interessando em disseminar o Python 3, encarar por assim dizer agora. Até por que a linguagem não desenvolveu um modo de "recalxutar" programas antigos. Quero dizer, não tem outro método a não ser ir linha a linha corrigindo a problemática.
Pois bem... ai se encontra minha opinião. Mais cedo ou mais tarde já estaremos na versão 4.x (será?!) e bugs atuais corrigidos, mas meio que receosos ainda estaremos no 2.7 (2.x), migrando somente neste momento pra 3.x. Isso faz sentido de fato? As mudanças são poucas ao que vejo principalmente para iniciantes, mudanças mais profundas na linguagem eu mesmo não tenho como perceber já que é meu primeiro contato. Nem por isso deixo de saber os comportamentos antigos das coisas que estudo agora, até por que como falei é inevitável. 
Meu  posicionamento nesse caso é simples. Não vejo sentido em permanecermos na 2.7, por mais que encontremos nesse meio tempo incongruências no material atual que temos disponíveis. Isso serve até mesmo para o aprendizado, nos forçando a correr atrás de abarcar o novo diante de tanta informação ultrapassada. Isso não é por praticidade ou algo do tipo, muito pelo contrário. Vejo que vamos ter no futuro um trabalho duplo por menor que seja, pra nos atualizarmos. Podemos simplesmente quando em teste ou exercícios especificar que em linguagens anteriores o que funcionaria seria "assim e assado", em comentários e algo do tipo. Ou simplesmente encarando que a linguagem muda mesmo, é a vida.
O que vocês dizem?

3 comentários:

  1. Não vejo muito problema em começar no Python 2.7. Até porque, as coisas que nós, calouros, usamos, não é nada afundo. Logo, para nós, as mudanças são mínimas. No curso de bcc, aprende-se algumas linguagens (por livre e espontânea pressão). Se aprofundar nelas é de exclusiva vontade sua. O foco não é a linguagem, é entender o problema, analisar e aplicar soluções. A linguagem é apenas 5% do processo ou menos. Li em algum canto que, 80% de um programa, são questões não computacionais. Psicologia, hardware, contexto de tempo e uso, leis, matemática... Dito isto, é entendível que sintaxe é o mínimo do que você deve se preocupar.

    ResponderExcluir
  2. compreendo plenamente o posicionamento em questão ao fato de que é uma parcela mínima. Mas justamente por isso mesmo não seria interessante sermos apresentados à atualização visto que ela representa que a linguagem deixou de ter bugs e incongruências. Isso meio que me remete ao fato de que, vamos dizer que iremos aprender C. Existe modos de estudar C no Dos... vamos fazer isso só por que é irrelevante?

    Mas deixando isso de lado, se isto em suma é bobagem, então por que seremos forçados a responder provas no Python 2.7 e não no 3? Se isso é tão bobo assim não importa em qual versão responderemos, importa é se vamos solucionar a problemática da questão. Mas isso não vai ocorrer. Compreende agora a razão disso?!

    ResponderExcluir
  3. estimados,

    a questão aqui apresentada requer análise, e a decisão de adotar uma ou outra versão (de qualquer ferramenta) pode representar impactos que trazem mais custos ao projeto em questão. Os custos podem ser entendidos de várias formas, que para um determinado momento, podem não trazer ganhos consideráveis.

    para o estudo inicial numa linguagem de programação, não há preocupações demasiadas com versões ou bugs ou o que quer que seja. Sem falar que Python foi adotado pela sua simplicidade e facilidade de aprendizado, entretanto, o foco de uma disciplina introdutória de Programação é justamente outro, preocupações outras... PMateus tem razão, apenas complementando, a preocupação é, também, com a estruturação do pensamento para a resolução do problema, através de adequadas estruturas lógicas básicas. Além do que, quem programa em Python 2.7.x, facilmente, e sem muito esforço, também programará em Python 3.x.x. Ou ainda, em qualquer outra linguagem de programação.

    ResponderExcluir