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?
- Governo Brasileiro(diversos portais)
- Luizalabs
- Portal UAI
- Globo.com(diversos portais) e muitos outros…
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.
Alguns outros sites interessantes:
📷 Codeshow
📖 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
📓 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 é:
Então é isso pessoal!
Até a próxima!
{}’s