Slide 1

Slide 1 text

Javascript dos novos tempos 2.0

Slide 2

Slide 2 text

twitter.com/jcemer github.com/jcemer Jean Carlo Emer

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

1. Entenda de algorítmos 2. Aprenda a linguagem 3. Crie uma conta no GitHub

Slide 6

Slide 6 text

1. Fantástico mundo do DHTML - 90’s 2. Aplicações front-end sérias 3. Server-side

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

jQuery PrototypeJS Scriptaculous

Slide 9

Slide 9 text

github.com/jcemer/geo-colony

Slide 10

Slide 10 text

Como aprendi Javascript!?

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Code Style

Slide 14

Slide 14 text

Usará ponto e vírgula? Qual será a indentação? Como serão as nomenclaturas? Onde irão quebras de linha e espaços?

Slide 15

Slide 15 text

Idiomatic.js Principles of Writing Consistent, Idiomatic Javascript

Slide 16

Slide 16 text

Code Style JSHint e JSLint

Slide 17

Slide 17 text

Comma-first Style

Slide 18

Slide 18 text

Design Patterns

Slide 19

Slide 19 text

Learning Javascript Design Patterns Addy Osmani - 2012

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

Design Patterns Module Pattern

Slide 22

Slide 22 text

Revealing Module Pattern

Slide 23

Slide 23 text

Design Patterns Publish / Subscribe Pattern

Slide 24

Slide 24 text

Publish / Subscribe Pattern

Slide 25

Slide 25 text

Design Patterns Factory Pattern

Slide 26

Slide 26 text

Design Patterns jQuery Boilerplate

Slide 27

Slide 27 text

Templates

Slide 28

Slide 28 text

1. 2.

Slide 29

Slide 29 text

Design Patterns MV* Patterns

Slide 30

Slide 30 text

Backbone AngularJS Spine Ember.js KnockoutJS YUI

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

Coffeescript

Slide 33

Slide 33 text

Build tasks da biblioteca

Slide 34

Slide 34 text

Lista das linguagens que compilam para JS github.com/jashkenas/ coffee-script/wiki/ List-of-languages-that- compile-to-JS

Slide 35

Slide 35 text

Node.js

Slide 36

Slide 36 text

No content

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

Node.js Módulos math.js inc.js prog.js

Slide 40

Slide 40 text

browser node declare-two.js prog.js Node.js Escopos

Slide 41

Slide 41 text

package.json Node.js Packages

Slide 42

Slide 42 text

Node.js Node Packaged Modules

Slide 43

Slide 43 text

No content

Slide 44

Slide 44 text

You’re the operator with your pocket calculator

Slide 45

Slide 45 text

Obrigado @jcemer