sábado hackadêmico - javascript
DESCRIPTION
Slides do primeiro Sábado Hackadêmico promovido pelo Dacomp UCS, onde realizamos um Codingo Dojo usando JavaScriptTRANSCRIPT
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 DeliberadaAmbiente
Colaborativo
Prática DeliberadaAmbiente
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!