Coding dojo C# com NUnit

18
Coding Dojo from beginner to expert

Transcript of Coding dojo C# com NUnit

Page 1: Coding dojo C# com NUnit

Coding Dojofrom beginner to expert

Page 2: Coding dojo C# com NUnit

ApresentaçãoFabricio Panhan Costa

DevOps na Bematech

PowerShell

C#

http://fpanhan.com.br

Page 3: Coding dojo C# com NUnit

O que é dojo?

local de treinamento de código

http://500.co/wp-content/uploads/2015/06/maxresdefault.jpg

Page 4: Coding dojo C# com NUnit

FormatosKataRandoriKake

Page 5: Coding dojo C# com NUnit

Kata (forma - oponente invisível)Nesse formato existe a figura do apresentador. Ele deve demonstrar uma solução pronta, previamente desenvolvida.O objetivo é que todos os participantes sejam capazes de reproduzir a solução alcançando o mesmo resultado, sendo permitido realizar interrupções para sanar dúvidas a qualquer momento

http://www.devmedia.com.br/o-que-e-o-coding-dojo/30517

Page 6: Coding dojo C# com NUnit

Randori (luta que não há juiz e nem pontos)Nesse formato há a participação de todos. É proposto um problema a ser resolvido e a programação é realizada em apenas uma máquina, por pares. Para esse formato é imprescindível a utilização de TDD e baby steps (passos de bebê).

http://www.devmedia.com.br/o-que-e-o-coding-dojo/30517

Page 7: Coding dojo C# com NUnit

Kake (parte final do movimento do judô)É um formato semelhante ao Randori, porém há várias duplas trabalhando simultaneamente.

http://www.devmedia.com.br/o-que-e-o-coding-dojo/30517

Page 8: Coding dojo C# com NUnit

Randori!

https://flavorwire.files.wordpress.com/2013/08/ash_and_pikachu_in_future_episode.png

Page 9: Coding dojo C# com NUnit

Ciclo TDD

http://clustox.com/wp-content/uploads/2016/08/TDD-Cycle.png

Page 10: Coding dojo C# com NUnit

As Três Leis do TDDPrimeira Lei do TDD

You can't write any production code until you have first written a failing unit test.

Segunda Lei do TDDYou can't write more of a unit test than is sufficient to fail, and not compiling is failing.

Terceira Lei do TDDYou can't write more production code than is sufficient to pass the currently failing unit test.

http://programmer.97things.oreilly.com/wiki/index.php/The_Three_Laws_of_Test-Driven_Development

Page 11: Coding dojo C# com NUnit

Pair programmingPilotoCo-piloto

https://insights-images.thoughtworks.com/pairprogramming_f0d3ae7ef121e981e150bfcae4ecb995.jpg

Page 12: Coding dojo C# com NUnit

RegrasA cada cinco minutos o piloto volta para a plateia e o co-piloto

assume a condição de piloto.

Uma pessoa da plateia passa a assumir a posição de co-piloto.

Somente são permitidas interrupções quando todos os testes estiverem no verde.

A dupla decide o que será feito para solucionar o problema.

Todos devem entender a solução, que deve ser explicada pelo piloto e pelo co-piloto ao final de seu ciclo de implementação.

http://www.devmedia.com.br/o-que-e-o-coding-dojo/30517

Page 13: Coding dojo C# com NUnit

Perguntas?

Page 14: Coding dojo C# com NUnit

Hands on

https://visualhunt.com/photos/coffee/

Procure um problema no site:http://dojopuzzles.com/

Page 15: Coding dojo C# com NUnit

RetrospectivaO que aprendemos com o Coding Dojo de hoje?O que podemos melhorar para a realização dos

próximos Coding Dojos?O que devemos continuar fazendo nos próximos

Coding Dojos?

http://www.devmedia.com.br/o-que-e-o-coding-dojo/30517

Page 16: Coding dojo C# com NUnit

Livros

Page 17: Coding dojo C# com NUnit

Linkshttp://tdd.caelum.com.br/

http://www.devmedia.com.br/test-driven-development-tdd-simples-e-pratico/18533

http://www.slideshare.net/viniciusquaiato/coding-dojo-net-architects-30012010

TDD is dead. http://david.heinemeierhansson.com/2014/tdd-is-dead-long-live-testing.html

Is TDD Dead? https://martinfowler.com/articles/is-tdd-dead/

Page 18: Coding dojo C# com NUnit

Obrigado!

http://www.clker.com/cliparts/1/5/7/a/129354467962099365sleep_890-hi.png

fpanhan.com.br