Introdução a linguagem Python: simples e produtiva
Upcoming SlideShare
Loading in...5
×
 

Introdução a linguagem Python: simples e produtiva

on

  • 5,761 views

Slides (melhorados) da webminar (palestra online) que ministrei no LabDeGaragem.com na terça-feira dia 16/08/2011. ...

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.

Statistics

Views

Total Views
5,761
Views on SlideShare
2,378
Embed Views
3,383

Actions

Likes
1
Downloads
105
Comments
0

10 Embeds 3,383

http://blog.justen.eng.br 3056
http://blogs.codecommunity.org 208
http://www.mindbending.org 46
http://feeds.feedburner.com 39
http://mindbending.org 28
http://www.inoreader.com 2
http://translate.googleusercontent.com 1
http://localhost 1
http://www.linkedin.com 1
http://mindbending.dev 1
More...

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

CC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike LicenseCC Attribution-NonCommercial-ShareAlike License

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Introdução a linguagem Python: simples e produtiva Introdução a linguagem Python: simples e produtiva Presentation Transcript

  • Python: simples e produtivaÁlvaro Justen aka Turicas http://twitter.com/turicas http://github.com/turicashttp://CursoDeArduino.com.br/
  • Álvaro Justen aka Turicas, prazer! www.CursoDeArduino.com.br @turicasalvaro@CursoDeArduino.com.br
  • HistóriaGuido van Rossum
  • 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”● ...
  • 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
  • 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! (?)
  • Quem usa? Onde é usada?● YouTube● Google/Google App Engine● NASA● Industrial Light & Magic● Globo.com● ...●● GIMP● Blender● Ubuntu● ...
  • Onde roda?● GNU/Linux● Mac OS● *nix● Windows● Android● Nokia S60● Microcontroladores● ...
  • Como instalar? GNU/Linux e Mac OS: já tem! Windows: www.python.orgAndroid: Android Scripting Layer (SL4A)
  • iPython● Debian/Ubuntu/derivados: sudo aptitude install ipython● Dica: no Ubuntu: sudo apt-get install aptitude
  • 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]}
  • Nada de parênteses, nada de chaves!if expressao1: comando1 if expressao2: comando2 elif expressao3: comando3elif expressao4: comando4else: comando5
  • 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
  • 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
  • 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()
  • 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 ...
  • Navegando com Pythonimport urlliburl = http://www.CursoDeArduino.com.br/pagina = urllib.urlopen(url)print pagina.read()
  • Rola? +
  • pySerial - Instalação● Debian/Ubuntu/derivados: sudo aptitude install python-serial● Dica: no Ubuntu: sudo apt-get install aptitude
  • Comandando o Arduino com Pythonimport serialporta = /dev/ttyUSB0baud_rate = 9600arduino = serial.Serial(porta, baud_rate)arduino.write(H)print arduino.read()arduino.close()
  • 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/
  • Ficou interessado?http://CursoDeArduino.com.br/pesquisa
  • São Paulo 29/setembro a 1º/outubrohttp://www.pythonbrasil.org.br/
  • http://www.HackNRio.org/ Dezembro/2011 na Cidade maravilhosa! o/
  • import this http://twitter.com/turicas http://github.com/turicashttp://CursoDeArduino.com.br/ http://blog.justen.eng.br/ alvaro@CursoDeArduino.com.br