Introdução a Programação com Python
Turicas aka Álvaro Justen
19 de outubro de 2016 - Foz do Iguaçu/PR
Turicas, prazer! =)
Sigam-me os bons:
Nômade Digital
Software Livre
Python
## E vocês?
- Quem já sabe programar (em qualquer linguagem)?
- Quem já sabe Python?
- Quais são seus objetivos?
## Computador
- Processador
- Memória RAM
- Entrada/saída:
- HD/SSD
- Rede
- Mouse, teclado, câmera etc.
- Por que saber programar?
## Lógica de programação
- Instruções (ordens explícitas)
- Algoritmos (receitas de bolo)
- Programas (conjunto da obra)
- Linguagens de programação (regras, funcionalidades)
- C, C++, Perl, Python, Ruby, Erlang, Fortran, Pascal etc.
## Instruções
- Começam com verbo
- Explícitas, não ambíguas
- Simples, passo-a-passo (imagine ensinar a uma criança)
## Exercício
- Criar um algoritmo para **escovar os dentes**
- Um verbo por frase/instrução
- Instruções simples
- Vamos fazer!
## Observações
- Linguagem não formal
- Variáveis (nomes)
- Boas práticas
- Granularidade ("nível")
- Enquanto ...
- E se ...
## Python
- Linguagem de programação
- Criada por Guido Van Rossum
- [python.org](http://www.python.org/)
- GNU/Linux e Mac OS X: já vem instalado
## Python - Características
- Software livre
- Fácil de aprender
- Propósito geral
- Largamente utilizada (mercado em alta)
- Comunidade incrível (pessoas)
- Baterias incluídas
## Python - Quem usa?
- Google
- NASA
- Mozilla Foundation
- Globo.com
- Dropbox
- ... (dá pra ficar até amanhã falando) ...
## Python - Comunidade
- python-brasil no Google Groups
- Grupos no Telegram
- Grupos no Facebook
- Eventos regionais:
- PythonNordeste
- PythonSudeste
- PythonAmazônia
- Caipyra
- Eventos nacionais:
- PythonBrasil (2017 em BH)
- PyConUS
- ...
## Exemplos de código
- Idade
- Média
- IBGE Cidades
Curso de Python Online e Gratuito!
13 a 18 de outubro
Florianópolis/SC
Participe de eventos regionais!
Obrigado! (:
Turicas aka Álvaro Justen