Scala in Practice lato 2019/20

Język wykładowy Angielski
Opiekun Michał Kowalczykiewicz
Liczba godzin 30 (wyk.) 30 (prac.)
Rodzaj Kurs inżynierski
ECTS 5
Polecany dla I roku No
Egzamin No

Opis przedmiotu:

Scala is currently one of the most popular programming languages, with a [high demand](https://insights.stackoverflow.com/survey/2019?utm_source=Iterable&utm_medium=email&utm_campaign=dev-survey-2019#top-paying-technologies) amongst software development companies, globally. It’s functional & object oriented dual nature, static typing, high expressiveness & JVM integration makes it a perfect choice for many companies. User’s include the likes of Twitter, LinkedIn, Infor, Netflix & Amazon, amongst others. These companies use Scala to create web portals, big data applications... and code-generators [[ScalaUA 2019](https://www.youtube.com/watch?v=DLjALS_Lbn8&feature=youtu.be)]. The goal of this course is to introduce students to the syntax of the language, along with the frameworks and libraries associated with it, which are a standard in the industry. ### Course Syllabus: ### #### I. Scala syntax * Types * Classes & objects * Traits * Functions & closures * Collections * Case classes & pattern matching * Lambdas * Implicit parameters * Code standards #### II. Frameworks & libraries * Build tool - [[Sbt](https://www.scala-sbt.org)] * Testing - [[ScalaTest](http://www.scalatest.org/)] * Database access - [[Slick](https://slick.lightbend.com/)] * Web applications - [[Play Framework](https://www.playframework.com)] * Concurrent and distributed applications [[Akka](https://akka.io)] * Functional Programming - [[Cats](https://typelevel.org/cats/)] #### III. Glimpse into the future of Scala [[Dotty compiler](https://dotty.epfl.ch/)]   **Entry Recommendations**: Java, Object Oriented Programming & basics of Web Development.

Wykłady

Prowadzący Termin zajęć Limit Zapisani Kolejka
Michał Kowalczykiewicz śr 10:00-12:00 (s. 105) 300 15 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.

Pracownie

Prowadzący Termin zajęć Limit Zapisani Kolejka
Michał Kowalczykiewicz
grupa anglojęzyczna
wt 10:00-12:00 (s. 109) 16 15 0

UWAGA! Wyższa liczba oznacza wyższy priorytet, po zapisaniu do grupy zostajemy usunięci z kolejek o niższym priorytecie.


Konsultacje prowadzących:


Imię i nazwisko Pokój Konsultacje
Michał Kowalczykiewicz 202 -