Poniżej przedstawiamy zrealizowane cykle szkoleniowe:
Szkolenie dedykowane jest osobom, które z implementacją części klienckiej aplikacji webowych i językiem JavaScript miały dotychczasowo do czynienia w wąskim zakresie i chciałyby tę wiedzę poszerzyć. Jest to najbardziej podstawowe ze wszystkim oferowanych obecnie szkoleń JavaScript. Nie oznacza to jednak, iż nie dotyka zagadnień zaawansowanych.
JavaScript jest obecnie jednym z najczęściej wykorzystywanych języków programowania i coraz częściej wymyka się poza pierwotne środowisko przeglądarki internetowej. Szkolnie ma na celu przedstawienie JavaScriptu jako pełnego języka w kontekście możliwe najbardziej uniwersalnym. Zaprezentowane zostaną różne obszary zastosowań języka, nie tylko powiązane z Internetem. Oczywiście aspekt webowy nie zostanie pominięty - zostaną przedstawione popularne biblioteki i frameworki javascriptowe oraz techniki implementacji aplikacji internetowych. Sporo uwagi poświęcimy dobrym praktykom programistycznym w języku JavaScript, wydajności kodu oraz aktualnym trendom i kierunkom rozwoju tego języka.
Zakres szkolenia w dużej części pokrywa się z kursem "JavaScript dla programistów Java", jednak z większym naciskiem na podstawy (biblioteki języka, programowanie Document Object Model, etc.), natomiast z pominięciem tematyki integracji kodu Java i JavaScript. Znajomość języka Java nie jest zatem od uczestników szkolenia wymagana.
Uczestnicy szkolenia powinni wykazać się sporym doświadczeniem w programowaniu w dowolnym języku obiektowym. Wymagana jest podstawowa wiedza w dziedzinie wzorców projektowych (singelton, factory, builder). Do zrozumienia zagadnień związanych z technikami webowymi niezbędna będzie przynajmniej podstawowa wiedza z HTML i CSS.
W ramach szkolenia uczestnicy rozwiążą kilka zadań praktycznych, powiązanych z zaawansowanymi technikami języka oraz aplikacjami internetowymi. Zadania mają na celu utrwalenie wiedzy i możliwość szybkiego wypróbowania demonstrowanych technik. Ze względu na praktyczny charakter szkolenia, prosimy o zabranie ze sobą laptopów (brak wymagań co do systemu operacyjnego i środowiska programistycznego; potrzebna przeglądarka Firefox z pluginem Firebug lub Google Chrome).
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.
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.
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.
Wykorzystanie języka JavaScript na poziomie wytwarzania aplikacji internetowych często sprowadza się do manipulacji na obiektach DOM oraz zarządzania systemem zdarzeń - zwykle z użyciem któregoś z popularnych szkieletów (Prototype, jQuery, EXT, etc.). Szkolenie ma na celu przedstawienie JavaScriptu jako kompletnego języka programowania, z silnym uwzględnieniem programowania obiektowego. Istotną częścią szkolenia jest również prezentacja zewnętrznych narzędzi wspierających programowanie aplikacji internetowych w języku JavaScript.
Od uczestników szkolenia wymaga się doświadczenia webmasterskiego - dobrej znajomości HTML/CSS oraz solidnych podstaw w programowaniu w języku JavaScript (wraz ze znajomością któregoś z popularnych frameworków). Niezbędna będzie również podstawowa wiedza teoretyczna z dziedziny obiektowości.
W ramach szkolenia uczestnicy rozwiążą kilka zadań praktycznych, ściśle powiązanych z zaawansowanymi technikami języka oraz aplikacjami internetowymi.
Programowanie obiektowe w języku JavaScript jest zagadnieniem często
mylnie interpretowanym i zazwyczaj pomijanym w podstawowej
literaturze. W efekcie nawet doświadczeni programiści JavaScript nie
wiedzą o możliwości implementacji np. pól i metod prywatnych,
statycznych, nie wiedzą czym są metody uprzywilejowane, itp. Kwestie
prototypowania i dziedziczenia są tutaj zagadnieniem szczególnym,
często opacznie rozumianym. Bezklasowa obiektowość JavaScipt jest
zdecydowanie odmienna od tej znanej z języków z definicji określanych
mianem obiektowych - jak choćby C++, Java, C#. Dynamiczna natura
języka powoduje, że dysponujemy tutaj zupełnie nowymi możliwościami -
niespotykanymi w językach kompilowanych. Wymagane jest pewne
doświadczenie i zmiana podejścia, by w pełni wykorzystać możliwości
tkwiące w obiektowości JavaScript. Szkolenie ma na celu zwrócenie
uwagi na te możliwości oraz ułatwienie programistom wykształcenia
odpowiedniego sposobu myślenia, pozbawionego przyzwyczajeń i nawyków z
języków kompilowanych.
Od uczestników szkolenia wymaga się dobrej znajomości zagadnień
programowania obiektowego, popartej praktyką w dowolnym języka
programowania. Uczestnicy powinni znac pojęcia klasy, obiektu,
interfejsu, dziedziczenia, polimorfizmu oraz ukrywania widoczności
składników klas. Wymagana jest przynajmniej przeciętna znajomość
języka JavaScript, najlepiej poparta praktyką oraz umiejętnością
korzystania z dowolnych zewnętrznych bibliotek języka (Prototype,
jQuery, Mootools, EXT, YUI, etc.).
W ramach szkolenia uczestnicy rozwiążą kilka zadań praktycznych, ściśle powiązanych z zagadnieniem obiektowości. Szkolenie ma na celu zbudowanie dyskusji i wymiany informacji w temacie zaawansowanych technik programistycznych w język JavaScript.
Szkolenie obejmuje w swoim programie jak najwięcej zaawansowanych zagadnień języka, które są często pomijane w większości książek o JavaScript. Program jest tak skonstruowany, by omawiając podstawowe elementy JavaScript, równocześnie wskoczyć o poziom wyżej, przyglądając się nieszablonowym i skomplikowanym instrukcjom.
Zajęcia opierają się na wzmożonej interakcji ze szkoleniowcem, a także na jak największej liczbie ćwiczeń praktycznych. Głównym ich celem jest pokazanie filozofii aplikacji napisanych w JavaScript, a także ukierunkowanie osób szkolonych na swoiste "myślenie w JavaScript", wyzbyte wszelkich nawyków z innych języków programowania.
Zorganizowaliśmy i przeprowadziliśmy wspólnie z naszymi partnerami biznesowymi 12 szkoleń z technologii JavaScriptowych, które dotyczyły różnych kontekstów technologicznych.
W naszych szkoleniach uczestniczyło 130 osób. Uczestnicy, to osoby które na co dzień pracują z JS, ale szkolenia cieszyły się też dużym zainteresowaniem wśród developerów, którzy planowali zastosowanie rozwiązań JS'owych w swoich aktualnych i przyszłych projektach.