{"id":20794828,"url":"https://github.com/code-star/scala101-full-course","last_synced_at":"2025-09-01T20:10:05.143Z","repository":{"id":91341702,"uuid":"556766224","full_name":"code-star/scala101-full-course","owner":"code-star","description":null,"archived":false,"fork":false,"pushed_at":"2022-11-25T13:51:40.000Z","size":16907,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-12T01:32:56.741Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/code-star.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-24T13:26:40.000Z","updated_at":"2022-11-09T08:21:16.000Z","dependencies_parsed_at":"2023-03-13T17:47:43.611Z","dependency_job_id":null,"html_url":"https://github.com/code-star/scala101-full-course","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/code-star/scala101-full-course","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-star%2Fscala101-full-course","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-star%2Fscala101-full-course/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-star%2Fscala101-full-course/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-star%2Fscala101-full-course/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/code-star","download_url":"https://codeload.github.com/code-star/scala101-full-course/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/code-star%2Fscala101-full-course/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273183228,"owners_count":25059812,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-01T02:00:09.058Z","response_time":120,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-17T16:18:10.007Z","updated_at":"2025-09-01T20:10:05.122Z","avatar_url":"https://github.com/code-star.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Scala 101 - an introduction to Scala, SBT, and ScalaTest\n\n## Student notes\nPreparations for attending the course:\n1. Install SBT\n   * `brew install sbt` (or use your personal preferred way to install software on your Macbook)\n   * Check if you can use sbt by doing an `sbt --version`\n1. Set up an IDE of your choice. IntellIJ is recommended, VSCode is possible too\n   * IntellIJ\n     * IntellIJ has support for scala and sbt through the Scala plugin provided by JetBrains\n       * Install the plugin via IntellIJ-\u003ePreferences... and then go to Plugins\u003eMarketplace and search for Scala\n       * sbt commands can be run from the IDE, or from the command line\n   * VSCode\n     * VSCode supports scala via an extension from Scalameta, called scalameta language server, or Metals\n     * No sbt built-in\n       * sbt commands are run from Terminal instead\n3. Clone this repository\n\n### More resources\n* https://docs.scala-lang.org/overviews/collections/performance-characteristics.html\n* https://www.udemy.com/course/rock-the-jvm-scala-for-beginners/ - highly recommended beginners training\n* https://www.coursera.org/specializations/scala - 4 courses that teach you how to become a Scala developer and use Spark to perform\n  big data analysis\n* ...\n\n## Instructor notes\nTo see the slides:\n* open a command line\n* `cd` to the slides folder\n* `python3 -m http.server`\n* Open a browser tab and navigate to `localhost:8000`\n\nWhen working on the slides, make sure you disable cache in your browser and reload the slides whenever you saved changes, otherwise\nyou may not see the most recent version of the slides.\n\n## Working on the slides\nTo make authoring the documentation easy, you should add some plugins and setup to IntelliJ. This will help working\nwith PlantUML diagrams (you see live results on diagram edits in IntelliJ, and a File Watcher takes care of updating\nthe `png` versions of all modified diagrams).\n\n1. Install the PlantUML plugin and follow their instructions on setting up PlantUML and Graphviz\n2. Install the File Watchers plugin\n1. Add a File Watcher to watch the `slides` folder and process `puml` files in these folders:\u003cbr/\u003e\n   ![File Watcher](slides/images/addingFileWatcherForPlantuml.png)\n1. Create a custom `scope` to limit the file watcher:\u003cbr/\u003e\n   ![Documentation Scope](slides/images/creatingScope.png)\n\nAutomatically generate .png results from changed .puml files:\n* install File Watcher plugin in IntelliJ\n* See https://www.jetbrains.com/help/idea/using-file-watchers.html#ws_file_watchers_bedore_you_start for background info\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcode-star%2Fscala101-full-course","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcode-star%2Fscala101-full-course","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcode-star%2Fscala101-full-course/lists"}