Baixe o app para aproveitar ainda mais
Prévia do material em texto
Python e ambientes de desenvolvimento APRESENTAÇÃO Dentre as linguagens de programação mais famosas da atualidade, está o Python, que surgiu no i nício da década de 1990 com os objetivos de servir ao ensino de programação e de tornar a ativi dade de codificação de programas algo mais fácil e intuitivo, de menos complexidade. Dos anos 90 para os dias de hoje, o Python evoluiu muito em suas versões, passou de uma lingu agem controlada principalmente pelo seu criador para as mãos de uma comunidade imensa de de senvolvedores ao redor do mundo (que tratam do sustento da marca e da expansão da linguagem no mercado) e passou a lutar por espaço com outras linguagens conhecidas, como PHP e Java, c ompetindo com sua versatilidade e aplicabilidade. Nesta Unidade de Aprendizagem, você vai estudar a respeito da história do Python e compreend er que é muito fácil de instalar a linguagem e algumas de suas IDEs. Você vai conhecer também as diferenças básicas entre os mais diversos tipos de ferramentas de implementação em Python. Bons estudos. Ao final desta Unidade de Aprendizagem, você deve apresentar os seguintes aprendizados: Descrever a evolução histórica do Python.• Instalar o Python e ferramentas para desenvolvimento.• Diferenciar as ferramentas de implementação do Python.• DESAFIO Existem inúmeras linguagens de programação disponíveis no mercado, mas o Python, sem dúvi da, é uma das linguagens mais importantes e difundidas da atualidade, uma vez que conta com u ma grande e sólida comunidade de desenvolvedores, tanto no Brasil quanto no exterior, além de ser gratuita, intuitiva e simples, mas, ao mesmo tempo, elegante, proporcionando o desenvolvim ento rápido de aplicações. Sua tarefa, então, é instalar o Python e, utilizando a IDE Idle, que já vem embarcada no pacote, comprovar que tudo foi instalado corretamente, apresentando uma tela com o resultado da divisã o de 1.024 por 2 e, ainda, a mensagem “eu estudo Python”. INFOGRÁFICO O Python surgiu para ser utilizado no ensino da programação, por leigos em computação e para a linguagem ser produtiva e de fácil leitura. A linguagem é gratuita, interpretada e de alto nível, se mostrando excelente para o desenvolvimento rápido de aplicações. Atualmente, essa é uma das linguagens mais utilizadas pelos desenvolvedores, pois é orientada a objetos, tem tipagem dinâmica e forte, é multiplataforma e, além de tudo, não é preciso pagar pa ra utilizá-la. Veja, no Infográfico a seguir, a ilustração sobre a evolução histórica do Python. Conteúdo interativo disponível na plataforma de ensino! CONTEÚDO DO LIVRO A maneira de escolher uma linguagem de programação é muito pessoal de cada desenvolvedor, mas algumas características do Python a tornam muito atraente, tais como a facilidade e a legibil idade do código, a alta produtividade proporcionada, a portabilidade e a integração dos recursos e componentes e, ainda, o vasto conteúdo oferecido pela comunidade de desenvolvedores de Pyt hon no mundo todo. O Python é relativamente novo, tendo sido criado por volta do início da década de 1990, mas já está consolidado como uma linguagem de fácil aprendizagem, tipagem forte e possibilidade de d esenvolvimento para web e desktop. Além disso, há o fato de ser multiplataforma, o que atrai de senvolvedores adeptos dos mais diversos sistemas operacionais. Aqueles que optam pelo Python ainda desfrutam da facilidade de ter inúmeros editores de texto, IDEs, ferramentas de refatoraçã o e outras tantas ferramentas de teste e suporte ao desenvolvimento de sistema, tornando a tarefa de codificar mais fácil e permitindo que o programador se envolva apenas com a lógica e os obj etivos de sua aplicação. No capítulo Python e ambientes de desenvolvimento, da obra Programação Back End I, você va i estudar a história do Python, as diferenças básicas entre as suas diversas ferramentas de desenv olvimento e, ainda, a maneira fácil e rápida de instalar essa a linguagem e algumas de suas IDE s. Boa leitura. Programação Back End I Maurício de Oliveira Saraiva Python e ambientes de desenvolvimento Objetivos de aprendizagem Ao final deste texto, você deve apresentar os seguintes aprendizados: � Descrever a evolução histórica do Python. � Instalar o Python e ferramentas para desenvolvimento. � Diferenciar as ferramentas de implementação do Python. Introdução A tecnologia tem avançado muito nos últimos anos e, com ela, as lingua- gens de programação têm se tornado mais populares. O avanço dessas linguagens permitiu, inclusive, que usuários leigos pudessem desenvolver aplicações e sistemas. Nesse contexto, surgiu a linguagem de programação Python, com o propósito de oferecer aos desenvolvedores uma linguagem simples e fácil de manusear que fosse, ao mesmo tempo, elegante e poderosa. A linguagem evoluiu muito e, atualmente, ela conta com muitas ferra- mentas, entre editores de texto, IDEs e ferramentas de refatoração, que oferecem inúmeros recursos para tornar o trabalho dos desenvolvedores cada vez menos complexo. Neste capítulo, você conhecerá a evolução histórica do Python. Além disso, você aprenderá a fazer a instalação do Python e de ferramentas de desenvolvimento, assim como saberá diferenciar as ferramentas para a implementação do sistema. A evolução histórica do Python A linguagem de programação Python foi criada pelo matemático Guido van Rossum, entre o final da década de 1980 e o início da década de 1990. Ela foi elaborada como uma linguagem de scripts para o sistema operacional Amoeba, sendo uma evolução da linguagem de programação ABC, que era voltada para físicos, engenheiros e outros (SILVA, 2018). Van Rossum deu este nome para a nova linguagem porque gostava muito dos filmes e programas humorísticos da série Monty Python. Sua ideia foi criar uma linguagem que tornasse o ato de programar mais simples e leve, como o programa televisivo. Este também foi um meio que Guido encontrou para se encaixar em um padrão estabelecido na época: dar nomes de pessoas famosas para as linguagens de programação, como o exemplo das linguagens Ada e Pascal, mas, no seu caso, homenageando um programa de televisão famoso. Por muitos anos, van Rossum tentou evitar que as pessoas vinculassem o nome de sua linguagem de programação à cobra píton, que é uma espécie de réptil. Ele desistiu quando a editora O’Reilly sugeriu que ele colocasse a foto de uma cobra píton na capa do primeiro livro de programação em Python, de 1996, que se chamaria Programming Python. Veja a imagem na Figura 1. Figura 1. Capa do livro Programming Python. Fonte: Silva (2018, p. 97). Python e ambientes de desenvolvimento2 O Python foi criado para ser uma linguagem de programação utilizada para o ensino da programação, trabalhada por leigos no assunto, com o objetivo de ser produtiva e legível para desenvolvedores, ou seja, o propósito de sua criação era o desenvolvimento de software com um código de fácil leitura, que proporcionasse uma manutenção igualmente fácil e rápida (PYSCIENCE- -BRASIL, 2019). A linguagem Python é de alto nível, gratuita e orientada a objetos. Possui sintaxe simples, e, ao mesmo tempo, muito limpa, legível e elegante, configurando-se, assim, em uma linguagem ideal para desenvolver aplicações de forma rápida (PYTHON SOFTWARE FOUNDATION, 2019a). Algumas características do Python expressam melhor seus objetivos de ser menos complexa e mais compreensível (SILVA, 2018), conforme as listadas a seguir. � A utilização de caracteres especiais é bem reduzida, o que faz com que o código escrito em Python fique muito parecido com um código escrito em português estruturado, ou um pseudocódigo executável. � A estruturação dos blocos de código é completamente feita por meio de indentação. � As palavras-chave que servem para a compilação também são desnecessárias. � Existe uma espécie de coletor de lixo, que gerencia, de maneira auto- mática, a utilização da memória durante a programação. � Suportea técnicas e estratégias de programação mais complexas, como a orientação a objetos. � Por ser um software livre, o Python é uma linguagem sobre a qual os programadores podem aprofundar seu conhecimento e, ainda, modificar o próprio código-fonte da linguagem. � Não possui um propósito específico, podendo ser utilizada para desen- volver os mais diversos tipos e tamanhos de aplicações. � É multiplataforma, funcionando em vários sistemas operacionais e dispositivos. � O pacote de instalação contém uma biblioteca com diversas classes, métodos e funções. 3Python e ambientes de desenvolvimento Além dessas características, é importante citar que existe uma filosofia por trás da linguagem de programação Python, chamada Zen of Python, que possui algumas frases que auxiliam o programador ao longo do seu trabalho (SILVA, 2018): � Bonito é melhor que feio. � Explícito é melhor que implícito. � Simples é melhor que complexo. � Complexo é melhor que complicado. � Linear é melhor que aninhado. � Esparso é melhor que denso. � Legibilidade conta. � Casos especiais não são especiais o bastante para quebrar as regras. � Erros nunca devem passar silenciosamente, a menos que sejam expli- citamente silenciados. � Diante da ambiguidade, recuse a tentação de adivinhar. � Deveria haver um e, preferencialmente, apenas um modo óbvio para fazer algo. � Agora é melhor que nunca. � Se a implementação é difícil de explicar, é uma má ideia. � Se a implementação é fácil de explicar, pode ser uma boa ideia. � Namespaces são uma grande ideia. A primeira versão do Python, mínima, mas operacional, chamava-se v0.9.0 e foi disponibilizada no início dos anos 1990. Esta versão já era uma linguagem mais utilizada que sua antecessora, a ABC. Continha 21 partes que formavam um pacote, e nesta versão o Python contava com classes, herança, funções, módulos, formas de tratar exceções e, ainda, tipos de dados nativos da lin- guagem, como o list, dict, str, entre outros (MAGNUN, 2014). Após a v0.9.0, foram lançadas outras 14 versões do Python, entre 1991 e 1995, todas no Centrum wiskunde & informatica (CWI), em português, Centro de matemática e computação. A numeração das versões passou da v0.9.0, de 1991, para a versão 1.2, em abril de 1995. Apesar de a linguagem Python ter sido idealizada por Guido van Rossum, dentro do CWI, este órgão nunca financiou seu projeto de maneira oficial. Em meados de 1994, a comunidade de desenvolvedores Python entendeu que o fato de Guido ser o principal desenvolvedor e tomar praticamente todas as decisões a respeito da linguagem poderia diminuir a possibilidade de alguém Python e ambientes de desenvolvimento4 ou alguma organização investirem nesta, o que poderia extingui-la. Neste contexto, surgiu a necessidade de que uma organização se responsabilizasse pela linguagem e sua evolução. Ainda em 1994, foi realizado o primeiro encontro sobre Python, contando com a presença de aproximadamente 20 profissionais desenvolvedores da linguagem. Nesse encontro, Guido recebeu uma proposta para trabalhar na Corporation for National Research Initiatives (CNRI) e o Python passou a re- ceber investimento da Defense Advanced Research Projects Agency (DARPA). Foi criada, então, a primeira organização dedicada somente ao Python, que se chamava Python software activity, que auxiliou no crescimento e na divulgação da comunidade Python, principalmente por meio do site oficial da linguagem e dos special interest groups (SIGS), grupos de interesse específico na linguagem. Entre 1995 e 2000, foram criadas seis versões do Python, de 1.3 a 1.6. O site oficial da linguagem de programação Python está disponível em inglês, mas pode ser traduzido para o português. Para acessá-lo, clique no link a seguir. www.python.org No início dos anos 2000, os principais idealizadores do Python receberam um convite para fazer parte da BeOpen.com, uma empresa de desenvolvedores de software open source. Naquela época, o Python era conhecido como uma linguagem com licença em camadas, uma vez que misturava sua base do CWI, mas tinha uma parte trabalhada no CNRI, além de outra parte já trabalhada na BeOpen.com. Em 2000, foi criada a versão 2.0 do Python pelo PythonLabs, dentro da BeOpen.com, que era basicamente a versão 1.6, alterando apenas o responsável para a BeOpen.com. Logo depois, a BeOpen.com entrou em falência e os integrantes do PythonLabs foram contratados pela empresa Digital Creations. A Digital Creations, por sua vez, teve seu nome alterado para Zope Corporation, para prestar homenagem ao Web CMS Zope, seu produto mais conhecido para gerenciamento de conteúdo. 5Python e ambientes de desenvolvimento Como o objetivo dos desenvolvedores e da comunidade Python era que a linguagem não sofresse influência direta apenas de seus idealizadores, em 2001 foi criada a Python Software Foundation (PSF), cuja logomarca mostra duas cobras entrelaçadas. Por esse motivo e pela rapidez da mudança, nenhuma versão do Python foi atribuída à Zope Corporation, apesar de a Zope patrocinar a PSF até os dias de hoje. A PSF era uma organização sem fins lucrativos, formada por desenvolve- dores Python, que tinha como propósito manter a propriedade intelectual da linguagem, a fim de promover sua divulgação e seu avanço, além de auxiliar no surgimento e no crescimento das comunidades de programadores Python. Dessa forma, todas as versões posteriores do Python foram feitas pela PSF license agreement, licença que atribui à PSF todos os direitos sobre a marca Python (MAGNUN, 2014). Quaisquer alterações avaliadas e aprovadas pela maioria dos membros da PSF são implementadas em uma nova versão da linguagem. Atualmente, a PSF é patrocinada por empresas como Microsoft, Google e Globo.com. A versão 3.0 do Python, conhecida como Python 3000 ou Python3, foi lançada em 2008. Esta versão apresentou uma quebra de compatibilidade com as versões anteriores, que eram conhecidas como a família 2.x de versões. Essa incompatibilidade veio para corrigir diversas falhas existentes e limpar excessos e recursos mais complicados das versões anteriores. Entre as modificações realizadas para o Python3, pode-se citar a alteração da palavra reservada print, que passou a ser uma função e, assim, facilitou a utilização dessa rotina, segundo os desenvolvedores. Atualmente, o Python é componente embutido de diversos sistemas opera- cionais, como o Linux, NetBSD, OpenBSD, OS X e AmigaOS 4. Além disso, muitas empresas famosas utilizam o Python em seus projetos, como Google, Youtube, Nasa, Disney, Globo.com, Magazine Luiza, entre outras. A instalação do Python e ferramentas para desenvolvimento Instalando o Python A instalação do Python para Windows é simples e sua explicação em detalhes pode ser encontrada no site oficial da linguagem. Para iniciar, deve-se baixar o instalador do Python. Python e ambientes de desenvolvimento6 O instalador do Python está disponível no link a seguir. https://qrgo.page.link/2otU8 No topo do site é apresentada a última versão disponível para instalação. Para este exemplo, a versão para download é a 3.7.4, como mostra a Figura 2. Figura 2. Tela de download do Python. Fonte: Python Software Foundation (2019b, documento on-line). Após baixar o arquivo de instalação e executá-lo, a tela, conforme ilustra a Figura 3, será mostrada. Ela oferece a opção de adicionar o Python na vari- ável de ambiente PATH. Se ela estiver habilitada, isso significa que o Python poderá ser executado pela linha de comandos do Windows. Esta é uma boa opção para não precisar configurar, posteriormente, essa variável de ambiente de maneira manual. É possível, ainda, escolher a opção de customizar a instalação, na qual será possível escolher quais ferramentas serão instaladas; ou, simplesmente, clicar em Install Now, para instalar o Python no endereço sugerido, com todas as ferramentas, incluindo a IDE IDLE. 7Python e ambientes de desenvolvimento Figura 3. Instalação doPython. Fonte: Python Software Foundation (2019b, documento on-line). Clicando em Install Now, uma tela com o progresso da instalação será apresentada e é preciso aguardar a finalização da instalação. É importante lembrar que para instalar o Python é necessário possuir permissões de admi- nistrador no computador. Quando a instalação for concluída, basta clicar em Close, conforme mostra a Figura 4. Figura 4. Instalação do Python. Fonte: Python Software Foundation (2019b, documento on-line). Python e ambientes de desenvolvimento8 Instalando a IDE IDLE A IDE IDLE é um ambiente integrado de desenvolvimento que já está instalado, por padrão, na instalação do Python, ou seja, está presente nos pacotes de instalação disponíveis no site oficial da linguagem. Depois de instalá-la, basta dar duplo clique no ícone da IDLE para que esta seja executada, conforme ilustrado na Figura 5. Figura 5. Ícone da IDE IDLE. Fonte: Python Software Foundation (2019b, documento on-line). Em seguida, a janela ilustrada na Figura 6 aparecerá e será possível realizar alguns testes. 9Python e ambientes de desenvolvimento Figura 6. Tela principal da IDLE. Para digitar o código de um programa, basta clicar na barra de ferramentas em File, New File, e uma tela em branco irá aparecer, conforme mostra a Figura 7. Essa tela permite, além de codificar seus programas, utilizar todos os recursos da IDE e colocar o programa em execução. Figura 7. Tela de codificação da IDLE. Python e ambientes de desenvolvimento10 Instalando a IDE PyCharm A IDE PyCharm é um dos ambientes de desenvolvimento Python mais conhe- cidos e fáceis de utilizar, além de ser gratuito. Foi desenvolvido pela empresa JetBrains, que é especialista em desenvolvimento de software utilizados para desenvolver outros software. AS IDEs desenvolvidas pela JetBrains estão entre as melhores e mais intuitivas do mercado. A PyCharm apresenta um módulo de acesso a banco de dados, permitindo que o desenvolvedor teste seus códigos SQL, administre o banco de dados, altere, insira e exclua os registros das tabelas, sem a necessidade de utilizar outro programa. É importante ressaltar que para instalar a IDE PyCharm é preciso ter o Java pré-instalado, além de permissões de administrador no computador. É preciso, também, ter instalado o Python previamente, pois a PyCharm irá realizar a configuração do ambiente e, se não houver o Python, será preciso configurar todos os recursos posteriormente, de forma manual. Para fazer download da IDE PyCharm, acesse o link a seguir. https://qrgo.page.link/Euy8u Após acessar o link para download da PyCharm, basta clicar no botão Download, do PyCharm Community, como mostra a Figura 8, uma vez que essa é a versão gratuita. 11Python e ambientes de desenvolvimento Figura 8. Tela de download da PyCharm. Fonte: JetBrains (2019, documento on-line). Basta escolher um local para salvar o arquivo de instalação e, após baixar o arquivo, clicar sobre ele duas vezes sobre ele. A tela mostrada na Figura 9 aparecerá e será preciso clicar em Next. Figura 9. Tela de instalação da PyCharm. Fonte: JetBrains (2019, documento on-line). Python e ambientes de desenvolvimento12 Em seguida, o instalador pedirá confirmação sobre o local do disco rígido em que a IDE será instalada. Esse endereço pode ser modificado. Depois de pronto, basta clicar em Next, como mostra a Figura 10. Figura 10. Tela de instalação da PyCharm. Fonte: JetBrains (2019, documento on-line). 13Python e ambientes de desenvolvimento Na próxima tela será possível criar um atalho para executar a PyCharm e alterar a variável de ambiente PATH. Escolhendo essa opção, será preciso reiniciar o computador. Basta clicar em Next, como mostra a Figura 11. Figura 11. Tela de instalação da PyCharm. Fonte: JetBrains (2019, documento on-line). Python e ambientes de desenvolvimento14 Na próxima tela, é preciso clicar em Install e aguardar a finalização da instalação, como mostra a Figura 12. Figura 12. Tela de instalação da PyCharm. Fonte: JetBrains (2019, documento on-line). 15Python e ambientes de desenvolvimento Quando a instalação terminar, a tela mostrada na Figura 13 irá aparecer. Clicando em Finish, com a opção Run PyCharm Community Edition habilitada, a IDE PyCharm será executada. Figura 13. Tela de instalação da PyCharm. Fonte: JetBrains (2019, documento on-line). Python e ambientes de desenvolvimento16 Para prosseguir, será preciso concordar com a política da fabricante da PyCharm, a JetBrains, conforme mostra a Figura 14. Figura 14. Tela de execução da PyCharm. Fonte: JetBrains (2019, documento on-line). 17Python e ambientes de desenvolvimento Será exibida, então, a tela de opções da PyCharm, que oferece a possi- bilidade de iniciar um novo projeto ou abrir um já existente, como mostra a Figura 15. Figura 15. Tela de execução da PyCharm. Fonte: JetBrains (2019, documento on-line). Python e ambientes de desenvolvimento18 Iniciando um novo projeto, será exibida a tela principal da PyCharm, conforme ilustra a Figura 16. Essa tela fornece acesso a todos os recursos dessa IDE. Figura 16. Tela de execução da PyCharm. Fonte: JetBrains (2019, documento on-line). As ferramentas de implementação do Python O site oficial do Python apresenta suas principais ferramentas de implemen- tação, que podem ser utilizadas para auxiliar os desenvolvedores no uso desta linguagem. 19Python e ambientes de desenvolvimento Os detalhes a respeito das ferramentas de desenvolvimento em Python estão dispo- níveis no link a seguir. https://qrgo.page.link/FoJU2 Estas ferramentas podem ser classificadas em editores de texto, IDEs gratuitas, IDEs pagas e, ainda, ferramentas de refatoração, conforme serão apresentadas a seguir (PYTHON SOFTWARE FOUNDATION, 2019a). Editores de texto Atom: excelente para iniciantes, esta ferramenta tem código aberto, é feita pelo Github e apresenta suporte para várias linguagens, sendo o Python uma delas. É possível trabalhar com o Git e o Github pela interface do editor de texto. Emacs: essa ferramenta de edição de texto é poderosa e extensível ao eLisp. Depois de algum tempo de utilização e, tendo o desenvolvedor dominado a Emacs, é possível torná-la uma IDE Python muito completa. jext: é um excelente editor de texto que apresenta suporte para várias lingua- gens de programação e possui plugins para a linguagem Python. joe: essa ferramenta leva os desenvolvedores ao tempo dos antigos editores de texto, pois seus comandos são os mesmos do WordStar, Sidekick e outros editores que foram populares há muitos anos. PS Pad: é uma ferramenta grátis para o sistema operacional Windows. Tem como característica colorir o código em Python e apresenta suporte para vários tipos de codificação. Possui utilitários para HTML/XML, tabela ASCII e conversão entre DOS e UNIX. Python e ambientes de desenvolvimento20 SciTE: essa ferramenta é um ótimo editor de texto, desenvolvido para auxiliar no desenvolvimento de código de programação. Apresenta suporte para várias linguagens de programação, roda e debuga programas, é simples de usar e sua configuração é facilitada. Está disponível para Windows e X, que é o ambiente gráfico do UNIX. sublime: essa ferramenta consiste em um editor de texto proprietário. Ela é paga, mas apresenta uma versão beta que permite experimentá-la sem custo por um período. Vim: é uma ferramenta com grande potencial de configuração e pode ser transformada em IDE Python. No link a seguir, você pode acessar um tutorial que ensina a transformar o Vim em uma IDE Python. https://qrgo.page.link/2dCTA Visual Studio Code: mais conhecida como VSCode, essa ferramenta é gratuita e tem código aberto. Foi desenvolvida pela Microsoft e apresenta suporte para várias outras linguagens de programação, além do Python. IDEs gratuitas EasyEclipse: essa ferramenta tem código aberto, é hospedada pela Sourceforge e apresenta pacotes do Eclipse, que são pré-configurados com plugins paracodificação em Python, Ruby e outras linguagens. Eclipse: o Eclipse é a IDE mais pesada e poderosa que suporta o Python. Esta é uma ferramenta feita em Java, perfeita para o desenvolvimento de código de programação nesta linguagem, mas apresenta plugins que permitem a codificação em Python. 21Python e ambientes de desenvolvimento Komodo-Edit: apresenta um ótimo editor de texto, dotado de muitos recursos importantes, como o autocompletar, dicas, suporte a arquivos de diversas linguagens, coloração de sintaxe, checagem de sintaxe, entre outros. IDLE: o nome dessa ferramenta significa integrated development and learning environment, ou ambiente integrado de desenvolvimento e aprendizagem. A IDLE consiste em um ambiente de desenvolvimento completo e integrado para o Python. Ela é lançada e embarcada em todas as versões dessa linguagem, desde a 2.3, e é totalmente escrita em Python. Dentre as características da IDLE, destaca-se que esta conta com um editor de textos de várias janelas, com vantagens como a sintaxe, o autocomplemento, a indentação rápida, entre outras. Além disso, possui um depurador integrado com um passo a passo, pontos de parada de execução persistentes e visibilidade para as chamadas de pilha. NetBeans: assim como o Eclipse, é uma IDE que oferece suporte à linguagem de programação Python por meio de plugins. NINJA-IDE: envolve uma IDE multiplataforma de desenvolvimento integrado, podendo ser executada em sistemas Linux, Mac OS e Windows, proporcio- nando aos desenvolvedores a criação de aplicações que podem ser utilizadas para diversos fins. Os recursos dessa IDE têm como propósito transformar a experiência de codificar software em algo agradável e simples. Pida: essa ferramenta tem como propósito fazer a integração com o editor Vim, apresentando recursos como gerenciamento de projetos, gerenciamento de código-fonte, refatoração, debugador, entre outros. PyCharm community: essa IDE foi desenvolvida pela companhia JetBrains, sob licença da Apache. Ela é multiplataforma e fornece análise de código, depurador gráfico, ferramenta de teste de unidade integrado, integração com sistemas de controle de versão, além suportar desenvolvimento para Web com o Django. PyPE: consiste em um editor para Python, desenvolvido em Python, que é simples e funcional, mas apresenta muitos recursos importantes, além de ser multiplataforma. Python e ambientes de desenvolvimento22 PyScripter: fornece suporte para recursos como debugador, autocompletar, navegação no código e outros. PythonCard: essa é uma IDE utilizada para construir aplicações multi- -plataforma no sistema Windows, Mac OS X e Linux, utilizando o Python. Essa ferramenta auxilia os programadores que pretendem desenvolver aplicações gráficas de modo fácil e rápido, com código simples, mas poderoso. PythonWin: essa é a IDE que vem acompanhando as extensões PyWin32, que são as extensões Win32 para Python. Como recursos, ela oferece o autocom- pletar e o debugador, além de recursos interessantes, voltados à programação com sistema Windows. Spyder: essa ferramenta, também chamada de Pydee, consiste em um ambiente de desenvolvimento completo e interativo para Python, que possui recursos de edição avançada, testes interativos embutidos, recursos de depuração e introspecção. IDEs pagas Komodo: essa IDE suporta várias linguagens de programação, incluindo o Python, e é multiplataforma, pois roda em Linux e Windows. Dispõe de uma licença gratuita, que pode ser utilizada pelos desenvolvedores durante seu aprendizado. PyCharm: essa é uma das IDEs mais ricas em recursos, que propicia um desen- volvimento eficiente. Apresenta recursos importantes para o desenvolvimento profissional para Web, suporte para diversos sistemas de controle de versão e integração com Github por meio de plugins. Além disso, possui gerador de diagrama de classe e suporte ao interpretador Python remoto. Wing: essa IDE é voltada para o ensino de Python, apresentando menos recursos na versão wingide101 do que nas versões profissional e pessoal. No entanto, contém recursos importantes, como o depurador gráfico. 23Python e ambientes de desenvolvimento Ferramentas de refatoração A refatoração é o processo que envolve a modificação de um software, com a finalidade de aperfeiçoar a estrutura interna do código-fonte sem que isso ocasione modificações no comportamento externo do sistema. Entre essas ferramentas, estão as seguintes. � Bycicle Repair Man: essa ferramenta faz a automatização de opera- ções básicas de refatoração para a linguagem de programação Python, apresentando integração com vários editores, como o Emacs e o PyDev. � Rope: essa ferramenta possui biblioteca de refatoração para Python e pode ser utilizada em vários editores e IDEs. Proporciona ao desen- volvedor a possibilidade de renomear e reestruturar o código, mover classes, funções, módulos e métodos. Além disso, os programadores podem visualizar as modificações, refazê-las ou desfazê-las. JETBRAINS. Download PyCharm. [2019]. Disponível em: https://www.jetbrains.com/ pycharm/download/#section=windows. Acesso em: 10 out. 2019. MAGNUN. A história do Python. 2014. Disponível em: http://mindbending.org/pt/a- -historia-do-python. Acesso em: 10 out. 2019. PYSCIENCE-BRASIL. Python: o que é? Por que usar? [2019]. Disponível em: http://pys- cience-brasil.wikidot.com/python:python-oq-e-pq. Acesso em: 10 out. 2019. PYTHON SOFTWARE FOUNDATION. Download the latest version for Windows. 2019b. Disponível em: https://www.python.org/downloads/. Acesso em: 10 out. 2019. PYTHON SOFTWARE FOUNDATION. [Site Oficial]. 2019a. Disponível em: https://www. python.org/. Acesso em: 10 out. 2019. SILVA, D. M. Python: história e ascendência. Revista Programar, Lisboa, ed. 59, p. 96–99, 2018. Leituras recomendadas AVELINO. VIM a IDE para programadores Python. 2011. Disponível em: https://avelino. run/vim-a-ide-para-programadores-python/. Acesso em: 10 out. 2019. PYTHON BRASIL. Ferramentas de desenvolvimento. [2019]. Disponível em: https://python. org.br/ferramentas/. Acesso em: 10 out. 2019. Python e ambientes de desenvolvimento24 DICA DO PROFESSOR O Python é uma linguagem de programação que nasceu para ser fácil de utilizar, além de oferec er a possibilidade de programadores desenvolverem todo e qualquer tipo de aplicação com um c ódigo simples, legível, mas muito eficiente. Ao longo dos anos, o Python evoluiu muito e, atualmente, é uma das linguagens preferidas dos d esenvolvedores, principalmente pelo fato de ser orientada a objetos, multiplataforma e ter muito material disponível para estudo, garantido por uma ampla comunidade de profissionais ao redor do mundo que se dedica exclusivamente ao suporte do Python. Na Dica do Professor, você vai aprender sobre motivos para utilizar essa linguagem de program ação. Aponte a câmera para o código e acesse o link do vídeo ou clique no código para acessar. EXERCÍCIOS 1) Uma das características do Python é permitir que o programador tenha foco na lógic a de programação e nos objetivos que deseja atingir com o desenvolvimento de sua ap licação. Isso acontece porque a sintaxe é facilitada e os recursos são intuitivos, dispen sando conhecimento específico a respeito de aspectos internos, da arquitetura da ling uagem e da estrutura de programação. Atualmente, o Python segue em releases da versão 3.0. Qual é a peculiaridade dessa v ersão? A) Ter sido lançada na década de 1990. B) Ser compatível com todas as versões anteriores. C) Ser incompatível com a versão 2.0. https://fast.player.liquidplatform.com/pApiv2/embed/cee29914fad5b594d8f5918df1e801fd/11473d20b3905020af799096b254a9ec D) Ter sido financiada pela Zope. E) Ser totalmente compatível apenas com a versão 2.0. 2) A linguagem de programação Python foi criada pelo matemático Guido van Rossum, que escolheu esse nome com o intuito de homenagear a série de programas humorísti cos Monty Python, do qual era fã. Sendo assim, porque a capa do primeiro livro de programação em Python estampou uma cobra da espécie píton? A) Porque a editora que iria lançar o livro sugeriu a figura na capa. B) Porque Guido resolveu mudar o significado do símbolo do Python para uma cobra. C) Porque a mudança de símbolo demonstraria a seriedade que Guido pretendia com o surgim ento da linguagem. D) Porque a figura de cobra traria a ideia da força e da complexidade de codificação do Pytho n. E) Porque a mudança de símbolo foi um marco na venda da propriedade intelectual da lingua gem para a comunidade de desenvolvedores. 3) A linguagem de programação Python é uma excelente ferramenta para construir apli cações de todos os tipos, inclusive aquelas que se beneficiam do uso da Matemática, c omo relatórios, gráficos e estatísticas em geral, por ser muito intuitiva e amigável. Pensando nisso, qual é o comando correto para apresentar o resultado da soma entre os números -2 e 15 na IDE Idle? A) >>> math (- 2 + 15). B) >>> exiba (- 2 + 15). C) >>> sum (- 2 + 15). D) >>> calculate - 2 + 15. E) >>> - 2 + 15. 4) O Python é uma linguagem de programação que surgiu com o objetivo de ser fácil e l egível, para a utilização de usuários de todos os níveis de conhecimento, mas principa lmente os iniciantes e leigos. Muitos são os ambientes integrados de desenvolvimento ( IDEs) que fornecem inúmeros recursos para auxiliar os programadores na tarefa de codificar suas aplicações. Dentre esses ambientes, qual deles vem embutido no pacote do Python e é instalado a utomaticamente com a linguagem? A) Eclipse. B) Idle. C) PyCharm. D) Wing. E) Spyder. 5) A PyCharm é uma IDE gratuita para Python, desenvolvida pela JetBrains, sob licenç a da Apache. Essa IDE é multiplataforma e fornece diversos recursos importantes pa ra desenvolver em Python, além suportar desenvolvimento para aplicações web com o Django. Sabendo que a PyCharm não vem embarcada no pacote de instalação do Python, qua is são os requisitos para sua instalação? A) Permissão de administrador; 100 mb disponíveis no disco rígido. B) Permissão de consulta via terminal remoto; IDE Wing pré-instalada. C) Permissão de leitura e gravação no disco rígido; Java e antivírus pré-instalados. D) Permissão de administrador; Java e Python pré-instalados. E) Permissão de leitura no disco rígido; Windows e PHP pré-instalados. NA PRÁTICA A linguagem de programação Python foi criada como uma forma de apresentar uma ferramenta de codificação de sistemas mais facilitada e legível, para que usuários leigos pudessem desenvol ver suas próprias aplicações. Existem muitas IDEs para Python, que surgiram como forma de au xiliar os desenvolvedores na tarefa de codificar seus programas. Uma IDE envolve um ambiente de desenvolvimento integrado de software, ou seja, é um progra ma de computador que foi criado para auxiliar os desenvolvedores a criarem seus próprios progr amas. Veja a seguir uma situação prática sobre o Python e as ferramentas de desenvolvimento. Conteúdo interativo disponível na plataforma de ensino! SAIBA + Para ampliar o seu conhecimento a respeito desse assunto, veja abaixo as sugestões do professo r: Python Tutorial Acesse o link para ter acesso a um tutorial sobre Python, que apresenta em detalhes recursos bás icos dessa linguagem de programação, como as variáveis, os tipos de dados e a forma de escreve r alguns comandos. Aponte a câmera para o código e acesse o link do vídeo ou clique no código para acessar. Como criar minha primeira classe em Python Veja um passo a passo sobre como criar uma classe em Python e como essa linguagem de progr amação lida com conceitos como orientação a objetos, métodos e herança. https://www.devmedia.com.br/python-tutorial/33274 Aponte a câmera para o código e acesse o link do vídeo ou clique no código para acessar. Python // Dicionário do Programador Assista ao vídeo para saber mais sobre o Python, suas vantagens, suas características e, ainda, as possibilidades oferecidas aos desenvolvedores que utilizam essa linguagem de programação. Aponte a câmera para o código e acesse o link do vídeo ou clique no código para acessar. Download PyCharm Acesse o link a seguir e saiba mais sobre como instalar a IDE PyCharm, um dos principais ambi entes de desenvolvimento em Python. Aponte a câmera para o código e acesse o link do vídeo ou clique no código para acessar. https://www.devmedia.com.br/como-criar-minha-primeira-classe-em-python/38912 https://www.youtube.com/embed/uOgDa1rlqjE https://www.jetbrains.com/pycharm/download/#section=windows
Compartilhar