Scala - programowanie obiektowo-funkcyjne

Podobne dokumenty
Produktywne tworzenie aplikacji webowych z wykorzystaniem Groovy i

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Programowanie obiektowe

Czym jest Java? Rozumiana jako środowisko do uruchamiania programów Platforma software owa

Scala. Obiektowo-funkcyjny język programowania. Zbyszek Skowron

PHP revisited - odświerzenie spojrzenia na programowanie w PHP

Przygotowanie do nowoczesnego programowania po stronie przeglądarki. (HTML5, CSS3, JS, wzorce, architektura, narzędzia)

Program szkolenia: Symfony, nowoczesny framework PHP

Techniki efektywnego testowania kodu dla programistów Java (Spock

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Język programowania Scala + aktorzy Akka

Java Persistence API - zagadnienia zaawansowane

Szkolenie wycofane z oferty. Programowanie w JavaScript (zawiera jquery)

Program szkolenia: Test Driven Development (TDD) using Spock or JUnit 5

Projektowanie obiektowe oprogramowania Wykład 4 wzorce projektowe cz.i. wzorce podstawowe i kreacyjne Wiktor Zychla 2017

Język programowania Scala / Grzegorz Balcerek. Wyd. 2. Poznań, cop Spis treści

Program szkolenia: Receptury testowania automatycznego - problemy, strategie, taktyki, techniki, narzędzia

Projektowanie obiektowe oprogramowania Wykład 4 wzorce projektowe cz.i. wzorce podstawowe i kreacyjne Wiktor Zychla 2015

Podstawy programowania. Wprowadzenie

Rok akademicki: 2012/2013 Kod: ZIE s Punkty ECTS: 3. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

Program szkolenia: REST i Microservices w PHP

Programowanie obiektowe. Wprowadzenie

Krótka Historia. Co to jest NetBeans? Historia. NetBeans Platform NetBeans IDE NetBeans Mobility Pack Zintegrowane moduły. Paczki do NetBeans.

Szablony funkcji i klas (templates)

Java w 21 dni / Rogers Cadenhead. Gliwice, cop Spis treści. O autorze 11. Wprowadzenie 13 TYDZIEŃ I JĘZYK JAVA

Projektowanie, tworzenie aplikacji mobilnych na platformie Android

SZKOLENIE TWORZENIE SYSTEMÓW

Programowanie obiektowe

Szkolenie wycofane z oferty

Programowanie obiektowe - 1.

Program szkolenia: Wzorce projektowe i ich implementacja w C# oraz testowanie automatyczne

NAJLEPSZE STRATEGIE SKUTECZNYCH PROGRAMISTÓW. TECHNIKI PRACY Z KODEM KOD: NSKOD

Programowanie dla początkujących w 24 godziny / Greg Perry, Dean Miller. Gliwice, cop Spis treści

Wykład 0 Informacje Podstawowe

Rok akademicki: 2015/2016 Kod: JIS s Punkty ECTS: 5. Poziom studiów: Studia I stopnia Forma i tryb studiów: -

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

Język Java część 2 (przykładowa aplikacja)

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL III TI 4 godziny tygodniowo (4x30 tygodni =120 godzin ),

Programowanie obiektowe Object programming. Elektrotechnika II stopień (I stopień / II stopień) Ogólno akademicki (ogólno akademicki / praktyczny)

Projektowanie obiektowe. Roman Simiński Wzorce projektowe Wybrane wzorce strukturalne

C# 6.0 : kompletny przewodnik dla praktyków / Mark Michaelis, Eric Lippert. Gliwice, cop Spis treści

Projektowanie i implementacja wysokowydajnych aplikacji w języku

Szablony funkcji i szablony klas

Program szkolenia: Tworzenie aplikacji w Ruby on Rails z wykorzystaniem zwinnych metodyk

Programowanie obiektowe. Literatura: Autor: dr inŝ. Zofia Kruczkiewicz

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

Programowanie w Internecie. Java

JAVA. Java jest wszechstronnym językiem programowania, zorientowanym. apletów oraz samodzielnych aplikacji.

Ocenianie ciągłe (praca przy Formująca tablicy oraz przy komputerze) pisemne, końcowe zaliczenie pisemne

Projektowanie obiektowe oprogramowania Wzorce architektury aplikacji (2) Wykład 10 Inversion of Control Wiktor Zychla 2013

Programowanie współbieżne i rozproszone

Programowanie obiektowe

Java - wprowadzenie. Programowanie Obiektowe Mateusz Cicheński

Kurs programowania. Wstęp - wykład 0. Wojciech Macyna. 22 lutego 2016

Programowanie obiektowe

Program szkolenia: Jenkins - Continuous Integration

Programowanie w Javie nazwa przedmiotu SYLABUS A. Informacje ogólne

Programowanie w języku Java WYKŁAD

Aplikacje w środowisku Java

JavaScript - korzenie

Początki Javy. dr Anna Łazińska, WMiI UŁ Podstawy języka Java 1 / 8

Zmiana specyfikacji istotnych warunków zamówienia

Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Program szkolenia: Zaawansowane programowanie w C++

Całościowe podejście do testowania automatycznego dla programistów. /C#/PHP (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki

Cena szkolenia. Opis kursu

Wzorce projektowe Michał Węgorek

Szkolenie wycofane z oferty. Program szkolenia: Enterprise Java Beans 3.0/3.1

Informatyka I stopień (I stopień / II stopień) Ogólnoakademicki (ogólno akademicki / praktyczny) stacjonarne (stacjonarne / niestacjonarne)

JAVA W SUPER EXPRESOWEJ PIGUŁCE

Programowanie.NET - kurs zaawansowany

Praktyczne zastosowanie bibliotek Boost oraz nowego standardu C++11

Narzędzia podnoszące jakość procesu wytwarzania i wdrażania

Wprowadzenie. Organizacja pracy i środowisko programistyczne. Mirosław Ochodek

Interfejsy i klasy wewnętrzne

Programowanie obiektowe

Zagadnienia programowania obiektowego

Modelowanie i Programowanie Obiektowe

Zaawansowane programowanie w języku C++

Wykład Ćwiczenia Laboratorium Projekt Seminarium

Szczegółowy opis zamówienia:

PRZEWODNIK PO PRZEDMIOCIE

PRYWATNA WYŻSZA SZKOŁA BUSINESSU, ADMINISTRACJI I TECHNIK KOMPUTEROWYCH S Y L A B U S

Receptury - niezbędnik projektanta i architekta

Wprowadzenie. Narzędzia i środowiska programistyczne. Laboratorium 1. Prowadzący: Kierunek: Semestr: Rok: Tomasz Gądek Informatyka Zimowy 2

Swing Application Framework czyli tam i z powrotem. Copyright Piotr Kochański & Erudis,

Programowanie obiektowe 1 - opis przedmiotu

Projektowanie obiektowe. Roman Simiński Polimorfizm

Programowanie MorphX Ax

Programowanie obiektowe 2 - opis przedmiotu

Język Java część 2 (przykładowa aplikacja)

Pierwsze kroki. Algorytmy, niektóre zasady programowania, kompilacja, pierwszy program i jego struktura

Informatyka I. Dziedziczenie. Nadpisanie metod. Klasy abstrakcyjne. Wskaźnik this. Metody i pola statyczne. dr inż. Andrzej Czerepicki

Wprowadzenie do szablonów szablony funkcji

Programowanie w środowiskach graficznych. Wykład 3 Język C#

Transkrypt:

Program szkolenia: Scala - programowanie obiektowofunkcyjne Informacje: Nazwa: Kod: Kategoria: Grupa docelowa: Czas trwania: Forma: Scala - programowanie obiektowo-funkcyjne Scala-Scala Scala developerzy 3-4 dni 50% wykłady / 50% warsztaty Szkolenie zostało opracowane z myślą o uczestnikach posiadających doświadczenie programistyczne w językach wywodzących się z C++ (Java, C#, PHP). Podczas szkolenia nie poruszamy nieistotnych zagadnień, które rozpraszają początkujących Skupiamy się na technikach przygotowujących do tworzenia aplikacji enterprise/webowych. Podczas szkolenia w naturalny sposób zostały plecione narzędzia codziennej pracy oraz najlepsze praktyki tworzenia czytelnego, rozszerzalnego i testowalnego kodu. Program został rozszerzony o najbardziej popularne frameworki: Testowanie, DSL, REST, Web. Zalety szkolenia: Myślenie w stylu funkcyjnym i wzorce Najpopularniejsze narzędzia i frameworki Łatwe przejście dla programistów Java Strona: 1/5

Szczegółowy program: 1. Wstęp 1.1. Historia języka 1.2. Programowanie funkcyjne 2. Podstawy 2.1. Konfiguracja środowiska 2.2. Składnia 2.3. Podstawowe typy danych 2.4. Definiowanie funkcji 2.5. Definiowanie klas 2.5.1. Ciało klasy jako konstruktor 2.5.2. Definiowanie drugorzędnych konstruktorów 2.5.3. Ograniczenia narzucane przez Scalę na konstruktory 2.6. Definiowanie obiektów 2.6.1. Semantyka i działanie słowa kluczowego object 2.6.2. Companion Object 2.6.3. Object vs. Singleton 2.7. Operatory 2.8. Klasy Abstrakcyjne 2.9. Case class i case object 2.10. Zagnieżdżanie 2.11. Modyfikatory dostępu 2.12. Ekstrapolacja String 2.13. Type Parameters Strona: 2/5

2.13.1. Covariance oraz Contravariance 2.13.2. Różnice w traktowaniu type parameters w stosunku do Javy 2.14. Trait 2.14.1. Dlaczego nie dziedziczenie wielobazowe? 2.14.2. Linearyzacja hierarchii typów 2.15. Self Type Annotation 2.15.1. Alternatywa dla wstrzykiwania zależności 2.16. Leniwa ewaluacja 2.16.1. Poprzez słowo kluczowe lazy 2.16.2. Poprzez mechanizm call-by-name 2.16.3. Klasyczne pułapki oraz jak ich unikać 2.17. Implicits 2.17.1. Implicit methods 2.17.2. Implicit conversions 2.17.3. Implicit parameters 2.17.4. Pimp my Library pattern 2.17.5. Znaczenie IDE podczas pracy z implicitami 3. Programowanie Obiektowe 3.1. Integracja z Javą 3.2. Ducktyping 3.3. Traits 3.4. Niejawne konwersje 3.5. Parametryzacja typów i typy generyczne 4. Programowanie funkcyjne 4.1. Funkcje jako obiekty Strona: 3/5

4.2. Obiekty jako funkcje 4.3. Funkcje wyższych rzędów 4.4. Funkcje częściowo zaaplikowane 4.5. Pattern matching 4.6. Myślenie w stylu funkcyjnym w Scali? 4.6.1. Wzorce wbudowane w język 4.6.2. Realizacja założeń S.O.L.I.D. przy pomocy Scali 5. Kolekcje 5.1. Praca z kolekcjami w Scali 5.1.1. Design biblioteki, na przykładzie List 5.1.2. Jak radzić sobie z niezmiennymi kolekcjami? 5.2. Java Interop 5.3. CanBuildFrom 6. Kompilator 6.1. Makra 6.2. Wtyczki 7. Biblioteki i Frameworki 7.1. Lift 7.2. Play 7.3. Scalaz 7.4. Specs 7.5. Akka - biblioteka służąca tworzeniu rozproszonych / współbieżnych systemów 7.5.1. Implementacja prostego systemu współbieżnego przy z zastosowaniem modelu Aktorów 7.5.2. Composable Futures - ponieważ aktory bywają zbyt skomplikowane 7.6. AntiXml Strona: 4/5

Strona: 5/5