Alguns de nossos parceiros estão com ofertas especiais em cursos de programação e de Inglês. Confira os cursos, seus cupons de desconto e inicie 2020 atualizado.

Começando a programar em Python – Parte 1

Começando a programar em Python – Parte 1

26 de junho de 2019 2 Por Ramos de Souza Janones
Powered by Rock Convert

Série de tutoriais ensinando a linguagem de programação Python para iniciantes em programação. De forma didática e aprofundando nos temas.

Olá leitor da Ramos da Informática, resolvi criar uma série de tutoriais sobre Python. Durante esta série vou procurar responder a todos que tiverem dúvidas nos comentários dos artigos. 

Como é usual, eu vou começar com algumas requisitos necessários para iniciar com esta nossa aventura de aprender a linguagem de programação Python, requerimentos mínimos e algumas formas de configurar o ambiente de desenvolvimento. Se você não entender o que vou estar explicando, tranquilo. Eu tento explicar as coisas em profundidade, então você tem uma compreensão completa do método por trás da loucura.

Primeiro, eu quero que você conheça a documentação do Python e se familiarize bastante com esta documentação e faça o download do Python na sua última versão, que hoje está na versão 3.7.4, de acordo com a sua plataforma (a minha é Windows):

Por favor, note que há várias versões do Python, vamos utilizar a versão 3.7, independente de seu release atual. É necessário baixar e instalar o Python 3.7.x, não importando que seja maior que a versão 3.7. Os passos de instalação são fáceis.

Uma observação: Na instalação do Windows ele pergunta se deseja adicionar a PATH do Windows, selecione esta opção para adicionar à Path do Windows automaticamente. 

Como este tutorial é diferente

Muitos tutoriais mostram como fazer alguma coisa; eles quase nunca explicam porque fazer algo de uma certa maneira, aprofundando no assunto. Meu objetivo é ensinar a você de uma forma que entenda o porque de uma determinada ação, entendendo o código e ir adicionando o feedback da comunidade aos tutoriais.

Além disto, os tutoriais geralmente mostram tudo de uma vez só, da forma que um desenvolvedor utiliza. Eu pretendo entrar em detalhes em cada tópico. Com isso você aprenderá devagar, mas quando concluir cada parte, espero que você entenda melhor o conteúdo que explicado em outro lugar e podendo, assim, assimilar melhor outros tutoriais que vão direto ao assunto.

Leia também:  

O que é este tutorial

Este tutorial foi desenhado de uma forma que você aprenderá o básico da programação Python. Muito do que aprenderá são similares a outras linguagens de programação, mas todas as sintaxes são em Python.

Vamos passar por coisas interessantes e você aprenderá a criar aplicações ao longo desta jornada.

O que não é este tutorial

Este tutorial não vai te ensinar a usar editores de Python, como fazer telas, ciência de dados ou manipular dados. 

Estes temas são legais, mas não para um curso curto de introdução ao Python, que é o que pretendo, mas dará condições de entender códigos de outros tutoriais mais avançados. 

O objetivo da série

O objetivo desta série não é ensinar a programar para quem não sabe nada de programação, mas ensinar aos novos programadores o que é programação, ensinar ao leitor uma melhor compreensão tanto do ponto de vista prático de uma sala de aula, da programação em geral, e dar aos novos programadores uma melhor compreensão dos conceitos que os ajudarão através de entrevistas de emprego e ao longo de suas carreiras.

Este tutorial presume que você conhece:

  • O que é um computador
  • O que são programas
  • Lógica suficiente para entender qual é a resposta para 2 + 2
  • Lógica suficiente para perceber se há leite em sua geladeira

Você pode fazer o download do diretamente do site oficial: Python.org (No inicio deste tutorial já falei sobre a instalação para Windows); No entanto há diversas formas de instalação dependendo de seu sistema operacional. 

Se você usa um Mac instale o Python usando o Homebrew:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
 

A instalação pedirá a sua senha de conta do seu Mac.

Uma vez instalado o Homebrew, utilize o comando a seguir para instalar o Python em seu Mac:

brew install python

Este comando irá instalar a última versão do Python e todas as dependências em seu computador Mac. Execute o comando a seguir para confirmar que instalou corretamente.

python3 --version

Se você usa o Ubuntu, você pode instalar a última versão com o comando a seguir:

sudo apt install python3

Este comando irá instalar o Python 3.6.7 no Ubuntu 18.04, mas apenas estes comandos não são suficientes para este tutorial. 

No Centos, você precisa instalar dois pacotes utilizando os comandos a seguir:

sudo yum install epel-release
sudo yum install python36

Com estes comando você terá instalado o Python 3.6.3, novamente ainda não é o suficiente, há outros sistemas operacionais importantes e não sei qual usa, então:

No RHEL 7, você vai precisar ativar uma coleção de softwares antes de instalar o Python 3, para isso, utilize os dois comandos a seguir:

