Znajdziecie tutaj slajdy i notatki z wykładów. Będę je stopniowo uzupełniał, najczęściej przed i po danym wykładzie, ale już teraz możecie zajrzeć do podkatalogów związanych z tematami, o których będziemy mówić w przyszłych tygodniach.
- FP in Scala - repozytorium oraz FP in Scala - kurs interaktywny - Materiały edukacyjne, skupiające się na podstawach Functional Programming w Scala 3. Będziemy korzystać z nich na zajęciach.
- https://docs.scala-lang.org/ - Oficjalna dokumentacja Scali
- Alvin Alexander - filmy i kursy
- Alvin Alexander - blog - Alvin przez wiele lat prowadził.bloga, na którym wyjaśniał podstawy Scali. Aby odnaleźć jego wpisy na dany temat, skorzystajcie z funkcji "Szukaj" i wpiszcie nazwę dowolnego zagadnienia po angielsku.
- Noel Welsh - Noel pisze książki o programowaniu w Scali; ma też wiele przykładowych projektów na GitHubie.
- Dev Inside You - polecam tego youtubera
- Rock the JVM - i tego też
- Scala Examples - Lista krótkich przykładów, pokazujących użycie różnych ficzerów Scali i IntelliJ Scala Plugin
- Advent of Code 2024 - Pierwsze 13 dni AoC2024, które zrobiłem w Scala 3 (przestałem, gdy poległem na dniu 13tym :) ). Tutaj znajdziecie opisy poszczególnych zadań.
- Binary Tree - Zaawansowana wersja implementacji drzewa binarnego, którą będziemy omawiać na wykładzie #3 lub #4
- Ratio - Mikro-biblioteka liczb wymiernych. Przykład użycia named tuples + opaque types + extension methods jako alternatywy dla case class.
- ReadWriteUpdate - Repozytorium z różnymi wersjami tego samego programu. Każda wersja implementuje inny feature FP i/lub Scali.
- Inject - Mikro-biblioteka dla Dependency Injection. Możecie ją potraktować jako przykład użycia dependent types.
Z tych repozytoriów możecie korzystać aby szybciej rozpocząć pracę nad Waszymi projektami
- Snake LibGDX - Gra w węża napisana w LibGDX. Będziemy na jej podstawie omawiać składnię i ficzery Scali na wykładach 2-4.
- Scala On Android - Zbiór małych aplikacji napisanych w JavaFX. Najbardziej skomplikowaną apką jest FXCalculator. Możecie go potraktować jako szablon dla aplikacji desktopowej w JavaFX + Scala 3. Jeżeli chcielibyście faktycznie tworzyć aplikację na Androida, proszę się najpierw ze mną skontaktować. Jest to sporo trudniejsze i lepiej będzie najpierw o tym porozmawiać.
- Snake JavaFX - alternatywna wersja gry w węża, tym razem w JavaFX i Scala 2.13 (i przy wykorzystaniu automatów komórkowych).
- Signals3 - Biblioteka do event streams. Może posłużyć a szablon jeśli Waszym projektem jest inna biblioteka OSS.
- Play Example - Prosty przykład aplikacji webowej, napisanej w Play Framework.
- Pekko Example - Prosty przykład aplikacji serwerowej, napisanej w Pekko.
- Więcej przykładowych aplikacji w Play Framework: https://github.com/playframework/play-samples