title | author |
---|---|
Programação 101 |
Mário Idival |
- Profissão: Programador.
- Quais são os instrumentos de um programador.
- O que é um programa.
- Praticando.
- O que faz um programador?
- O que pode fazer 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).
Seguindo especificações, o programador pode atuar em qualquer area. Sendo algumas mais conhecidas
- Desktop
- Web
- Mobile
- Jogos
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.
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.
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.
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
- Criação de código.
- Linguagem de Programação.
- Versionamento de código.
-
Editores de Texto
- Visual Studio Code (vscode)
- Vim
- Emacs
- Atom
-
IDE (Integrated Development Environment)
- IntelliJ
- Eclipse
- Netbeans
- Visual Studio
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
- ...
É 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
A primeira ferramenta que vamos aprender, é uma linguagem de programação. É com ela que vamos criar os nossos programas!
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.
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!
Escreva:
# Ao escrever, desconsidere isto → ">>>"
>>> print("Hello World!")
- print → Uma instrução que faz o interpretador do Python exibir um valor na tela.
- valores e tipos
- operadores aritméticos
- operadores lógicos
- variáveis
- instruções
- expressões
- codicionais
- funções
- loops
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'>
- type → é usado para saber o tipo de um valor.
- 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)
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
Prática: faça alguns cálculos usando esses operadores!
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
. . .
- True → Verdadeiro
- False → Falso
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
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
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
Uma variável é um nome que se refere a um valor.
# Ao escrever, desconsidere isto → ">>>"
>>> cor = "azul"
>>> print(cor)
azul
>>> resposta = 42
>>> print(resposta)
42
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)
Uma instrução é uma unidade de código que tem um efeito, como criar uma variável ou exibir um valor.
# Ao escrever, desconsidere isto → ">>>"
>>> resposta = 42
>>> print(resposta)
42
Uma expressão é uma combinação de valores, variáveis e operadores.
# Ao escrever, desconsidere isto → ">>>"
>>> 9 + 1
8
>>> cor = "azul"
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
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.
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.
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")
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.
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 %
Uma função é uma sequência nomeada de instruções que executa uma operação de computação.
# 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
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.
Com loops, temos a capacidade de executar um bloco de instruções repetidamente.
- for
- 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
Prática: Vamos melhorar o nosso programa (Qual é sua idade?)!
Vamos fazer nosso programa acabar apenas quando a idade for igual a 63 anos.
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)