
Os programadores gastam a maior parte de seu tempo em editores de código. Em tal situação, o conforto e a conveniência do ambiente de trabalho dificilmente podem ser superestimados. Obviamente, você pode escrever código em um editor de texto simples e salvá-lo em .html, mas isso não pode ser comparado a um editor avançado. Especialmente se o editor for específico para um idioma. Como o python foi e continua sendo a principal linguagem utilizada na Ciência de Dados, e damos especial atenção a ela em nossos cursos, estamos compartilhando com vocês a tradução de um artigo, cujo autor escreve sobre editores que conhece e o que considera atraente neles.
Nota do autor: Cada editor mencionado neste artigo é bom em sua própria maneira. A lista é apenas um guia rápido baseado em minha experiência pessoal. Você pode gostar de alguns editores mais do que de outros. Em última análise, a escolha do editor ou ambiente de desenvolvimento é sua. Não há escolha certa ou errada.
1. Python IDLE

IDLE é um editor que vem com o Python. Este é um modo de programação Python básico e leve. No entanto, o IDLE é um bom editor para começar a programar e entender os fundamentos da linguagem. Ele tem um wrapper Python - um interpretador interativo. Seus recursos são extensos: autocompletar código, realce de sintaxe, indentação e um depurador básico integrado.
Prós:
- Luz.
- Adequado para iniciantes.
Desvantagens:
- Não é adequado para projetos complexos.
- Carece de recursos avançados.
2. Texto Sublime

Sublime Text é um software livre com amplo suporte da comunidade. O editor trabalha com várias linguagens de programação. Na maioria dos casos, o texto sublime não registrado pode ser usado, mas de vez em quando você receberá um pop-up solicitando o registro do produto e a compra de uma licença. O Sublime Text é altamente personalizável e complementado com pacotes para depuração, conclusão de código, linting e muito mais.
Prós:
- Simples e quase sempre gratuito.
- Finamente configurável.
- Compacto e eficiente.
Desvantagens:
- Por conveniência, requer pacotes adicionais.
3. Código do Visual Studio

O Visual Studio Code é um editor de código gratuito da Microsoft para Windows, Linux e MacOS. Seus recursos incluem depuração, realce de sintaxe, autocompletar código inteligente, fragmentos de código predefinidos, refatoração e integração com Git. Várias linguagens de programação são suportadas. Você pode precisar de alguns pacotes adicionais para começar a usar o Python, mas instalá-los é bastante simples. O editor está em constante atualização. O Visual Studio Code é um dos melhores editores não apenas para Python, mas também para outras linguagens de programação. Eu uso muito o VSC e recomendo.
Prós:
- É uma plataforma fantástica com atualizações contínuas.
- Ele consome pouca memória em comparação com outras ferramentas de desenvolvimento pesadas.
- Possui terminal embutido e é fácil de usar.
Desvantagens:
- , .
4. Jupyter Notebook

Jupyter Notebook é um aplicativo da web de código aberto que permite criar documentos com código interativo, equações, visualizações, texto simples. Claro, esses documentos são fáceis de compartilhar. O Jupyter Notebook é usado para limpeza e transformação de dados, modelagem numérica e estatística, visualização de dados, aprendizado de máquina e muito mais. Este editor é um bom lugar para começar com ciência de dados e aprendizado de máquina. Os arquivos podem ser compartilhados com qualquer pessoa e ajudam você a trabalhar de forma mais eficiente com o código. Eu recomendo fortemente o Jupyter Notebook, pois você pode trabalhar com cada bloco de código separadamente. Também é possível usar marcação. A estrutura do Jupyter Notebook é amplamente utilizada por muitas empresas de sucesso.
Prós:
- A melhor plataforma para começar com ciência de dados.
- Fácil de compartilhar arquivos e visualizações.
- Marcação e outros recursos avançados.
Desvantagens:
- Sem recursos poderosos de alguns IDEs.
5. Pyharm

PyCharm é um IDE específico para Python. Desenvolvido por Czech [aprox. trad. - o autor foca na localização da sede] pela JetBrains. O editor foi projetado especificamente para Python, portanto, possui uma ampla gama de recursos, como conclusão de código e inspeções, destaque de bug, correções, depuração, controle de versão e refatoração. O IDE está disponível no Microsoft Windows, Linux e MacOS. Existem versões profissionais gratuitas e pagas. O IDE profissional tem alguns recursos adicionais, mas a versão gratuita é suficiente para a maioria das tarefas. Eu recomendo fortemente o PyCharm se você tiver pelo menos 8 GB de RAM.
Prós do IDE:
- Possui importantes funções integradas.
- Projetado por profissionais especificamente para Python.
- Suporta ambientes virtuais Anaconda.
Desvantagens:
- O principal problema do PyCharm: se você tem um PC ou laptop barato e não tem 8 GB de RAM, o IDE fica um pouco mais lento.
6. Thonny

