Pobierz konspekt szkolenia w formacie PDF

Transkrypt

Pobierz konspekt szkolenia w formacie PDF
Szkolenie Compendium CE
WPROWADZENIE DO PROGRAMOWANIA W JĘZYKU SCALA
Strona 1 z 7
Szkolenie: Compendium CE
WPROWADZENIE DO PROGRAMOWANIA W JęZYKU SCALA
FORMA SZKOLENIA
MATERIAŁY
CENA
Stacjonarne
Tradycyjne
2000 PLN NETTO*
Stacjonarne
Tablet ctab
2400 PLN NETTO*
Metoda dlearning
Tradycyjne
2000 PLN NETTO*
Metoda dlearning
Tablet ctab
2000 PLN NETTO*
*(+VAT zgodnie z obowiązującą stawką w dniu wystawienia faktury)
INFORMACJE DODATKOWE
Czas trwania szkolenia
Lokalizacje
2 dni
Kraków - ul. Tatarska 5, II piętro, godz. 9:00 - 16:00
Warszawa - ul. Bielska 17, godz. 9:00 - 16:00
OPIS SZKOLENIA
Celem szkolenia jest doprowadzenie uczestników do punktu, w którym będą w wstanie płynnie czytać oraz pisać aplikacje w języku
Scala. Zostaną omówione wszystkie kluczowe cechy języka, włącznie z funkcyjną naturą Scali oraz metodami projektowania aplikacji i
algorytmów, tak aby optymalnie wykorzystywać naturalne właściwości Scali.Z racji ogromnej ilości możliwości oraz paradygmatów
koniecznych do omówienie podczas nauki Scali, szkolenie to skupia się głównie na samym języku, a frameworki są poruszane jedynie
w minimalnym stopniu. Najważniejszymi zewnętrznymi bibliotekami, które zostaną omówione są SBT, ScalaTest oraz Akka.Omawiane
tematy są wspierane przykładami zaczerpniętymi z realnych aplikacji napisanych w języku Scala. Kursanci będą uczestniczyć w
szkoleniu sposób aktywny - poprzez pisanie testów jednostkowych, mających za cel "obycie się" z językiem i omawianymi właśnie
tematami.
PLAN SZKOLENIA
- Wprowadzenie
- Plan szkolenia
Compendium Centrum Edukacyjne sp. z o.o.
ul. Tatarska 5, 30-103 Kraków, tel.: (12) 298 47 77
ul. Bielska 17, 02-394 Warszawa, tel.: (22) 417 41 70
Bank BPH Spółka Akcyjna
Oddział w Krakowie
Numer konta: 74 1060 0076 0000 3210 0022 6028
Szkolenie Compendium CE
WPROWADZENIE DO PROGRAMOWANIA W JĘZYKU SCALA
Strona 2 z 7
- Delikatne wprowadzenie do języka Scala
- Czym jest Scala?
- Wpływy jakich języków można zauważyć w Scali?
- Dlaczego warto nauczyć się Scali?
- "Hello World"
- "Java w Scali"
- Idiomatyczny w Scali sposób na "Hello World"
- System typów
- Typy podstawowe
- Prymitywy?
- Klasy
- Primary constructor
- Dodatkowe konstruktory
- Dziediczenie
Compendium Centrum Edukacyjne sp. z o.o.
ul. Tatarska 5, 30-103 Kraków, tel.: (12) 298 47 77
ul. Bielska 17, 02-394 Warszawa, tel.: (22) 417 41 70
Bank BPH Spółka Akcyjna
Oddział w Krakowie
Numer konta: 74 1060 0076 0000 3210 0022 6028
Szkolenie Compendium CE
WPROWADZENIE DO PROGRAMOWANIA W JĘZYKU SCALA
Strona 3 z 7
- Metody
- Jak należy myśleć o funkcjach w Scali?
- Dlaczego (prawie) wszystko jest metodą?
- Definicje, Wartości, Leniwe Wartości oraz Zmienne
- Univorm access principle
- @tailrec oraz dlaczego jest istotne
- Używanie adnotacji Javowych
- override strictness
- Obiekty
- Czym jest "object" w Scali?
- Kiedy można używać obiektów zamiast klas?
- Jak używając obiektów zachować testowalny kod
- Omówienie metody apply()
- Omówienie metody unapply()
- Case Class
- Czym jest "case class"?
- Dopasowywanie do wzorców przy pomocy "match"
- Adnotacja @switch
Compendium Centrum Edukacyjne sp. z o.o.
ul. Tatarska 5, 30-103 Kraków, tel.: (12) 298 47 77
ul. Bielska 17, 02-394 Warszawa, tel.: (22) 417 41 70
Bank BPH Spółka Akcyjna
Oddział w Krakowie
Numer konta: 74 1060 0076 0000 3210 0022 6028
Szkolenie Compendium CE
WPROWADZENIE DO PROGRAMOWANIA W JĘZYKU SCALA
Strona 4 z 7
- Limits of case classes, and how to fallback to normal classes
- Traity
- Czym jest Trait?
- Kiedy używać Traitów?
- Kiedy NIE używać Traitów?
- Self-Type Annotation - prosta alternatywa dla Dependency Injection?
- Trait wołający inny trait tej samej instancji obiektu
- Linearyzacja hierarchii typów
- Współpraca z interfejsami Java
- Type Parameters
- Czym są?
- Type Parameters vs. słowo kluczowe "type"
- Implicits
- Co oznacza "implicit"?
- Jak i po co definiować implicit wartości?
- Jak rozważany jest scope implicitów?
Compendium Centrum Edukacyjne sp. z o.o.
ul. Tatarska 5, 30-103 Kraków, tel.: (12) 298 47 77
ul. Bielska 17, 02-394 Warszawa, tel.: (22) 417 41 70
Bank BPH Spółka Akcyjna
Oddział w Krakowie
Numer konta: 74 1060 0076 0000 3210 0022 6028
Szkolenie Compendium CE
WPROWADZENIE DO PROGRAMOWANIA W JĘZYKU SCALA
Strona 5 z 7
- Implicit conversions
- Listy parametrów
- Dlaczego Scala może mieć więcej niż jedną listę parametrów?
- Implicit parameters
- Typowe przykłady zastosowań
- Kolekcje
- Rodzaje kolekcji
- Jak radzić sobie z niezmienntymi (immutable) kolekcjami?
- Trywialne zrównoleglanie operacji na kolekcjach
- Czym jest CanBuildFrom[_,_,_]?
- Funkcyjne programowanie w języku Scala
- "Słowo na M" - Monady
- Przykłady monad - (już wiele widzieliśmy!)
- Unikanie wartości null dzięki Option[_]
- Omówienie kilku przykładowych monad
Compendium Centrum Edukacyjne sp. z o.o.
ul. Tatarska 5, 30-103 Kraków, tel.: (12) 298 47 77
ul. Bielska 17, 02-394 Warszawa, tel.: (22) 417 41 70
Bank BPH Spółka Akcyjna
Oddział w Krakowie
Numer konta: 74 1060 0076 0000 3210 0022 6028
Szkolenie Compendium CE
WPROWADZENIE DO PROGRAMOWANIA W JĘZYKU SCALA
Strona 6 z 7
- Przykładowe frameworki
- Najbardziej znane i lubiane biblioteki
- Jakiego typu bibliotek unikać?
- ScalaTest oraz Specs2
- Akka 2.0
- Jakie są korzenie Akka?
- Kiedy i dlaczego używać Akka? Jakie są dostępne alternatywy?
- Budowanie aplikacji równoległych przy pomocy aktorów
- Implementacja przykładowej aplikacji bazującej na modelu Aktorowym
- SBT - Simple Build Tool
- Czym jest sbt?
- Porady dotyczące pracy codziennej przy wykorzystaniu SBT
- Przykład przygotowania wielomodułowej aplikacji
- Ogólne sztuczki oraz porady dotyczące programowania w Scali
- Kiedy lepiej zastosować "hack" niż zmagać się z type systemem?
Compendium Centrum Edukacyjne sp. z o.o.
ul. Tatarska 5, 30-103 Kraków, tel.: (12) 298 47 77
ul. Bielska 17, 02-394 Warszawa, tel.: (22) 417 41 70
Bank BPH Spółka Akcyjna
Oddział w Krakowie
Numer konta: 74 1060 0076 0000 3210 0022 6028
Szkolenie Compendium CE
WPROWADZENIE DO PROGRAMOWANIA W JĘZYKU SCALA
Strona 7 z 7
- Porady na współpracę z bibliotekami Javowymi
- Jak unikać "zbyt cwanego" kodu?
- Jak rozsądnie używać implicitów i innych bardziej zaawansowanych cech Scali?
- Scala 2.10 - zwinny przegląd nowości
- Czym jest "SIP"?
- Przegląd nowości w Scala 2.10 wraz z przykładami zastosowań
- Porady dotyczące pracy w różnych wersjach Scali
- Podsumowanie oraz sesja pytań i odpowiedzi
WYMAGANIA DLA UCZESTNIKA
Szkolenie to jest przeznaczone dla doświadczonych programistów Java (lub porównywalnej technologii), ponieważ część
powtarzających się w wielu technologiach pojęć zostanie jedynie przedstawiona pokrótce, celem większego skupienia się na
elementach wyjątkowych w Scali. Znajomość języków funkcyjnych, takich jak Haskell bądź Lisp mogą pomóc w nauce, jednak nie są
wymagane.
CERTYFIKATY
Uczestnicy szkolenia otrzymują certyfikat wystawiony imiennie oraz na firmę, sygnowany przez Compendium Centrum Edukacyjne.
PROWADZĄCY
Wykładowca Compendium Centrum Edukacyjnego.
Compendium Centrum Edukacyjne sp. z o.o.
ul. Tatarska 5, 30-103 Kraków, tel.: (12) 298 47 77
ul. Bielska 17, 02-394 Warszawa, tel.: (22) 417 41 70
Bank BPH Spółka Akcyjna
Oddział w Krakowie
Numer konta: 74 1060 0076 0000 3210 0022 6028