Adresaci szkolenia:

Adresatami szkolenia są programiści Javy/Scali chcący tworzyć aplikacje webowe w oparciu o framework Lift.

Cel szkolenia:

Celem szkolenia jest zapoznanie z frameworkiem Lift. Nacisk zostanie położony także na funkcyjny styl pisania programów który ułatwia i przyspiesza ich powstawanie. W trakcie trwania kurs powstanie kompletna aplikacja WWW.

Uczestnicy dowiedzą się jak:

  • poznają/utrwalą funkcyjny styl programowania w języku Scala
  • poznają założenia oraz dobre praktyki frameworku Lift
  • poznają model aktorów jak alternatywę dla tradycyjnego programowania współbieżnego
  • nauczą się budować interaktywne aplikację internetowe w oparciu o Ajax i Comet
  • poznają podstawy tworzenia REST API oparte na JSONie
  • poznają ScalaSpec2 i nauczą się testować aplikację w duchu BDD
  • poznają Cake Pattern jako alternatywę dla Dependency Injection

Wymagania:

Od uczestników wymagana jest znajomość języka Scala oraz podstawy programowania aplikacji WWW. Znajomość podstaw relacyjnych baz danych, JavaScriptu czy funkcyjnego stylu programowania znacznie ułatwi przyswojenie materiału szkoleniowego.

Parametry szkolenia:

3*8 godzin (3*7 godzin netto) wykładów i warsztatów (z wyraźną przewagą warsztatów).

Wielkość grupy: maks. 8 osób.

Program szkolenia

  1. Zaawansowane programowanie funkcyjne w Scali:
    1. Higher order functions
    2. Monady
    3. Curring
    4. By-name Params
  2. Podstawy:
    1. setup aplikacji (Maven)
    2. Boot.scala - konfiguracja aplikacji
    3. SiteMap - konfiguracja adresów
    4. Sesja – przechowywanie stanu pomiędzy zapytaniami (SesionsVar, RequestVar)
  3. Templates:
    1. HTML – niezbędne podstawy
    2. JQuery - podstawy
    3. Snippety
    4. Ajax
    5. Formularze
    6. Integracja z JQuery
  4. Comet
    1. Wprowadzenie do modelu aktorów
    2. Comet
  5. REST
    1. Dispatchers
    2. JsonAST i JsonDSL
  6. Mapper
    1. Definicja encji
    2. Mapowania między encjami
    3. Tworzenie zapytań
    4. Cake pattern - wstęp do tranzakcyjności
    5. Transakcyjność
  7. Hibernate/JPA – alternatywa dla Mappera
    1. Przypomnienie frameworku Hibernate
    2. Konfiguracja
    3. Deklaracja encji
    4. Operacje na encjach (CRUD)
  8. Testowanie - Spec2
    1. podstawy BDD
    2. tworzenie przypadków testowych
    3. tworzenie mocków

Pytania?

* Wymagane.


Konsultant on-line
Skorzystaj z usług naszego konsultanta on-line.
Naciśnij przycisk ‘Skorzystaj’ aby przejść do okienka czatu
Kontakt
ul. Nowogrodzka 62c
02-002 Warszawa
Telefon +48 22 2035600
Fax +48 22 2035601
Email