Implementacja aplikacji internetowych w języku Java wymaga zazwyczaj
pewnych uzupełnień w warstwie klienckiej - a więc kodowania w
JavaScript. Programiści często z niechęcią podchodzą do tego języka,
wytykając mu niekompatybilność między przeglądarkami, brak możliwości
kontroli kodu, a wręcz nie traktując go w kategoriach pełnoprawnego
języka programowania. Tego typu opinie zazwyczaj wskazują na brak
dogłębnej znajomości zagadnienia. JavaScript, traktowany jedynie jako
uzupełnienie HTML, używany bez dodatkowych bibliotek - może stwarzać
problemy, które wynikają jednak z kwestii używania jedynie wycinka
możliwości tego języka. W rzeczywistości jest to kompletny język, o
bardzo ciekawych i rozbudowanych możliwościach. Programowanie w nim
potrafi przynieść wiele satysfakcji i daje programistom dużą dowolność
twórczą. Jego niedowartościowanie bierze się z braku dobrej literatury
i licznych problemów z czasów przeglądarek typu Netscape i Internet
Explorer 5. Poznanie JavaScript na zaawansowanym poziomie może
przynieść developerom Javy dwie podstawowe korzyści - po pierwsze da
możliwość profesjonalnego implementowania aplikacji webowych we
wszystkich jej warstwach (JavaScript jest jedną z nich - nawet jeśli
niechcianą, to nieuniknioną), po drugie - pozwoli na inne spojrzenie
na sztukę programowania w ogóle. Jako język niekompilowany,
dynamiczny, zawierający wiele cech niewystępujących w Javie
(prototypowanie, domknięcia, metody uprzywilejowane, itp.) - pozwoli
programiście rozszerzyć horyzonty i inaczej spojrzeć na niektóre
zagadnienia. Praktyka dowodzi, że znajomość różnych koncepcyjnie
języków zwykle odbija się pozytywnie na jakości programowania i
sposobie rozwiązywania problemów. JavaScript, jako język zdecydowanie
odmienny od Javy, stanowi doskonałą możliwość rozwoju, i to bez
konieczności czysto akademickich dywagacji - jest to bowiem język
szeroko stosowany, zyskujący coraz większą popularność.
Celem dwudniowego szkolenia jest zaprezentowanie programistom Java
zaawansowanych możliwości języka JavaScript a także wprowadzenie do
dedykowanych bibliotek, narzędzi programistycznych oraz wzorców
projektowych. Przedstawione również zostaną możliwości integracji kodu
JavaScript z aplikacjami Javy.
Ramowy program szkolenia
Dzień 1 - język JavaScript
JavaScript jako język dynamiczny
Lambdy i domknięcia
Obiektowość w JavaScript
Zaawansowane techniki programistyczne w JavaScript
Wzorce projektowe specyficzne dla języka
Dzień 2 - JavaScript w praktyce
Przegląd bibliotek i frameworków dedykowanych językowi
Wprowadzenie do Prototype i jQuery
JavaScript w świecie Javy - DWR
JavaScript poza przeglądarką
Integracja kodu Java i JavaScript
Narzędzia wspomagające zarządzanie kodem JavaScript
Przegląd nowoczesnych rozwiązań dedykowanych językowi JavaScript
Trening ma charakter interaktywny. Uczestnicy w ramach szkolenia
rozwiążą kilka zadań praktycznych, wykorzystujących zaawansowany
JavaScript. Przykłady i zagadnienia poruszane w trakcie szkolenia będą
odnosiły się do klasycznych problemów specyficznych dla aplikacji
internetowych języka Java.
Sylwetka Szkoleniowca
David de Rosier, rocznik 1977
Programista-podróżnik, szkoleniowiec i pasjonat WEB2.0 oraz
nowoczesnych technik programistycznych.
Były nauczyciel akademicki oraz stały współpracownik Software
Developers Journal. W latach 2003-2009 zajmował się szkoleniem
programistów z technologii MDA (BML, Java, JavaScript) oraz designem
aplikacji bankowych, pracując onsite dla klientów w Azji, Afryce i
Europie.
Obecnie związany z Nokią (Niemcy) w charakterze programisty i
szkoleniowca JavaScirpt.