SlideShare una empresa de Scribd logo
1 de 25
Descargar para leer sin conexión
PORQUE FOI BOM APRENDER
                 COM PYTHON

Fernando Rocha                @fernandogrd
CONTEXTO

Tive as disciplinas de algorítmos e estruturas de dados, em 2008, na
            Universidade estatual de Maringá-PR (UEM)
>>pit'el Wrd
 > rn Hlo ol'
PRINT 'HELLO WORLD'


   Simplicidade.
Sintaxe próxima ao
  pseudo código.
PRINT 'HELLO WORLD'


Que permite focar nos
 algorítmos, que é o
     importante
PRINT 'HELLO WORLD'


Identação Obrigatória
PRINT 'HELLO WORLD'


Menos Ruído
APRENDIZADO PROGRESSIVO
APRENDIZADO PROGRESSIVO


Por ter menos ruído,
    possibilita o
    aprendizado
    progressivo
APRENDIZADO PROGRESSIVO

Ex: Variáveis > Operadores > Condicionais > funções > tipos > Laços
> etc..
Não necessariamente nessa ordem, mas é possível passar de forma
quase atômica, sem ter que expor estudantes a conceitos avançados.
APRENDIZADO PROGRESSIVO


 Facilitando assim o
aprendizado de outras
     linguagens
SHELL INTERATIVO (REPL)
SHELL INTERATIVO (REPL)


    Se já ajuda o
profissional no dia-a-
 dia, pra quem está
aprendendo faz toda
      diferença
SHELL INTERATIVO (REPL)


Possível testar linhas
 ou blocos de código
com muita agilidade
PORQUE APRENDI COM
PYTHON, E NÃO PYTHON
PORQUE APRENDI COM PYTHON, E NÃO PYTHON


  O professor utilizou
 Python para ensinar
Algorítmos e estruturas
   de dados. E não a
   linguagem em si.
PORQUE APRENDI COM PYTHON, E NÃO PYTHON


O que é específico de
 Python, eu tive que
aprender por conta
PORQUE APRENDI COM PYTHON, E NÃO PYTHON


Porque o que interessa
  são os algorítmos
MOTIVAÇÃO PELA UTILIDADE
MOTIVAÇÃO PELA UTILIDADE


Python é simples/fácil
MOTIVAÇÃO PELA UTILIDADE


  Standard Library
poderosa e completa
MOTIVAÇÃO PELA UTILIDADE

Meu primeiro programa útil foi um parser simples,
após apenas algumas aulas, utilizando a urllib e um
looping, isso me motivou muito, pois vi na prática o
   que aquilo que estava aprendendo podia me
                  proporcionar.
CURSOS QUE USAM PYTHON
http://wiki.python.org/moin/SchoolsUsingPython
http://www.python.org.br/wiki/PerguntasFrequentes/SobrePython#Que_escolas.2B
faculdades.2BAC8-universidades_usam_Python.3F
REFERÊNCIAS
 http://www.cs.ubc.ca/wccce/Program03/papers/Toby.html
       http://www.youtube.com/watch?v=Pij6J0HsYFA
http://cemerick.com/2009/03/24/why-mit-now-uses-python-
   instead-of-scheme-for-its-undergraduate-cs-program/
        http://www.greenteapress.com/thinkpython/
Porque foi bom aprender com Python

Más contenido relacionado

La actualidad más candente

Por que escolher Python?
Por que escolher Python?Por que escolher Python?
Por que escolher Python?
Igor Leroy
 
Trabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonTrabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - Python
Janderson Campêlo
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
Gleison Rodrigues
 
Introdução à linguagem de programação Python
Introdução à linguagem de programação PythonIntrodução à linguagem de programação Python
Introdução à linguagem de programação Python
Carlos Schults
 

La actualidad más candente (20)

Mini curso GOLANG
Mini curso GOLANGMini curso GOLANG
Mini curso GOLANG
 
Por que escolher Python?
Por que escolher Python?Por que escolher Python?
Por que escolher Python?
 
Trabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - PythonTrabalho de Paradigmas Da Linguagem De Programação - Python
Trabalho de Paradigmas Da Linguagem De Programação - Python
 
Introdução à linguagem Python
Introdução à linguagem PythonIntrodução à linguagem Python
Introdução à linguagem Python
 
Python Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem PythonPython Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem Python
 
Aula1 - introdução à programação
Aula1 - introdução à programaçãoAula1 - introdução à programação
Aula1 - introdução à programação
 
Canivete python
Canivete pythonCanivete python
Canivete python
 
Dados tabulares: A Maneira Pythônica
Dados tabulares: A Maneira PythônicaDados tabulares: A Maneira Pythônica
Dados tabulares: A Maneira Pythônica
 
Apresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação PythonApresentando a Linguagem de Programação Python
Apresentando a Linguagem de Programação Python
 
Slide
SlideSlide
Slide
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
 
Python como primeira linguagem de programação
Python como primeira linguagem de programaçãoPython como primeira linguagem de programação
Python como primeira linguagem de programação
 
Linguagem Python
Linguagem PythonLinguagem Python
Linguagem Python
 
Trabalho sobre a linguagem Python
Trabalho sobre a linguagem PythonTrabalho sobre a linguagem Python
Trabalho sobre a linguagem Python
 
Introdução à linguagem de programação Python
Introdução à linguagem de programação PythonIntrodução à linguagem de programação Python
Introdução à linguagem de programação Python
 
Curso Python - Aula 01
Curso Python - Aula 01Curso Python - Aula 01
Curso Python - Aula 01
 
122172 1445
122172 1445122172 1445
122172 1445
 
