Gabriel P. Patzer
<main>
<section>
<h1>Formação</h1>
<li>2004 Técnico em Eletrônica - CEFET/RS</li>
<li>2008 Bacharelado em Ciência da Computação - UFPEL</li>
<li>2011 Mestrado em Engenharia da Informação - UFABC</li>
<li>2021 Formação Pedagógica para Graduados não Licenciados - IFRS</li>
</section>
<section>
<h1>Atuação profissional</h1>
<li>Faculdade de Mauá</li>
<li>Instituto de Ensino Superior Santo André</li>
<li>Faculdade Anglicana de Erechim</li>
<li>Secretaria da Educação de Erechim</li>
<li>Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Sul</li>
</section>
<section>
<h1>Atualmente</h1>
<li>Docente no Campus Sertão</li>
<li>Coordenação CST Análise e Desenvolvimento de Sistemas</li>
<li>Coordenação do SerTão Maker</li>
<li>Orientador, pesquisador, extensionista ...</li>
</section>
</main>
# APRESENTAÇÃO
# APRESENTAÇÃO
# APRESENTAÇÃO
# APRESENTAÇÃO
# APRESENTAÇÃO
# POR QUE PYTHON?
Simples
Flexível
Versátil
# POR QUE PYTHON?
Simples
Sintaxe intuitiva
Linguagem mais popular em 2024
Ultrapassou Javascript depois de 10 anos
Flexível
Versátil
# POR QUE PYTHON?
Simples
Flexível
Amplo ecossistema
Diversidade de aplicações
Linguagem mais utilizada para ML, DS, AI
Versátil
# POR QUE PYTHON?
Simples
Flexível
Versátil
Interpretada
Multiparadigma
Diversas ferramentas nas bibliotecas padrão
Gerenciador de pacotes
Open Source
# FILOSOFIA
Bonito é melhor que feio.
Explícito é melhor que implícito.
Simples é melhor que complexo.
Complexo é melhor que complicado.
Linear é melhor do que aninhado.
Esparso é melhor que denso.
Legibilidade conta.
Casos especiais não são especiais o bastante para quebrar as regras.
Ainda que praticidade vença a pureza.
# FILOSOFIA
Erros nunca devem passar silenciosamente.
A menos que sejam explicitamente silenciados.
Diante da ambiguidade, recuse a tentação de adivinhar.
Dever haver um — e preferencialmente apenas um — modo óbvio para fazer algo.
Embora esse modo possa não ser óbvio a princípio a menos que você seja holandês.
Agora é melhor que nunca.
Apesar de que nunca normalmente é melhor do que *exatamente* agora
Se a implementação é difícil de explicar, é uma má ideia
Se a implementação é fácil de explicar, pode ser uma boa ideia
Namespaces são uma grande ideia — vamos ter mais dessas!
# SINTAXE
print('Hello World')
print("Hello World")
print('''
Hello World
''')# SINTAXE
print("Digite seu nome: ")
input()
input("Digite seu nome: ")
# SINTAXE
print("Digite seu nome: ")
input()
input("Digite seu nome: ")
nome = input("Digite seu nome: ")
print("seja bem-vindo(a),",nome)# SINTAXE
print("Digite seu nome: ")
input()
input("Digite seu nome: ")
nome = input("Digite seu nome: ")
print("seja bem-vindo(a),",nome)
nomeCompleto = input("Digite seu nome e sobrenome: ").split(' ')
print(nomeCompleto[len(nomeCompleto)-1],',',nomeCompleto[0])# INSTALAÇÃO
Download Python 3.13
> python
Python 3.13.0
Type "help", "copyright", "credits" or "license" for more information.
>>> _# INSTALAÇÃO
Download Python 3.13
> python
Python 3.13.0
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello world")
# INSTALAÇÃO
Download Python 3.13
> python
Python 3.13.0
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello world")
Hello world
>>> _# INSTALAÇÃO
Download Python 3.13
> python .\hello.py
Hello world
> _# INSTALAÇÃO
Download Python 3.13
jDoodle
trinket.io
online-python
# SINTAXE
# SINTAXE
# SINTAXE
inteiro = 1
texto = "1"
inteiro = int(texto)
decimal = 1.5
lista = [1,"2",3.3,[4,5],{6}]
tupla = (1,"2",3.3,[4,5],{6})
conjunto = {1,2,3,4,4,4,5}
dicionario = {nome: "Gabriel", idade: 38, linguagensPreferidas: ["javascript","python","Java"]}# SINTAXE
inteiro = 1
texto = "1"
inteiro = int(texto)
decimal = 1.5
lista = [1,"2",3.3,[4,5],{6}]
tupla = (1,"2",3.3,[4,5],{6})
conjunto = {1,2,3,4,4,4,5}
dicionario = {nome: "Gabriel", idade: 38, linguagensPreferidas: ["javascript","python","Java"]}
a, b, c = 1, 2, 3# SINTAXE
inteiro = 1
texto = "1"
inteiro = int(texto)
decimal = 1.5
lista = [1,"2",3.3,[4,5],{6}]
tupla = (1,"2",3.3,[4,5],{6})
conjunto = {1,2,3,4,4,4,5}
dicionario = {nome: "Gabriel", idade: 38, linguagensPreferidas: ["javascript","python","Java"]}
a, b, c = 1, 2, 3
x1, x2 = bhaskara(a,b,c)# SINTAXE
def bhaskara(a, b, c):
# lógica vai aqui
return x1, x2# SINTAXE
if condição:
# código
if condição:
# código se True
else:
# outro se False
if cond1:
# código se cond1 True
elif cond2:
# código se cond2 True
elif cond3:
# código se cond3 True
else:
# código se todas False# SINTAXE
import math
def bhaskara(a, b, c):
delta = b**2 - 4*a*c
if delta < 0:
return None # Não existem raízes reais
elif delta == 0:
x1 = -b / (2*a)
return x1,
else:
x1 = (-b + math.sqrt(delta)) / (2*a)
x2 = (-b - math.sqrt(delta)) / (2*a)
return x1, x2# SINTAXE
while cond:
# repete
for letra in alfabeto:
# repete para cada letra
i = 0
while i < 10:
print("ok")
i += 1
for i in range(10):
print("ok")# PRÁTICA
# PRÁTICA
# PRÁTICA
# PRÁTICA
# PRÁTICA
# PRÁTICA
# PRÁTICA
# SINTAXE
# APLICAÇÕES
# PACOTES
# PACOTES
# PACOTES
# PACOTES
# AI STUDIO
# RECURSOS
W3Schools - Tutoriais com exemplos
python.org - Documentação e referência da linguagem
Cheatsheets.zip - Referência rápida
Awesome - Recomendações de devs
BeeCrowd - Comunidade de desafios de programação