Skip to content

makingthematrix/ScalaProgrammingCourse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Programowanie w Scali (MiMUW 2025 / MiNI PW 2026)

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.

Dodatkowe źródła

Małe projekty programistyczne

  • 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.

Szablony dla projektów na zaliczenie

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.

Inne

About

Study materials for the university course "Programming in Scala"

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages