oficina python: hackeando a web com python 3

Download Oficina Python: Hackeando a Web com Python 3

Post on 18-Dec-2014

3.194 views

Category:

Technology

16 download

Embed Size (px)

DESCRIPTION

Workshop realizado na II Edio do Talk a Bit no CIN/UFPE. Em 30.11.2013

TRANSCRIPT

  • 1. Hackeando a Web com Python 3 http://bit.ly/IxkwD4 Marcel Caraciolo @marcelcaraciolo Desenvolvedor, Cientista, Instrutor, co- fundador do PyCursos, contribui com projetos open-source na rea de ML, trabalha com Python h 6 anos, interessado em mobile, educao, machine learning and dadoooossss! Recife, Brazil - http://aimotion.blogspot.com
  • 2. Quem Marcel ? Este sou eu!
  • 3. Tutorial para iniciantes!
  • 4. Material adaptado dos Slides do Professor Fernando Masanori! ! ! ! www.slideshare.net/fmasanori/hackeando-ofacebook-e-o-twitter-com-python-3campus-party-2013
  • 5. Agenda Intro ao Python 3 Brincando com Facebook Brincando com Reddit & MongoDB Brincando com Foursquare Brincando com Open Data & Twitter Material para Casa
  • 6. Conhecendo a audincia Professores Estudantes Prossionais de TI Sabem programar Sabem programar em Python
  • 7. Primeiro prmio
  • 8. We love Python!
  • 9. Permite focar no problema, sem perder tempo na sintaxe Interativa Alta produtividade Baterias inclusas Comunidade livre, forte, diversicada, alegre e acolhedora Orientada a objetos, funcional, estruturada Uso geral vs nichos Simples de iniciar, sem esgotar
  • 10. We Love Python
  • 11. http://www.python.org/psf/diversity/
  • 12. We Love Python Meta: 20 % de presena feminina em 2015
  • 13. We Love Python Meta: 25% no americanos em 2015
  • 14. Python: quem usa Quem usa ? 1h video/s 4 billion views
  • 15. Quem usa usa Python: quem ?
  • 16. Python: quem usa Quem usa ?
  • 17. Quem usa ? Python: quem usa
  • 18. Python: quem ? usa Quem usa
  • 19. Python: quem usa Quem usa ?
  • 20. Python: quem usa Quem usa ?
  • 21. Python: quem usa Quem usa ?
  • 22. Quem usa usa ? Python: quem Voc sabia que o Pi do nome se origina de Python?
  • 23. Quem usa ? Python: quem usa
  • 24. Popularidade Github e Popularidade StackOverflow
  • 25. JobTrends Indeed.com Popularidade
  • 26. Popularidade Linguagem do ano TIOBE em 2007 e 2010 Linguagem Favorita do
  • 27. Popularidade Linguagem do ano TIOBE em 2007 e 2010
  • 28. O que falam de Python ? O que falam de Python Se o Voldemort quisesse ser realmente imortal, ele teria programado uma horcrux recursiva em Python. Harry Potter.
  • 29. O que falam de Python ? que falam de Python O A vida melhor sem chaves. A vida curta! Voc precisa de Python. Python me ajuda a focar nos meus conceitos em vez de ficar brigando com a linguagem. Eu no preciso digitar muito. Mas o que eu digito certo. Bruce Eckel, autor do best seller Thinking in Java.
  • 30. O que falam de Python ? O que falam de Python Python uma das cinco mais importantes linguagens que todo programador deve conhecer Bjarne Stroustrup, criador de C++
  • 31. Linguagem poderosa, mas Simples de Aprender simples de aprender Neil Ibata, 15 anos, foi aprender a programar em Python com o pai e virou capa da revista Nature.
  • 32. Linguagem poderosa, mas Simples de Aprender simples de aprender Programa de uma menina de 12 anos do Projeto CEDET Decolar
  • 33. Tempo paraSer Produtivo ser produtivo Tempo Para C 2 anos Java 6 meses Python 1 mes
  • 34. Expressive Power Poder de Expressividade Language C Java Python Statements 1 2.5 6 Lines 1 1.5 6.5
  • 35. Segundo prmio
  • 36. Check List Conta no Facebook Internet Python 3 IDLE ou semelhante Vamos fazer um aquecimento Tutorial completo da linguagem em Python for Zombies (YouTube)
  • 37. Aquecimento: Install Python 3 Windows download executar > next > next... Linux sudo apt-get install idle-python3.3 Mac OS X sudo port install python32
  • 38. Aquecimento: Using Python 3 Windows Iniciar > Programas > Python3.3 > IDLE (Python GUI) Linux (terminal) idle-python3.3 & Mac OS X (terminal) IDLE3.3 &
  • 39. Aquecimento: hello world No modo interativo voc recebe a resposta para cada comando executado
  • 40. Aquecimento: modo interativo 2**100000 dir(abacate) help(abacate.upper) abacate.upper() a = abacate b = 42 a, b = b, a print (a, b)
  • 41.