sudo subscription-manager repos --enable rhel-server-rhscl-7-rpms
sudo yum install rh-python36

No RHEL 8 e no Fedora, você pode instalar o Python utilizando o comando a seguir.

sudo yum module install python3

Você pode querer utilizar um editor de códigos para facilitar sua vida. O Visual Studio Code faz um grande trabalho com o Python (além de ser o editor de códigos mais popular no mundo), mas se você quiser um IDE Python completo, sugiro o JetBrains PyCharm Community Edition.

Se você escolher o último, inicie um novo projeto, escolha Pure Python como o tipo de projeto e selecione Python 3.x como o Interpretador Base para seguir adiante. Ambos estão disponíveis para Mac, Windows e Linux.

Antes de iniciar

Seu computador tem um lugar especial para armazenar coisas que são usadas por programas. É chamado de memória, mais tecnicamente, memória de acesso aleatório ou apenas RAM. Memória de Acesso Aleatório é disposta em blocos, pense em blocos de Lego; cada bloco pode armazenar tantos dados. Os dados são armazenados em bits ou bytes.

8 bits = 1 byte

1024 bytes = 1 Kilobyte (KB)

1024 KB = 1 Megabyte (MB)

1024 MB = 1 Gigabyte (GB), e assim por diante….

Eu sei que seus olhos podem estar começando a escorrer lágrimas se você nunca viu sobre isso antes,mas é algo que você precisa entender se quiser aprender a escrever programas. 

Vamos falar sobre isso mais tarde, quando estivermos falando sobre Types (entre outras coisas), mas queria que você entendesse isso antes de começarmos. 

Chega de configuração de ambiente e ressalvas e vamos começar!

Vou começar falando sobre variáveis. Sempre que vamos falar de programação precisamos falar de variáveis em qualquer linguagem de programação. 

Linguagens interpretadas são compiladas em código de bytes que é posteriormente convertido em código de máquina quando o programa está sendo executado. Isso pode levar a otimizações em seu código que você normalmente teria que pensar em outras linguagens de programação. Essas otimizações tornam o Python relativamente fácil de usar.

Variáveis

Vaiáveis em Python são normalmente instanciados conforme são declarados. Declarar uma variável significa que você está criando em um espaço de memória do computador com um valor determinado, para delcarar algum valor. Este valor da variável criada pode ser alterada. Ao escrever variáveis você deve utilizar linhas sublinhadas, tipo ( _ ), para escrever um nome grande, que teria espaços.

a = 1
name = "Ramos"
physics_room_number = "123 B"

 

Por trás das cortinas, seu computador faz algumas coisas quando você cria uma nova variável. Primeiro, olha para a variável “a” e diz: “Ei, eu vou precisar pedir memória RAM, vamos ver quanto.” Então ele olha para = 1 e diz “OK, eu preciso pedir RAM para memória suficiente para segurar o número 1. ”Ele pede espaço para a RAM; se a RAM não vir um problema em liberar espaço, a RAM diz “Ei, aguento” e o valor é armazenado na memória.

O mesmo acontece com outras variáveis.

Se você quiser alterar o valor de uma variável, é simples.

a = 3
name = "Jéssica"

Um recurso interessante do Python que as linguagens compiladas não podem fazer é que você pode usar a variável com um type diferente. (Veremos mais adiantes sobre Types).

a = 1
a = "Ramos"

Parece estranho duas variáveis com o mesmo nome mas com resultados diferentes. Mas ainda é um código válido. Se tentar isso em outras linguagens de programação, com o o C, provavelmente receberá um alerta de erro, mas o Python sabe como lidar com isso. Porém entenda que usar o mesmo nome de variável é errado, mesmo o Python dando esta flexibilidade. Isso vamos tratar mais a fundo no decorrer desta série.

Constantes

Constantes são valores que não podem ser mudados. Antes que os haters se aproximem para me corrigir, não existem constantes em Python. Se você veio aqui esperando ler alguma coisa diferente, desculpe, mas não há. No entanto, existem maneiras de criar contantes onde estes valores nunca devem mudar. Você pode fazer isso definindo o nome de uma variável em letras maiúsculas, como mostro no trecho a seguir, desta forma o interpretador do Python compreende que estes valores não mudam.

MEANING_OF_LIFE = 35
FIRST_NAME = "Ramos"
LAST_NAME = "Janones"

Constantes são usadas para nomes, lugares, coisas, datas de aniversário, data de casamento, datas de mortes(até que o Apocalipse zumbi venha), etc.  Seu eu fosse criar um serviço que conecte a um banco de dados, eu poderia ter o nome do host do servidor, o nome do banco de dados, o nome das tabelas como constantes. No mínimo usaria o nome do host do servidor porque precisaria mudar apenas uma única vez seria o servidor de banco de dados fosse colocado em outro servidor.

Types ou Tipos

