Perfil

Diego Guimarães @diegodukao


Sobre mim

-

Eventos

1º Encontro do Grupy Sul Fluminense

Agora o sul do estado também tem evento de Python!

O 1º encontro do grupo de usuários de Python do Sul Fluminense vai acontecer no dia 28 de Outubro na UGB em Volta Redonda!

Venha conhecer a comunidade de programadores da sua cidade e compartilhe o seu conhecimento conosco mandando a sua proposta de palestra. =)

Bora! \o/

Propostas

Fazendo Música com Sonic Pi

Sonic Pi é um sintetizador onde você programa a música.
Ele é simples o suficiente para ser usado tanto para ensinar programação quanto para ensinar música. E não é necessário nenhum conhecimento prévio em nenhum dos dois assuntos para começar a mexer com ele, basta instalar e começar a seguir o tutorial que vem junto.


Mas muito mais do que só uma ferramenta de ensino, o Sonic Pi é um instrumento músical. Ou muitos instrumentos musicais, depende de como você quer fazer. O Sonic Pi vem com diversos sintetizadores e samples para você fazer todo tipo de som que vier na sua cabeça. E foi feito para performance ao vivo. Basicamente, como um DJ do futuro, você abre seu computador, liga na caixa de som e começa a compor ao vivo a sua música, as suas batidas. E bota o povo pra dançar! Inclusive existem eventos exatamente pra isso: são as Algoraves.

Essa palestra será totalmente mão na massa e vou mostrar como começar a fazer música com Sonic Pi. Vai ter muito som! Muito live coding! Vou mostrar como tocar as primeiras notas e acordes, como usar escalas (você não precisa saber como funciona pra usar!) e outros conceitos de música, como usar mexer com samples e como começar a brincar de compor ao vivo! Além de passar por tópicos mais avançados como integração com controladores midi e sintetizadores externos.


Sério, a quantidade de possibilidades que o Sonic Pi dá são infinitas.


"Mas cadê o Python?"
- O Sonic Pi é em Ruby. Existe um projeto que você pode programar em Python com ele (python-sonic).
- E haverá Python sim! Para ajudar a explorar mais facilmente a vasta biblioteca de sons que o Sonic Pi possui, vou mostrar uma interface feita em Kivy (yeah) que utiliza o Sonic Pi como backend e disponibiliza uma forma de você testar previamente todos os sons, antes de colocar no seu código. ;)

Fazendo Música com Sonic Pi

Sonic Pi é um sintetizador onde você programa a música.
Ele é simples o suficiente para ser usado tanto para ensinar programação quanto para ensinar música. E não é necessário nenhum conhecimento prévio em nenhum dos dois assuntos para começar a mexer com ele, basta instalar e começar a seguir o tutorial que vem junto.


Mas muito mais do que só uma ferramenta de ensino, o Sonic Pi é um instrumento músical. Ou muitos instrumentos musicais, depende de como você quer fazer. O Sonic Pi vem com diversos sintetizadores e samples para você fazer todo tipo de som que vier na sua cabeça. E foi feito para performance ao vivo. Basicamente, como um DJ do futuro, você abre seu computador, liga na caixa de som e começa a compor ao vivo a sua música, as suas batidas. E bota o povo pra dançar! Inclusive existem eventos exatamente pra isso: são as Algoraves.

Essa palestra será totalmente mão na massa e vou mostrar como começar a fazer música com Sonic Pi. Vai ter muito som! Muito live coding! Vou mostrar como tocar as primeiras notas e acordes, como usar escalas (você não precisa saber como funciona pra usar!) e outros conceitos de música, como usar mexer com samples e como começar a brincar de compor ao vivo! Além de passar por tópicos mais avançados como integração com controladores midi e sintetizadores externos.


Sério, a quantidade de possibilidades que o Sonic Pi dá são infinitas.


"Mas cadê o Python?"
- O Sonic Pi é em Ruby. Existe um projeto que você pode programar em Python com ele (python-sonic).
- E haverá Python sim! Para ajudar a explorar mais facilmente a vasta biblioteca de sons que o Sonic Pi possui, vou mostrar uma interface feita em Kivy (yeah) que utiliza o Sonic Pi como backend e disponibiliza uma forma de você testar previamente todos os sons, antes de colocar no seu código. ;)

Kivy: Fazendo Aplicativos para Celular com Python

Kivy é um framework multiplataforma que permite fazer aplicações em Python com interfaces inovadoras para Linux, Windows, OS X, Android e iOS.


Mas vamos falar especificamente sobre celulares.


