Introducing G2.ai, the future of software buying.Try now

Python

por Sagar Joshi
Python é uma linguagem de programação para iniciantes e desenvolvedores experientes. Saiba mais sobre como aprender esta linguagem, seus usos e os benefícios do Python.

O que é Python?

Python é uma linguagem de programação simples para iniciantes e desenvolvedores experientes. É uma linguagem de alto nível, orientada a objetos, fácil de entender e codificar.

Python é ideal para desenvolvimento de protótipos e outras tarefas ad hoc. Possui módulos e pacotes que suportam a modularidade do programa e a reutilização de código. O interpretador Python e a extensa biblioteca padrão estão disponíveis em todas as principais plataformas. Ele pode ser executado em qualquer lugar.

O modo interativo do Python facilita o teste de pequenos trechos de código. Muitos desenvolvedores preferem usar ferramentas de teste de software para determinar a qualidade dos projetos de criação e melhoria de software. A depuração é mais fácil, pois não há etapa de compilação. Muitas empresas usam Python na maioria das aplicações para fornecer serviços.

Usos do Python

Abaixo estão alguns usos notáveis da linguagem de programação Python.

  • O uso em desenvolvimento web, mineração de dados, programas de interface gráfica de usuário, desenvolvimento de jogos e gráficos 3D é prevalente.
  • Python suporta múltiplos paradigmas de programação porque se integra com programação orientada a objetos e programação estruturada.
  • Python possui uma biblioteca extensa e robusta para suas aplicações. A biblioteca padrão ajuda os desenvolvedores a usar várias faixas de módulos disponíveis.
  • Ajuda a acessar e personalizar interfaces de bancos de dados como MYSQL, Oracle, Microsoft SQL Server ou PostgreSQL.
  • Por ser uma linguagem de programação de propósito geral, Python simplifica o processo complexo de desenvolvimento de software. Python ajuda a analisar dados sem esforço ou tempo extra.
  • Muitas aplicações de código aberto de frameworks, bibliotecas e ferramentas de desenvolvimento Python estão disponíveis sem custos extras.

Como aprender Python

Python é fácil de aprender enquanto se busca ciência de dados, aprendizado de máquina, desenvolvimento de aplicativos móveis e desenvolvimento de sites ou jogos. Abaixo estão alguns passos para aprender Python.

  • Leia o básico. Entender o básico permite que um desenvolvedor iniciante saiba por onde começar.
  • Baixe as ferramentas necessárias. Como Python é multiplataforma, é importante experimentar com ele.
  • Aprenda a sintaxe básica. Fazer projetos usando a sintaxe da linguagem e aplicar o conhecimento imediatamente ajuda o desenvolvedor a lembrar as instruções.
  • Obtenha suporte online. Python tem uma comunidade orientada por usuários com fóruns de suporte online ativos que ajudam os desenvolvedores com suas dúvidas.
  • Inscreva-se em cursos avançados. Fazer um curso estruturado uma vez que as lições básicas de Python são dominadas aprofunda o entendimento e a habilidade.
  • Participe da comunidade. Participar de eventos como conferências ou workshops desenvolve objetivos pessoais e comunitários.

Benefícios do Python

Python tem benefícios sobre outras linguagens de programação, alguns dos quais estão descritos abaixo.

  • Python tem uma sintaxe fácil de entender em comparação com outras linguagens.
  • Python é um paradigma de programação de alto nível e propósito geral que foca na legibilidade do código.
  • Python é gratuito. É uma linguagem de programação de código aberto que qualquer pessoa pode usar gratuitamente.
  • A compatibilidade é uma das barreiras significativas que qualquer linguagem de programação enfrenta. Os programadores preferem Python porque ele funciona em todas as plataformas.
  • Python tem uma vasta biblioteca e muitos frameworks. Ele possui memória automática, o que ajuda os desenvolvedores a serem mais produtivos.
  • Depurar um programa Python é fácil. O ciclo de edição-teste-depuração é incrivelmente rápido, pois não há etapa de compilação.

Melhores práticas em Python

