GruPy-SP na SciELO [agosto 2016]
O evento será no dia 13/08, na sede da SciELO, próximo à estação Santa Cruz do metrô.
A submissão de palestras estará aberta até 04/08 às 22:00. A expectativa é termos a relação das palestras aprovadas no dia 09/08.
Serão 4 palestras de 30 minutos cada, mais sessão de palestras-relâmpago no final.
Propostas
[45 min] Mini-curso de Shell Script (com mão na massa - leve seu notebook)
Atenção: este curso é para iniciantes, que não sabem mexer na "tela preta"!
Você já deve saber que o Windows 10 aderiu ao Bash, aquela tela preta do Linux.
Se você não sabe pra que serve aquela tela preta neste mini-curso veremos os principais comandos do Shell Script.
Se você usa Linux ou Mac, você tem o Terminal.
Se você usa Windows você tem o antigo e famoso DOS, mas sugiro que pesquise no Google sobre como instalar o Bash no Windows 10.
Ou se você quiser, procure e instale o Cmder.
Encapsulamento de atributos em Python.
Trata-se de uma palestra para quem está iniciando em Python e ainda não sabe como preservar o encapsulamento do estado dos seus objetos sem o uso de métodos getters e setters.
Plugin pytest-doctest-custom
>>> "Apresentação sobre doctest e py.test" is "nice"
True
>>> "O.o heeey, como assim?"
HUAHUAHUAHUA
>>> "Apresentação sobre doctest e py.test" is "a bad idea"
False
>>> # Ok, ¬¬ chega de strings
>>> 2 ** 3 # Matemática! Isso vai dar certo!
8, mas você não me engana!
>>> e ** (i * pi) # Bah! Duvido você fazer essa!
-1
"Bah!" pra você =P
>>> # !!! Exponencial complexa é com o Sympy! Mas...
>>> sin(t) ** 2 - cos(t) ** 2
-cos(2⋅t)
>>> # ¬¬ chega de matemática
>>> como("isso pode ser útil?")
'Com uma documentação limpa e sendo testada, por exemplo.'
>>> como(isso_seria + "limpa?")
'Tenta com um conjunto ou um dicionário...'
>>> set("23784230a4981235as4351209737484") # Quero ver!
{'0', '1', '2', '3', '4', '5', '7', '8', '9', 'a', 's'}
>>> ordenado # !?
'Sim!'
>>> "A palestra é sobre doctest" # ?
'A palestra é sobre doctest'
>>> mais_info("?")
{1: 'doctest (documentação + testes, standard library)',
2: 'py.test',
3: 'representação de objetos em strings',
4: 'novo plugin pytest-doctest-custom',
5: 'IPython.lib.pretty',
6: 'pprint (standard library)',
7: 'representação em diferentes versões do Python',
8: 'e muito mais (tox, Sympy, PyPy, etc.)'}
>>> type(mais_info("?")) # ?
dict
>>> explique(4)
É um plugin que o autor da palestra criou.
>>> quero_mais_info
'Então assista!'
>>> # ¬¬ Ok, eu assisto!
https://gist.github.com/danilobellini/b76a36c4fcc946ecb1d6cb92987f30d3
Por que Python?
Fácil de aprender, fácil de dar manutenção, objetiva, multi-plataforma, etc, etc, etc... Python é uma das linguagens de programação mais utilizadas no mundo atualmente. Tem uma comunidade forte e vibrante. Dentre tantos atributos técnicos ou não, esta apresentação tem por finalidade expor bons motivos para se adotar Python para desenvolvimento.