javascript: co dalej?
TRANSCRIPT
phone +48 696 185 029 mail [email protected] twitter @functionite
JavaScript: co dalej?
phone +48 696 185 029 mail [email protected] twitter @functionite
Czy podzielimy los Flashowców?
http://functionite.pl
Damian Wielgosik (http://ferrante.pl, @varjs)
Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono
Hype cycle by Gartner
Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono
Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono
Smartphone’y?
Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono
Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono
A Web?
13 lat temu?
Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono
Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono
8 lat temu?
5 lat temu?
Dziś?
Chcesz dodać obrazek do strony?Używasz znacznika <img> z HTML, bodo tego go stworzono
WARSAW POZNAN
CRACOW WROCLAW
GDANSK
LODZ
KATOWICE
SZCZECIN
LUBLIN
BIALYSTOK
Co dalej z JS?
Gdzie był HTML i CSS?
2005 - 2008
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
<div><div><div><div><div><div><div><div><div><div>
2012
2015?
http://codecademy.com/
Wszystko staje się prostsze
Ultra-Ever Dry
W jakiej pozycji jest dziś JS?
Dominator w poszukiwaniu prędkości
React.js (VirtualDOM)
Dart.js, TypeScript, CoffeeScript
<script type="MyLang" src="main.my"></script>
asm.js
JavaScript → byte code → kod maszynowy
JavaScript → byte code → kod maszynowy
asm.js to pisanie JavaScriptu w ten sposób, by osiągnąć jak najszybszy kod maszynowy
WebAssembly
?
?
Gdzie dziś jest JavaScript?
Co dalej JavaScripcie?
Żyjemy w złotych czasach
Za średnie umiejętności dziś płaci się kosmiczne pieniądze
Tak będzie jeszcze przeż przynajmniej kilka lat
Ale…
Świat posuwa się na przód
Biznes nie znosi próżni
Czy będziemy kiedyś jak programiści Flash?
Jakie są scenariusze?
Czekać aż roboty zaczną kodować za nas ;-)
waitbutwhy.com/2015/01/artificial-intelligence-revolution-1.html
Nauczyć się programowania, niezależnie od języka
5 latmiesiąc rok
ekspert JS
początkujący w JS
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
Co dalej? Składanie stron z klocków?
Nieustanne dokształcanie się… w programowaniu
http://burakkanber.com/blog/machine-learning-genetic-algorithms-part-1-javascript/
Studia?
Informatyka? Biotechnologia? Fizyka w informatyce?
Nanotechnologia? Biochemia? Materiałoznawstwo?
Przystosowanie się do szybkich zmian
Poznaj inne koncepty. Programowanie funkcyjne, aspektowe, asynchroniczne, wielowątkowość
Dowiedz się jak działa procesowanie video, jak wygląda przetwarzanie dźwięku etc.
Jak działa procesor? Jak działają prawa fizyki? Fizyka kwantowa?
Spróbuj innego języka!
Rust?
Haskell?
Lisp?
Trzymaj rękę na pulsie!