Python evoluiu significativamente nas últimas décadas. A facilidade de criação de código e o suporte da comunidade desempenharam um papel significativo. Abaixo estão algumas das melhores práticas a seguir ao usar Python.

  • Convenção de nomenclatura: Escolher um nome significativo para classe, variável ou função melhora a legibilidade e a uniformidade do código Python.
  • Estruturar repositório: É importante armazenar componentes críticos como uma licença, um arquivo README, código de módulo, arquivos .py, arquivos .txt, testes e documentação no repositório de um desenvolvedor.
  • Siga as diretrizes: As Propostas de Melhoria do Python (PEP8) são padrões de desenvolvimento que garantem que todo o código Python tenha a mesma aparência e sensação.
  • Ambientes virtuais: Os desenvolvedores devem criar um ambiente virtual para cada projeto para evitar conflitos entre diferentes versões de bibliotecas.
  • Escreva códigos legíveis: É inteligente usar quebras de linha e indentação, convenções de nomenclatura para identificadores, comentários e espaços em branco ao redor de operadores e atribuições, comprimento máximo de linha de até 79 caracteres.
  • Corrija código quebrado: Corrigir código quebrado imediatamente evita complicações futuras.

Python vs. R

R é uma linguagem de programação que suporta computação estatística e gráficos. Ela suporta facilidades de software para manipulação de dados, cálculo e exibição gráfica. O ambiente R possui uma instalação de armazenamento e manipulação de dados de alto desempenho, matrizes para cálculos de array, ferramentas dedicadas à análise de dados, funções recursivas definidas pelo usuário, loops, condicionais e facilidades de entrada e saída.

R permite que os desenvolvedores transformem dados desorganizados e não estruturados em um formato estruturado. Possui uma comunidade de suporte sólida que está constantemente atualizando e aprimorando.

R e Python são ambas linguagens de código aberto e semelhantes em muitos aspectos. Enquanto Python é uma linguagem de programação de propósito geral, R tem suas raízes na análise estatística. A principal distinção está em sua abordagem à ciência de dados.

Python tem uma curva de aprendizado que é linear e suave, enquanto com R, é mais fácil executar tarefas de análise de dados para iniciantes. Ainda assim, a complexidade da funcionalidade avançada pode tornar mais difícil desenvolver expertise. Python é uma linguagem pronta para produção com uma sintaxe legível usada em vários fluxos de trabalho de indústria, pesquisa e engenharia.

R é uma ferramenta estatística usada por acadêmicos, engenheiros e cientistas. Ela requer experiência essencial em codificação e compreensão de programação.

Python é uma opção melhor para aprendizado de máquina e aplicações em larga escala, como análise de dados dentro de aplicações web. Por outro lado, R é útil para aprendizado estatístico; possui bibliotecas incomparáveis para exploração e experimentação de dados.

Saiba mais sobre gestão de banco de dados para tomar melhores decisões baseadas em dados e manter dados para executar projetos de desenvolvimento sem problemas.

Sagar Joshi
SJ

Sagar Joshi

Sagar Joshi is a former content marketing specialist at G2 in India. He is an engineer with a keen interest in data analytics and cybersecurity. He writes about topics related to them. You can find him reading books, learning a new language, or playing pool in his free time.

Software de Python

Esta lista mostra os principais softwares que mencionam python mais no G2.

O IDE Python inteligente com assistência e análise de código únicas, para desenvolvimento produtivo em Python em todos os níveis.

O ambiente de execução Python oferecido no AWS Marketplace pela Jetware é um ambiente de execução pré-configurado e de alto desempenho, otimizado tanto para tarefas de treinamento quanto de inferência. Inclui a linguagem de programação Python juntamente com ferramentas de desenvolvimento essenciais, como um compilador C e utilitário make, proporcionando uma configuração abrangente para desenvolvedores. Principais Características e Funcionalidades: - Execução de Alto Desempenho: Otimizado para desempenho eficiente em cenários de treinamento e inferência. - Ferramentas de Desenvolvimento Integradas: Vem com um compilador C e utilitário make, facilitando processos de desenvolvimento e construção sem interrupções. - Múltiplas Versões do Python: Suporta várias versões do Python, incluindo 2.7, 3.4, 3.5 e 3.6, atendendo a diversos requisitos de projeto. - Implantação Containerizada: Entregue como uma imagem de contêiner compatível com Amazon ECS e Amazon EKS, garantindo fácil implantação e escalabilidade. - Estabilidade e Suporte: Oferece um ambiente estável, pronto para produção, com suporte de longo prazo e atualizações regulares. Valor Principal e Soluções para Usuários: Este ambiente de execução Python simplifica o processo de configuração para desenvolvedores, fornecendo uma plataforma otimizada e pronta para uso para desenvolvimento e implantação de aplicações. Ao integrar ferramentas essenciais e suportar múltiplas versões do Python, ele aborda os desafios de configuração de ambiente e compatibilidade, permitindo que os desenvolvedores se concentrem na codificação e inovação. Sua natureza containerizada garante escalabilidade e flexibilidade, tornando-o adequado para uma ampla gama de aplicações na infraestrutura AWS.

