Gabriel P. Patzer

Quem é Gabriel 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

Quem é Gabriel Patzer?

# APRESENTAÇÃO

Quem é Gabriel Patzer?

# APRESENTAÇÃO

Quem é Gabriel Patzer?

# APRESENTAÇÃO

Quem é Gabriel Patzer?

# APRESENTAÇÃO

python.org

# POR QUE PYTHON?

Simples

Flexível

Versátil

python.org

# POR QUE PYTHON?

Simples

Sintaxe intuitiva

Linguagem mais popular em 2024

Ultrapassou Javascript depois de 10 anos

Octoverse 2024

GitHut

Flexível

Versátil

python.org

# POR QUE PYTHON?

Simples

Flexível

Amplo ecossistema

Diversidade de aplicações

Linguagem mais utilizada para ML, DS, AI

Versátil

python.org

# POR QUE PYTHON?

Simples

Flexível

Versátil

Interpretada

Multiparadigma

Diversas ferramentas nas bibliotecas padrão

Gerenciador de pacotes

Open Source

# FILOSOFIA

Zen of Python

    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

Zen of Python

    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!

Começando pelo básico

# SINTAXE
print('Hello World')
print("Hello World")
print('''
    Hello World
    ''')

Começando pelo básico

# SINTAXE
print("Digite seu nome: ")
input()


input("Digite seu nome: ")

Começando pelo básico

# SINTAXE
print("Digite seu nome: ")
input()


input("Digite seu nome: ")


nome = input("Digite seu nome: ")
print("seja bem-vindo(a),",nome)

Começando pelo básico

# 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

Como instalar

Download Python 3.13

Como usar

> python
Python 3.13.0
Type "help", "copyright", "credits" or "license" for more information.
>>> _
# INSTALAÇÃO

Como instalar

Download Python 3.13

Como usar

> python
Python 3.13.0
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello world")
# INSTALAÇÃO

Como instalar

Download Python 3.13

Como usar

> python
Python 3.13.0
Type "help", "copyright", "credits" or "license" for more information.
>>> print("Hello world")
Hello world
>>> _
# INSTALAÇÃO

Como instalar

Download Python 3.13

Como usar

> python .\hello.py
Hello world
> _
# INSTALAÇÃO

Como instalar

Download Python 3.13

jDoodle

Como usar sem instalar

trinket.io

online-python

Voltando ao básico

# SINTAXE

Voltando ao básico

# SINTAXE

Definindo uma variável

# 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"]}

Definindo uma variável

# 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

Definindo uma variável

# 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)

Definindo uma função

# SINTAXE
def bhaskara(a, b, c):
    # lógica vai aqui
    return x1, x2

Controle de fluxo

# 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

Juntando a lógica

# 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

Laços de repetição

# 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")

Bora testar?

# PRÁTICA

Bora testar?

# PRÁTICA

Bora testar?

# PRÁTICA

Bora testar?

# PRÁTICA

Bora testar?

# PRÁTICA

Bora testar?

# PRÁTICA

Bhaskara

# PRÁTICA

List Comprehension

# SINTAXE

Onde o python é usado?

# APLICAÇÕES

Educação

Ciência de dados

Aprendizado de máquina e IA

Desenvolvimento Web

     Flask

     Django

Aplicativos desktop

     TkInter

     Kivy

Jogos

     RenPy

Como eu encontro/instalo bibliotecas?

# PACOTES

NumPy

# PACOTES

Matplotlib

# PACOTES

Tensorflow

# PACOTES

Google AI Studio + Colaboratory

# AI STUDIO

Recursos úteis

# 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

Obrigado pela atenção!

Made with Slides.com