- Ocena:
- 2.7/6 Opinie: 6
- Stron:
- 360
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: Scala. Nauka programowania
Scala jest językiem programowania ogólnego przeznaczenia, który łączy cechy języków funkcyjnych i obiektowych. Jego twórcy postawili sobie za cel skalowalność napisanych w nim aplikacji - stąd wzięła się nazwa Scala. Scala jest oparta na wirtualnej maszynie Javy, umożliwia programowanie funkcyjne i oferuje bogaty wybór typów. Dzięki tym cechom można tworzyć kod mniej podatny na występowanie błędów w trakcie działania programu. Po uzyskaniu pewnej biegłości w kodowaniu praca z tym językiem staje się prawdziwą przyjemnością, nawet podczas tworzenia frameworków czy bibliotek.
Ten przystępny podręcznik przeznaczono dla programistów, którzy chcą poznać język Scala, aby wykorzystywać go do pisania współbieżnych, skalowalnych i reaktywnych aplikacji. Przedstawiono tu podstawy niezbędne do rozpoczęcia kodowania w Scali: składnię języka, podstawowe typy danych, literały czy zmienne. Następnie omówiono struktury danych w Scali i sposoby korzystania z funkcji wyższego rzędu. Zaprezentowano również takie koncepcje jak dopasowanie wzorca, klasy przypadku oraz zagadnienia związane z programowaniem funkcyjnym i programowaniem zorientowanym obiektowo. Opisano techniki programowania asynchronicznego i reaktywnego. Znalazło się tu także obszerne wprowadzenie do frameworka Akka.
W tej książce między innymi:
- paradygmaty programowania a korzystanie ze Scali
- kolekcje modyfikowalne i niemodyfikowalne
- koncepcja domniemania i praca z wyjątkami
- programowanie równoległe, asynchroniczne i reaktywne
- programowanie sterowane testami w Scali
Scala: nowoczesność i prostota w każdej skali!
Połączenie programowania zorientowanego obiektowo i funkcyjnego pozwalające na tworzenie skalowalnych i współbieżnie działających programów.
Scala to ogólnego przeznaczenia język programowania obsługujący paradygmaty funkcyjny i zorientowany obiektowo. Ze względu na zwięzły projekt i wszechstronność aplikacje utworzone w Scali są wykorzystywane w wielu dziedzinach, między innymi w przetwarzaniu danych i do obsługi klastrów komputerowych.
Na początku przedstawię wprowadzenie do języka, jego składnię, podstawowe typy danych, literały, zmienne itd. Następnie przejdę do struktur danych w Scali i pokażę, jak używać funkcji wyższego rzędu. Poznasz oferujący potężne możliwości framework kolekcji w Scali, który pozwala na wykorzystanie najlepszych cech niemodyfikowalnych struktur danych i efektywne ich stosowanie. Później przejdę do omówienia koncepcji takich jak dopasowanie wzorca, klasy przypadku oraz zagadnień związanych z programowaniem funkcyjnym. Nauczysz się używania oferowanych przez Scalę funkcjonalności programowania zorientowanego obiektowo. Następnie przejdę do zagadnień dotyczących programowania asynchronicznego i reaktywnego za pomocą Scali. Przedstawię także framework Akka i poruszę temat współpracy języków Scala i Java.
Dzięki tej książce:
- Poznasz powody, dla których warto wybrać Scalę, a także dowiesz się, czym przewyższa inne języki programowania.
- Nauczysz się łączyć paradygmaty programowania funkcyjnego i zorientowanego obiektowo, aby tworzyć łatwe w zarządzaniu aplikacje.
- Opanujesz konstrukcje oferowane przez Scalę, od najprostszych do tych bardziej skomplikowanych.
- Zobaczysz, jak przetestować aplikację za pomocą metodologii takich jak TDD.
- Odnajdziesz swoje ulubione konstrukcje wśród wielu oferowanych przez Scalę.
- Przejdziesz od paradygmatu programowania zorientowanego obiektowo do programowania funkcyjnego.
- Nauczysz się tworzyć przejrzysty, spójny i solidny kod uwzględniający podejście funkcyjne.
- Poznasz zalety Scali w zakresie tworzenia reaktywnych, skalowanych i działających współbieżnie aplikacji.
Wybrane bestsellery
-
Scala is a general purpose programming language that supports both functional and object-oriented programming paradigms. Due to its concise design and versatility, Scala's applications have been extended to a wide variety of fields such as data science and cluster computing.You will learn to writ...
Learning Scala Programming. Object-oriented programming meets functional reactive to create Scalable and Concurrent programs Learning Scala Programming. Object-oriented programming meets functional reactive to create Scalable and Concurrent programs
-
Dzięki temu praktycznemu przewodnikowi komfortowo rozpoczniesz pracę z platformą streamingową Apache Kafka. Poznasz najlepsze praktyki w zakresie jej wdrażania i konfiguracji, aby zapewnić sobie możliwość strumieniowego przetwarzania dużych ilości danych. Zaznajomisz się z AdminClient API Kafki, ...
Kafka w praktyce. Przetwarzanie strumieniowe i potoki danych o dużej skali. Wydanie II Kafka w praktyce. Przetwarzanie strumieniowe i potoki danych o dużej skali. Wydanie II
(49.50 zł najniższa cena z 30 dni)39.90 zł
99.00 zł(-60%) -
Get up to speed on Scala--the JVM, JavaScript, and natively compiled language that offers all the benefits of functional programming, a modern object model, and an advanced type system. Packed with code examples, this comprehensive book shows you how to be productive with the language and ecosyst...(211.65 zł najniższa cena z 30 dni)
220.15 zł
259.00 zł(-15%) -
Making significant changes to large, complex codebases is a daunting task--one that's nearly impossible to do successfully unless you have the right team, tools, and mindset. If your application is in need of a substantial overhaul and you're unsure how to go about implementing those changes in a...(186.15 zł najniższa cena z 30 dni)
186.15 zł
219.00 zł(-15%) -
Apache Spark is a ?exible in-memory framework that allows processing of both batch and real-time data. Its unified engine has made it quite popular for big data use cases. This book will help you to quickly get started with Apache Spark 2.0 and write efficient big data applications for a variety ...
Apache Spark Quick Start Guide. Quickly learn the art of writing efficient big data applications with Apache Spark Apache Spark Quick Start Guide. Quickly learn the art of writing efficient big data applications with Apache Spark
-
Design patterns make developers’ lives easier by helping them write great software that is easy to maintain, runs efficiently, and is valuable to the company or people concerned. In this book, you’ll learn about the various features of Scala and will be able to apply well-known, ind...
Scala Design Patterns. Design modular, clean, and scalable applications by applying proven design patterns in Scala - Second Edition Scala Design Patterns. Design modular, clean, and scalable applications by applying proven design patterns in Scala - Second Edition
-
This book presents unique techniques to conquer different Big Data processing and analytics challenges using Hadoop. Practical examples are provided to boost your understanding of Big Data concepts and their implementation. By the end of the book, you will have all the knowledge and skills you ne...
Modern Big Data Processing with Hadoop. Expert techniques for architecting end-to-end big data solutions to get valuable insights Modern Big Data Processing with Hadoop. Expert techniques for architecting end-to-end big data solutions to get valuable insights
-
Poznaj podstawy teoretyczne programowania funkcyjnego, a następnie zacznij zgłębiać tajniki typów funkcyjnych, rekurencji oraz zmiennych niepodlegających modyfikacji. Z kolejnych rozdziałów dowiedz się, czym są ewaluacja rygorystyczna i nierygorystyczna. Zobacz też, jak wykonać dopasowanie do wzo...(31.85 zł najniższa cena z 30 dni)
29.40 zł
49.00 zł(-40%) -
Jeśli sięgniesz po tę książkę, błyskawicznie nauczysz się budować strony WWW przy użyciu serwletów i stron JSP. W kolejnych rozdziałach poznasz bardziej zaawansowane narzędzia — szkielet Struts 2, Spring Web MVC oraz JSF 2. Podczas tworzenia aplikacji działających w środowisku wirtualnej ma...(33.50 zł najniższa cena z 30 dni)
24.90 zł
67.00 zł(-63%) -
Why learn Scala? You don’t need to be a data scientist or distributed computing expert to appreciate this object-oriented functional programming language. This practical book provides a comprehensive yet approachable introduction to the language, complete with syntax diagrams, examples, and...
Learning Scala. Practical Functional Programming for the JVM Learning Scala. Practical Functional Programming for the JVM
(126.65 zł najniższa cena z 30 dni)126.65 zł
149.00 zł(-15%)
O autorze ebooka
Vikash Sharma urodził się w Indiach. Jest zapalonym programistą i gorącym propagatorem idei open source. Uważa, że zachowanie prostoty podczas projektowania oprogramowania pomaga w tworzeniu przejrzystego i łatwego w późniejszej obsłudze kodu. Poświęcił dużo czasu na implementowanie kodu w Scali; z myślą o innych programistach przygotował kurs wideo programowania w tym języku. Obecnie pracuje jako programista w SAP Labs.
Zobacz pozostałe książki z serii Packt
-
Ta książka pomoże Ci w doskonaleniu umiejętności potrzebnych na każdym etapie dochodzenia cyfrowego, od zbierania dowodów, poprzez ich analizę, po tworzenie raportów. Dzięki wielu wskazówkom i praktycznym ćwiczeniom przyswoisz techniki analizy, ekstrakcji danych i raportowania przy użyciu zaawans...
Informatyka śledcza i Kali Linux. Przeprowadź analizy nośników pamięci, ruchu sieciowego i zawartości RAM-u za pomocą narzędzi systemu Kali Linux 2022.x. Wydanie III Informatyka śledcza i Kali Linux. Przeprowadź analizy nośników pamięci, ruchu sieciowego i zawartości RAM-u za pomocą narzędzi systemu Kali Linux 2022.x. Wydanie III
(64.35 zł najniższa cena z 30 dni)59.40 zł
99.00 zł(-40%) -
Oto uzupełnione i zaktualizowane wydanie bestsellerowego przewodnika dla inżynierów sieci. Dzięki niemu przejdziesz trudną (ale ekscytującą!) drogę od tradycyjnej platformy do platformy sieciowej opartej na najlepszych praktykach programistycznych. Zaczniesz od zagadnień podstawowych, aby następn...
Zaawansowana inżynieria sieci w Pythonie. Automatyzacja, monitorowanie i zarządzanie chmurą. Wydanie IV Zaawansowana inżynieria sieci w Pythonie. Automatyzacja, monitorowanie i zarządzanie chmurą. Wydanie IV
(83.85 zł najniższa cena z 30 dni)77.40 zł
129.00 zł(-40%) -
Oto zaktualizowane wydanie bestsellerowego przewodnika dla architektów rozwiązań. Dzięki niemu dobrze poznasz wzorce projektowe wbudowane w chmurę, czyli model AWS Well-Architected Framework. Zaznajomisz się z sieciami w chmurze AWS z uwzględnieniem sieci brzegowych i tworzeniem hybrydowych połąc...
AWS dla architektów rozwiązań. Tworzenie, skalowanie i migracja aplikacji do chmury Amazon Web Services. Wydanie II AWS dla architektów rozwiązań. Tworzenie, skalowanie i migracja aplikacji do chmury Amazon Web Services. Wydanie II
Saurabh Shrivastava, Neelanjali Srivastav, Alberto Artasanchez, Imtiaz Sayed
(90.35 zł najniższa cena z 30 dni)83.40 zł
139.00 zł(-40%) -
Ten szczegółowy przewodnik pozwoli Ci na błyskawiczne zapoznanie się z .NET MAUI i sprawne rozpoczęcie pisania aplikacji za pomocą tej technologii. Zaprezentowano w nim filozofię działania .NET MAUI, jak również przebieg prac nad tworzeniem kompletnej aplikacji wieloplatformowej dla systemów: And...
Projektowanie aplikacji w .NET MAUI. Jak budować doskonałe interfejsy użytkownika dla aplikacji wieloplatformowych Projektowanie aplikacji w .NET MAUI. Jak budować doskonałe interfejsy użytkownika dla aplikacji wieloplatformowych
(51.35 zł najniższa cena z 30 dni)47.40 zł
79.00 zł(-40%) -
Ta książka szczególnie przyda się osobom, które rozpoczynają pracę z Angularem. Dzięki niej szybko zaczniesz tworzyć aplikacje z wykorzystaniem wiersza poleceń (CLI), pisać testy jednostkowe i używać stylów zgodnych ze standardem Material Design. Dowiesz się również, jak wdrażać aplikacje w środo...
Poznaj Angular. Rzeczowy przewodnik po tworzeniu aplikacji webowych z użyciem frameworku Angular 15. Wydanie IV Poznaj Angular. Rzeczowy przewodnik po tworzeniu aplikacji webowych z użyciem frameworku Angular 15. Wydanie IV
(57.85 zł najniższa cena z 30 dni)53.40 zł
89.00 zł(-40%) -
Oto praktyczny, przystępnie napisany przewodnik, który stanowi wprowadzenie do pracy z technologią Blazor. Opisuje możliwości modeli Server i WebAssembly, przedstawia także krok po kroku proces powstawania aplikacji internetowej. Dzięki temu płynnie przejdziesz do tworzenia projektów Blazor, nauc...
Platforma Blazor. Praktyczny przewodnik. Jak tworzyć interaktywne aplikacje internetowe z C# i .NET 7. Wydanie II Platforma Blazor. Praktyczny przewodnik. Jak tworzyć interaktywne aplikacje internetowe z C# i .NET 7. Wydanie II
(44.85 zł najniższa cena z 30 dni)41.40 zł
69.00 zł(-40%) -
To książka przeznaczona dla profesjonalnych administratorów i użytkowników Linuksa. Dzięki niej szybciej zrozumiesz, w jakim stopniu dobre zarządzanie systemami na poziomie systemu operacyjnego może wynieść działanie infrastruktury biznesowej na zupełnie inny poziom. Znajdziesz tu najlepsze prakt...
Linux dla admina. Najlepsze praktyki. O czym pamiętać podczas projektowania i zarządzania systemami Linux dla admina. Najlepsze praktyki. O czym pamiętać podczas projektowania i zarządzania systemami
(57.85 zł najniższa cena z 30 dni)53.40 zł
89.00 zł(-40%) -
Książka stanowi wprowadzenie do pracy z funkcjami SI dostępnymi w Power BI; jest skierowana do osób znających to środowisko. Dowiesz się z niej, w jaki sposób sztuczna inteligencja może być używana w Power BI i jakie funkcje są w nim domyślnie dostępne. Nauczysz się też eksplorować i przygotowywa...
Power BI i sztuczna inteligencja. Jak w pełni wykorzystać funkcje AI dostępne w Power BI Power BI i sztuczna inteligencja. Jak w pełni wykorzystać funkcje AI dostępne w Power BI
(51.35 zł najniższa cena z 30 dni)47.40 zł
79.00 zł(-40%) -
To drugie wydanie popularnego przewodnika dla śledczych. Dzięki niemu sprawnie przygotujesz się do pracy z narzędziami kryminalistycznymi i zapoznasz się ze stosowanymi w informatyce śledczej technikami. Nauczysz się pozyskiwać informacje o podejrzanych i zabezpieczać znajdujące się w sieci dane,...
Informatyka śledcza. Gromadzenie, analiza i zabezpieczanie dowodów elektronicznych dla początkujących. Wydanie II Informatyka śledcza. Gromadzenie, analiza i zabezpieczanie dowodów elektronicznych dla początkujących. Wydanie II
(51.35 zł najniższa cena z 30 dni)47.40 zł
79.00 zł(-40%) -
Dzięki temu praktycznemu podręcznikowi zrozumiesz, kiedy i dlaczego warto zastosować myślenie funkcyjne, a także jak korzystać z technik funkcyjnych w różnych scenariuszach. Dowiesz się również, jakie narzędzia i biblioteki przeznaczone do tego celu są dostępne w Pythonie i jak używać wyrażeń gen...
Programowanie funkcyjne w Pythonie. Jak pisać zwięzły, wydajny i ekspresywny kod. Wydanie III Programowanie funkcyjne w Pythonie. Jak pisać zwięzły, wydajny i ekspresywny kod. Wydanie III
(57.85 zł najniższa cena z 30 dni)53.40 zł
89.00 zł(-40%)
Ebooka "Scala. Nauka programowania" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka "Scala. Nauka programowania" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "Scala. Nauka programowania" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- Tytuł oryginału:
- Learning Scala Programming
- Tłumaczenie:
- Robert Górczyński
- ISBN Książki drukowanej:
- 978-83-283-4796-0, 9788328347960
- Data wydania książki drukowanej:
- 2019-02-18
- ISBN Ebooka:
- 978-83-283-4797-7, 9788328347977
- Data wydania ebooka:
- 2019-02-18 Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@ebookpoint.pl.
- Format:
- 168x237
- Numer z katalogu:
- 83051
- Rozmiar pliku Pdf:
- 6.6MB
- Rozmiar pliku ePub:
- 6.1MB
- Rozmiar pliku Mobi:
- 12.8MB
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
- Zgłoś erratę
- Serie wydawnicze: Packt
Spis treści ebooka
- Wprowadzenie do Scali 15
- Paradygmat programowania 16
- Paradygmat zorientowany obiektowo kontra funkcyjny 17
- Scala to język wielu paradygmatów 17
- Zalety Scali 19
- Działanie w JVM 19
- Supersprytna składnia 19
- Dwie pieczenie na jednym ogniu 20
- Typ to podstawa 20
- Łatwe programowanie równoległe 21
- Kod działający asynchronicznie 21
- Scala jest teraz dostępna również dla front-endu 21
- Sprytnie działające środowiska IDE 22
- Rozbudowany język 22
- Pomoc techniczna w internecie 22
- Praca z językiem Scala 22
- Instalacja Javy 23
- Instalacja SBT 23
- Środowisko REPL Scali 23
- Środowisko IDE Scali 24
- Pierwszy program w Scali 25
- Podsumowanie 27
- Co kryje się pod programem w Scali? 30
- Słowa kluczowe val i var 31
- Literał 32
- Literał liczby całkowitej 33
- Literał liczby zmiennoprzecinkowej 35
- Literał wartości boolowskiej 36
- Literał znaku 36
- Literał ciągu tekstowego 37
- Literał symbolu 38
- Literał krotki 38
- Literał funkcji 39
- Typy danych 39
- Hierarchia klas Scali 40
- Klasa Any 41
- Unit 44
- Boolean 44
- Null i Nothing 44
- Inferencja typu 45
- Operatory w Scali 46
- Operatory arytmetyczne 48
- Operatory relacji 49
- Operatory logiczne 50
- Operatory bitowe 50
- Kolejność działań 51
- Klasy opakowań 52
- Interpolacja ciągu tekstowego 55
- Interpolator s 55
- Interpolator f 56
- Interpolator raw 56
- Podsumowanie 57
- Pętle 60
- Pętla for 61
- Pętla while 63
- Pętla do-while 63
- Wyrażenia for 64
- Wyrażenia for yield 65
- Rekurencja 66
- Dlaczego rekurencja zamiast iteracji? 66
- Ograniczenia rekurencji 67
- Idealny sposób na utworzenie funkcji rekurencyjnej 67
- Konstrukcje warunkowe 68
- Konstrukcja if-else 69
- Dopasowanie wzorca 70
- Podsumowanie 72
- Składnia funkcji 74
- Zagnieżdżanie funkcji 76
- Wywołanie funkcji 77
- Przekazywanie zmiennej liczby argumentów 78
- Wywołanie funkcji wraz z wartością domyślną parametru 79
- Wywoływanie funkcji wraz z nazwanymi argumentami 80
- Literał funkcji 81
- Strategie wywoływania funkcji 83
- Wywoływanie po nazwie 83
- Wywołanie po wartości 84
- Funkcja częściowa 85
- Podsumowanie 87
- Motywacja 89
- Niemodyfikowalne i modyfikowalne kolekcje danych 91
- Różnice między kolekcjami typu root i niemodyfikowalnymi 92
- Hierarchia kolekcji w Scali 93
- Cecha Traversable 96
- Cecha Iterable 98
- Kolekcje najczęściej używane w Scali 103
- Kolekcja List 103
- Kolekcja Map 104
- Kolekcja SortedSet 105
- Kolekcja Stream 106
- Kolekcja Vector 106
- Niemodyfikowalny stos 107
- Niemodyfikowalna kolejka 108
- Kolekcja Range 108
- ArrayBuffer 109
- Kolekcja ListBuffer 110
- Kolekcja StringBuilder 110
- Kolekcja Array 111
- Bogate zestawy operacji przeprowadzanych w kolekcjach 111
- Kolekcje równoległe w Scali 120
- Kolekcja ParArray 120
- Kolekcja ParVector 121
- Konwersja kolekcji Javy na kolekcję Scali 122
- Wybór kolekcji 123
- Wydajność działania kolekcji 125
- Podsumowanie 126
- Klasa 128
- Klasa abstrakcyjna 133
- Klasy abstrakcyjne i cechy 134
- Klasa final 134
- Obiekt jako singleton 135
- Obiekt towarzyszący 138
- Klasa przypadku 140
- Podsumowanie 145
- Kompozycja i dziedziczenie 148
- Dziedziczenie klas 150
- Rozszerzanie klas 150
- Podtyp kontra podklasa 151
- Nadpisywanie danych i zachowania 152
- Ograniczenie dziedziczenia - słowo kluczowe final 154
- Łączenie dynamiczne podczas wywoływania funkcji 154
- Niewłaściwe użycie dziedziczenia 156
- Konstruktory domyślne i parametryzowane 157
- Cecha 159
- Cecha jako domieszka 162
- Cecha jako możliwa do łączenia domieszka 162
- Cechy jako modyfikacje kaskadowe 165
- Liniowość 168
- Pakowanie i importowanie 170
- Polecenie package 171
- Wiele poleceń package w pliku 171
- Zagnieżdżone polecenia package 172
- Łączenie poleceń package 173
- Import pakietów 174
- Reguły widoczności 176
- Cecha zapieczętowana 179
- Podsumowanie 180
- Literał funkcji 182
- Metoda 185
- Funkcja kontra metoda 188
- Metoda czy funkcja? 190
- Czym jest domknięcie? 192
- Funkcje wyższego rzędu 194
- Rozwinięcie funkcji 199
- Konwersja funkcji wraz z wieloma parametrami na postać rozwiniętą 201
- Funkcja zastosowana częściowo 201
- Podsumowanie 204
- Wyrażenia for 206
- Dopasowanie wzorca 209
- Różne sposoby na dopasowanie wzorca 210
- Dopasowanie zmiennej 210
- Dopasowanie stałej 211
- Dopasowanie konstruktora 211
- Typ Option 215
- Obliczanie z opóźnieniem 216
- Optymalizacja wywołania ogonowego 217
- Agregatory 219
- Parametryzacja typu 220
- Podsumowanie 222
- Dlaczego typy są tak ważne? 224
- Parametryzacja typu 226
- Ogólna klasa i cecha 227
- Nazwa parametru typu 228
- Typ kontenera 228
- Likwidacja typu 229
- Wariancja w dziedziczeniu 230
- Kiedy używać relacji typu wariancji? 234
- Typ abstrakcyjny 234
- Granice typu 239
- Typ abstrakcyjny kontra parametryzowany 241
- Klasa typu 243
- Podsumowanie 244
- Obsługa wyjątków w stary sposób 246
- Użycie rozwiązania opartego na typie Option 247
- Konstrukcja Either 250
- Koncepcja domniemania 252
- Parametr domniemany 254
- Metoda domniemana 255
- Konwersja domniemana 256
- Wyszukiwanie wartości domniemanych 260
- Klasy typów 262
- Podsumowanie 264
- Dlaczego powinieneś zainteresować się pakietem Akka? 266
- Co to jest model aktora? 267
- Poznajemy system aktorów 269
- Obiekt Props 271
- Ścieżki i odwołania do aktora 271
- Wybór istniejącego odwołania za pomocą metody actorSelection() 272
- Cykl życiowy aktora 273
- Rozpoczęcie pracy z pakietem Akka 274
- Przygotowanie środowiska 274
- Utworzenie pierwszego aktora 279
- Metody typu powiedz kontra poproś kontra przekaż 284
- Zatrzymanie aktora 287
- Zaczepy preStart i postStop 288
- Komunikacja aktorów za pomocą wiadomości i ich semantyka 288
- Strategia nadzoru aktorów 289
- Strategia OneForOne kontra AllForOne 290
- Domyślna strategia nadzorcy 292
- Zastosowanie strategii nadzoru 292
- Testowanie aktorów 295
- Podsumowanie 298
- Programowanie równoległe 300
- Podstawowe bloki współbieżności 300
- Poznajemy proces i wątek 301
- Blokady i synchronizacja 302
- Egzekutor i ExecutionContext 306
- Programowanie asynchroniczne 309
- Koncepcja wartości typu Future w Scali 309
- Obsługa wyniku operacji asynchronicznej 313
- Dlaczego nie należy łączyć dwóch lub więcej operacji asynchronicznych? 314
- Obietnica 316
- Kolekcja równoległa 318
- Podsumowanie 320
- Programowanie reaktywne 322
- Rozszerzenia reaktywne 325
- Reaktywność i RxScala 328
- Utworzenie obiektu obserwowalnego 329
- Podsumowanie 336
- Co to jest podejście TDD i dlaczego powinieneś je stosować? 338
- Proces stosowany w podejściu TDD 338
- Krok 1. - zdefiniowanie testu zakończonego niepowodzeniem 339
- Krok 2. - utworzenie pewnego kodu pozwalającego na zaliczenie testu 339
- Krok 3. - refaktoryzacja kodu mająca na celu poprawę jego jakości 339
- Krok 4. - powtórzenie kroków od 1. do 3. 339
- Zastosowanie podejścia BDD 342
- Biblioteka ScalaTest 342
- Przygotowanie do testów 343
- Style testowania za pomocą ScalaTest 346
- ScalaMock - natywna biblioteka obiektów imitacji 352
- Podsumowanie 354
O autorze 9
O recenzencie 10
Wprowadzenie 11
Rozdział 1. Rozpoczęcie programowania w Scali 15
Rozdział 2. Elementy konstrukcyjne w Scali 29
Rozdział 3. Nadanie kształtu programowi w Scali 59
Rozdział 4. Podział programu na funkcje 73
Rozdział 5. Kolekcje w Scali 89
Rozdział 6. Podstawy programowania zorientowanego obiektowo w Scali 127
Rozdział 7. Kolejne kroki w zorientowanej obiektowo Scali 147
Rozdział 8. Więcej informacji o funkcjach 181
Rozdział 9. Potężne konstrukcje funkcyjne 205
Rozdział 10. Zaawansowane programowanie funkcyjne 223
Rozdział 11. Koncepcja domniemania i praca z wyjątkami 245
Rozdział 12. Wprowadzenie do pakietu Akka 265
Rozdział 13. Programowanie równoległe w Scali 299
Rozdział 14. Programowanie z użyciem rozszerzeń reaktywnych 321
Rozdział 15. Testowanie kodu w Scali 337
Skorowidz 355
Oceny i opinie klientów: Scala. Nauka programowania Vikash Sharma (6) Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(0)
(0)
(1)
(2)
(3)
(0)
więcej opinii