O Visual Studio Code (VS Code) é um editor de código-fonte gratuito, leve e poderoso desenvolvido pela Microsoft, compatível com Windows, macOS e Linux. Ele oferece um conjunto rico de recursos, incluindo suporte a depuração, realce de sintaxe, conclusão inteligente de código, snippets, refatoração de código e integração Git embutida. Os usuários podem personalizar o editor alterando temas, atalhos de teclado e preferências, bem como instalando extensões para aprimorar a funcionalidade. O VS Code suporta uma ampla gama de linguagens de programação e frameworks, tornando-se uma ferramenta versátil para desenvolvedores. Principais Recursos e Funcionalidades: - Depuração: Depurador embutido com suporte para várias linguagens de programação, permitindo que os desenvolvedores definam pontos de interrupção, inspecionem variáveis e avancem pelo código. - Realce de Sintaxe e IntelliSense: Oferece realce de sintaxe e conclusão inteligente de código para inúmeras linguagens, melhorando a legibilidade e a produtividade do código. - Controle Git Integrado: Integração Git perfeita permite que os usuários gerenciem o controle de versão diretamente no editor. - Extensões e Personalização: Um vasto mercado de extensões permite que os usuários adicionem novas linguagens, depuradores e ferramentas, adaptando o editor às suas necessidades específicas. - Terminal Integrado: Terminal embutido suporta vários shells, permitindo operações de linha de comando sem sair do editor. Valor Principal e Soluções para Usuários: O Visual Studio Code simplifica o processo de desenvolvimento ao combinar um conjunto robusto de recursos com uma interface amigável. Sua compatibilidade multiplataforma e extenso ecossistema de extensões atendem a uma comunidade diversificada de desenvolvedores, suportando uma ampla gama de linguagens de programação e frameworks. Ao integrar ferramentas essenciais como depuração, controle de versão e acesso ao terminal em um único ambiente, o VS Code aumenta a produtividade e a eficiência, reduzindo a necessidade de alternar entre múltiplas aplicações. Sua natureza personalizável permite que os desenvolvedores adaptem o editor aos seus fluxos de trabalho, abordando os desafios únicos que enfrentam no desenvolvimento de software.

O Jupyter Notebook é um ambiente de computação interativa baseado na web e de código aberto que permite aos usuários criar e compartilhar documentos contendo código ao vivo, equações, visualizações e texto narrativo. Ele suporta mais de 40 linguagens de programação, incluindo Python, R, Julia e Scala, tornando-o uma ferramenta versátil para ciência de dados, computação científica e aprendizado de máquina. Principais Características: - Computação Interativa: Permite a execução de código em tempo real e feedback imediato, facilitando um processo de desenvolvimento interativo. - Suporte a Múltiplas Linguagens: Suporta várias linguagens de programação, permitindo flexibilidade no desenvolvimento de projetos. - Integração de Texto Rico: Incorpora Markdown para formatar texto, criar cabeçalhos, listas e incorporar links junto ao código. - Visualização de Dados: Integra-se perfeitamente com bibliotecas como Matplotlib e Seaborn para produzir visualizações dinâmicas e embutidas. - Compartilhamento de Notebooks: Permite o fácil compartilhamento de notebooks via email, GitHub ou conversão para formatos como HTML e PDF. - Arquitetura Extensível: Suporta extensões e plugins, permitindo personalização e funcionalidades adicionais. - Flexibilidade de Kernel: Permite alternar entre diferentes linguagens de programação dentro do mesmo notebook. Valor Principal e Soluções para Usuários: O Jupyter Notebook simplifica o processo de desenvolvimento, documentação e compartilhamento de fluxos de trabalho computacionais. Seu ambiente interativo promove a reprodutibilidade e transparência na pesquisa, tornando-o uma ferramenta inestimável para cientistas de dados, educadores e pesquisadores. Ao combinar execução de código, texto rico e visualizações em um único documento, ele melhora a colaboração e simplifica a comunicação de ideias complexas.

