javascript: co dalej?

102
phone +48 696 185 029 mail [email protected] twitter @functionite JavaScript: co dalej?

Upload: functionite

Post on 15-Apr-2017

2.016 views

Category:

Software


1 download

TRANSCRIPT

Page 1: JavaScript: Co dalej?

phone +48 696 185 029 mail [email protected] twitter @functionite

JavaScript: co dalej?

Page 2: JavaScript: Co dalej?

phone +48 696 185 029 mail [email protected] twitter @functionite

Czy podzielimy los Flashowców?

Page 3: JavaScript: Co dalej?

http://functionite.pl

Page 4: JavaScript: Co dalej?

Damian Wielgosik (http://ferrante.pl, @varjs)

Page 5: JavaScript: Co dalej?

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Hype cycle by Gartner

Page 6: JavaScript: Co dalej?
Page 7: JavaScript: Co dalej?

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Page 8: JavaScript: Co dalej?

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Smartphone’y?

Page 9: JavaScript: Co dalej?

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Page 10: JavaScript: Co dalej?

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

A Web?

Page 11: JavaScript: Co dalej?

13 lat temu?

Page 12: JavaScript: Co dalej?

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Page 13: JavaScript: Co dalej?

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Page 14: JavaScript: Co dalej?

8 lat temu?

Page 15: JavaScript: Co dalej?
Page 16: JavaScript: Co dalej?
Page 17: JavaScript: Co dalej?

5 lat temu?

Page 18: JavaScript: Co dalej?
Page 19: JavaScript: Co dalej?

Dziś?

Page 20: JavaScript: Co dalej?
Page 21: JavaScript: Co dalej?

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono

Page 22: JavaScript: Co dalej?
Page 23: JavaScript: Co dalej?
Page 24: JavaScript: Co dalej?
Page 25: JavaScript: Co dalej?
Page 26: JavaScript: Co dalej?

WARSAW POZNAN

CRACOW WROCLAW

GDANSK

LODZ

KATOWICE

SZCZECIN

LUBLIN

BIALYSTOK

Page 27: JavaScript: Co dalej?
Page 28: JavaScript: Co dalej?
Page 29: JavaScript: Co dalej?
Page 30: JavaScript: Co dalej?

Co dalej z JS?

Page 31: JavaScript: Co dalej?

Gdzie był HTML i CSS?

Page 32: JavaScript: Co dalej?

2005 - 2008

Page 33: JavaScript: Co dalej?

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

Page 34: JavaScript: Co dalej?

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

Page 35: JavaScript: Co dalej?

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

<div><div><div><div><div><div><div><div><div><div>

Page 36: JavaScript: Co dalej?

2012

Page 37: JavaScript: Co dalej?
Page 38: JavaScript: Co dalej?

2015?

Page 39: JavaScript: Co dalej?
Page 40: JavaScript: Co dalej?

http://codecademy.com/

Page 41: JavaScript: Co dalej?
Page 42: JavaScript: Co dalej?
Page 43: JavaScript: Co dalej?

Wszystko staje się prostsze

Page 44: JavaScript: Co dalej?
Page 45: JavaScript: Co dalej?
Page 46: JavaScript: Co dalej?
Page 47: JavaScript: Co dalej?

Ultra-Ever Dry

Page 48: JavaScript: Co dalej?
Page 49: JavaScript: Co dalej?
Page 50: JavaScript: Co dalej?

W jakiej pozycji jest dziś JS?

Page 51: JavaScript: Co dalej?
Page 52: JavaScript: Co dalej?

Dominator w poszukiwaniu prędkości

Page 53: JavaScript: Co dalej?

React.js (VirtualDOM)

Page 54: JavaScript: Co dalej?
Page 55: JavaScript: Co dalej?

Dart.js, TypeScript, CoffeeScript

Page 56: JavaScript: Co dalej?

<script type="MyLang" src="main.my"></script>

Page 57: JavaScript: Co dalej?

asm.js

Page 58: JavaScript: Co dalej?
Page 59: JavaScript: Co dalej?

JavaScript → byte code → kod maszynowy

Page 60: JavaScript: Co dalej?

JavaScript → byte code → kod maszynowy

asm.js to pisanie JavaScriptu w ten sposób, by osiągnąć jak najszybszy kod maszynowy

Page 61: JavaScript: Co dalej?
Page 62: JavaScript: Co dalej?

WebAssembly

Page 63: JavaScript: Co dalej?
Page 64: JavaScript: Co dalej?
Page 65: JavaScript: Co dalej?
Page 66: JavaScript: Co dalej?

?

?

Gdzie dziś jest JavaScript?

Page 67: JavaScript: Co dalej?

Co dalej JavaScripcie?

Page 68: JavaScript: Co dalej?

Żyjemy w złotych czasach

Page 69: JavaScript: Co dalej?

Za średnie umiejętności dziś płaci się kosmiczne pieniądze

Page 70: JavaScript: Co dalej?

Tak będzie jeszcze przeż przynajmniej kilka lat

Page 71: JavaScript: Co dalej?

Ale…

Page 72: JavaScript: Co dalej?

Świat posuwa się na przód

Page 73: JavaScript: Co dalej?
Page 74: JavaScript: Co dalej?

Biznes nie znosi próżni

Page 75: JavaScript: Co dalej?
Page 76: JavaScript: Co dalej?

Czy będziemy kiedyś jak programiści Flash?

Page 77: JavaScript: Co dalej?

Jakie są scenariusze?

Page 78: JavaScript: Co dalej?

Czekać aż roboty zaczną kodować za nas ;-)

