Hello Python!

Posted on Sun 01 March 2015 in Python

logo-python

FAQ

Como algumas perguntas são recorrentes nas listas de discussões, nos grupos do facebook e outros meios de comunicação e nossa comunidade gosta de receber bem os iniciantes, responderei aqui aquelas dúvidas que são constantes.

Python roda no (coloque aqui sua plataforma) ?

Sim. Atualmente usuários linux, windows, MAC e de outras plataformas podem programar nesta linguagem. O mesmo código pode ser rodado em diferentes plataformas, embora em casos específicos não funcione.

Alguma empresa grande utiliza?

Aqui uma lista de algumas que talvez você nem sabia que utilizava, algumas com links interessantes de como e onde o python é utilizado.

E no Brasil?

Mais casos de sucesso podem ser vistos aqui.

Mas eu trabalho com (coloque aqui sua área de atuação), consigo trabalhar em Python?

Busque no google ou na lista de discussão que deve ter alguém que já mexeu nesta área ou está mexendo. Área científica, games, web e até mesmo como linguagem de cola, ou seja, linguagem para interligar sistemas de linguagens diferentes. Python atende a diversos nichos e várias bibliotecas estão disponíveis para te ajudar a não reinventar a roda. Mas nem tudo dá pra fazer com Python, e o mesmo é valido para toda linguagem, logo deixo o recado, uma pessoa que só tem um martelo, para ela, todo parafuso é prego.

Python 2 ou 3?

Está começando na linguagem? Python 3. Está iniciando projeto? Python 3, a não ser que logo de cara tenha alguma dependência de biblioteca que ainda não dá suporte. Sistema ja roda, caso não tenha impacto($$ e tempo), porte para python 3. Se não está preso a nenhuma dependência utilize python 3 e seja feliz! Está na duvida, verifique aqui.

Por onde começo?

Definitivamente o melhor lugar para começar é se juntar a horda de zumbis do profossor Masanori, que tem uma didática incrível e mostra muitos exemplos práticos e divertidos.

Python para zombies

python-para-zumbis

Um outro lugar bom pra começar é o site do japa que teve o trabalho de reunir todo um material pra iniciantes e vai ganhar uma estrelinha por isto. Quando for no site dele, leia os outros posts, que ele tem vários compilados interessantes.

Alguns links interessantes:

Guia para iniciantes python

Melhores formas para aprender

Onde encontrar respostas para suas dúvidas

Qual ide utilizar?

A que melhor te atender e te tornar produtivo. Experimente várias e não caia no conto que xxx é melhor porque fulano utiliza ela. Quando se sentir confortável e produtivo, personalize sua ide ou editor de texto. Não listarei ide's o post do japa tem lá um monte, mas sim algumas customizações:

Qual a maior feature do python?

A comunidade. A diversidade de perfis que encontramos na comunidade é sem dúvida sua maior qualidade. A prontidão e paciência em atender e ajudar dos mais veteranos é incrivel. Nenhum perfil é descriminado e todos são sempre bem acolhidos.

Python não serve para projeto grande?

Uma das grandes questões que normalmente levantam é que outras linguagens são muito mais burocráticas e organizadas do que Python e para projetos maiores a linguagem não atende.Em respeito a isso o que tenho a dizer que organização e arquitetura de software tem muito mais haver com pessoas e como elas organizam o processo e ou contrução do que com a linguagem.Um projeto grande sim pode ser feito com python porém o projeto não tende a crescer tanto como outras linguagens, pois afinal não é tão verbosa.

Python é lento?

Infelizmente a linguagem não é tão performática e em alguns casos pode ser considerada lenta. Uma dica é tentar utilizar ao máximo os builtins da linguagem pois são otimizados e experimente outros interpretadores como pypy. Mas lembre-se sempre "otimização prematura é a raiz de todo o mal." --Donald Knuth

Dicas finais

Os comandos dir e help do python são como "por favor" e "obrigado", uma pessoa que os conhece passa a ser diferente. O comando help funciona com com statements do python, como if, while, for. Por exemplo:

        >>> help('if')

Outra dica é preparar e isolar seu ambiente de trabalho em um projeto, mas como fazer isto ficará para outro post.

Caso seja um iniciante lendo este post, bem vindo a comunidade e conte comigo com o que eu puder te ajudar.

Espero que tenha contribuído com vocês e meu ultimo recado é:

learn-python