O Visual Studio é um ambiente de desenvolvimento integrado (IDE) abrangente, projetado para capacitar desenvolvedores na construção de aplicações em várias plataformas, incluindo Android, iOS, Windows, web e nuvem. Ele suporta várias linguagens de programação, como .NET, C++, Python e JavaScript, proporcionando um ambiente versátil para o desenvolvimento de software. Principais Recursos e Funcionalidades: - IntelliSense: Oferece sugestões de código contextuais para aumentar a eficiência da codificação. - Integração com GitHub Copilot: Fornece codificação assistida por IA para simplificar tarefas complexas. - Ferramentas Avançadas de Depuração: Inclui um depurador robusto para identificar e resolver problemas no início do processo de desenvolvimento. - Testes Integrados: Facilita testes contínuos com ferramentas integradas para testes manuais e automatizados. - Suporte a CI/CD: Permite integração e implantação contínuas através da integração com Git e Azure DevOps. - Desenvolvimento Multiplataforma: Suporta o desenvolvimento para várias plataformas, incluindo aplicações móveis, desktop e em nuvem. Valor Principal e Soluções Oferecidas: O Visual Studio aumenta a produtividade dos desenvolvedores ao oferecer um ambiente unificado que integra ferramentas de codificação, depuração, teste e implantação. Seu suporte a várias linguagens e plataformas permite que os desenvolvedores criem aplicações diversas de forma eficiente. A integração de ferramentas de IA como o GitHub Copilot e recursos abrangentes de depuração garantem a produção de código de alta qualidade. Além disso, o suporte do Visual Studio para práticas modernas de desenvolvimento, incluindo pipelines de CI/CD e integração com a nuvem, simplifica o ciclo de vida do desenvolvimento de software, permitindo uma entrega de aplicações mais rápida e confiável.

O Sublime Text é um editor de texto e código-fonte sofisticado e multiplataforma, renomado por sua velocidade, eficiência e amplas opções de personalização. Projetado tanto para desenvolvedores quanto para escritores, ele oferece uma interface limpa com recursos poderosos que aumentam a produtividade e simplificam os fluxos de trabalho. Principais Recursos e Funcionalidades: - Seleções Múltiplas: Permite que os usuários façam várias alterações simultaneamente, aumentando a eficiência da edição. - Paleta de Comandos: Fornece acesso rápido a comandos, reduzindo a necessidade de navegação complexa em menus. - Edição Dividida: Permite a edição lado a lado de arquivos, facilitando a comparação e a multitarefa. - Troca Instantânea de Projetos: Permite a troca contínua entre projetos sem prompts de salvamento, mantendo o contexto e a continuidade do fluxo de trabalho. - Personalização: Oferece ampla personalização através de arquivos de configuração JSON, incluindo atalhos de teclado, menus e snippets. - API de Plugins: Suporta uma robusta API baseada em Python, permitindo que os usuários ampliem a funcionalidade com plugins. - Suporte Multiplataforma: Disponível no Windows, macOS e Linux, garantindo uma experiência consistente em diferentes sistemas operacionais. Valor Principal e Soluções para Usuários: O Sublime Text atende à necessidade de um editor de texto rápido, confiável e altamente personalizável que atende aos diversos requisitos de desenvolvedores e escritores. Seu design leve garante tempos de inicialização rápidos e capacidade de resposta, mesmo com arquivos grandes. A flexibilidade do editor permite que os usuários adaptem o ambiente às suas necessidades específicas, aumentando a produtividade. Recursos como seleções múltiplas e edição dividida simplificam tarefas de edição complexas, enquanto o extenso ecossistema de plugins permite a adição de funcionalidades especializadas. Ao fornecer uma interface livre de distrações combinada com ferramentas poderosas, o Sublime Text capacita os usuários a se concentrarem em seu trabalho e alcançarem resultados ótimos.

