Skip to content

Instantly share code, notes, and snippets.

@marioidival
Created March 4, 2019 02:09
Show Gist options
  • Save marioidival/e61e983cebac5b735b2fe1114bc1230a to your computer and use it in GitHub Desktop.
Save marioidival/e61e983cebac5b735b2fe1114bc1230a to your computer and use it in GitHub Desktop.
Slides (patat) da alfabetização python.
title author
Programação 101
Mário Idival

O que será apresentado

  • Profissão: Programador.
  • Quais são os instrumentos de um programador.
  • O que é um programa.
  • Praticando.

Profissão: Programador

  • O que faz um programador?
  • O que pode fazer um programador?

Profissão: Programador

O que faz um programador?

O programador é responsável por seguir especificações para o desenvolvimento de partes de um produto de software, ou até mesmo, o software completo. Muitas vezes o programador vai trabalhar em equipe com outros programadores e profissionais da TI, ele deve estar apto a ler documentações de software e criar registros de mudanças num software (o que chamamos de log).


Profissão: Programador

O que pode fazer um programador?

Seguindo especificações, o programador pode atuar em qualquer area. Sendo algumas mais conhecidas

  • Desktop
  • Web
  • Mobile
  • Jogos

Profissão: Programador

O que pode fazer um programador?

Desktop

Programador de aplicações ou sistemas para ambiente local, ou seja, programas que vão funcionar em um computador ou numa rede de computadores, dentro de um sistema operacional como Windows, Linux ou MAC.


Profissão: Programador

O que pode fazer um programador?

Web

Profissional responsável por programar websites ou sistemas web, os websites são caracterizados por funcionarem na rede mundial da internet e serem acessíveis de qualquer lugar.


Profissão: Programador

O que pode fazer um programador?

Mobile

O programador móbile é especializado com criar aplicativos para celulares e dispositivos móveis, ele pode trabalhar com uma das plataformas Android, IOS, Windows Phone.


Profissão: Programador

O que pode fazer um programador?

Jogos

Responsável por desenvolver partes das instruções lógicas de um jogo digital, ou até mesmo, o jogo completo. Ele pode trabalhar com jogos para computador, dispositivos móveis, videogames ou jogos que rodam em websites


Quais são os instrumentos de um programador.

  • Criação de código.
  • Linguagem de Programação.
  • Versionamento de código.

Quais são os instrumentos de um programador.

Criação de código

  • Editores de Texto

    • Visual Studio Code (vscode)
    • Vim
    • Emacs
    • Atom
  • IDE (Integrated Development Environment)

    • IntelliJ
    • Eclipse
    • Netbeans
    • Visual Studio

Quais são os instrumentos de um programador.

Linguagem de Programação

Uma linguagem de programação é um método padronizado para comunicar instruções para um computador.

  • Python → vamos começar com essa.
  • Ruby
  • Javascript
  • Rust
  • Go
  • C
  • ...

Quais são os instrumentos de um programador.

Versionamento de Código

É um software que tem a finalidade de gerenciar diferentes versões - histórico e desenvolvimento - de código fonte e documentação.

  • Git
  • SVN
  • Mercurial
  • Bazaar

Quais são os instrumentos de um progamador.

Python

A primeira ferramenta que vamos aprender, é uma linguagem de programação. É com ela que vamos criar os nossos programas!


O que é um programa

Um programa é uma sequência de instruções que especifica como executar uma operação de computador.

Operação de computação: pode ser algo matemático, uma busca e substituição de textos em um documento ou reproduzir um video.


O que é um programa

Programas tem algumas instruções básicas que aparecem em outras linguagens, sendo elas:

Entrada Receber dados do teclado, de um arquivo, da rede ou de algum outro dispositivo.

Saída Exibir dados na tela, salvá-los em um arquivo, enviá-los pela rede etc.

Matemática Executar operações matemáticas básicas como adição e multiplicação.

Execução condicional Verificar a existência de certas condições e executar o código adequado.

Repetição Executar várias vezes alguma ação, normalmente com algumas variações.


Vamos começar a aprender o básico dessa primeira ferramenta!


Mantendo a tradição

Escreva:

