Introdução a linguagem Python: simples e produtiva

6,483 views

Published on

Slides (melhorados) da webminar (palestra online) que ministrei no LabDeGaragem.com na terça-feira dia 16/08/2011.
A palestra abordou aspectos introdutórios da linguagem e mostrou através de exemplos práticos onde a linguagem pode ser utilizada a favor da produtividade do desenvolvedor.

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
6,483
On SlideShare
0
From Embeds
0
Number of Embeds
3,743
Actions
Shares
0
Downloads
132
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Introdução a linguagem Python: simples e produtiva

  1. 1. Python: simples e produtivaÁlvaro Justen aka Turicas http://twitter.com/turicas http://github.com/turicashttp://CursoDeArduino.com.br/
  2. 2. Álvaro Justen aka Turicas, prazer! www.CursoDeArduino.com.br @turicasalvaro@CursoDeArduino.com.br
  3. 3. HistóriaGuido van Rossum
  4. 4. Aplicações● Shell scripts● Administração de sistemas/redes● Aplicações científicas● Computação gráfica● Jogos● Interfaces com o usuário/GUI● Aplicações Web● Robótica● “glue-language”● ...
  5. 5. Principais características● Uso geral● Interpretada, VHLL● Criada por Guido van Rossum em 1989● Multiplataforma● OO, Procedural e funcional● Software livre● Baterias incluídas!● Sintaxe elegante, simples e clara● Tipagem dinâmica e forte
  6. 6. Por que Python?● Fácil de aprender● Poderosa● Alta produtividade● Estruturas de dados de alto nível● Blocos de código são delimitados porindentação! (?)
  7. 7. Quem usa? Onde é usada?● YouTube● Google/Google App Engine● NASA● Industrial Light & Magic● Globo.com● ...●● GIMP● Blender● Ubuntu● ...
  8. 8. Onde roda?● GNU/Linux● Mac OS● *nix● Windows● Android● Nokia S60● Microcontroladores● ...
  9. 9. Como instalar? GNU/Linux e Mac OS: já tem! Windows: www.python.orgAndroid: Android Scripting Layer (SL4A)
  10. 10. iPython● Debian/Ubuntu/derivados: sudo aptitude install ipython● Dica: no Ubuntu: sudo apt-get install aptitude
  11. 11. Tipos básicos● Inteiro: 42● Ponto flutuante: 3.14● Complexo (!): 1.5 + 5.3j● String: “””minha string”””● Tuplas: (1, “aaa”)● Listas: [1, 2.3, “abc”, [1, “b”]]● Dicionários: {a: 1, 2: b, [1, 2]: [3, 4]}
  12. 12. Nada de parênteses, nada de chaves!if expressao1: comando1 if expressao2: comando2 elif expressao3: comando3elif expressao4: comando4else: comando5
  13. 13. Listas, strings e slicesIn [1]: l = [1, 3, 4, LdG, Arduino]In [2]: print l[1]3In [3]: print l[1:4][3, 4, LdG]In [4]: for elemento in l: ....: print elemento ....: ....:134LdGArduino
  14. 14. Listas, strings e slices (2)In [5]: virus = nome-do-virus.exeIn [6]: print virus[-3:]exeIn [7]: print virus[5:]do-virus.exeIn [8]: print virus.split(.)[nome-do-virus, exe]In [9]: novo_virus = nome.do.virus.exeIn [10]: print novo_virus.split(.)[nome, do, virus, exe]In [11]: print novo_virus.split(.)[-1]exeIn [12]: print nome.do.virus.pl.split(.)[-1]pl
  15. 15. Trabalhando com arquivosarquivo = open(nome.txt)for linha in arquivo: print linhaarquivo_2 = open(nome-2.txt, w)arquivo_2.write(Python rules!)arquivo_2.close()
  16. 16. Baterias incluídas! sys, os, re, string, zlib socket, urrlib, httplib, imaplib time, datetime, math, random doctest, unittest, xml, xmlrpclib struct, pickle, cPickle, threading logging, decimal ...
  17. 17. Navegando com Pythonimport urlliburl = http://www.CursoDeArduino.com.br/pagina = urllib.urlopen(url)print pagina.read()
  18. 18. Rola? +
  19. 19. pySerial - Instalação● Debian/Ubuntu/derivados: sudo aptitude install python-serial● Dica: no Ubuntu: sudo apt-get install aptitude
  20. 20. Comandando o Arduino com Pythonimport serialporta = /dev/ttyUSB0baud_rate = 9600arduino = serial.Serial(porta, baud_rate)arduino.write(H)print arduino.read()arduino.close()
  21. 21. Onde aprender?● Tutoriais: http://www.python.org.br/ http://docs.python.org/tutorial “Google Python Class”● Lista Python-Brasil e locais● #python-br @ irc.freenode.net● Eventos: http://www.PythOnCampus.org/ http://www.PythonBrasil.org.br/● Cursos: http://www.WelcomeToTheDjango.com.br/ http://www.CursoDePython.com.br/
  22. 22. Ficou interessado?http://CursoDeArduino.com.br/pesquisa
  23. 23. São Paulo 29/setembro a 1º/outubrohttp://www.pythonbrasil.org.br/
  24. 24. http://www.HackNRio.org/ Dezembro/2011 na Cidade maravilhosa! o/
  25. 25. import this http://twitter.com/turicas http://github.com/turicashttp://CursoDeArduino.com.br/ http://blog.justen.eng.br/ alvaro@CursoDeArduino.com.br

×