Capitulo 1 - Introdução A Linguagem Python - RevFinal - 20201116
Capitulo 1 - Introdução A Linguagem Python - RevFinal - 20201116
Capitulo 1 - Introdução A Linguagem Python - RevFinal - 20201116
com
[email protected]
Introdução à linguagem Python
Página 2
LISTA DE FIGURAS
LISTA DE QUADROS
SUMÁRIO
Logo, você pode estar se perguntando, o que faremos com uma linguagem de
programação dentro desse ambiente? Desenvolveremos sistemas comerciais?
Armazenaremos dados em banco de dados, como normalmente é utilizada uma
linguagem de programação em um curso focado para desenvolvimento de sistemas?
A resposta é: NÃO!!! Vejamos alguns exemplos do enfoque que desejamos obter
dentro desta disciplina:
Com isso, se faz necessário um profissional que consiga, por exemplo, gerar
um container (dentro de um docker) para uma aplicação comercial, subir esse
container para a cloud da empresa e liberar as portas necessárias dentro do firewall,
sem comprometer as questões de segurança.
Percebe a forte ligação que há entre uma arquitetura de sistemas (na qual
atuam os desenvolvedores) e a arquitetura de redes (na qual atuam os profissionais
de infraestrutura)?
Recomendo fortemente que você leia o conteúdo das duas matérias a seguir,
que poderão contribuir para a sua compreensão sobre o assunto:
• https://exame.com/carreira/os-7-profissionais-mais-disputados-na-area-de-ti/
• http://igti.com.br/blog/carreira-ti-infraestrutura-servico/
Você deve estar pensando, mas isso tudo deve ser demais para um
profissional só, certo? Não, quando você aprende a automatizar ações e consegue
entender como funciona basicamente o mundo dos desenvolvedores.
Um outro fator que será importante para você é que o Python é a linguagem
de programação mais utilizada no mundo de segurança da informação. Não iremos
nos estender sobre sua história, mas algumas informações são importantes:
O seu “Código-fonte”
(Formado pelos comandos que você digitou)
Arquivo executável
(Executa-se sem a necessidade da linguagem de
programação que o gerou)
Não será gerada outra forma de arquivo. É como ocorre com o HTML (que
não é exatamente uma linguagem de programação, mas não iremos entrar no mérito
da questão nesse momento) que depende de um browser para que seja executado.
Sem um browser, um HTML é apenas um aglomerado de códigos.
O seu “Código-fonte”
(Formado pelos comandos que você digitou)
Quando você gera o seu código-fonte em Python (arquivo com extensão .py),
você pode compilá-lo, o que irá gerar um arquivo com extensão .pyc (Python
Compile), que não é independente, e precisará da ferramenta que irá interpretar o
seu conteúdo, a qual chamamos de PVM (Python Virtual Machine). Logo, para
executar um arquivo compilado em Python, você não precisa do Python como
ferramenta, necessitará apenas da PVM instalada, ou seja, nesse processo ele
compilou e interpretou, logo é híbrido.
Vejam, que as duas situações podem existir. Aqui no curso, você utilizará o
Python dentro da arquitetura interpretada, mas cabe a você agora discutir se o
Python é uma linguagem que trabalha com a arquitetura interpretada ou híbrida.
Boas discussões!!!!
Filosófico o título deste tópico, não é mesmo? Vamos entender primeiro o que
é paradigma de linguagem de programação. Um paradigma de programação nada
mais é do que uma forma de pensar e organizar os comandos dentro do
desenvolvimento de programa. Cada paradigma possui as suas devidas vantagens e
desvantagens e a ideia aqui novamente não é entrar em discussões sobre a melhor
ou pior.
Muito mais prático, não? Perceba como isso está no seu dia a dia. Um
exemplo bem prático: o controle remoto da sua televisão. Se ele ainda não existisse,
você seria obrigado a ligar, trocar os canais e controlar o volume diretamente na sua
TV, certo? E se essas funções dessem qualquer tipo de problema? Você deveria
levar até um técnico para realizar a manutenção. Pois bem, veja como foi melhor
após a aplicação da estruturação/modularização.
E ainda pode ser reaproveitado, pois, caso você tenha outra TV igual, poderá
aproveitar o controle remoto de uma em outra. Percebeu como modularizar é
importante para as manutenções/atualizações e também para o reaproveitamento?
Assim funcionarão os códigos que iremos desenvolver dentro do Python.
Vamos entender agora por que o Python é considerado alto nível? Seria
porque ele é utilizado pela alta elite da sociedade? Ok, sabemos que a piadinha foi
horrível, mas, então, vamos ao que interessa. Imagine uma longa estrada, onde, em
uma das suas extremidades, encontraremos a CPU e, na outra, o desenvolvedor.
Pois bem, quando você trabalha com linguagem de alto nível, o seu
programa/ferramenta parte de um ponto dessa estrada, mais próximo ao
desenvolvedor. Isso significa que ele está mais distante da CPU e, para chegar lá,
vai demorar um pouco mais, quando comparamos com uma linguagem de baixo
nível, que está mais próxima da CPU.
Por isso, existe uma diferença de performance entre uma linguagem de alto
nível e uma linguagem de baixo nível. A quantidade de processos que existem entre
a ferramenta do desenvolvedor e a CPU será maior quando a linguagem utilizada é
de alto nível, e haverá menos processos quando a linguagem for de baixo nível.
Por outro lado, pelo fato de a linguagem de alto nível estar mais próxima do
desenvolvedor, é mais legível para ele. Quanto mais se avança na estrada em
direção à CPU, mais difícil vai ficando a leitura e a interpretação do código pelo
programador. Por exemplo, observe as linhas abaixo:
Seguimos em frente.
1º-) Baixe o Python, diretamente do site dele, e evite os sites genéricos que
“auxiliam” nos downloads, segue o link:
https://www.python.org/downloads/release/python-361/
Em seguida, clique sobre a opção “Install Now”, caso queira aceitar todas as
sugestões-padrão, como ícones que estarão na sua área de trabalho, local de
instalação etc. Se, por outro lado, preferir alterar alguma dessas configurações,
utilize a opção “Customize Installation”.
4º-) Entretanto, não iremos programar dentro do IDLE, devido à sua falta de
flexibilidade e praticidade em montar os códigos. Para isso, iremos utilizar o
PyCharm, uma das ferramentas mais utilizadas para programação Python, que se
enquadra na categoria IDE. O IDE permite programar em determinada linguagem e
possui recursos que viabilizam a produtividade e a praticidade durante o
desenvolvimento e a execução do seu programa. Baixe o PyCharm por meio do link:
https://www.jetbrains.com/pycharm/download/
5º-) Ao executar o PyCharm pela primeira vez, irá surgir a tela abaixo:
Marque a opção que está apontada pela seta vermelha e clique em ok. Logo
depois, irá surgir a tela abaixo:
Deixe o seu projeto selecionado, clique sobre ele com o botão direito do
mouse e escolha a opção New e Directory, conforme é demonstrado na imagem
abaixo:
Do seu lado direito, você terá o espaço dentro do arquivo HelloWorld.py, para
poder digitar o seu primeiro programa.
pode verificar na figura acima. Ufa... Quanto trabalho neste capítulo, hein? Bom,
encerraremos por aqui. No próximo capítulo, explicaremos não só o que foi feito
dentro do nosso código do “HelloWorld”, mas outros conceitos mais práticos, como
variáveis, tipos de dados e muito mais. Reviva os principais conceitos desta etapa e
incorpore-os no seu dia a dia. Até o próximo capítulo!
REFERÊNCIAS