Qual o estado do projeto atualmente? É realmente possível ter aplicativos feitos em Kivy nas app stores que não deixam a desejar em performance? É fácil de fazer? Fácil de manter? Consigo acessar os recursos do celular (gps, câmera, contatos, acelerômetro, etc)? Consigo deixá-lo com o ~look and feel~ da plataforma? Ou seja, meu aplicativo Kivy para Android vai mesmo parecer um aplicativo para Android ou algo completamente diferente do que o usuário tá acostumado?


O objetivo desta palestra é responder essas perguntas.


Será mostrado como começar a fazer seu aplicativo Kivy para celular:
- Quais widgets já estão disponíveis na biblioteca do Kivy;
- Quais não estão, mas podem ser facilmente baixados pelo (maravilhoso) Kivy Garden, o repositório de pacotes feitos pela comunidade;
- Como organizar o código separando a interface da lógica com a Kv Language;
- Como fazer testes automatizados;
- Como gerar o executável para mandar pra Play Store;
- Exemplos de aplicativos já disponíveis em produção;
- Nostra Plata, aplicativo (em desenvolvimento) para Android feito em Kivy. Código aberto, livre e gratuito. <3

Kivy: o que você precisa saber

Kivy é um framework multiplataforma que permite fazer aplicações em Python com interfaces inovadoras para Linux, Windows, OS X, Android e iOS. E é um dos projetos em Python mais legais que tem. Só que ainda é muito pouco utilizado. O objetivo dessa palestra é apresentar o Kivy, mostrar o que é possível fazer com ele e indicar o caminho pros primeiros passos.


Algumas perguntas que serão respondidas:
- Funciona mesmo no celular? A performance é decente? Não fica feio?
- Consigo acessar os recursos do celular?
- Tem algum projeto em produção pra gente ver? (O povo usa mesmo?)
- Exemplos! Cadê exemplos de projetos livres usando Kivy pra eu aprender?


Algumas observações, que nunca me perguntaram, e por isso mesmo que vou falar:
- Kivy *NÃO* e só pra celular! (vc não precisa usar gtk ou qt pra botar uma interface visual no seu programa que roda no computador)
- A Kv Lang (linguagem de marcação do Kivy, usada para criar as interfaces) é muito boa
- Aprenda a Kv Lang e use o Kivy para fazer mockup da interface das suas aplicações

Kivy: Python no celular e em vários outros lugares!

Kivy é um framework multiplataforma que permite fazer aplicações em Python com interfaces inovadoras para Linux, Windows, OS X, Android e iOS. E é um dos projetos em Python mais legais que tem, só que ainda é muito pouco utilizado. O objetivo dessa palestra é apresentar o Kivy, mostrar o que é possível fazer com ele e indicar o caminho pros primeiros passos. 


Algumas perguntas que serão respondidas:
- Funciona mesmo no celular? A performance é decente? Não fica feio?
- Consigo acessar os recursos do celular?
- Tem algum projeto em produção pra gente ver? O povo usa mesmo?
- Exemplos! Cadê exemplos de projetos livres usando Kivy pra eu aprender?


Algumas observações que não perguntam, e por isso mesmo que vou falar:
- Kivy *NÃO* e só pra celular! (vc não precisa usar gtk ou qt pra botar uma interface visual no seu programa que roda no computador)
- A Kv Lang (linguagem de marcação do Kivy, usada para criar as interfaces) é muito boa
- Dá pra fazer jogo! \o/

Kivy: Python no celular e em vários outros lugares!

Kivy é um framework multiplataforma que permite fazer aplicações em Python com interfaces inovadoras para Linux, Windows, OS X, Android e iOS. E é um dos projetos em Python mais legais que tem, só que ainda é muito pouco utilizado. O objetivo dessa palestra é apresentar o Kivy, mostrar o que é possível fazer com ele e indicar o caminho pros primeiros passos. 


Algumas perguntas que serão respondidas:
- Funciona mesmo no celular? A performance é decente? Não fica feio?
- Consigo acessar os recursos do celular?
- Tem algum projeto em produção pra gente ver? O povo usa mesmo?
- Exemplos! Cadê exemplos de projetos livres usando Kivy pra eu aprender?


Algumas observações que não perguntam, e por isso mesmo que vou falar:
- Kivy *NÃO* e só pra celular! (vc não precisa usar gtk ou qt pra botar uma interface visual no seu programa que roda no computador)
- A Kv Lang (linguagem de marcação do Kivy, usada para criar as interfaces) é muito boa
- Dá pra fazer jogo! \o/

