sábado hackadêmico - javascript

47
Sábado Hackadêmico

Upload: julio-greff

Post on 09-Jul-2015

565 views

Category:

Technology


0 download

DESCRIPTION

Slides do primeiro Sábado Hackadêmico promovido pelo Dacomp UCS, onde realizamos um Codingo Dojo usando JavaScript

TRANSCRIPT

Page 1: Sábado Hackadêmico - JavaScript

Sábado Hackadêmico

Page 2: Sábado Hackadêmico - JavaScript

O que é um Coding Dojo?

Page 3: Sábado Hackadêmico - JavaScript

http://www.flickr.com/photos/7762281@N08/502040664/

Page 4: Sábado Hackadêmico - JavaScript
Page 5: Sábado Hackadêmico - JavaScript
Page 6: Sábado Hackadêmico - JavaScript

Regras

Page 7: Sábado Hackadêmico - JavaScript

1ª Regra: Você deve falar sobre o

Coding Dojo

Page 8: Sábado Hackadêmico - JavaScript

2ª Regra: Você DEVE falar sobre

o Coding Dojo

Page 9: Sábado Hackadêmico - JavaScript

3ª Regra: Se alguém gritar ou desmaiar, o turno

acaba

Page 10: Sábado Hackadêmico - JavaScript

3ª Regra: Se alguém gritar ou desmaiar, o turno

acaba(esperamos que não aconteça)

Page 11: Sábado Hackadêmico - JavaScript

4ª Regra: Dois programadores

por turno

Page 12: Sábado Hackadêmico - JavaScript

5ª Regra: Um turno por vez,

pessoal

Page 13: Sábado Hackadêmico - JavaScript

6ª Regra: Não tirem suas camisas ou

sapatos

Page 14: Sábado Hackadêmico - JavaScript

7ª Regra: Turnos duram por

quanto tempo precisarem

Page 15: Sábado Hackadêmico - JavaScript

7ª Regra: Turnos duram por

quanto tempo precisarem

Page 16: Sábado Hackadêmico - JavaScript

7ª Regra: Turnos duram por

quanto tempo precisarem

5 a 7 minutos

Page 17: Sábado Hackadêmico - JavaScript

8ª Regra: Se esse é seu primeiro Coding Dojo...

Page 18: Sábado Hackadêmico - JavaScript

...você tem que programar

Page 19: Sábado Hackadêmico - JavaScript

Mas pra que um Coding Dojo?

Page 20: Sábado Hackadêmico - JavaScript
Page 21: Sábado Hackadêmico - JavaScript

Prática Deliberada

Page 22: Sábado Hackadêmico - JavaScript

Prática DeliberadaAmbiente

Colaborativo

Page 23: Sábado Hackadêmico - JavaScript

Prática DeliberadaAmbiente

Colaborativo

Ambiente Não Competitivo

Page 24: Sábado Hackadêmico - JavaScript

http://www.flickr.com/photos/kjempekjekt/3485959503/

Page 25: Sábado Hackadêmico - JavaScript

Baby Steps

Page 26: Sábado Hackadêmico - JavaScript

Test Driven Development

Page 27: Sábado Hackadêmico - JavaScript
Page 28: Sábado Hackadêmico - JavaScript

JavaScript!

Page 29: Sábado Hackadêmico - JavaScript
Page 30: Sábado Hackadêmico - JavaScript
Page 31: Sábado Hackadêmico - JavaScript
Page 32: Sábado Hackadêmico - JavaScript
Page 33: Sábado Hackadêmico - JavaScript

Tipagem fraca, dinâmica e implícita

Page 34: Sábado Hackadêmico - JavaScript

Orientado a objetos

Page 35: Sábado Hackadêmico - JavaScript

Orientado a protótipos

Page 36: Sábado Hackadêmico - JavaScript

Funcional

Page 37: Sábado Hackadêmico - JavaScript

Sintaxe influenciada por

C

Page 38: Sábado Hackadêmico - JavaScript

if(true) { do_something();}else { something_else();}

Page 39: Sábado Hackadêmico - JavaScript

while(true) { do_something();}

Page 40: Sábado Hackadêmico - JavaScript

for(var i=0;i<9;i++) { do_something();}

Page 41: Sábado Hackadêmico - JavaScript

function x(a, b) { return a + b;}

Page 42: Sábado Hackadêmico - JavaScript

x = function(a, b) { return a + b;};

Page 43: Sábado Hackadêmico - JavaScript

x = function(a, b) { return function() { return a + b; }};

Page 44: Sábado Hackadêmico - JavaScript

var x = [1, 2, 3];

var y = { a: 1, b: 2};

Page 45: Sábado Hackadêmico - JavaScript

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

Page 46: Sábado Hackadêmico - JavaScript

z.a(1);// 2

z.b(5);// 4

Page 47: Sábado Hackadêmico - JavaScript

Hora de programar!