# Ao escrever, desconsidere isto → ">>>"
>>> print("Hello World!")

Mantendo a tradição

  • print → Uma instrução que faz o interpretador do Python exibir um valor na tela.

Mexendo na ferramenta (Python)

  • valores e tipos
  • operadores aritméticos
  • operadores lógicos
  • variáveis
  • instruções
  • expressões
  • codicionais
  • funções
  • loops

Mexendo na ferramenta (Python)

valores e tipos

Um valor é uma das coisas básicas com as quais um programa trabalha, como uma letra ou um número. E em Python, esses valores pertencem a um tipo.

Alguns tipos básicos.

# Ao escrever, desconsidere isto → ">>>"
>>> type("Olá")
<class 'string'>
>>> type(1)
<class 'int'>
>>> type(1.0)
<class 'float'>
>>> type(True)
<class 'bool'>
>>> type(["True blood", "Avatar"])
<class 'list'>
>>> type({"nome": "Mario", "idade": 27})
<class 'dict'>
>>> type({"maça", "banana", "melão"}
<class 'set'>
>>> type((1, "oi", ["A", "B", "C"])
<class 'tuple'>

Mexendo na ferramenta (Python)

valores e tipos

  • type → é usado para saber o tipo de um valor.

Mexendo na ferramenta (Python)

valores e tipos, Quando usar?

  • string (quando eu preciso representar palavras ou frases)
  • int (numeros inteiros)
  • float (numeros reais)
  • bool (verdadeiro ou falso)
  • list (quando eu preciso guardar itens homogêneos)
  • tuple (quando eu preciso guardar itens heterogêneos)
  • dict (quando em preciso guardar itens com uma associação)
  • set (quando eu preciso guardar itens sem uma ordem especifica ou não ter itens repetido)

Mexendo na ferramenta (Python)

operadores aritméticos

O Python tem operadores, que são símbolos especiais representando operações de computação, como adição e multiplicação.

  • + → adição
  • - → subtração
  • * → multiplicação
  • / → divisão
  • % → resto da divisão
  • // → divisão inteira
  • ** → exponenciação

Mexendo na ferramenta (Python)

operadores aritméticos

Prática: faça alguns cálculos usando esses operadores!


Mexendo na ferramenta (Python)

operadores lógicos

As operações lógicas trabalham sobre valores booleanos, tanto os valores de entrada como o de saída são desse tipo.

  • and
  • or
  • not

. . .

Valores

  • True → Verdadeiro
  • False → Falso

Mexendo na ferramenta (Python)

operadores lógicos AND (E)

O operador resulta em um valor verdadeiro se os dois valores de entrada forem verdadeiros.

# Ao escrever, desconsidere isto → ">>>"
>>> True and True
True
>>> True and False
False
>>> False and True
False
>>> False and False
False

Mexendo na ferramenta (Python)

operadores lógicos OR (OU)

O operador resulta em um valor verdadeiro se ao menos um dos dois valores de entrada for verdadeiro.

# Ao escrever, desconsidere isto → ">>>"
>>> True or True
True
>>> True or False
True
>>> False or True
True
>>> False or False
False

Mexendo na ferramenta (Python)

operadores lógicos NOT (NÃO)

O operador é o unico ue recebe como entrada apenas um valor e sua função é simplesmente inverter os valores.

# Ao escrever, desconsidere isto → ">>>"
>>> not True
False
>>> not False
True

Mexendo na ferramenta (Python)

variáveis

Uma variável é um nome que se refere a um valor.


Mexendo na ferramenta (Python)

variáveis

# Ao escrever, desconsidere isto → ">>>"
>>> cor = "azul"
>>> print(cor)
azul

>>> resposta = 42
>>> print(resposta)
42

Mexendo na ferramenta (Python)

variáveis

Prática: Crie variaveis e atribua valores usando tipos.

. . .

Exemplos:

# Ao escrever, desconsidere isto → ">>>"
>>> cor = "azul"
>>> poder = 8000
>>> porcentagem = 3.75
>>> python_é_legal = True
>>> filmes = ["Dragon Ball Super", "Thor", "Harry Potter e o Prisioneiro filosofal"]
>>> informação = {"nome": "Mário", "idade": 27, "Vascaíno": True}
>>> frutas_favoritas = {"banana", "maça", "laranja"}
>>> informação_solta = ("Mário", 27, True)

Mexendo na ferramenta (Python)

instruções

Uma instrução é uma unidade de código que tem um efeito, como criar uma variável ou exibir um valor.


Mexendo na ferramenta (Python)

instruções

# Ao escrever, desconsidere isto → ">>>"
>>> resposta = 42
>>> print(resposta)
42

Mexendo na ferramenta (Python)

expressões

Uma expressão é uma combinação de valores, variáveis e operadores.


Mexendo na ferramenta (Python)

expressões

# Ao escrever, desconsidere isto → ">>>"
>>> 9 + 1
8

>>> cor = "azul"

Mexendo na ferramenta (Python)

expressões boleanas

Uma expressão booleana é uma expressão que pode ser True ou False.

# Ao escrever, desconsidere isto → ">>>"
>>> 5 == 5
True

>>> 5 != 5
False

Outros operadores

  • > → maior que
  • < → menor que
  • >= → maior ou igual
  • <= → menor ou igual

Mexendo na ferramenta (Python)

expressões boleanas

Prática: escreva algumas expressões boleanas!

. . .

Dicas: Veja o resultado de uma expressão onde testa qual o maior número.

. . .

Dicas: Veja o resultado de uma expressão onde testa qual o menor número.

. . .

Dicas: Veja os diferentes resultados usando esses todos os operadores.


Mexendo na ferramenta (Python)

condicionais

Para escrever programas úteis, quase sempre precisamos da capacidade de verificar condições e mudar o comportamento do programa de acordo com elas. Instruções condicionais nos dão esta capacidade. No Python temos o if que nos da essa possibilidade.


Mexendo na ferramenta (Python)

condicionais

Usando expressões boleanas podemos:

# Ao escrever, desconsidere isto → ">>>"
>>> if x > 0:
...     print("x é positivo")

. . .

Ultilize 4 espaços para determinar um bloco de código

# Ao escrever, desconsidere isto → ">>>"
>>> if x > 0:
...[espaço][espaço][espaço][espaço]print("x é positivo")

Mexendo na ferramenta (Python)

condicionais

Prática: Vamos escrever um código onde recebe como entrada o ano de nascimento de uma pessoa e como saída mostra a idade.


Mexendo na ferramenta (Python)

condicionais, Prática: sem rodinhas!

Escreva um programa onde recebe como entrada um número e como saída mostra se ele é par ou impar.

Dica: use o operador aritmético %


Mexendo na ferramenta (Python)

funções

Uma função é uma sequência nomeada de instruções que executa uma operação de computação.


Mexendo na ferramenta (Python)

funções

# Ao escrever, desconsidere isto → ">>>"
>>> def soma_subtrai_e_soma(n1, n2):
...     x = n1 + n2
...     z = n1 - n2
...     return x + z
>>> soma_subtrai_e_soma(1, 1)
2

Mexendo na ferramenta (Python)

funções

Prática: Melhore seu programa "Par ou Impar" utilizando funções.

Crie uma função onde o cálculo do par-impar possa ser re-utilizado.


Mexendo na ferramenta (Python)

loops

Com loops, temos a capacidade de executar um bloco de instruções repetidamente.

  • for
  • while

Mexendo na ferramenta (Python)

loops - while

While (enquanto) executa um bloco de código equanto uma condição for verdadeira

x = 10
while x > 0:
    print(x)
    x = x - 1

Mexendo na ferramenta (Python)

loops - while

Prática: Vamos melhorar o nosso programa (Qual é sua idade?)!

Vamos fazer nosso programa acabar apenas quando a idade for igual a 63 anos.


Mexendo na ferramenta (Python)

loops - for

For (para) usado em um iteravel, passa por todos os itens desse iteravel

series = ["True Blood", "Jessica Jones", "Dragon Ball Super"]
for serie in series:
    print("eu gosto de assistir: ", serie)

nome = "mario"
for letra in nome:
    print("letra do meu nome: ", letra)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment