ODBIERZ TWÓJ BONUS :: »

Scala. Nauka programowania Vikash Sharma

(ebook) (audiobook) (audiobook)
Autor:
Vikash Sharma
Wydawnictwo:
Helion
Wydawnictwo:
Helion
Ocena:
2.7/6  Opinie: 6
Stron:
360
Druk:
oprawa miękka
Dostępne formaty:
     PDF
     ePub
     Mobi
Czytaj fragment
Książka
niedostępna

Powiadom mnie, gdy książka będzie dostępna

Ebook
24,90 zł 67,00 zł (-63%)
33,50 zł najniższa cena z 30 dni

Dodaj do koszyka Dostępny natychmiast po opłaceniu zakupu lub Kup na prezent Kup 1-kliknięciem

Przenieś na półkę

Do przechowalni

Powiadom o dostępności audiobooka »

Czego się nauczysz?

  • Instalowania i konfigurowania środowiska Scala oraz narzędzi SBT i REPL
  • Tworzenia pierwszych programów w Scali i korzystania z podstawowych typów danych
  • Definiowania i używania zmiennych, literałów oraz operatorów
  • Stosowania pętli, rekurencji i konstrukcji warunkowych
  • Wykorzystywania dopasowania wzorca do przetwarzania danych
  • Tworzenia i wywoływania funkcji, w tym funkcji częściowych i zagnieżdżonych
  • Pracy z kolekcjami modyfikowalnymi i niemodyfikowalnymi oraz ich wydajnością
  • Implementowania klas, obiektów, klas przypadków i cech
  • Wykorzystywania dziedziczenia, kompozycji i domieszek w programowaniu obiektowym
  • Tworzenia funkcji wyższego rzędu, domknięć oraz funkcji zastosowanych częściowo
  • Stosowania zaawansowanych konstrukcji funkcyjnych, takich jak agregatory i parametryzacja typu
  • Obsługi wyjątków oraz korzystania z typów Option i Either
  • Programowania asynchronicznego i równoległego z użyciem Future i Promise
  • Budowania aplikacji reaktywnych z wykorzystaniem RxScala
  • Tworzenia i testowania aktorów przy użyciu frameworka Akka
  • Wdrażania podejścia TDD oraz korzystania z bibliotek ScalaTest i ScalaMock

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!

Wybrane bestsellery

O autorze książki

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

Helion - inne książki

Najczęściej zadawane pytania (FAQ)
1. Czy książka "Scala. Nauka programowania" wymaga wcześniejszej znajomości języka Java lub innych języków programowania?
Podstawowa znajomość programowania jest pomocna, ale nie jest wymagana znajomość Javy. Książka wprowadza czytelnika krok po kroku w świat Scali, wyjaśniając zarówno podstawy, jak i bardziej zaawansowane zagadnienia.
2. Czy książka nadaje się do samodzielnej nauki Scali od podstaw?
Tak, książka została napisana z myślą o osobach uczących się samodzielnie. Zawiera liczne przykłady, wyjaśnienia i ćwiczenia, które pomagają zrozumieć zarówno podstawy, jak i bardziej zaawansowane aspekty Scali.
3. Jakie technologie i narzędzia są potrzebne, aby praktycznie korzystać z książki?
Do praktycznej nauki z książki przyda się zainstalowana Java, Scala oraz środowisko SBT. Autor opisuje proces instalacji oraz korzystania z popularnych środowisk IDE i narzędzi, takich jak REPL czy IntelliJ IDEA.
4. Czy książka obejmuje zagadnienia programowania asynchronicznego i reaktywnego?
Tak, w książce znajdziesz rozdziały poświęcone programowaniu asynchronicznemu, reaktywnemu oraz pracy z frameworkiem Akka i rozszerzeniami reaktywnymi (RxScala).
5. Czy w książce znajdują się przykłady kodu i ćwiczenia praktyczne?
Tak, książka zawiera wiele praktycznych przykładów kodu, ćwiczeń oraz zadań, które pomagają utrwalić zdobytą wiedzę i zastosować ją w praktyce.
6. Czy książka omawia testowanie kodu w Scali?
Tak, jeden z rozdziałów poświęcony jest testowaniu kodu, w tym podejściom TDD i BDD oraz bibliotekom ScalaTest i ScalaMock.
7. Czy książka jest aktualna względem najnowszych wersji Scali?
Książka przedstawia nowoczesne podejście do programowania w Scali i omawia aktualne narzędzia oraz praktyki, jednak przed zakupem warto sprawdzić datę wydania i ewentualne informacje o wersji języka Scala, której dotyczy.

Zamknij

Przenieś na półkę
Dodano produkt na półkę
Usunięto produkt z półki
Przeniesiono produkt do archiwum
Przeniesiono produkt do biblioteki
Proszę czekać...
ajax-loader

Zamknij

Wybierz metodę płatności

Książka
67,00 zł
Niedostępna
Ebook
24,90 zł
Dodaj do koszyka
Zamknij Pobierz aplikację mobilną Ebookpoint