O Eclipse é um ambiente de desenvolvimento integrado (IDE) robusto e de código aberto, renomado por sua extensibilidade e suporte a múltiplas linguagens de programação. Ele oferece um conjunto abrangente de ferramentas para desenvolvimento de software, incluindo edição de código, depuração e integração com controle de versão. A arquitetura modular do Eclipse permite que os desenvolvedores personalizem seu espaço de trabalho com uma vasta gama de plugins, atendendo a diversas necessidades de desenvolvimento. Sua compatibilidade multiplataforma garante uma experiência consistente em diferentes sistemas operacionais. Ao oferecer um ambiente unificado para várias tarefas de desenvolvimento, o Eclipse aumenta a produtividade e simplifica o processo de desenvolvimento de software. Principais Características e Funcionalidades: - Sistema de Plugins Extensível: A arquitetura do Eclipse suporta uma ampla gama de plugins, permitindo que os desenvolvedores adaptem o IDE às suas necessidades específicas. - Suporte a Múltiplas Linguagens: Oferece suporte a várias linguagens de programação, incluindo Java, C++, Python e mais, facilitando projetos de desenvolvimento diversificados. - Edição de Código Avançada: Recursos como realce de sintaxe, autocompletar e ferramentas de refatoração melhoram a qualidade do código e a eficiência do desenvolvedor. - Depuração Integrada: O Eclipse fornece ferramentas de depuração poderosas que permitem análise de código em tempo real e solução de problemas. - Integração com Controle de Versão: Integração perfeita com sistemas de controle de versão como Git, permitindo uma gestão eficiente do código-fonte. - Compatibilidade Multiplataforma: O Eclipse roda em vários sistemas operacionais, incluindo Windows, macOS e Linux, garantindo um ambiente de desenvolvimento consistente. Valor Principal e Soluções para Usuários: O Eclipse aborda as complexidades do desenvolvimento de software moderno ao oferecer uma plataforma tudo-em-um que integra ferramentas essenciais de desenvolvimento. Sua natureza extensível permite que os desenvolvedores adaptem o IDE às suas necessidades em evolução, promovendo flexibilidade e escalabilidade. Ao suportar múltiplas linguagens de programação e fornecer recursos avançados como depuração e controle de versão, o Eclipse simplifica o fluxo de trabalho de desenvolvimento, reduz a troca de contexto e aumenta a produtividade geral. Seu modelo de código aberto fomenta uma comunidade colaborativa, garantindo melhoria contínua e uma riqueza de recursos para os usuários.

PythonAnywhere torna fácil criar e executar programas Python na nuvem.

Django é um framework web de alto nível e código aberto escrito em Python que permite o desenvolvimento rápido de sites seguros e fáceis de manter. Ele segue o padrão arquitetônico Model-Template-View (MTV), promovendo uma separação clara entre modelos de dados, interfaces de usuário e lógica de aplicação. Originalmente desenvolvido para atender às demandas aceleradas de ambientes de redação, o Django evoluiu para um framework versátil usado por organizações em todo o mundo. Principais Características e Funcionalidades: - Desenvolvimento Rápido: O design do Django facilita a rápida progressão do conceito à conclusão, permitindo que os desenvolvedores construam aplicações de forma eficiente. - Ferramentas Abrangentes: O framework inclui recursos integrados para autenticação de usuários, administração de conteúdo, mapas do site, feeds RSS e mais, reduzindo a necessidade de bibliotecas externas. - Segurança: O Django enfatiza a segurança ao fornecer proteções contra vulnerabilidades comuns, como injeção de SQL, script entre sites e falsificação de solicitação entre sites. - Escalabilidade: Projetado para lidar com demandas de alto tráfego, o Django alimenta alguns dos sites mais movimentados da internet, demonstrando sua capacidade de escalar efetivamente. - Versatilidade: Adequado para uma ampla gama de aplicações, desde sistemas de gerenciamento de conteúdo até redes sociais e plataformas de computação científica. Valor Principal e Soluções para Usuários: O Django simplifica o processo de desenvolvimento web ao oferecer um framework robusto que lida com muitas tarefas comuns de forma nativa. Isso permite que os desenvolvedores se concentrem em escrever recursos de aplicação únicos sem reinventar a roda. Sua ênfase em segurança e escalabilidade garante que as aplicações construídas com Django sejam confiáveis e capazes de crescer com as necessidades dos usuários. Ao aderir ao princípio "Não se Repita" (DRY), o Django promove a reutilização e a manutenção do código, tornando-o uma escolha ideal para desenvolvedores que buscam criar aplicações web eficientes e seguras.