Thonny IDE é pré-instalado em sistemas Linux e sistemas baseados nele. Minha experiência com este editor é principalmente com o Raspberry Pi. Este é um IDE ótimo e simples para iniciantes. Thonny combina bem com o Raspberry Pi. Alguns recursos: destaque de erro de sintaxe, depurador, autocompletar código, avaliação passo a passo das expressões.
Prós:
- Ambiente interativo.
- Adequado para iniciantes.
- Pode ser usado para projetos Raspberry Pi.
Desvantagens:
- O editor está sujeito a problemas.
- Não tem muitas possibilidades.
7. Spyder

Spyder é um poderoso ambiente de programação científica integrado escrito em Python para Python. Foi desenvolvido por cientistas, engenheiros e analistas de dados para eles próprios. Spyder possui uma combinação única de recursos. Edição, análise, depuração e criação de perfil avançadas são combinadas com exploração de dados, execução interativa, inspeção profunda de código e bela visualização. Instalar o Spyder é fácil: baixe-o como parte da distribuição Anaconda. Os desenvolvedores recomendam a versão de 64 bits mais recente do Python 3, a menos que você tenha requisitos especiais.
Prós:
- O editor gratuito vem com o Anaconda.
- Um bom ambiente de trabalho para visualizar interpretações e codificação em duas janelas.
- Uma ampla gama de opções exclusivamente para Python.
Desvantagens:
- Interface um pouco velha.
8. Atom

Este IDE é semelhante ao editor de texto do Sublime. É altamente personalizável e suporta muitos dos pacotes necessários. Tenho menos experiência com este editor, então recomendo Sublime Text em vez de Atom. Mas lista alguns pacotes de desenvolvimento Atom comumente usados no Python:
autocomplete-python
, linter-flake8
, python-debugger
.
Prós:
- Trabalhar com o Atom é fácil.
- Suporta Python após instalações adicionais.
Desvantagens:
- Plug-in Python adicional necessário.
- Mais adequado para trabalhar com git.
9. VIM

Vim é um editor de texto pré-instalado em sistemas macOS e UNIX. A maioria dos especialistas ama o vim por seu poder de computação avançado e ambiente de desenvolvimento leve e compacto. Não é recomendado para iniciantes porque é difícil de aprender. Você pode adicionar destaque de sintaxe, autocompletar código, depuração, refatoração e mais plug-ins ao Vim e usá-lo como um IDE Python. [Nota. trad. A captura de tela mostra GVim - a versão GUI do Vim].
Prós:
- Luz.
- Eficaz.
- Produtivo.
Desvantagens:
- Você precisa dedicar tempo ao aprendizado do editor, ele tem uma curva de aprendizado íngreme.
9. Notepad ++

Notepad ++ é um editor de texto e código-fonte executado no Microsoft Windows. A edição com guias é suportada, permitindo que você trabalhe com vários arquivos abertos em uma única janela. O nome do projeto vem do operador de incremento da linguagem C. Notepad ++ é distribuído como software livre. O editor suporta muitas linguagens de programação e pode ser útil. Na minha opinião, existem opções melhores. Além disso, pacotes adicionais precisam ser instalados para tornar o editor funcional para a programação Python.
Prós:
- Substitui o bloco de notas.
- Ele pode ser usado para várias linguagens de programação, incluindo Python.
Desvantagens:
- Requer configuração adicional e instalação de plug-ins para funcionar com Python.
- Não está na recomendação principal: existem muitas opções melhores.
10. Editores online
Programiz, tutorials point, w3schools e alguns outros sites têm editores com recursos incríveis.
Prós:
- Sem instalações e configurações adicionais.
- O código simples é executado sem muitos problemas.
Desvantagens:
- Não tão poderoso quanto os IDEs.
Era uma longa lista. Cobri quase todos os editores de minha experiência de trabalho. O engraçado é que provavelmente perdi muito. Existem muitos editores personalizáveis e fáceis de usar. Existem também muitos IDEs de nuvem online hoje. O GitHub está trabalhando no Codespaces, a versão baseada em nuvem do VSCode. E o Vim é tão flexível que tem muitos outros prós e contras.
Diga-nos em qual editor Python você escreve seu código e por quê?
Level Up , - SkillFactory:
- «Python -» (9 )
- - (8 )
- Data Science (12 )
- - Data Science (14 )
- - Data Analytics (5 )
- (18 )
E
- Machine Learning (12 )
- « Machine Learning Data Science» (20 )
- «Machine Learning Pro + Deep Learning» (20 )
- (6 )
- DevOps (12 )
- iOS- (12 )
- Android- (18 )
- Java- (18 )
- JavaScript (12 )
- UX- (9 )
- Web- (7 )