jak tim o'reilly dostrzegł projekt 17-latka
DESCRIPTION
Jak Tim O'Reilly dostrzegł projekt 17-latka - historia o tym, jak technologie webowe sprawiają, że pozornie niemożliwe rzeczy stają się banalnie proste.TRANSCRIPT
telefon +48 696 185 029 mail [email protected] twitter @functionite
O tym, jak Tim O'Reilly dostrzegł projekt 17-latka
Damian Wielgosik
Nokia
Roche
ferrante.pl
Front-Trends
SiteSell
javascript.plmeet.js
Falsy Values
@varjsotwartasiec.pl
Założyciel Functionite, 24 lat
telefon +48 696 185 029 mail [email protected] twitter @functionite
Damian Wielgosik
Nokia
Roche
ferrante.pl
Front-Trends
SiteSell
javascript.plmeet.js
Falsy Values
@varjsotwartasiec.pl
Programista JavaScript
Damian Wielgosik
Nokia
Roche
ferrante.pl
Front-Trends
SiteSell
javascript.plmeet.js
Falsy Values
@varjsotwartasiec.pl
Organizator
Damian Wielgosik
Nokia
Roche
ferrante.pl
Front-Trends
SiteSell
javascript.plmeet.js
Falsy Values
@varjsotwartasiec.pl
W sieci...
Moja historia, czyli jak internet ukształtował moje życie jako człowieka i programistę
Książki i komputery
Tworzenie i pisanie
Tworzenie + pisanie = Internet
Tworzenie i pisanie w wieku 14 lat = gry
moja historia...
Załoga G - Magazyn o grach, filmach i książkach
Załogowa nauka życia (w tym programowania)
Od recenzenta poprzez programistę aż do redaktora naczelnego
Życie po Załodze...
Rok 2007 - lata świetności web 2.0
AJAX! JavaScript!
Moda na blogi
Jestem 17-letnim programistą, załóżę bloga!
ferrante.pl
Tutoriale, skrypty, porady – życie blogera technicznego
Renesans JavaScriptu
Powstaje Praktyczne Wprowadzenie do JavaScript
W pięknych czasach liceum rodzi się Drawter
Kodowanie po omacku i nauka JavaScriptu w trakcie
Popełniłem chyba wszystkie największe błędy i antywzorce
var element = document.getElementById("doc");element.onclick = function() {};
var arr = new Array();
Drawter okazał się jednak dużym sukcesem, mimo że był to eksperyment.
the buzz was huge
Drawter to był projekt, który nauczył mnie JavaScriptu, co potem miało duży wpływ na moje kolejne losy.
Od tej pory Drawter to duża kropka w moim życiorysie.
Od niego wszystko się zaczęło.
Dostałem pierwszą stałą pracę, gdzie nauczyłem się, jak wygląda duża korporacja (Roche), a to, co robię,
profesjonalnie nazywa się “front-endem”.
W Roche poznałem Pawła Czerskiego, z którym od 2010 roku organizuję konferencję Front-Trends.
Z perspektywy czasu przez firmę przewinęło się wielu bardzo dobrych polskich front-endowców m.in. Piotr
Petrus czy Mariusz Nowak - niektórych miałem okazję poznać.
Kolejne kropki zaczynały się łączyć po przejściu do Nokii w Berlinie.
W Berlinie poznałem Piotra Zwolińskiego, z którym zaczęliśmy organizować szkolenia z JavaScript, a potem
pracować nad Front-Trends.
W Berlinie założyliśmy również JS News z Kamilem Trebunią i Rafałem Kukawskim. Dziś JS News to
największa w Polsce user grupa o JavaScript.
Następnie przyszedł czas na Front-Trends.
Front-Trends 2010 = 360 uczestników (w tym 100 z zagranicy).
Po Front-Trends zorganizowaliśmy pierwsze spotkanie meet.js, zainspirowani darmowymi meetupami
zagranicznymi.
Z czasem jasne się stało, że front-end staje się dla firm coraz ważniejszy.
Front-end w 2005 roku...
Front-end w 2005 roku
tables vs divs ajaxJS animationsdiscovering JavaScript animations
web standardsIE6 problem
xlst
Prototype accessibility usabilitymicroformatsdesign it! w3cPSD2HTML
Front-end w 2014 roku...
Front-end w 2014 rokuHTML5 JavaScript engineering
MV* frameworkssassCSS3 animations
single page web appsless node.js
web sockets Web RTC video audionew HTML5 elements PhoneGapresponsive web design modular JSCSS3 shapes CSS3 gradientsweb fonts canvas webgl
Front-endowcy to nie są już wyłącznie “ludzie od HTMLa”.
NIE!
Dziś na front-endowca czeka wiele wyzwań
Czas na prawdziwych inżynierów
CSS3 wskoczył wyższy poziom.
Piszemy zaawansowane aplikacje Single Page (SPA).
Mamy systemy szablonów.
Piszemy serwery poczty, HTTP, DNS (node.js).
“All of our consumer facing web applications going forward will be built on node.js.” - PayPal.
Piszemy gry i aplikacje na urządzenia mobilne.
Mamy całe systemy operacyjne na komórki działające w środowisku webowym.
Ale to wszystko nudne...
mamy bazy danych oparte o JavaScript (CouchDB)
we can fly
możemy latać!
możemy latać!
we can fly
kompilujemy C++ do JS
we can fly
Unreal w JS?
przy okazji 3D to nie problem (webGL)
zaawansowane symulacje? czemu nie
zaawansowane symulacje? czemu nie
and there is an increasing demand for JavaScript devs
Front-end JavaScriptem stoi.
Popyt na developerów JavaScript stale wzrasta...
Co tak naprawdę robi programista JavaScript?
Oferty pracy dla JavaScriptowców
front-end developer może być...USABILITY SPECIALIST
JAVASCRIPT DEVELOPERGAME DEVELOPER
SERVER-SIDE GUYMOBILE DEVELOPER
COPTER DEVELOPERANIMATION SPECIALIST
IMAGINATION NINJA
all you need to know is 3 things...
CSS
JavaScript
HTML5
Otwartość technologii, zero licencji i płatnego oprogramowania.
they won’t have you buy things
technologia jest otwarta i ustandaryzowana
technologia jest otwarta i ustandaryzowana
Ok, ale czy są w tym pieniądze?
Znam bardzo dobrze CSS3, HTML5 i trochę jQuery... Mam 3 lata doświadczenia
do5000 PLN
Znam CSS, HTML5 i JavaScript.Znam wzorce projektowe i JSowe osobliwości.
Mam 5+ lat doświadczeniaMam doświadczenie z HTTP, bazami danych i
bezpieczeństwem.
do10 000 PLN
Jestem ekspertem JavaScript,proszę o pytania.
sky is the limit
Jak zacząć?
Niestety, nie da się nauczyć dobrze front-endu na uniwersytecie.
unfortunately universities suck at teaching web technologies
Ilu z Was uczyło się Javy w trakcie studiów?
unfortunately universities suck at teaching web technologies
Wielu najlepszych programistów, jakich znam nigdy nie ukończyło studiów.
Wielu jednak skończyło.
Studia to jedna z opcjinie uczynią Cię szczęśliwym ani bogatym, nie dadzą
doświadczenia.
Spróbuj znaleźć pracę przy projekcie, w którym mógłbyś otrzymać feedback od kogoś bardziej doświadczonego.
Przeglądaj często github.com w poszukiwaniu ciekawych projektów. Spróbuj wgryźć się w kod i zrozumieć, jak on
działa.
Nie poddawaj się. Wracaj do rzeczy, których nie rozumiesz, próbuj dociekać, wypisuj jak najwięcej rzeczy w console.log.
Nikt nie nauczył się jeszcze JavaScriptu w 2 tygodnie.
Nikt nie nauczył się jeszcze JavaScriptu w 2 tygodnie.
Nawet ja...
Przede wszystkim praktyka! (przeplatana artykułami i książkami).
Wybierz efekt/funkcjonalność, którą chciałbyś zrobić i... po prostu ją zrób.
Wybierz sobie efekt/funkcjonalność, którą chciałbyś zrobić i... po prostu ją zrób.
Ucz się angielskiego!
jQuery jest przydatne i wydajne, ale nie nauczy Cię prawdziwego JavaScriptu.
Dziel się kodem z innymi, pokaż co potrafisz, nie bądź skromny.
Jakie książki czytać?
Eloquent JavaScript
Eloquent JavaScript
Illustrated Guide toFront-End
Development
Illustrated Guide toFront-End
Development
Maintainable JavaScriptWriting Readable Code
Effective JavaScript
http://bonsaiden.github.io/JavaScript-Garden/pl/
http://diveintohtml5.info/index.html
Autorytety?
http://christianheilmann.com/http://jakearchibald.com/
Inne?
Konferencje front-endowe nie są teoretyczne...
Uczestnicz...Front-Trends Conference (Warszawa, Polska)
Meet.js Summit (Polska)OnGameStart (Warszawa, Polska)
JSConf.EU (Berlin, Niemcy)Fronteers (Amsterdam, Holandia)
Front-Trends - konferencja o HTML, CSS, JS, UX i designie
Front-Trends 2014 - 7-9 maja w Warszawiehttp://front-trends.com
Uczęszczaj na tzw. “meetupy”
Zaczęliśmy meet.js w jednym mieście...
Dziś meet.js jest obecny w 8 miastach Polski
WARSAWPOZNAN
CRACOWWROCLAW
GDANSK
LODZ
KATOWICE
SZCZECIN
we have organized a conference too
Kraków 2012
Warszawa 2014
Zorganizowaliśmy też dwie darmowe konferencje na 350 osób o nazwie meet.js Summit.
meet.js summit 2012
meet.js summit 2013
Dzięki meet.js i innym konferencjom wykluła się świetna społeczność programistów front-end w Polsce
społeczność front-end
@t
@chriscoyier
@zeldman@kurafire
@paulirish
@zbraniecki@janl
@codepo8
@getify@han @phae
@jaffathecake
@csswizardry
@LeaVerou
@slightlylate
@awbjs
@rwaldron
@brendaneich
@meyerweb
@ppk
@rem
@estellevw
@Ty?
@t
@chriscoyier
@zeldman@kurafire
@paulirish
@zbraniecki@janl
@codepo8
@getify@han @phae
@jaffathecake
@csswizardry
@LeaVerou
@slightlylate
@awbjs
@rwaldron
@brendaneich
@meyerweb
@ppk
@rem
@estellevw
Działaj!Nie ma do tego lepszego narzędzia niż technologie webowe.
telefon +48 696 185 029 mail [email protected] twitter @functionite
dzięki, Damian Wielgosik