Skip to content

Coding Dojo #13 - Evento Triplo! Javascript, Python e ASP.NET Core

Photo of Benedito Batista
Hosted By
Benedito B. and 4 others
Coding Dojo #13 - Evento Triplo! Javascript, Python e ASP.NET Core

Details

http://photos4.meetupstatic.com/photos/event/5/5/5/0/600_455661840.jpeg

Nesse Coding Dojo Triplo vamos juntar 3 comunidades e realizar 3 áreas de coding dojo simultâneas! Javascript com GDG São Paulo, Python com Grupy-SP e ASP.NET Core com NetCoders! Vai ficar de fora dessa???

Mas Fernando, o que é Coding Dojo?

O Coding Dojo consiste em uma forma divertida de aprender uma linguagem nova e encarar desafios de lógica, nos quais as pessoas vão ao palco em duplas e permanecem por 5 a 7 minutos desenvolvendo a solução, quando outra dupla assume e continua o desenvolvimento, até se obter a solução final ao problema proposto, sempre participam especialistas da linguagem, que orientam os coders em dúvidas que surjam.

http://photos2.meetupstatic.com/photos/event/d/f/8/a/600_448917226.jpeg

E esse tal de TDD?

Test Driven Development, em sua definição descaradamente chupinhada por mim da Wikipedia:

Desenvolvimento guiado por testes é uma técnica de desenvolvimento de software (https://pt.wikipedia.org/wiki/Desenvolvimento_de_software) que baseia em um ciclo curto de repetições: Primeiramente o desenvolvedor escreve um caso de teste (https://pt.wikipedia.org/wiki/Caso_de_teste) automatizado que define uma melhoria desejada ou uma nova funcionalidade. Então, é produzido código que possa ser validado pelo teste para posteriormente o código ser refatorado (https://pt.wikipedia.org/wiki/Refatora%C3%A7%C3%A3o) para um código sob padrões aceitáveis. Kent Beck (https://pt.wikipedia.org/wiki/Kent_Beck), considerado o criador ou o 'descobridor' da técnica, declarou em 2003 que TDD encoraja designs de código simples e inspira confiança. Desenvolvimento dirigido por testes é relacionado a conceitos de programação de Extreme Programming (https://pt.wikipedia.org/wiki/Programa%C3%A7%C3%A3o_extrema), iniciado em 1999, mas recentemente tem-se criado maior interesse pela mesma em função de seus próprios ideais. Através de TDD, programadores podem aplicar o conceito de melhorar e depurar (https://pt.wikipedia.org/w/index.php?title=Depurar&action=edit&redlink=1)código legado (https://pt.wikipedia.org/w/index.php?title=C%C3%B3digo_legado&action=edit&redlink=1) desenvolvido a partir de técnicas antigas.

Basicamente utilizamos os princípios do TDD de Baby Steps, construindo testes e soluções aos poucos, até ter uma solução completa.

http://photos1.meetupstatic.com/photos/event/d/f/9/f/600_448917247.jpeg

Para isso, vamos nos orientar nas fases básicas do TDD: Red, Green, Refactor, onde primeiro construímos um teste simples que falhe (Red), afinal a solução para ele ainda não foi desenvolvida, em seguida fazemos ela funcionar da maneira mais rápida possível (Green) e então entramos na fase Refactor, onde o pessoal expectador pode opinar/criticar/cometer um atentado terrorista, e então a solução é melhorada para a próxima dupla continuar o desafio.

http://photos3.meetupstatic.com/photos/event/d/f/b/0/600_448917264.jpeg

Frameworks de Teste

Bons developers que somos, vamos utilizar um framework pronto para testes já disponível no mercado, será um desses:
BrowserSwarm, Buster.js, FireUnit, Jasmine, JS Uni, ​Karma, QUnit, RhinoUnit ou TestSwarm.

Achando um Desafio

http://photos3.meetupstatic.com/photos/event/e/0/0/0/600_448917344.jpeg

Para escolhermos o desafio, vamos utilizar o Dojo Puzzles e o Hacker Rank, duas plataformas de desafios que estão em alta e propõem problemas muito interessantes sempre, o desafio será escolhido na hora (esse é o barato do Coding Dojo).

Então bora lá e venham com espírito de desafio!

http://photos4.meetupstatic.com/photos/event/3/7/3/600_448920883.jpeg

Para quem já quer ir se aquecendo, a apresentação do Coding Dojo + TDD está no link:

https://prezi.com/aqp-_eqqqjq6/coding-dojo-e-tdd-mao-na-massa/

Fernando Rychlewski
https://br.linkedin.com/in/fernandorych
Mais de 16 anos de desenvolvedor curioso (Nerd) e mais de 8 anos de experiência em Análise e Gerência de Projetos de Sistemas em arquiteturas Web/Cloud, atua na elaboração de evoluções tecnológicas e arquiteturas em sistemas de grandes corporações no mercado.
Também Organizador e Palestrante de eventos para a comunidade de Desenvolvedores brasileiros (Google Developers São Paulo, NetCoders, iMasters, etc), além de 12 anos de experiência com design gráfico (CEO de uma gráfica, seu Hobbie).

Links Importantes:

Site: http://gdgsp.org/
MeetUp: https://www.meetup.com/pt-BR/GDG-SP/
Slack: http://html5studygroup.herokuapp.com
Trello: https://trello.com/b/qUnX0Fn4/blog
GitHub: https://github.com/gdg-sp/html5studygroup
Google+: https://plus.google.com/+GdgspOrg
YouTube: Google Developers Channel (http://www.youtube.com/channel/UCs_F2tnlETe3dt8W86aWnOA)
Twitter: https://twitter.com/GDGSaoPaulo/
Instagram: https://www.instagram.com/gdgsp/

Estão todos convidados.

IMPORTANTE!!!

A participação no evento será por ordem de cadastro, seguindo o padrão do meetup.com

É muito importante que respondam corretamente às perguntas na hora do RSVP, pois elas garantem sua entrada no prédio.

Photo of GDG-SP group
GDG-SP
See more events
IBM Tutoia
Rua Tutoia, 1157 - (próximo ao metrô Paraíso) · São Paulo