Você está na página 1de 45

JORNADA PYTHON

FAIXA PRETA
Seja Bem-Vindo!

Felipe Cabrera
Graduado em Ciência da Computação e Mestrando em
Computação Aplicada – FFCLRP – USP.
CIÊNCIA DA COMPUTAÇÃO

Programação Algoritmo

Escrever um A sequência de
código que será instruções lógicas
transformado em que chegam a
um programa. solução de um
problema.
CIÊNCIA DA COMPUTAÇÃO

Linguagem de
Código
Programação

Conjunto de A implementação
regras, padrões de um algoritmo
e instruções para usando uma
comunicarmos linguagem de
com a máquina e programação.
gerarmos um
software.
CIÊNCIA DA COMPUTAÇÃO

Compilar Interpretar

Traduzir o código O código escrito é


escrito (fonte) para passado para
o código lido pela uma linguagem
máquina (alvo). intermediária e
executada pelo
interpretador.
CIÊNCIA DA COMPUTAÇÃO

Python: O que é Python: Motivos

A linguagem que
Linguagem de mais cresce, tem
Programação como objetivo ser
interpretada fácil, simples,
criada por Guido gratuita e poderosa.
van Rossum. Alta demanda de
empregos, versátil e
com bons salários.
PREPARAÇÃO

Instalação Google Colab IDE

Você pode instalar Uma solução para É um programa


o Python através utilizar o Python na que auxilia na
do site oficial ou nuvem! hora do
através do pacote desenvolvimento
Anaconda. O uso é totalmente (programação)
online!
PREPARAÇÃO

Sintaxe na
IDE Escolhida Sintaxe
Programação

Nós escolhemos o Basicamente, a Cada linguagem


Google Colab, para sintaxe está ligada de programação
ninguém precisar na forma como possui a sua
instalar o Python escrevemos. sintaxe, ou seja,
durante a Jornada. Ela quem dita a a sua forma de
maneira correta de escrever.
se escrever
PYTHON

Pythonês Identação Variáveis

O Python é lido No Python o nível Uma variável é um


da esquerda pra mais a direita identificador que
direita e de cima pertence ao nível se refere a um
pra baixo, com à sua esquerda. valor
sintaxe igual a
de um texto
normal
PYTHON

Tipos de Dados Métodos de Entrada Métodos de Saída

Cada dado irá São formas de São formas do


possuir um tipo. enviar dados do Python de
usuário ao mostrar dados ao
É isso que Python. usuário.
definirá se ele é
um número,
texto, booleano...
PYTHON

Dados Sequenciais Elementos em Listas Índices x Posições

Para trabalharmos Quando Posições iniciam


com valores queremos usar em 1. Já os índices,
sequenciais um elemento da iniciam em 0.
podemos usar lista, devemos
listas utilizar o seu Basicamente:
índice. Índice = Posição – 1
GITHUB

É a principal plataforma para


hospedagem e compartilhamento de
códigos (de programação) do mundo!

Ótimo para encontrar projetos e


estudar
CONDICIONAIS

Praticamente todo código em algum momento


terá que tomar uma decisão.

“Se isso... então aquilo!”


“Senão, se... então isso!”
“Senão... Então isso outro!”

Em outras palavras (de 99% das mães):

“Se estiver nublado, então leve guarda-chuva”


“Senão, se estiver frio, então saia agasalhado”
“Senão, então você que sabe...”
CONDICIONAIS

Para isso, nós usaremos as palavras-chaves:


If => se
Elif => senão, se
Else => senão

Na frente da palavra-chave você deve por a


expressão da sua condição e um dois pontos:

Se o nome for Felipe


if nome == ‘Felipe’:

Se a idade for maior ou igual a 23


if idade >= 23:
CONDICIONAIS

Continuando, nós devemos lembrar o que vimos


sobre identação, lembra?

No Python falamos que um bloco de código


