Resultado do Coding Dojo – DotNetArchitects RJ

Olá pessoal,
venho publicar o resultado do Coding Dojo do DotNetArchitects Rio de Janeiro .Primeiro gostaria de dizer que foi FANTASTICO! Por mais que eu ja tenha participado de outros Dojos, este foi diferente, experiencia incrivel trocada e compartilhada! O problema a ser solucionado foi o FizzBuzz, que é um problema simples ideal para primeiro dojo oficial. No entanto o problema se mostrou bem interessante para darmos ênfase a conceitos chaves do TDD.
Abaixo segue o código com os Testes:
namespace FizzBuzzTest { [TestClass] public class FizzBuzzTest { [TestMethod] public void Recebe_1_e_Retonar_1() { var lista = new[] { "1" }; CollectionAssert.AreEqual(lista, FizzBuzz(new int[] { 1 })); } [TestMethod] public void Recebe_2_e_Retonar_2() { var lista = new[] { "2" }; CollectionAssert.AreEqual(lista, FizzBuzz( new int[] { 2 })); } [TestMethod] public void Recebe_3_e_Retonar_fizz() { var lista = new[] { "fizz" }; CollectionAssert.AreEqual(lista, FizzBuzz(new int[] { 3 })); } [TestMethod] public void Recebe_4_e_Retonar_4() { var lista = new[] { "4" }; CollectionAssert.AreEqual(lista, FizzBuzz(new int[] { 4 })); } [TestMethod] public void Recebe_5_e_Retonar_Buzz() { var lista = new[] { "buzz" }; CollectionAssert.AreEqual(lista, FizzBuzz(new int[] { 5 })); } [TestMethod] public void Recebe_15_e_Retonar_FizzBuzz() { var lista = new[] { "fizzbuzz" }; CollectionAssert.AreEqual(lista, FizzBuzz(new int[] { 15 })); } [TestMethod] public void Recebe_9_e_Retonar_Fizz() { var lista = new[] { "fizz" }; CollectionAssert.AreEqual(lista, FizzBuzz(new int[] { 9 })); } [TestMethod] public void Recebe_10_e_Retonar_Buzz() { var lista = new[] { "buzz" }; CollectionAssert.AreEqual(lista, FizzBuzz(new int[] { 10 })); } [TestMethod] public void Recebe_45_e_Retorna_FizzBuzz() { var lista = new[] { "fizzbuzz" }; CollectionAssert.AreEqual(lista, FizzBuzz(new int[] { 45 })); } [TestMethod] public void Recebe_lista_1_2_retorna_1_2() { var lista = new[] { "1", "2" }; CollectionAssert.AreEqual(lista, FizzBuzz(new int[] {1,2})); } [TestMethod] public void Recebe_lista_1_2_3_retorna_1_2_Fizz() { var lista = new[] { "1", "2","fizz" }; CollectionAssert.AreEqual(lista, FizzBuzz(new int[] { 1, 2, 3 })); } [TestMethod] public void Recebe_lista_1_2_3_4_5_15_retorna_1_2_Fizz_4_Buzz_FizzBuzz() { var lista = new[] { "1", "2","fizz", "4", "buzz", "fizzbuzz" }; CollectionAssert.AreEqual(lista, FizzBuzz(new int[] { 1, 2, 3, 4, 5, 15 })); } }
E a implementação:
private string[] FizzBuzz(int[] p) { var lista = new List(); foreach (var item in p) { if ((item % 3 == 0) && (item % 5 != 0)) lista.Add("fizz"); else if ((item % 5 == 0) && (item % 3 != 0)) lista.Add("buzz"); else if ((item % 3 == 0) && (item % 5 == 0)) lista.Add("fizzbuzz"); else lista.Add(item.ToString()); } return lista.ToArray(); }
Também gostaria de agradecer à Perlink e ao Fernando Bichara por apoiar e patrocinar a reunião do grupo.
Fizemos uma retrospectiva e os seguintes pontos foram levantados para futuros Dojos:
O que foi bom?
- Muitos aprenderam novos conceitos
- Troca de conhecimento
- Lanche
- Estrutura
- Primeiro Dojo Oficial do DotNetArchitects RJ
- O problema de facil entendimento
- Bom humor
- Ambiente inclusivo
- Refactoring
- O Luan não chegou atrasado(um milagre!)
- O problema foi resolvido
- Pós-Dojo no Devassa Largo do Machado
O que pode melhorar?
- Conversa paralela
- o teclado
- Muita gente se inscreveu e não foi!
- Alguns estavam presentes e nao quiseram colocar a mão no código
- Podia ir até mais tarde
- Fred na foto (ahahahhaha!)
Bom pessoal é isso, ficamos muito felizes com o resultado que este Dojo gerou, e acredito que foi de grande valia para todos os participantes.
Espero também que o próximo não demore!
E claro, nao deixem de participar nos comentários. E voce que não foi, PERDEU!
.NetArchitects RJ – 2º Coding Dojo
Olá pessoal,
Estou aqui para falar do nosso segundo Coding Dojo. Para quem nunca participou de um Coding Dojo, não se preocupe, o ambiente é extremamente inclusivo. É um oportunidade única para conhecer Test Driven Development ( #TDD) na prática, utilizando programação pareada, e o mais recente ambiente de desenvolvimento da Microsoft, o Visual Studio 2010. A linguagem utilizada será o C# 4 .
Confira e faça sua incrição aqui:
http://spreadsheets.google.com/viewform?formkey=dEoyRE1KZXNEcUlyeDA0X3dkeUtPUkE6MQ
Horario: 18:30
Data: 24/05/2010
Local: Empresa: Perlink, Av. Presidente Vargas, 309 - 19º andar - Centro - RJ
Não existem pré-requisitos para participar, basta ter vontade e comparecer!
Saiba mais sobre Coding Dojo aqui.
Abraços, nos vemos lá!
DotNetArchitects – Community Launch RJ – Visual Studio 2010
Olá pessoal,
primeiramente gostaria de justificar minha ausencia no blog no último mês. Estive organizando o evento do DotNetArchitects para o Community Launch, e isso demandou muito do meu tempo. No entanto agora voltarei com força total para continuar com as postagens sobre assuntos muito interessantes que já estão na minha pauta.
Bom então vamos falar um pouco do evento:
Foram 8 horas de evento contemplando as principais funcionalidades do principal lançamento do dia 12 de Abril, o Visual Studio 2010, sobre um olhar de Arquitetura de Software. Contamos com 8 palestrantes.
As palestras foram as seguintes:
Novidades do Visual Studio 2010 – Alexandre Bispo
Entity Framework 4.0 – Vinicius Quaiato (SP)
ASP.NET 4.0 – Sidney Filho
ASP.NET MVC 2 – Alexandre Valente
MEF Managed Extensibility Framework – Fernando Bichara
TDD Test Driven Development – Christian Cunha
ALM Application Lifecycle Management – Rodrigo Vidal
Manipulação de arquivos Office 2010 com OpenXML – Carlos Eduardo Ferreira
Tivemos presença forte da comunidade .NET do Rio de Janeiro, que vieram havidos por conhecimento na mais nova plataforma de desenvolvimento da Microsoft. Foram muitas perguntas, duvidas e ideias que surgiram ao decorrer de cada palestra e cada nova funcionalidade mostrada. O evento foi marcado pela forte determinação do time para faze-lo acontecer. Noites sem durmir, e mudanças até o ultimo minuto. O Resultado disso? Um evento fantastico, organizado, sem atrasos, perfeito. Foi uma experiencia unica que tenha certeza que nenhum de nós iremos esquecer.
Não podemos esquecer de agradecer aos nossos patrocinadores: WhiteFox, Infnet, Microsoft e Rcosta, assim como nossos palestrantes que preparam palestras alta padrão técnico e visual.
Seguem algumas fotos abaixo, o restante pode ser encontrado meu Flickr:
http://www.flickr.com/photos/rodrigovidal/sets/72157623894180214/
Utilizamos a hashtag: #CLRJ e o Twitter bombou! Com forte participação do Saulo que cobriu o evento de ponta a ponta com seus tweets. A Infnet contava com rede WIFI então os presentes também puderam participar!
Foram sorteados muitos brindes e houve também o sorteio de uma licença de Resharper cedida pelo Giovanni Bassi.
Gostaria de agradecer também à BrasilDotNet(Brasilia) e à DEVGoias.NET pelo envio de brindes. E a presença do Bruno Kenj da BrasilDotNet, e do Palestrante Vinicius Quaiato de São Paulo, pela excelente contribuição para este evento.
Aqui segue alguns feedbacks do pessoal que foi ao evento:
alexandre costa: As palestras foram muito boas....
allan silva: Sensacional. Palestras desse nível deveriam acontecer com mais frequência, parabéns a todos que colaboraram para esse evento.
thiago: Muito bom! Deveriam ocorrer mais eventos desse tipo aqui no Rio.
igor tosoba: Também achei muito bom o evento!! Parabéns aos palestrantes!
roberta arcoverde: Só queria reforçar que o evento foi realmente muito legal! Vi todas as palestras e adorei!
renal cabral: Foi muito bom mesmo cara... show! acompanhei do início ao fim e adorei! =)
É isso pessoal, obrigado a todos!
E até a proxima!
.NetArchitects RJ – Coding Dojo
Olá pessoal,
Nesta quarta-feira dia (17/03/2010) acontecerá o primeiro dojo do DotNetArchitects Rio de Janeiro!
Será imperdivel! O Dojo será em conjunto com o #DojoRio onde dojos são realizados toda quarta-feira, utilizando diversas linguagens de programação e puro TDD.
É a primeira vez que o DojoRio irá receber como linguagem o C#. E quem vai levar isso para lá? Será o DotNetArchitects e você que com certeza não vai faltar! Logo esperem um networking fantastico com profissionais que trabalham com as mais diversas tecnologias, Ruby, Python, Javascript, Java, .NET entre outras!
O endereço é:
Rua Teotônio Regadas 26 sala 201 - Lapa - Rio de Janeiro
Ao lado da sala Cecília Meireles, próximo ao Metrô Cinelândia
Conto com a presença de todos do DNARJ. E vamos fazer o melhor dojo que o Rio de Janeiro já viu!
Para informações em tempo real siga o @NetArchitectsRJ no twitter!
Abraço pessoal!

