Page 79: JavaScript: Co dalej?

waitbutwhy.com/2015/01/artificial-intelligence-revolution-1.html

Page 80: JavaScript: Co dalej?

Nauczyć się programowania, niezależnie od języka

Page 81: JavaScript: Co dalej?

5 latmiesiąc rok

ekspert JS

początkujący w JS

Page 82: JavaScript: Co dalej?

Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono5 latmiesiąc

ekspert JS

początkujący w JS

nauka kodowania

zbieranie doświadczeń

rok

Page 83: JavaScript: Co dalej?

Co dalej? Składanie stron z klocków?

Page 84: JavaScript: Co dalej?

Nieustanne dokształcanie się… w programowaniu

Page 85: JavaScript: Co dalej?
Page 86: JavaScript: Co dalej?
Page 87: JavaScript: Co dalej?
Page 88: JavaScript: Co dalej?
Page 89: JavaScript: Co dalej?

http://burakkanber.com/blog/machine-learning-genetic-algorithms-part-1-javascript/

Page 90: JavaScript: Co dalej?

Studia?

Page 91: JavaScript: Co dalej?

Informatyka? Biotechnologia? Fizyka w informatyce?

Nanotechnologia? Biochemia? Materiałoznawstwo?

Page 92: JavaScript: Co dalej?

Przystosowanie się do szybkich zmian

Page 93: JavaScript: Co dalej?

Poznaj inne koncepty. Programowanie funkcyjne, aspektowe, asynchroniczne, wielowątkowość

Page 94: JavaScript: Co dalej?

Dowiedz się jak działa procesowanie video, jak wygląda przetwarzanie dźwięku etc.

Page 95: JavaScript: Co dalej?

Jak działa procesor? Jak działają prawa fizyki? Fizyka kwantowa?

Page 96: JavaScript: Co dalej?

Spróbuj innego języka!

Page 97: JavaScript: Co dalej?

Rust?

Page 98: JavaScript: Co dalej?
Page 99: JavaScript: Co dalej?

Haskell?

Page 100: JavaScript: Co dalej?

Lisp?

Page 101: JavaScript: Co dalej?

Trzymaj rękę na pulsie!

Page 102: JavaScript: Co dalej?