A Plataforma Anaconda AI é uma plataforma unificada para organizações que buscam aproveitar com segurança o código aberto para o desenvolvimento de IA. Como a única plataforma abrangente que combina distribuição confiável, fluxos de trabalho simplificados, insights em tempo real e controles de governança, a Plataforma Anaconda AI ajuda as organizações a aumentar a produtividade dos profissionais enquanto reduz o tempo, custo e risco.

Notepad++ é um editor de texto e código-fonte gratuito e de código aberto para Windows, projetado para fornecer uma alternativa leve, mas poderosa, ao Bloco de Notas padrão. Desenvolvido em C++ e utilizando o componente de edição Scintilla, oferece desempenho aprimorado e uma ampla gama de recursos voltados tanto para desenvolvedores quanto para usuários em geral. Principais Recursos e Funcionalidades: - Realce e Dobramento de Sintaxe: Suporta mais de 70 linguagens de programação, script e marcação, incluindo C, C++, Java, HTML, XML e Python, facilitando a leitura e organização do código. - Interface de Documento com Abas: Permite que os usuários trabalhem com vários arquivos abertos em uma única janela, aumentando a produtividade e a facilidade de navegação. - Auto-Completação: Oferece sugestões para completar o código, reduzindo o esforço de digitação e minimizando erros. - Busca e Substituição com Expressões Regulares: Permite capacidades poderosas de manipulação de texto em vários documentos. - Multi-Visualização e Multi-Edição: Suporta edição em tela dividida e rolagem sincronizada, permitindo a edição simultânea de diferentes partes de um documento ou de múltiplos documentos. - Gravação e Reprodução de Macros: Automatiza tarefas repetitivas gravando sequências de ações para uso posterior. - Suporte a Plugins: Extensível através de uma arquitetura robusta de plugins, com mais de 140 plugins disponíveis para adicionar funcionalidades como suporte a FTP, verificação ortográfica e mais. Valor Principal e Soluções para Usuários: O Notepad++ atende à necessidade de um editor de texto versátil e eficiente que atende tanto a edições de texto simples quanto a tarefas complexas de codificação. Seu design leve garante inicialização rápida e responsividade, enquanto o conjunto extenso de recursos suporta uma ampla gama de necessidades de programação e script. Ao oferecer uma interface personalizável, suporte para inúmeras linguagens e a capacidade de lidar com arquivos grandes, o Notepad++ aumenta a produtividade e simplifica o processo de desenvolvimento para programadores, desenvolvedores web e usuários em geral que buscam uma solução avançada de edição de texto.

UiPath capacita usuários de negócios sem habilidades de codificação a projetar e executar automação de processos robóticos.

O Spyder é um ambiente científico poderoso escrito em Python, para Python, e projetado por e para cientistas, engenheiros e analistas de dados. Ele oferece uma combinação única das funcionalidades avançadas de edição, análise, depuração e perfilamento de um compr

Automation Anywhere Enterprise é uma plataforma RPA projetada para a empresa digital.

O IntelliJ IDEA inclui um conjunto incrível de ferramentas que funcionam imediatamente: suporte para Maven, Gradle e STS; integração com Git, SVN, Mercurial; ferramentas de banco de dados integradas; e muitos mais.

pip é um substituto para easy_install. Ele usa principalmente as mesmas técnicas para encontrar pacotes, então pacotes que foram feitos para easy_install devem ser instaláveis com pip também.

Você sabia que apenas 40% das licenças tradicionais de RPA são utilizadas e bots quebrados afligem quase 70% das empresas? É por isso que a Robocorp criou a próxima geração de automação de processos robóticos. Chamamos de Gen2 RPA, que automatiza empresas 3 vezes mais rápido a ⅓ do custo das soluções Gen1 comuns. Gen2 RPA é uma forma de automação inteligente que integra aplicativos e opera sem afetar os sistemas centrais. Sua abordagem de código aberto utiliza Robot Framework e Python, oferecendo flexibilidade, escalabilidade e casos de uso ilimitados com preços baseados no consumo.

python-sql é uma biblioteca para escrever consultas SQL de uma maneira pythônica.

Mode é uma plataforma de análise que ajuda equipes orientadas por dados a analisar, visualizar e compartilhar dados.