SlideShare uma empresa Scribd logo
Sábado
Hackadêmico
O que é um
Coding Dojo?
http://www.flickr.com/photos/7762281@N08/502040664/
Sábado Hackadêmico - JavaScript
Sábado Hackadêmico - JavaScript
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?
Sábado Hackadêmico - JavaScript
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
Sábado Hackadêmico - JavaScript
JavaScript!
Sábado Hackadêmico - JavaScript
Sábado Hackadêmico - JavaScript
Sábado Hackadêmico - JavaScript
Sábado Hackadêmico - 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!

Mais conteúdo relacionado

PDF
Pensando fora da caixa
ODP
Lapidando ruby
PDF
JavaScript das Ruas
ODP
#Dojo1 - GIT no TCDF
PDF
Coding Dojo #GuruPI
PPTX
Linguagens Dinâmicas na JVM
PPTX
PPTX
10 meses FCC
Pensando fora da caixa
Lapidando ruby
JavaScript das Ruas
#Dojo1 - GIT no TCDF
Coding Dojo #GuruPI
Linguagens Dinâmicas na JVM
10 meses FCC

Mais procurados (20)

PDF
Qual linguagem escolher?
PPTX
Introdução a linguagem Python
PDF
[Curso Java Basico] Aula 17: Loop for
PDF
[Curso Java Basico] Aula 58: Autoboxing e Unboxing
PDF
Refactoring django applications
PPT
Groovy: graxa nas engrenagens de Java
PDF
Java reativo
PDF
Coding dojo
PDF
Deploy mágico: o caso de sucesso do PHP'n Rio 11
PPTX
Lei de Demeter parte
PDF
[Curso Java Basico] Aula 14: Condicionais If-Else
ODP
scilab aula 05
PDF
Introdução à programação em Ruby
PDF
Paradigmas do Ruby
PPT
Tdc2010 web
PDF
Refinamento e boas práticas de programação
ODP
Aprendi Python, e agora?
PDF
Desenvolvimento de aplicações embarcadas utilizando Python
PDF
In tests we trust: começando com TDD, mocks e mais
Qual linguagem escolher?
Introdução a linguagem Python
[Curso Java Basico] Aula 17: Loop for
[Curso Java Basico] Aula 58: Autoboxing e Unboxing
Refactoring django applications
Groovy: graxa nas engrenagens de Java
Java reativo
Coding dojo
Deploy mágico: o caso de sucesso do PHP'n Rio 11
Lei de Demeter parte
[Curso Java Basico] Aula 14: Condicionais If-Else
scilab aula 05
Introdução à programação em Ruby
Paradigmas do Ruby
Tdc2010 web
Refinamento e boas práticas de programação
Aprendi Python, e agora?
Desenvolvimento de aplicações embarcadas utilizando Python
In tests we trust: começando com TDD, mocks e mais

Destaque (8)

PPT
Tico e-teca pp
PPS
Espiritos Evoluidos
PPS
Cafe e dengue
PPT
Clipping 24 a 30.10
PPTX
7 ferramentas
PPS
Unknown Parameter Value
PPT
Prime - Escrita
Tico e-teca pp
Espiritos Evoluidos
Cafe e dengue
Clipping 24 a 30.10
7 ferramentas
Unknown Parameter Value
Prime - Escrita

Semelhante a Sábado Hackadêmico - JavaScript (20)

PDF
TDD: A Essência do Mantra
PDF
JavaScript Firme: Módulos com RequireJS e BDD com Jasmine
PDF
(Re)pensando a OOP - TDC 2012
PPTX
Javascript para CSharpers 4 - POO
PDF
Cacheamento Lado Servidor
PPTX
Coding Dojo - Aplicando Princípios Ágeis
PDF
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
PDF
Removendo o cheiro ruim do seu código - SoLiSC 2011
PDF
Tdd em django sem desculpas versao final
PPTX
C#4 – O que há de novo
PDF
Coding Dojo
ZIP
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHP
PDF
POG nunca mais - SOLISC
PDF
javascript_funcional.pdf
PPTX
PHP Tools for Fast coding
PDF
PHPZEIRO: Adote um framework
KEY
Django - Desenvolvimento web ágil com Python
PDF
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
PDF
Desenvolvimento Client-Side 2016 (BrazilJS)
PDF
Javascript por debaixo dos panos
TDD: A Essência do Mantra
JavaScript Firme: Módulos com RequireJS e BDD com Jasmine
(Re)pensando a OOP - TDC 2012
Javascript para CSharpers 4 - POO
Cacheamento Lado Servidor
Coding Dojo - Aplicando Princípios Ágeis
"Se tornando um Desenvolvedor Java NINJA" - Semana Integrada da PUC Campinas ...
Removendo o cheiro ruim do seu código - SoLiSC 2011
Tdd em django sem desculpas versao final
C#4 – O que há de novo
Coding Dojo
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHP
POG nunca mais - SOLISC
javascript_funcional.pdf
PHP Tools for Fast coding
PHPZEIRO: Adote um framework
Django - Desenvolvimento web ágil com Python
Removendo o cheiro ruim do seu código - PHPSC Conf 2011
Desenvolvimento Client-Side 2016 (BrazilJS)
Javascript por debaixo dos panos

Último (19)

PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PDF
Apple Pippin Uma breve introdução. - David Glotz
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Aula04-Academia Heri- Tecnologia Geral 2025
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Processos na gestão de transportes, TM100 Col18
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Custos e liquidação no SAP Transportation Management, TM130 Col18
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
Aula 18 - Manipulacao De Arquivos python
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
COBITxITIL-Entenda as diferença em uso governança TI
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Apple Pippin Uma breve introdução. - David Glotz

Sábado Hackadêmico - JavaScript