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