Kivy: Python no celular e em vários outros lugares!

Kivy é um framework multiplataforma que permite fazer aplicações em Python com interfaces inovadoras para Linux, Windows, OS X, Android e iOS. E é um dos projetos em Python mais legais que tem, só que ainda é muito pouco utilizado. O objetivo dessa palestra é apresentar o Kivy, mostrar o que é possível fazer com ele e indicar o caminho pros primeiros passos. 


Algumas perguntas que serão respondidas:
- Funciona mesmo no celular? A performance é decente? Não fica feio?
- Consigo acessar os recursos do celular?
- Tem algum projeto em produção pra gente ver? O povo usa mesmo?
- Exemplos! Cadê exemplos de projetos livres usando Kivy pra eu aprender?


Algumas observações que não perguntam, e por isso mesmo que vou falar:
- Kivy *NÃO* e só pra celular! (vc não precisa usar gtk ou qt pra botar uma interface visual no seu programa que roda no computador)
- A Kv Lang (linguagem de marcação do Kivy, usada para criar as interfaces) é muito boa
- Dá pra fazer jogo! \o/

Kivy: Python no celular e em vários outros lugares!

Kivy é um framework multiplataforma que permite fazer aplicações em Python com interfaces inovadoras para Linux, Windows, OS X, Android e iOS. E é um dos projetos em Python mais legais que tem, só que ainda é muito pouco utilizado. O objetivo dessa palestra é apresentar o Kivy, mostrar o que é possível fazer com ele e indicar o caminho pros primeiros passos. 


Algumas perguntas que serão respondidas:
- Funciona mesmo no celular? A performance é decente? Não fica feio?
- Consigo acessar os recursos do celular?
- Tem algum projeto em produção pra gente ver? O povo usa mesmo?
- Exemplos! Cadê exemplos de projetos livres usando Kivy pra eu aprender?


Algumas observações que não perguntam, e por isso mesmo que vou falar:
- Kivy *NÃO* e só pra celular! (vc não precisa usar gtk ou qt pra botar uma interface visual no seu programa que roda no computador)
- A Kv Lang (linguagem de marcação do Kivy, usada para criar as interfaces) é muito boa
- Dá pra fazer jogo! \o/

Kivy: Python no celular e em vários outros lugares!

Kivy é um framework multiplataforma que permite fazer aplicações em Python com interfaces inovadoras para Linux, Windows, OS X, Android e iOS. E é um dos projetos em Python mais legais que tem, só que ainda é muito pouco utilizado. O objetivo dessa palestra é apresentar o Kivy, mostrar o que é possível fazer com ele e indicar o caminho pros primeiros passos. 


Algumas perguntas que serão respondidas:
- Funciona mesmo no celular? A performance é decente? Não fica feio?
- Consigo acessar os recursos do celular?
- Tem algum projeto em produção pra gente ver? O povo usa mesmo?
- Exemplos! Cadê exemplos de projetos livres usando Kivy pra eu aprender?


Algumas observações que não perguntam, e por isso mesmo que vou falar:
- Kivy *NÃO* e só pra celular! (vc não precisa usar gtk ou qt pra botar uma interface visual no seu programa que roda no computador)
- A Kv Lang (linguagem de marcação do Kivy, usada para criar as interfaces) é muito boa
- Dá pra fazer jogo! \o/

[Mobile] Kivy: Fazendo Aplicativos para Celular com Python

Kivy é um framework multiplataforma que permite fazer aplicações em Python com interfaces inovadoras para Linux, Windows, OS X, Android e iOS.


Mas vamos falar especificamente sobre celulares.


Qual o estado do projeto atualmente? É realmente possível ter aplicativos feitos em Kivy nas app stores que não deixam a desejar em performance? É fácil de fazer? Fácil de manter? Consigo acessar os recursos do celular (gps, câmera, contatos, acelerômetro, etc)? Consigo deixá-lo com o ~look and feel~ da plataforma? Ou seja, meu aplicativo Kivy para Android vai mesmo parecer um aplicativo para Android ou algo completamente diferente do que o usuário tá acostumado?


O objetivo desta palestra é responder essas perguntas.


Será mostrado como começar a fazer seu aplicativo Kivy para celular:
- Quais widgets já estão disponíveis na biblioteca do Kivy;
- Quais não estão, mas podem ser facilmente baixados pelo (maravilhoso) Kivy Garden, o repositório de pacotes feitos pela comunidade;
- Como organizar o código separando a interface da lógica com a Kv Language;
- Como fazer testes automatizados;
- Como gerar o executável para mandar pra Play Store;
- Exemplos de aplicativos já disponíveis em produção;
- Nostra Plata, aplicativo (em desenvolvimento) para Android feito em Kivy. Código aberto, livre e gratuito. <3

