O que acha de utilizar técnicas de scaffolding para suas aplicações? Gerando funcionalidades, entidades e com isso melhorando a produtividade do seu projeto? O Yeoman é um ecossistema de geração de código implementado em cima do Node.js. Veja como é possível utilizar o Yo! para geração de código e melhoria de produtividade em sua arquitetura e os benefícios que você terá!
Contribuir com o django é mais simples do que voce imagina!Vinta Software
Se você conhece ou trabalha com o Django e deseja saber como começar a contribuir está palestra é para você!
Juntos vamos solucionar um bug do django e fazer nossa primeira contribuição!
Para quem está começando a desenvolver sistemas e deseja fazer contribuições open source, as vezes é difícil saber por onde começar.
A idéia de contribuir com uma grande lib que você adora parece um pouco assustadora?
Eu vou mostrar passo a passo, como contribuir com o django de forma simples!
Usaremos um bug previamente resolvido por mim, para explicar o passo a passo.
Desenvolvendo games com ferramentas livresRelsi Maron
Desenvolvendo Games com Tecnologias Livres apresenta diversas ferramentas para quem quer começar com o desenvolvimento de games utilizando ferramentas livres. A palestra focará na Godot Game Engine, um motor de jogos multi-plataforma para criação de Games mobile, desktop e web, e também apresentará outras ferramentas, e recursos, auxiliares.
Desenvolvimento de Jogos com Software LivreRelsi Maron
Slides da apresentação sobre o desenvolvimento de jogos com software livre no FISL 17, apresentando a Godot Game Engine como uma plataforma completa para o desenvolvimento de jogos no linux.
Apresentação para o XX encontro da comunidade pernambucana de Python (PUG-PE).
A palestra trata sobre a possibilidade de desenvolver jogos para web utilizando o framework Django.
Para isso, introduzo o conceito de jogos, com pequenas definições e exemplos comuns tornando fácil a assimilação de mecânicas de jogos.
O principal objetivo dessa apresentação é apresentar o projeto "Django-Wars", um clone do popular "Mafia Wars", feito em Django, onde o passo-a-passo do seu desenvolvimento serve como um tutorial de como pensar e desenvolver um webgame em Django.
Contribuir com o django é mais simples do que voce imagina!Vinta Software
Se você conhece ou trabalha com o Django e deseja saber como começar a contribuir está palestra é para você!
Juntos vamos solucionar um bug do django e fazer nossa primeira contribuição!
Para quem está começando a desenvolver sistemas e deseja fazer contribuições open source, as vezes é difícil saber por onde começar.
A idéia de contribuir com uma grande lib que você adora parece um pouco assustadora?
Eu vou mostrar passo a passo, como contribuir com o django de forma simples!
Usaremos um bug previamente resolvido por mim, para explicar o passo a passo.
Desenvolvendo games com ferramentas livresRelsi Maron
Desenvolvendo Games com Tecnologias Livres apresenta diversas ferramentas para quem quer começar com o desenvolvimento de games utilizando ferramentas livres. A palestra focará na Godot Game Engine, um motor de jogos multi-plataforma para criação de Games mobile, desktop e web, e também apresentará outras ferramentas, e recursos, auxiliares.
Desenvolvimento de Jogos com Software LivreRelsi Maron
Slides da apresentação sobre o desenvolvimento de jogos com software livre no FISL 17, apresentando a Godot Game Engine como uma plataforma completa para o desenvolvimento de jogos no linux.
Apresentação para o XX encontro da comunidade pernambucana de Python (PUG-PE).
A palestra trata sobre a possibilidade de desenvolver jogos para web utilizando o framework Django.
Para isso, introduzo o conceito de jogos, com pequenas definições e exemplos comuns tornando fácil a assimilação de mecânicas de jogos.
O principal objetivo dessa apresentação é apresentar o projeto "Django-Wars", um clone do popular "Mafia Wars", feito em Django, onde o passo-a-passo do seu desenvolvimento serve como um tutorial de como pensar e desenvolver um webgame em Django.
Arduino + Python: produtividade ao extremoÁlvaro Justen
Slides da palestra que ministrei online no dia 06/09/2011 às 20h no LabDeGaragem.com, onde abordei introdução à linguagem Python, integração de Python com Arduino com e sem fio (através de USB, Ethernet, Bluetooth, Wi-Fi e ZigBee) e exemplifiquei essa integração com a apresentação de alguns projetos.
Introdução a linguagem Python: simples e produtivaÁlvaro Justen
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.
Erros bizarros, documentação ilógica, conceitos obscuros… Você já passou por isso ao tentar usar uma ferramenta de desenvolvimento nova, seja ela uma biblioteca, framework ou ferramenta de automação de build?
Você já quebrou a cabeça por horas até perceber a falta da vírgula no arquivo de configuração? Você já googlou por horas até finalmente encontrar no StackOverflow o bendito nome da variável de ambiente?
Em maior ou menor grau, todos passamos por isso. E acabamos nos acostumando… Mas será que deveríamos?
Antigamente, os celulares eram complicados e vinham com manuais enormes. Hoje, muitos deles são óbvios e até tataravós conseguem usá-los. Se já somos capazes de fazer produtos finais com excelente usabilidade, por que ainda estamos patinando quando o assunto são ferramentas de desenvolvimento?
Nesta palestra, discutiremos exatamente esse problema e buscaremos soluções. Como quebrar o tabu do manual gigante? Como conciliar funcionalidades poderosas com utilização simples? Como proporcionar satisfação e bons resultados ao desenvolvedor em pouco tempo de uso e estudo? A resposta curta é: coloque-se no lugar do seu usuário! A resposta longa é: assista à palestra e veja como empatia, agilidade, didática e encapsulamento podem trabalhar juntos a seu favor, tornando mais usável e atrativa a ferramenta que você desenvolve.
Demonstração e exemplos práticos inclusos!
Público-alvo: desenvolvedores de ferramentas de código aberto, desenvolvedores de ferramentas de código fechado, desenvolvedores de não-ferramentas de código aberto ou fechado.
Workshop dado no JSDay Recife sobre JavaScript com Arduino.
Material feito por Lhaís Rodrigues, Lucas Cavalcanti e Gabriel Bandeira (lrs4, lhcs, gmb)@cin.ufpe.br
Não é dominar a teoria de algoritmos, objetos, paradigmas, frameworks entre outras firulas que torna alguém um desenvolvedor de sucesso. Muita coisa precisa ser feita e a maioria delas requer muita experiência e ralação. Nestes meus mais de 30 anos de desenvolvimento em um monte de linguagens, eu consegui listar e adotar alguns comportamentos que me fizeram resolver problemas computacionais inusitados e, principalmente, amar o que eu faço.
Arduino + Python: produtividade ao extremoÁlvaro Justen
Slides da palestra que ministrei online no dia 06/09/2011 às 20h no LabDeGaragem.com, onde abordei introdução à linguagem Python, integração de Python com Arduino com e sem fio (através de USB, Ethernet, Bluetooth, Wi-Fi e ZigBee) e exemplifiquei essa integração com a apresentação de alguns projetos.
Introdução a linguagem Python: simples e produtivaÁlvaro Justen
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.
Erros bizarros, documentação ilógica, conceitos obscuros… Você já passou por isso ao tentar usar uma ferramenta de desenvolvimento nova, seja ela uma biblioteca, framework ou ferramenta de automação de build?
Você já quebrou a cabeça por horas até perceber a falta da vírgula no arquivo de configuração? Você já googlou por horas até finalmente encontrar no StackOverflow o bendito nome da variável de ambiente?
Em maior ou menor grau, todos passamos por isso. E acabamos nos acostumando… Mas será que deveríamos?
Antigamente, os celulares eram complicados e vinham com manuais enormes. Hoje, muitos deles são óbvios e até tataravós conseguem usá-los. Se já somos capazes de fazer produtos finais com excelente usabilidade, por que ainda estamos patinando quando o assunto são ferramentas de desenvolvimento?
Nesta palestra, discutiremos exatamente esse problema e buscaremos soluções. Como quebrar o tabu do manual gigante? Como conciliar funcionalidades poderosas com utilização simples? Como proporcionar satisfação e bons resultados ao desenvolvedor em pouco tempo de uso e estudo? A resposta curta é: coloque-se no lugar do seu usuário! A resposta longa é: assista à palestra e veja como empatia, agilidade, didática e encapsulamento podem trabalhar juntos a seu favor, tornando mais usável e atrativa a ferramenta que você desenvolve.
Demonstração e exemplos práticos inclusos!
Público-alvo: desenvolvedores de ferramentas de código aberto, desenvolvedores de ferramentas de código fechado, desenvolvedores de não-ferramentas de código aberto ou fechado.
Workshop dado no JSDay Recife sobre JavaScript com Arduino.
Material feito por Lhaís Rodrigues, Lucas Cavalcanti e Gabriel Bandeira (lrs4, lhcs, gmb)@cin.ufpe.br
Não é dominar a teoria de algoritmos, objetos, paradigmas, frameworks entre outras firulas que torna alguém um desenvolvedor de sucesso. Muita coisa precisa ser feita e a maioria delas requer muita experiência e ralação. Nestes meus mais de 30 anos de desenvolvimento em um monte de linguagens, eu consegui listar e adotar alguns comportamentos que me fizeram resolver problemas computacionais inusitados e, principalmente, amar o que eu faço.
11. Hulkbuster
Armor
As its name suggests, it was
specifically designed for hand-to-
hand combat with the rampaging
Hulk. [...] During its maiden run, the
armor enabled Stark to hold his own
in sustained physical combat with
the Hulk.
16. Scaffolding
é um termo [...] de engenharia civil,
que denota a colocação de
andaimes e outras estruturas para
suportar temporariamente
trabalhadores e/ou maquinário
enquanto a construção definitiva
não está pronta [...].
25. ● Inicia um projeto em seg.
● Inicia partes do projeto
● Define práticas e padrões
● Foca no desenvolvimento
● Extremamente fácil:
○ usar
○ extender
39. Criando um gerador
● Para aparecer na lista do site basta:
○ Ser público no github
○ Ter um keyword: yeoman-generator
○ Ter um arquivo: package.json
● http://yeoman.io/authoring
40. Criando um gerador (cont.)
● Instale o gerador de gerador:
○ https://github.com/yeoman/generator-generator
● Estende yeoman-generator
● Totalmente customizável: menus, textos, readme, help (...)
41. Exemplo 3: angular-custom
● Forma mais fácil é clonar um existente :)
● Ex.: Adicionar funcionalidade ao gerador angular:
○ Novo: generator-angular-custom
○ Ao acionar o angular:route, adicionar ao menu automaticamente
● Passos:
○ clone, ajustes, npm link, yo (...)
45. Cases geradores
● Geradores baseados em APT + Freemarker
○ Projeto java, jsf, spring
○ ~20 funcionalidades geradas (de 200)
○ entre 27 - 80% de ganho de produtividade
● Geradores com yeoman
○ angular, java, .NET
○ gerou um novo projeto na comunidade! jediproject
○ http://jediproject.github.io/