Oficina de Python - Tchelinux Livramento 2013
Oficina de Python - Tchelinux Livramento 2013Oficina de Python - Tchelinux Livramento 2013
Oficina de Python - Tchelinux Livramento 2013
 
122172 1444
122172 1444122172 1444
122172 1444
 
Introducao python 2010
Introducao python 2010Introducao python 2010
Introducao python 2010
 

Destacado

Criando comunidades bem sucedidas
Criando comunidades bem sucedidasCriando comunidades bem sucedidas
Criando comunidades bem sucedidas
pugpe
 
Computação Científica com Python
Computação Científica com PythonComputação Científica com Python
Computação Científica com Python
Hugo Serrano
 
Clustering com numpy e cython
Clustering com numpy e cythonClustering com numpy e cython
Clustering com numpy e cython
Anderson Dantas
 
Rain Toolbox - Previsão de Chuvas
Rain Toolbox -  Previsão de ChuvasRain Toolbox -  Previsão de Chuvas
Rain Toolbox - Previsão de Chuvas
pugpe
 
NoSQL com Cassandra e Python
NoSQL com Cassandra e PythonNoSQL com Cassandra e Python
NoSQL com Cassandra e Python
pugpe
 
Palestra sobre Collections com Python
Palestra sobre Collections com PythonPalestra sobre Collections com Python
Palestra sobre Collections com Python
pugpe
 

Destacado (20)

Migrando do App Engine para o Heroku
Migrando do App Engine para o HerokuMigrando do App Engine para o Heroku
Migrando do App Engine para o Heroku
 
Wikilytics
WikilyticsWikilytics
Wikilytics
 
Pug
PugPug
Pug
 
Apresentando o I Toró de Palestras do PUG-PE
Apresentando o I Toró de Palestras do PUG-PEApresentando o I Toró de Palestras do PUG-PE
Apresentando o I Toró de Palestras do PUG-PE
 
Criando comunidades bem sucedidas
Criando comunidades bem sucedidasCriando comunidades bem sucedidas
Criando comunidades bem sucedidas
 
Computação Científica com Python
Computação Científica com PythonComputação Científica com Python
Computação Científica com Python
 
(entregando djangoapps)@tangerinalab - pugpe xv
(entregando djangoapps)@tangerinalab - pugpe xv(entregando djangoapps)@tangerinalab - pugpe xv
(entregando djangoapps)@tangerinalab - pugpe xv
 
Python na formacao_de_jovens
Python na formacao_de_jovensPython na formacao_de_jovens
Python na formacao_de_jovens
 
Clustering com numpy e cython
Clustering com numpy e cythonClustering com numpy e cython
Clustering com numpy e cython
 
Pyjamas: Uma Ferramenta Pythônica para Web
Pyjamas: Uma Ferramenta Pythônica para WebPyjamas: Uma Ferramenta Pythônica para Web
Pyjamas: Uma Ferramenta Pythônica para Web
 
Arduino e python
Arduino e pythonArduino e python
Arduino e python
 
Coding Dojo e Test Driven Development
Coding Dojo e Test Driven DevelopmentCoding Dojo e Test Driven Development
Coding Dojo e Test Driven Development
 
Qml + Python
Qml + PythonQml + Python
Qml + Python
 
Python Debugger - PUG-PE
Python Debugger - PUG-PE Python Debugger - PUG-PE
Python Debugger - PUG-PE
 
Rain Toolbox - Previsão de Chuvas
Rain Toolbox -  Previsão de ChuvasRain Toolbox -  Previsão de Chuvas
Rain Toolbox - Previsão de Chuvas
 
Pep 8
Pep 8Pep 8
Pep 8
 
NoSQL com Cassandra e Python
NoSQL com Cassandra e PythonNoSQL com Cassandra e Python
NoSQL com Cassandra e Python
 
Palestra sobre Collections com Python
Palestra sobre Collections com PythonPalestra sobre Collections com Python
Palestra sobre Collections com Python
 
Blender Com Python
Blender Com PythonBlender Com Python
Blender Com Python
 
Peça seu código em casamento: Votos, Tópicos e TDD
Peça seu código em casamento: Votos, Tópicos e TDDPeça seu código em casamento: Votos, Tópicos e TDD
Peça seu código em casamento: Votos, Tópicos e TDD
 

Similar a Porque foi bom aprender com Python

Similar a Porque foi bom aprender com Python (11)

Introdução_P&R_Python.pptx
Introdução_P&R_Python.pptxIntrodução_P&R_Python.pptx
Introdução_P&R_Python.pptx
 
Introducao-ao-Python.pptx
Introducao-ao-Python.pptxIntroducao-ao-Python.pptx
Introducao-ao-Python.pptx
 
PL/Python: Programando em Python no PostgreSQL
PL/Python: Programando em Python no PostgreSQLPL/Python: Programando em Python no PostgreSQL
PL/Python: Programando em Python no PostgreSQL
 
Elementos Fundamentais de Linguagens de Programação e a Linguagem Python
Elementos Fundamentais de Linguagens de Programação e a Linguagem PythonElementos Fundamentais de Linguagens de Programação e a Linguagem Python
Elementos Fundamentais de Linguagens de Programação e a Linguagem Python
 
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre
 
Empreendendo com Python
Empreendendo com PythonEmpreendendo com Python
Empreendendo com Python
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar python
 
Aprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalhoAprenda a programar-luciano_ramalho
Aprenda a programar-luciano_ramalho
 
Ebook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantesEbook logica-de-programacao-para-iniciantes
Ebook logica-de-programacao-para-iniciantes
 
PyDojo
PyDojoPyDojo
PyDojo
 
Py dojo
Py dojoPy dojo
Py dojo
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Último (6)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Porque foi bom aprender com Python