Segue para o conteúdo

20 de julho de 2005

8

Mini-curso Python

Sexta-feira passada ministrei um mini-curso de Python no meu trabalho.

O pessoal gostou da linguagem e achou ela bastante prática. Mas não faltaram as reclamações de sempre:

…blablabla ter que colocar o ‘self’ na declaração do método blablabla…

Ou ainda aquela:

…blablabla bloco de código definido por indentação blablabla…

E tem aquela “inédita” da:

…blablabla SEM TIPAGEM MEU CÓDIGO VAI FICAR TODO BUGADO! blablabla…

Se tipagem reduzisse a quantidade de bugs de um sistema dificilmente uma aplicação Java tinha erro.

Ah… e já ia me esquecendo da famosa:

…blablabla É LENTO!!! blablabla…

Essa repetição de argumentos já está me deixando cansado. Podiam começar a usar alguns argumentos novos para o debate (como o fato da nomenclatura de métodos e classes dos módulos da biblioteca padrão serem todos ‘despadronizados’ ou coisa do tipo).

Mas de todas as que eu ouvi lá a que eu mais amo de paixão é a frase:

Python não serve para desenvolver sistemas grandes.

É… Alguém precisa avisar o pessoal do Google disso…

Acho que uma pessoa menos cabeça-dura/teimosa do que eu já estaria acreditando em tudo isso que foi dito e estaria feliz programando em XML… ops… Java com Struts em algum departamento de TI Dilbertiano me achando o programador mais feliz do mundo por estar “ganhando dinheiro” com isso.

A Triveos é especializada no desenvolvimento de aplicações Web e utiliza Python e Django em grande parte de seus projetos. Tendo como base esse know-how no uso de Python e Django criamos o Curso de Desenvolvimento Web com Python e Django nas modalidades in-company e online.
Leia mais sobre geral
  • Anonymous

    Faça um FAQ com essas perguntas e, a partir de argumentos sólidos, tente responde-las. Deixe no Python Brasil.

    Rudá

  • Anonymous

    Faça um FAQ com essas perguntas e, a partir de argumentos sólidos, tente responde-las. Deixe no Python Brasil.

    Rudá

  • http://www.blogger.com/profile/7578909 Osvaldo Santana Neto

    O ‘self’ tá lá ‘porque sim’. Faz algum sentido quando você não precisa dele ao definir métodos estáticos e métodos de classe, ele até que seria dispensável, mas como o GvR preferiu o “Explicity is better than implicit” ele está lá.

    Sobre os blocos serem criados pela indentação: é uma característica da linguagem. É como se fosse a identidade da linguagem. Do jeito que está é Python se mudar deixa de ser Python. Só falta agora reclamarem do “:” depois dos comandos que agrupam blocos >:)

    Sobre ela ser lenta: http://www.pythonbrasil.com.br/moin.cgi/PerguntasFrequentes/SobrePython#head-7a3abf38421c02b5e826cc9959c6a9cd0ae7931e

    Sobre tipagem: Isso merece um Post específico para tratar o problema.

  • http://www.blogger.com/profile/7578909 Osvaldo Santana Neto

    O ‘self’ tá lá ‘porque sim’. Faz algum sentido quando você não precisa dele ao definir métodos estáticos e métodos de classe, ele até que seria dispensável, mas como o GvR preferiu o “Explicity is better than implicit” ele está lá.

    Sobre os blocos serem criados pela indentação: é uma característica da linguagem. É como se fosse a identidade da linguagem. Do jeito que está é Python se mudar deixa de ser Python. Só falta agora reclamarem do “:” depois dos comandos que agrupam blocos >:)

    Sobre ela ser lenta: http://www.pythonbrasil.com.br/moin.cgi/PerguntasFrequentes/SobrePython#head-7a3abf38421c02b5e826cc9959c6a9cd0ae7931e

    Sobre tipagem: Isso merece um Post específico para tratar o problema.

  • Anonymous

    Que estranho, porque eu estou migrando para a linguagem Python agora, no que diz respeito à parte técnica, sintaxe e tudo mais eu achei super simples e prático. Não estou tendo grandes dificuldades a não ser o fato de ainda não conhecer bem a ferramenta, mas estou gostando… Todo começo é difícil, as pessoas deviam ser mais pacientes ao aprender uma linguagem, um conceito ou até mesmo um novo SO como é o meu caso. Cheguei ao Python sob indicação de um amigo, mudei radicalmente, desinstalei o XP da minha máquina e coloquei Linux. Estou me obrigando aos poucos essa migração, ainda sinto grandes dificuldades e espero superá-las com o tempo. Mas que Python não é ruim isso não é não. Quanto ao argumento patético de que não serve pra sistemas grandes: “Avisem o pessoal da NASA!”

    Abraços

    (Erick Barem – Campo Grande MS)

  • Anonymous

    Que estranho, porque eu estou migrando para a linguagem Python agora, no que diz respeito à parte técnica, sintaxe e tudo mais eu achei super simples e prático. Não estou tendo grandes dificuldades a não ser o fato de ainda não conhecer bem a ferramenta, mas estou gostando… Todo começo é difícil, as pessoas deviam ser mais pacientes ao aprender uma linguagem, um conceito ou até mesmo um novo SO como é o meu caso. Cheguei ao Python sob indicação de um amigo, mudei radicalmente, desinstalei o XP da minha máquina e coloquei Linux. Estou me obrigando aos poucos essa migração, ainda sinto grandes dificuldades e espero superá-las com o tempo. Mas que Python não é ruim isso não é não. Quanto ao argumento patético de que não serve pra sistemas grandes: “Avisem o pessoal da NASA!”

    Abraços

    (Erick Barem – Campo Grande MS)

  • http://www.blogger.com/profile/14475836 Thiago Thimer

    Nossa isso é incrivel! Até quando as pessoas vão continuar defedendo suas paixões? Java teve um inicio, agora está no meio e logo terá um fim!

  • http://www.blogger.com/profile/14475836 Thiago Thimer

    Nossa isso é incrivel! Até quando as pessoas vão continuar defedendo suas paixões? Java teve um inicio, agora está no meio e logo terá um fim!