logo-python

FAQ Link para o cabeçalho

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, listei aqui aquelas dúvidas que são constantes.

Python roda no (coloque aqui sua plataforma) ? Link para o cabeçalho

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 onde utilizamos recursos especiais do sistema operacional não funcione.

Alguma empresa grande utiliza? Link para o cabeçalho

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? Link para o cabeçalho

Busque no Google ou na lista de discussão, provavelmente 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? Link para o cabeçalho

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.

⚠️ Desde o dia 1 de Janeiro de 2020 a versão 2.X não é mais mantida.

Por onde começo? Link para o cabeçalho

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

Python para zombies

python-para-zumbis

Alguns outros sites interessantes:

📷 SpaceDevs

📷 Live de Python

📷 Codeshow

📖 Pense em Python

📖 Livro Nilo

📖 Pense como um cientista da computação

Qual ide utilizar? Link para o cabeçalho

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.

Algumas opções interessantes:

📓 VSCode

📓 Sublime text

📓 Atom

📓 VIM

Qual a maior feature do python? Link para o cabeçalho

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 é incrível. Nenhum perfil é descriminado e todos são sempre bem acolhidos.

Python não serve para projeto grande? Link para o cabeçalho

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 construçã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? Link para o cabeçalho

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 Link para o cabeçalho

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 até mesmo com statements, como if, while, for. Por exemplo:

>>> help("if")

>>> dir("str")

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ê e meu ultimo recado é:

learn-python

Então é isso pessoal!

Até a próxima!

{}’s