SlideShare uma empresa Scribd logo
Aprendi Python, e agora?
Python Brasil 2016
Quem sou eu
@jcemelanda
jcemelanda@gmail.com
Julio Cesar Melanda
Bacharel em Ciência da Camputação
na UNIFEI
Programo em Python desde 2007
Programeempython.com.br
Toptal
O que não farei
Não vou resolver suas dúvidas ou mostrar qual
caminho a seguir
O que esperar desta palestra?
●
Apresentação de dicas e opções
●
Novas dúvidas
Porque?
●
Curso Python From Scratch (Programe em
Python)
●
Dúvidas dos Alunos
Dicas
Treinar algoritmos
●
Procure sites que propõe desafios e resolva
usando python.
– Hackerank: https://www.hackerrank.com
– URI Online Judge:
https://www.urionlinejudge.com.br
– Project Euler: https://projecteuler.net
URI Online Judge
Python Cookbook (David Beasley)
●
Receitas para
implementar soluções
em python usando
eficientemente as
características da
linguagem
Exemplo Python Cookbook
# Desempacotando Elementos de Iteraveis tamanho
arbitrário
>>> record = ('Dave', 'dave@example.com', '773-555-
1212', '847-555-1212')
>>> name, email, *phone_numbers = user_record
>>> name
'Dave'
>>> email
'dave@example.com'
>>> phone_numbers
['773-555-1212', '847-555-1212']
>>>
Python Fluente (Luciano Ramalho)
●
Excelente livro para
perder o “sotaque de
outras linguagens” e
fonte infinita de
sabedoria para
entender melhor a
linguagem de forma
mais profunda
Exemplo Python Cookbook
from math import hypot
class Vector:
def __init__(self, x=0, y=0):
self.x = x
self.y = y
def __repr__(self):
return 'Vector(%r, %r)' % (self.x, self.y)
def __abs__(self):
return hypot(self.x, self.y)
def __bool__(self):
return bool(abs(self))
def __add__(self, other):
x = self.x + other.x
y = self.y + other.y
return Vector(x, y)
def __mul__(self, scalar):
return Vector(self.x * scalar, self.y * scalar)
Pensar em que você gosta de fazer
●
Entender que área você se interessa
●
Você terá muito mais disposição para
mergulhar nos estudos se fizer algo que te
interessa
Muitas aplicações, muitos caminhos
Web
●
Pode ser usada pras mais diversas aplicações.
●
Entender como funciona a web
●
Aprender um framework web
– Django
– Flask
– Bottle
– Web2py
●
Tutorial Django Girls: https://tutorial.djangogirls.org/pt/
Área Científica
●
Implementação de algoritmos
●
IA
●
Otimização
●
Bioinfrmática
●
Machine Learning
●
É importante conhecer os métodos envolvidos
Jogos
●
Ren’Py
●
Pygame
●
Aprender sobre game design
Aplicações Móveis
●
Kivy
●
Kivent
●
Estudar desenvolvimento móvel
Software Embarcado
●
IoT
●
Robótica
●
Automação
●
Micropython
Desenvolvimento Desktop
●
PyQt5
●
PyGTK
●
WxPython
Processamento de dados
●
Processamento de linguagem natural
●
Big Data
●
Scrapping
●
Visão Computacional
Considerações Finais
●
São muitas as opções
●
Invista tempo em algo que você gosta
●
Experimente
●
Não tenha medo
Dúvidas?

Mais conteúdo relacionado

Mais procurados

Redes de computadores 1 - Conceitos Gerais
Redes de computadores 1 - Conceitos GeraisRedes de computadores 1 - Conceitos Gerais
Redes de computadores 1 - Conceitos Gerais
José Ronaldo Trajano
 
Endereçamento IP
Endereçamento IPEndereçamento IP
Endereçamento IP
Pjpilin
 
Redes 3 protocolos
Redes 3 protocolosRedes 3 protocolos
Redes 3 protocolos
Mauro Pereira
 
Python
PythonPython
Vetores e Matrizes
Vetores e MatrizesVetores e Matrizes
Vetores e Matrizes
profjr
 
Aula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveisAula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveis
Luiz Augusto Macêdo Morais
 
Cisc, risc e pipeline
Cisc, risc e pipelineCisc, risc e pipeline
Cisc, risc e pipeline
Crisanto Soares
 
SO-04 Escalonamento de Processos
SO-04 Escalonamento de ProcessosSO-04 Escalonamento de Processos
SO-04 Escalonamento de Processos
Eduardo Nicola F. Zagari
 
Rede de computadores
Rede de computadoresRede de computadores
Rede de computadores
Jairo Soares Dolores Mosca
 
Conceitos básicos de Matrizes em C++
Conceitos básicos de Matrizes em C++Conceitos básicos de Matrizes em C++
Conceitos básicos de Matrizes em C++
profjr
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
Gercélia Ramos
 
Revisao php
Revisao phpRevisao php
Sistema operacional linux
Sistema operacional linuxSistema operacional linux
Sistema operacional linux
gabiel-felipe
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
Abnel Junior
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
Aislan Rafael
 
Construcao de Algoritmos - Aula 07
Construcao de Algoritmos - Aula 07Construcao de Algoritmos - Aula 07
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
Daniel Paz de Araújo
 
Governança de TI - Aula02 - Conceitos em Governanca corporativa
Governança de TI - Aula02 - Conceitos em Governanca corporativaGovernança de TI - Aula02 - Conceitos em Governanca corporativa
Governança de TI - Aula02 - Conceitos em Governanca corporativa
CEULJI/ULBRA Centro Universitário Luterano de Ji-Paraná
 
Projeto de-rede-escola-particular
Projeto de-rede-escola-particularProjeto de-rede-escola-particular
Projeto de-rede-escola-particular
Glauber Silva Macgolddard
 
Java vetores e matrizes
Java   vetores e matrizesJava   vetores e matrizes
Java vetores e matrizes
Armando Daniel
 

Mais procurados (20)

Redes de computadores 1 - Conceitos Gerais
Redes de computadores 1 - Conceitos GeraisRedes de computadores 1 - Conceitos Gerais
Redes de computadores 1 - Conceitos Gerais
 
Endereçamento IP
Endereçamento IPEndereçamento IP
Endereçamento IP
 
Redes 3 protocolos
Redes 3 protocolosRedes 3 protocolos
Redes 3 protocolos
 
Python
PythonPython
Python
 
Vetores e Matrizes
Vetores e MatrizesVetores e Matrizes
Vetores e Matrizes
 
Aula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveisAula 6 - Constantes e variáveis
Aula 6 - Constantes e variáveis
 
Cisc, risc e pipeline
Cisc, risc e pipelineCisc, risc e pipeline
Cisc, risc e pipeline
 
SO-04 Escalonamento de Processos
SO-04 Escalonamento de ProcessosSO-04 Escalonamento de Processos
SO-04 Escalonamento de Processos
 
Rede de computadores
Rede de computadoresRede de computadores
Rede de computadores
 
Conceitos básicos de Matrizes em C++
Conceitos básicos de Matrizes em C++Conceitos básicos de Matrizes em C++
Conceitos básicos de Matrizes em C++
 
Introdução a Linguagem de Programação C
Introdução a Linguagem de Programação CIntrodução a Linguagem de Programação C
Introdução a Linguagem de Programação C
 
Revisao php
Revisao phpRevisao php
Revisao php
 
Sistema operacional linux
Sistema operacional linuxSistema operacional linux
Sistema operacional linux
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Aula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e ProgramaçãoAula 01 - Algoritmo e Programação
Aula 01 - Algoritmo e Programação
 
Construcao de Algoritmos - Aula 07
Construcao de Algoritmos - Aula 07Construcao de Algoritmos - Aula 07
Construcao de Algoritmos - Aula 07
 
Sistemas Operacionais
Sistemas OperacionaisSistemas Operacionais
Sistemas Operacionais
 
Governança de TI - Aula02 - Conceitos em Governanca corporativa
Governança de TI - Aula02 - Conceitos em Governanca corporativaGovernança de TI - Aula02 - Conceitos em Governanca corporativa
Governança de TI - Aula02 - Conceitos em Governanca corporativa
 
Projeto de-rede-escola-particular
Projeto de-rede-escola-particularProjeto de-rede-escola-particular
Projeto de-rede-escola-particular
 
Java vetores e matrizes
Java   vetores e matrizesJava   vetores e matrizes
Java vetores e matrizes
 

Destaque

Arquivos de Inicialização do Linux
Arquivos de Inicialização do LinuxArquivos de Inicialização do Linux
Arquivos de Inicialização do Linux
Ivani Nascimento
 
Galileu o julgamento de judas
Galileu o julgamento de judasGalileu o julgamento de judas
Galileu o julgamento de judas
Ignácio Do Carmo Brasil
 
Operadores de redirecionamento
Operadores de redirecionamentoOperadores de redirecionamento
Operadores de redirecionamento
Ivani Nascimento
 
Personalizando o ambiente do usuário
Personalizando o ambiente do usuárioPersonalizando o ambiente do usuário
Personalizando o ambiente do usuário
Ivani Nascimento
 
Estrutura de diretorios
Estrutura de diretoriosEstrutura de diretorios
Estrutura de diretorios
Ivani Nascimento
 
Obtendo ajuda no Linux
Obtendo ajuda no LinuxObtendo ajuda no Linux
Obtendo ajuda no Linux
Ivani Nascimento
 
Plataformas Gráficas do Linux
Plataformas Gráficas do LinuxPlataformas Gráficas do Linux
Plataformas Gráficas do Linux
Ranieri Trecha
 
Mapa mental linux
Mapa mental linuxMapa mental linux
Mapa mental linux
Frangelys Perez
 
Editor de texto VI
Editor de texto VIEditor de texto VI
Editor de texto VI
Ivani Nascimento
 
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Dalton Martins
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
Ivani Nascimento
 
Mini curso de Linux
Mini curso de LinuxMini curso de Linux
Mini curso de Linux
Diego Almada
 
Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivos
Ivani Nascimento
 
Deus existe! Antony Flew
Deus existe! Antony FlewDeus existe! Antony Flew
Deus existe! Antony Flew
Carlos Alberto Monteiro da Silva
 
Beaud, michel. historia do capitalismo de 1500 a nossos dias
Beaud, michel. historia do capitalismo de 1500 a nossos diasBeaud, michel. historia do capitalismo de 1500 a nossos dias
Beaud, michel. historia do capitalismo de 1500 a nossos dias
Victor Dias
 
A era das revoluções - Eric Hobsbawm
A era das revoluções - Eric HobsbawmA era das revoluções - Eric Hobsbawm
A era das revoluções - Eric Hobsbawm
Isah Lopes
 
Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com Python
Giancarlo Silva
 
A Era das Revoluções
A Era das RevoluçõesA Era das Revoluções
A Era das Revoluções
Paulo Alexandre
 

Destaque (18)

Arquivos de Inicialização do Linux
Arquivos de Inicialização do LinuxArquivos de Inicialização do Linux
Arquivos de Inicialização do Linux
 
Galileu o julgamento de judas
Galileu o julgamento de judasGalileu o julgamento de judas
Galileu o julgamento de judas
 
Operadores de redirecionamento
Operadores de redirecionamentoOperadores de redirecionamento
Operadores de redirecionamento
 
Personalizando o ambiente do usuário
Personalizando o ambiente do usuárioPersonalizando o ambiente do usuário
Personalizando o ambiente do usuário
 
Estrutura de diretorios
Estrutura de diretoriosEstrutura de diretorios
Estrutura de diretorios
 
Obtendo ajuda no Linux
Obtendo ajuda no LinuxObtendo ajuda no Linux
Obtendo ajuda no Linux
 
Plataformas Gráficas do Linux
Plataformas Gráficas do LinuxPlataformas Gráficas do Linux
Plataformas Gráficas do Linux
 
Mapa mental linux
Mapa mental linuxMapa mental linux
Mapa mental linux
 
Editor de texto VI
Editor de texto VIEditor de texto VI
Editor de texto VI
 
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
Tópicos em Gestão da Informação II - Aula 01 - Desafios atuais da Gestão da I...
 
Comandos linux
Comandos linuxComandos linux
Comandos linux
 
Mini curso de Linux
Mini curso de LinuxMini curso de Linux
Mini curso de Linux
 
Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivos
 
Deus existe! Antony Flew
Deus existe! Antony FlewDeus existe! Antony Flew
Deus existe! Antony Flew
 
Beaud, michel. historia do capitalismo de 1500 a nossos dias
Beaud, michel. historia do capitalismo de 1500 a nossos diasBeaud, michel. historia do capitalismo de 1500 a nossos dias
Beaud, michel. historia do capitalismo de 1500 a nossos dias
 
A era das revoluções - Eric Hobsbawm
A era das revoluções - Eric HobsbawmA era das revoluções - Eric Hobsbawm
A era das revoluções - Eric Hobsbawm
 
Curso básico de Algoritmos com Python
Curso básico de Algoritmos com PythonCurso básico de Algoritmos com Python
Curso básico de Algoritmos com Python
 
A Era das Revoluções
A Era das RevoluçõesA Era das Revoluções
A Era das Revoluções
 

Semelhante a Aprendi Python, e agora?

Desbravando a web com python - Matheus Lima
Desbravando a web com python - Matheus LimaDesbravando a web com python - Matheus Lima
Desbravando a web com python - Matheus Lima
Matheus Dos Santos Lima
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
Cleyson de Sousa Lima
 
Python-Fenalivre-Imed
Python-Fenalivre-ImedPython-Fenalivre-Imed
Python-Fenalivre-Imed
Luciano Camargo Cruz
 
VIII FOCIEST - Desenvolvimento de um Sistema Web de Simulado para a ZCPE
VIII FOCIEST - Desenvolvimento de um Sistema Web de Simulado para a ZCPEVIII FOCIEST - Desenvolvimento de um Sistema Web de Simulado para a ZCPE
VIII FOCIEST - Desenvolvimento de um Sistema Web de Simulado para a ZCPE
João Paulo Cercal
 
Como Python está mudando a forma de aprendizagem à distância no Brasil
Como Python está mudando a forma de aprendizagem à distância no BrasilComo Python está mudando a forma de aprendizagem à distância no Brasil
Como Python está mudando a forma de aprendizagem à distância no Brasil
Marcel Caraciolo
 
Hackeando o Facebook com Python
Hackeando o Facebook com PythonHackeando o Facebook com Python
Hackeando o Facebook com Python
FATEC São José dos Campos
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
profjotamarcosduarte
 
Hoje sou um Professor Feliz! Python na FATEC São José dos Campos
Hoje sou um Professor Feliz! Python na FATEC São José dos CamposHoje sou um Professor Feliz! Python na FATEC São José dos Campos
Hoje sou um Professor Feliz! Python na FATEC São José dos Campos
FATEC São José dos Campos
 
Introdução a Python e Django
Introdução a Python e DjangoIntrodução a Python e Django
Introdução a Python e Django
ledsifes
 
TDC2013 - Trilha de Testes - Iterasys - José Correia - Testar em Multiplos A...
TDC2013  - Trilha de Testes - Iterasys - José Correia - Testar em Multiplos A...TDC2013  - Trilha de Testes - Iterasys - José Correia - Testar em Multiplos A...
TDC2013 - Trilha de Testes - Iterasys - José Correia - Testar em Multiplos A...
José Correia
 
apresentação Curso de Python ppt python for all
apresentação Curso de Python ppt python for allapresentação Curso de Python ppt python for all
apresentação Curso de Python ppt python for all
RosibertoGonalves
 
Curso de Python.ppt
Curso de Python.pptCurso de Python.ppt
Curso de Python.ppt
RonilsonSilva17
 
EuRobo
EuRoboEuRobo
Sprint cPython at Globo.com
Sprint cPython at Globo.comSprint cPython at Globo.com
Sprint cPython at Globo.com
Tatiana Al-Chueyr
 
Abertura Trilha de Teste TDC 2011 Goiånia
Abertura Trilha de Teste TDC 2011 GoiåniaAbertura Trilha de Teste TDC 2011 Goiånia
Abertura Trilha de Teste TDC 2011 Goiånia
Elias Nogueira
 
Python no Ensino Superior - PyconBrasil 1
Python no Ensino Superior - PyconBrasil 1Python no Ensino Superior - PyconBrasil 1
Python no Ensino Superior - PyconBrasil 1
Marco Mendes
 
Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3
Marcel Caraciolo
 
Python: Por Onde Começar e Aplicações
Python: Por Onde Começar e AplicaçõesPython: Por Onde Começar e Aplicações
Python: Por Onde Começar e Aplicações
Faculdade Martha Falcão
 
eXtreme eXperiment
eXtreme eXperimenteXtreme eXperiment
eXtreme eXperiment
Guilherme Heynemann Bruzzi
 
Introdução a Automação de Testes
Introdução a Automação de TestesIntrodução a Automação de Testes
Introdução a Automação de Testes
Lorena Caldas
 

Semelhante a Aprendi Python, e agora? (20)

Desbravando a web com python - Matheus Lima
Desbravando a web com python - Matheus LimaDesbravando a web com python - Matheus Lima
Desbravando a web com python - Matheus Lima
 
Introdução a linguagem Python
Introdução a linguagem PythonIntrodução a linguagem Python
Introdução a linguagem Python
 
Python-Fenalivre-Imed
Python-Fenalivre-ImedPython-Fenalivre-Imed
Python-Fenalivre-Imed
 
VIII FOCIEST - Desenvolvimento de um Sistema Web de Simulado para a ZCPE
VIII FOCIEST - Desenvolvimento de um Sistema Web de Simulado para a ZCPEVIII FOCIEST - Desenvolvimento de um Sistema Web de Simulado para a ZCPE
VIII FOCIEST - Desenvolvimento de um Sistema Web de Simulado para a ZCPE
 
Como Python está mudando a forma de aprendizagem à distância no Brasil
Como Python está mudando a forma de aprendizagem à distância no BrasilComo Python está mudando a forma de aprendizagem à distância no Brasil
Como Python está mudando a forma de aprendizagem à distância no Brasil
 
Hackeando o Facebook com Python
Hackeando o Facebook com PythonHackeando o Facebook com Python
Hackeando o Facebook com Python
 
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOSAULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
AULA 06 - REVISÃO DE CONCEITOS INICIAIS DE ALGORITMOS
 
Hoje sou um Professor Feliz! Python na FATEC São José dos Campos
Hoje sou um Professor Feliz! Python na FATEC São José dos CamposHoje sou um Professor Feliz! Python na FATEC São José dos Campos
Hoje sou um Professor Feliz! Python na FATEC São José dos Campos
 
Introdução a Python e Django
Introdução a Python e DjangoIntrodução a Python e Django
Introdução a Python e Django
 
TDC2013 - Trilha de Testes - Iterasys - José Correia - Testar em Multiplos A...
TDC2013  - Trilha de Testes - Iterasys - José Correia - Testar em Multiplos A...TDC2013  - Trilha de Testes - Iterasys - José Correia - Testar em Multiplos A...
TDC2013 - Trilha de Testes - Iterasys - José Correia - Testar em Multiplos A...
 
apresentação Curso de Python ppt python for all
apresentação Curso de Python ppt python for allapresentação Curso de Python ppt python for all
apresentação Curso de Python ppt python for all
 
Curso de Python.ppt
Curso de Python.pptCurso de Python.ppt
Curso de Python.ppt
 
EuRobo
EuRoboEuRobo
EuRobo
 
Sprint cPython at Globo.com
Sprint cPython at Globo.comSprint cPython at Globo.com
Sprint cPython at Globo.com
 
Abertura Trilha de Teste TDC 2011 Goiånia
Abertura Trilha de Teste TDC 2011 GoiåniaAbertura Trilha de Teste TDC 2011 Goiånia
Abertura Trilha de Teste TDC 2011 Goiånia
 
Python no Ensino Superior - PyconBrasil 1
Python no Ensino Superior - PyconBrasil 1Python no Ensino Superior - PyconBrasil 1
Python no Ensino Superior - PyconBrasil 1
 
Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3
 
Python: Por Onde Começar e Aplicações
Python: Por Onde Começar e AplicaçõesPython: Por Onde Começar e Aplicações
Python: Por Onde Começar e Aplicações
 
eXtreme eXperiment
eXtreme eXperimenteXtreme eXperiment
eXtreme eXperiment
 
Introdução a Automação de Testes
Introdução a Automação de TestesIntrodução a Automação de Testes
Introdução a Automação de Testes
 

Aprendi Python, e agora?

Notas do Editor

  1. Ler livros mais avançados que tratem da linguagem antes de bibliotecas e frameworks como Python Cookbook (David Beasley) e Python Fluente (Luciano Ramalho)
  2. Pode ser usada pras mais diversas aplicações. Atualmente pratiacamente qualquer aplicação pode ser feita em formato cliente/servidor utilizando tecnologias web