pertence a outro usando níveis de identação.

Onde o mais a direita pertence ao mais a esquerda.

Ou seja, damos um espaçamento (ou tab) nas linhas


de código que pertence a essa condição:

if nome == ‘Felipe’:
print(“É o Felipe!”)
Saída:
A lua está linda
Saída:
Não está muito quente
Bora continuarmos a aprender a
dominar o Python?
Operadores Lógicos
Podemos usar operadores lógicos para criar
condicionais compostas.

Por exemplo: Verificar se é de manhã e está


chovendo ou se é sábado ou domingo.

Podemos usar and para que todas


sejam verdade.

Podemos usar or para que ao menos


uma seja verdade.
Laços de Repetição
Excelente forma de evitar repetição de código.

Por exemplo: Mostrar todos os números até 10.

Para usar laços de repetição nós


podemos usar o for.

PS: Como na programação iniciamos


em 0, range(10) vai de 0 até 9.
Tamanho de Listas
Podemos também pegar o tamanho de listas e
usá-los no nosso código.

Por exemplo: Pegar quantos nomes tem na lista


e mostrar um a um (pelo índice).

Sabermos o tamanho de uma variável


torna nosso código mais dinâmico.

No Python nós usamos a função len


para pegar o tamanho da sequência.
Repetições Dinâmicas
Além de usar o tamanho da variável, podemos
também usar a própria sequência na repetição.

Por exemplo: Para todas as espécies da lista


animais eu quero printar a espécie

Para isso, usamos o for com a sequência


que queremos trabalhar, como:

for elemento in sequencia:


Funções
Outra forma de evitar repetição de código é
através de funções, onde definimos uma rotina
para ser executada.

Por exemplo: Definir o que fazer para verificar


se um aluno foi aprovado.

Para definirmos uma função usamos o def.

Funções podem retornar valores.

Podemos enviar valores para funções.


GIT
• É o controlador de versões de código
mais utilizado no mundo!

• Basicamente, no lugar de “projeto_v1”,


“projeto_v2”, “projeto_v3”...

• Nós usamos o Git para manter um


projeto (repositório) só.

•Todas as versões ficam em histórico


estudar.
GIT GITHUB
Tecnologia que permite É uma plataforma
o controle de versões de (serviço) que permite o
código. uso do GIT.
CRIANDO UM REPOSITÓRIO
Criar um repositório no Github é um
processo extremamente simples e
que não demora um minuto!

Saiba mais clicando aqui.


Interfaces Gráficas
Um tema muito pertinente para quem começa
a programar através de linhas de comando é a
questão de interfaces gráficas.

Será que é possível ter algum visual gráfico na


minha aplicação?

Sempre terei que usar essas linhas de comando


sem usabilidade nenhuma?

Existem aplicações modernas sem GUI, apenas


CLI?
Interfaces Gráficas
Essas perguntas e ansiedade em aprender a
desenvolver GUIs tem um bom motivo por trás!

Embora alguns scripts e automatizadores atuais


não precisem de interface gráfica para realizar
suas funções...

grande parte das aplicações requerem uma


melhor usabilidade, muitas vezes alcançada
apenas por interfaces gráficas.
Interfaces Gráficas
Com todo o poder e flexibilidade oferecidos
pelo Python, é evidente que surgiriam inúmeras
opções para a criação de interfaces gráficas.

Temos desde opções mais básicas e simples,


como o PySimpleGUI a até soluções mais
completas e complexas, como o PyQT5, que
possui até mesmo um “GUI Builder”.

Porém, algo é comum entre todas as opções:


• Todas são fáceis e poderosas!
• Assim como o Python, hehehe.
PyQT5

PySimpleGUI

TKinter
Kivy

wxPython

PySide2
Saída:
Olá Felipe suas notas foram:
8.25 e 7.75
Sua média é 8.0
Obrigado por escolher nossos cursos!

Você também pode gostar