Hello 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, listei 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 onde utilizamos recursos especiais do sistema operacional 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, 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?

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?

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?

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?

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?

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?

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 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

Comments

comments powered by Disqus