Sábado
Hackadêmico
O que é um
Coding Dojo?
http://www.flickr.com/photos/7762281@N08/502040664/
Regras
1ª Regra: Você
deve falar sobre o
  Coding Dojo
2ª Regra: Você
DEVE falar sobre
 o Coding Dojo
3ª Regra: Se
alguém gritar ou
desmaiar, o turno
     acaba
3ª Regra: Se
alguém gritar ou
desmaiar, o turno
     acaba
  (esperamos que não aconteça)
4ª Regra: Dois
programadores
   por turno
5ª Regra: Um
turno por vez,
    pessoal
6ª Regra: Não
 tirem suas
 camisas ou
   sapatos
7ª Regra: Turnos
   duram por
 quanto tempo
   precisarem
7ª Regra: Turnos
   duram por
 quanto tempo
   precisarem
7ª Regra: Turnos
   duram por
 quanto tempo
   precisarem
   5 a 7 minutos
8ª Regra: Se esse
 é seu primeiro
  Coding Dojo...
...você tem que
   programar
Mas pra que um
 Coding Dojo?
Prática Deliberada
Prática Deliberada
   Ambiente
  Colaborativo
Prática Deliberada
   Ambiente
  Colaborativo
  Ambiente Não
   Competitivo
http://www.flickr.com/photos/kjempekjekt/3485959503/
Baby Steps
Test Driven
Development
JavaScript!
Tipagem fraca,
  dinâmica e
   implícita
Orientado a
  objetos
Orientado a
protótipos
Funcional
Sintaxe
influenciada por
        C
if(true) {
  do_something();
}
else {
  something_else();
}
while(true) {
  do_something();
}
for(var i=0;i<9;i++) {
  do_something();
}
function x(a, b) {
  return a + b;
}
x = function(a, b) {
   return a + b;
};
x = function(a, b) {
   return function() {
     return a + b;
   }
};
var x = [1, 2, 3];

var y = {
   a: 1,
   b: 2
};
var z = {
   a: function(a) {
      return a + 1;
   },
   b: function(a) {
      return a - 1;
   }
};
z.a(1);
// 2

z.b(5);
// 4
Hora de
programar!

Sábado Hackadêmico - JavaScript