Slide 1

Slide 1 text

C H O O S E J A V A S C R I P T

Slide 2

Slide 2 text

@ E D U A R D O J M ATO S E D U A R D O M ATO S . M E O I , E U S O U O E D U

Slide 3

Slide 3 text

a maior plataforma de contratação de serviços do Brasil

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

H T T P : / / D I V E R S I DA D E . T E C H

Slide 6

Slide 6 text

POR QUÊ JAVASCRIPT? VAMOS FALAR SOBRE ALGUMAS COISAS PRIMEIRO

Slide 7

Slide 7 text

HISTÓRIA • Nascido entre Maio e Dezembro de 1995; • Desenvolvido pela Netscape; • Criado como "Java for Web" • Brendan Eich foi contratado
 pra esse freela aí; Brendan Eich ainda é vivo

Slide 8

Slide 8 text

ESPECIFICAÇÕES • Linguagem de alto nível; • Fracamente tipada; • Baseada em Objetos; • Multi-paradigma 
 (conceitos de orientação a objetos, programação funcional, etc.);

Slide 9

Slide 9 text

TÁ, MAS PORQUÊ USAR EM 2017?

Slide 10

Slide 10 text

FÁCIL DE INICIAR • Roda no browser; • Fácil de testar qualquer código; • Não tem setup pra começar a codar; • Os browsers tem geralmente um console pra testes ali mesmo na aba;

Slide 11

Slide 11 text

MULTI PLATAFORMA • Onde tiver browser, vai funcionar; • Qualquer plataforma, independente de sistema operacional; • Na geladeira, no drone, em carros, em robôs, em desktops…

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

UNIVERSAL • Além de rodar no client-side, roda no server-side (Node.js). E dá pra manter o mesmo code-base nos dois mundos (Meteor.js é um exemplo); • JavaScript no backend amadurecendo, mesmo com pouco tempo de vida (Node.js nasceu em 2009);

Slide 14

Slide 14 text

MULTI PARADIGMA • Gosta de Orientação a Objetos? Dá pra seguir vários conceitos: • Classes (ES6); • Objetos; • atributos e métodos; • construtor (ES6); • herança (ES6);

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

POPULARIDADE • Mais de 370.000 pacotes no npm (node package manager); • Mais de 18.000 projetos no Github;

Slide 17

Slide 17 text

PROJETOS NO GITHUB

Slide 18

Slide 18 text

https://insights.stackoverflow.com/survey/2017#most-popular-technologies

Slide 19

Slide 19 text

MERCADO AQUECIDO • Mais de 80% de desenvolvedores web trabalharam ou lidam com JavaScript; • Salários chegam a $50k/ano (global) e $90k/ano nos EUA; • Em Node.js, salários chegam a $98k/year fonte: https://gooroo.io/analytics/skill/Nodedotjs/united-states

Slide 20

Slide 20 text

MATERIAIS DE ESTUDO • Alto número de cursos e blog posts sobre a linguagem e implementações; • Exemplos:
 https://www.javascript.com/
 https://www.codecademy.com/catalog/language/javascript
 https://medium.freecodecamp.org/from-zero-to-front-end-hero- part-2-adfa4824da9b
 https://javascript30.com/ • Plataformas de cursos que possuem JavaScript:
 Pluralsigth, Alura, School of Net, TutsPlus, SitePoint, balta.io, Code School, Frontend Masters, Udacity, ES6.io, etc.

Slide 21

Slide 21 text

EVOLUÇÃO DA LINGUAGEM • As especificações novas do JavaScript vêm num ritmo acelerado nos últimos anos; • ES6, 7 e 8 e algumas funcionalidades novas estão em processo de desenvolvimento; • Transpiladores de JavaScript já trazem novas funcionalidades para os browsers sem suporte ainda.

Slide 22

Slide 22 text

EVENTOS • Desde meetups a conferências, JavaScript está presente em massa; • BrazilJS, a maior conferência do mundo sobre JS, teve 1600 participantes em Porto Alegre, 2016.

Slide 23

Slide 23 text

NEM TUDO É PERFEITO • Apesar de rodar em todos os browsers, alguns não tem as features implementadas da mesma forma. Nos últimos anos isso tem mudado. • JavaScript Fatigue: muita biblioteca e framework surgindo a uma velocidade absurda. Precisa se atualizar constantemente. • Salários no Brasil são bons quando próximos aos grandes centros

Slide 24

Slide 24 text

M A S …

Slide 25

Slide 25 text

J AVA S C R I P T É A L I N G U AG E M D O F U T U RO

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

A LWAY S B E T O N J AVA S C R I P T 
 
 B R E N DA N E I C H Primeiro eles disseram que JS não poderia ser útil pra criação de aplicações ricas. Depois disseram que não seria rápido. Depois que não poderia ser "corrigido". Não poderia ser multicore/GPU. Erraram todas.

Slide 29

Slide 29 text

@eduardojmatos http://eduardomatos.me eduardoj.matos@gmail.com OBRIGADO ;)