Types são essenciais para todas as linguagens de programação, eles são basicamente o tipo de dado que será armazenado em blocos e ajudam os programadores. Os tipos principais são:

  • String — um tipo string pode conter qualquer número ou letras. Não importa se éabc ou qualquerletraounumerocomousemespaço. Começando com o Python 3 nos podemos Podemos incluir anotações de tipo para definir uma variável como um tipo específico. Use minha_incrivel_variavel: str para garantir que você use o tipo correto. Strings normalmente usam 2 bytes de memória.
  • Integer — ou Inteiro, um tipo de campo integer permite números. Algo especial sobre o Python é que você não está limitado aos 2 bilhões de limites numéricos em máquinas de 32 bits, como em programas compilados. O Python permite que você use a quantidade total de RAM disponível para criar um número, o que o torna uma excelente linguagem para a ciência de dados. Isso também é uma desvantagem porque você não tem limite superior para travar seu programa. Em vez disso, você falha o programa quando atinge o limite de memória do hardware ou falha o computador porque ficou sem memória. Não tente instanciar a variável com vírgulas para números grandes. Em vez disso, use 2000 ou para facilitar a leitura de 2_000. Programas de 32 bits armazenam números inteiros em 32/8 = 4 bytes e programas de 64 bits armazenam inteiros em 64/8 = 8 bytes..
  • Float — Floats são essencialmente números decimais. Ao contrário de outras linguagens que incluem duplas, que fornecem mais precisão, os floats no Python atuam como duplas, pois você usa muita memória para ganhar precisão com um float. Isso corta, mas você perderá o interesse em saber o valor total do float antes de chegar a esse ponto. Tanto quanto sei, os floats são sempre representados como 64 bits ou 8 bytes.
  • Bool — Booleans são basicamente True or False, 1 ou 0. Eles foram nomeados após George Boole, que veio com eles. Booleans só ocupam 1 byte de memória.
  • Comentários— Os comentários não são realmente um tipo, mas ajudam a entender o que está acontecendo em seu código. Você não quer escrever código, voltar a ele um ano depois e não saber o que está fazendo. Comentários ajudam você. Existem dois tipos de comentários que abordarei aqui, comentários de linha única e comentários de várias linhas.

Em resumo

Então hoje você deu seus primeiros passos, aprendeu um pouco sobre como os programas colocam variáveis ​​e constantes na memória e quais são algumas dessas coisas e quanto espaço elas usam. É um aprendizado lento, mas estamos progredindo. Há muitos tutoriais por aí que são muito mais rápidos do que eu, mas quero ter certeza de que você entende como e por quê.

Aprofundando em vídeo

Para complementar este primeiro tutorial um vídeo. Inscreva-se no canal e ative o alerta de videos para ficar sabendo sempre que um novo tutorial é lançado.

O que vem a seguir?

Em seguida, vamos passar por cima dos tipos de referência, ponteiros e collection types.

Eu não sou afiliado com o Python Software Foundation (PSF), Microsoft ou JetBrains. Todas as recomendações são minhas. Os links estão sendo fornecidos como uma conveniência e apenas para fins informativos.

Deseja complementar alguma explicação?

Caso deseje complementar esta explicação inicial, faça no comentário. Terei o maior prazer de ter seu feedback e melhorar esta série. 

Dúvidas, mesma coisa: poste nos comentários.

Até o próximo tutorial desta série!

VOCÊ ESTÁ NAS SEÇÕES:  Programação » Python 

React Native Do Zero Ao Profissional: crie apps para Android e IOSPowered by Rock Convert
Curso completo de Games, inclusive Realidade Aumentada.Powered by Rock Convert
Siga os bons!

Ramos de Souza Janones

Janones, é um empreendedor brasileiro apaixonado por empreendedorismo e tecnologia. Ao longo dos anos trabalhando com o desenvolvimento de softwares desktop desde a linguagem Clipper, passando pelo Delphi e atualmente com Java.

Optou pela formação de Publicidade e Marketing por sua segunda empresa de tecnologia ter participado do "boom" da internet nos anos 90 e na procura de melhorar seus conhecimentos em negócios.

Em razão da principal formação e profundos conhecimentos em programação e banco de dados, é capaz de realizar o desenvolvimento de aplicativos web, desktop e mobile com maior criatividade e inovação que profissionais de desenvolvimento com uma formação única e mais especifica, dedicada somente ao desenvolvimento de softwares.

Com toda sua experiência com empresas de software, sua formação e paixão por negócios escreveu o livro "Marketing para Empresas e Profissionais de Software", publicado pela editora carioca Ciência Moderna em 2012. Além de outros livros sobre programação.

Últimos posts por Ramos de Souza Janones (exibir todos)

Sumário
Começando a programar em Python - Parte 1
Nome do artigo
Começando a programar em Python - Parte 1
Descrição
Série de tutoriais ensinando a linguagem de programação Python para iniciantes em programação. De forma didática e aprofundando nos temas.
Autor
Nome
Ramos da Informática
Logo



Frontend Do Zero Ao Profissional