Precisamos falar sobre o Kivy

Esse framework incrível que te permite criar aplicativos em Python com uma interface gráfica maneira e rodá-lo onde quiser.


Estamos falando pouco dele. Vamos falar (e mostrar) mais. =)

Sonicbox: Fazendo Música com Sonic Pi e Kivy

Sonic Pi é um instrumento musical onde você programa a música. Ou muitos instrumentos musicais, depende só do que você quer fazer. Ele vem com diversos sintetizadores e samples para você fazer todo tipo de som que vier na sua cabeça. Foi feito para performance ao vivo. Basicamente, você abre seu computador, liga na caixa de som e começa a compor ao vivo a sua música, as suas batidas. E não é necessário nenhum conhecimento prévio nem em programação nem em música para começar a mexer com ele. 

Kivy é um framework multiplataforma que permite fazer aplicações em Python com interfaces inovadoras para Linux, Windows, OS X, Android e iOS.

Sonicbox é um aplicativo em Kivy para controlar o Sonic Pi. Atualmente ele possui três telas:
- Samples: Para explorar facilmente a biblioteca de samples do Sonic Pi.
- Synths: Para testar e experimentar os diversos sons dos sintetizadores do Sonic Pi e as escalas existentes na teoria musical, mesmo que não saiba nada de teoria. Você escolhe o sintetizador, a escala e toca como quiser. As notas sempre vão combinar.
- Drum Machine: Para montar visualmente linhas de bateria. Só marcar onde quer que tenha o bumbo, a caixa e os pratos e apertar play.
O Sonicbox ainda está em desenvolvimento e é provável que até a palestra tenha mais novidades.

Essa palestra será totalmente mão na massa. Vai ter muito som! Muito live coding! Vou começar mostrando como fazer música com Sonic Pi, como tocar as primeiras notas e acordes, como usar escalas (você não precisa saber como funciona pra usar!) e outros conceitos de música, como usar mexer com samples e como começar a brincar de compor ao vivo. Em seguida, vou apresentar o Sonicbox e mostrar como utilizá-lo para fazer ainda mais música, ainda mais barulho ;)


### UPDATE
Essa proposta originalmente era "Fazendo Música com Sonic Pi", no entanto, após apresentar essa palestra duas vezes, o projeto Sonicbox cresceu e agora estou preparando uma palestra nova com foco maior no aplicativo feito em Kivy.

Sonicbox: Fazendo Música com Sonic Pi e Kivy

Sonic Pi é um instrumento musical onde você programa a música. Ou muitos instrumentos musicais, depende só do que você quer fazer. Ele vem com diversos sintetizadores e samples para você fazer todo tipo de som que vier na sua cabeça. Foi feito para performance ao vivo. Basicamente, você abre seu computador, liga na caixa de som e começa a compor ao vivo a sua música, as suas batidas. E não é necessário nenhum conhecimento prévio nem em programação nem em música para começar a mexer com ele. 

Kivy é um framework multiplataforma que permite fazer aplicações em Python com interfaces inovadoras para Linux, Windows, OS X, Android e iOS.

Sonicbox é um aplicativo em Kivy para controlar o Sonic Pi. Atualmente ele possui três telas:
- Samples: Para explorar facilmente a biblioteca de samples do Sonic Pi.
- Synths: Para testar e experimentar os diversos sons dos sintetizadores do Sonic Pi e as escalas existentes na teoria musical, mesmo que não saiba nada de teoria. Você escolhe o sintetizador, a escala e toca como quiser. As notas sempre vão combinar.
- Drum Machine: Para montar visualmente linhas de bateria. Só marcar onde quer que tenha o bumbo, a caixa e os pratos e apertar play.
O Sonicbox ainda está em desenvolvimento e é provável que até a palestra tenha mais novidades.

Essa palestra será totalmente mão na massa. Vai ter muito som! Muito live coding! Vou começar mostrando como fazer música com Sonic Pi, como tocar as primeiras notas e acordes, como usar escalas (você não precisa saber como funciona pra usar!) e outros conceitos de música, como usar mexer com samples e como começar a brincar de compor ao vivo. Em seguida, vou apresentar o Sonicbox e mostrar como utilizá-lo para fazer ainda mais música, ainda mais barulho ;)