{"id":18872277,"url":"https://github.com/hoptical/scala-exploration","last_synced_at":"2026-02-15T20:30:17.431Z","repository":{"id":119960635,"uuid":"209277939","full_name":"hoptical/Scala-Exploration","owner":"hoptical","description":"an Introduction to Scala with Jupyter notebook","archived":false,"fork":false,"pushed_at":"2019-09-19T09:36:40.000Z","size":48,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-12-31T00:23:38.036Z","etag":null,"topics":["tutorial"],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","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/hoptical.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":"2019-09-18T10:09:22.000Z","updated_at":"2019-09-19T12:08:21.000Z","dependencies_parsed_at":null,"dependency_job_id":"859a467f-5834-439b-b4d5-6ec1da20575a","html_url":"https://github.com/hoptical/Scala-Exploration","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hoptical%2FScala-Exploration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hoptical%2FScala-Exploration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hoptical%2FScala-Exploration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hoptical%2FScala-Exploration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hoptical","download_url":"https://codeload.github.com/hoptical/Scala-Exploration/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239824990,"owners_count":19703199,"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","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":["tutorial"],"created_at":"2024-11-08T05:29:20.918Z","updated_at":"2026-02-15T20:30:17.383Z","avatar_url":"https://github.com/hoptical.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Scala Exploration\n\nIn this repository, Scala tutorial based on some references is explored through Jupyter Notebook. These references are announced in the last section.\n\n### 1. Install Scala kernel on Jupyter notebook\n\nTo do this, just walk through **Quick Start** section of below Github repository:\n\nhttps://github.com/jupyter-scala/jupyter-scala\n\n\n\n### 2. Running Scala source codes\n\nYou may run Scala source codes through these options:\n\n1. Scala REPL which let you run simple commands interactively. But you cannot run complex source codes which have dependencies issues. To use it just install below package in the shell:\n\n   ```shell\n   $ sudo apt install scala\n   ```\n\n2. sbt: is an [open-source](https://en.wikipedia.org/wiki/Open-source) [build tool](https://en.wikipedia.org/wiki/Build_tool) for Scala and Java projects, similar to Java's [Maven](https://en.wikipedia.org/wiki/Apache_Maven) and [Ant](https://en.wikipedia.org/wiki/Apache_Ant). It compiles and runs your source codes with heavily supporting dependencies. For more information please visit:\n\n   https://docs.scala-lang.org/getting-started-sbt-track/getting-started-with-scala-and-sbt-on-the-command-line.html\n\n3. IntelliJ IDEA: s a Java integrated development environment (IDE) for developing Java and Scala programs. You can combine sbt power with great IntelliJ IDE features to write your Scala projects. To create and configure a Scala project first install Scala plugin in the IDE and then use below link for rest of the procedure:\n\n   https://docs.scala-lang.org/getting-started-intellij-track/building-a-scala-project-with-intellij-and-sbt.html\n\n### 3. ToDo Sections:\n\n* Basics\n\n* Control Structures\n\n* Collections: This section is on the most important sections of Scala. you can find the recommended tutorial for this chapter on the below link:\n\n  https://docs.scala-lang.org/overviews/collections/introduction.html\n\n   \n\n### 4. References\n\nTo provide this exploration, these references have been utilized:\n\n[1]     Cay S. Horstmann. 2016. *Scala for the Impatient* (2nd ed.). Addison-Wesley Professional. \n\n[2]    Scala Tutorial, *Tutorialspoint*, 2003,  [online]  Available:\n\n​        people.cs.ksu.edu/~schmidt/705a/Scala/scala_tutorial.pdf\n\n[3]     M. Odersky, L. Spoon, and B. Venners, *Programming in Scala*. Artima Press, 3rd Edition\n\n[4]     Swartz, Learning Scala: Practical Functional Programming for the JVM, O'Reilly Media; 1 edition \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhoptical%2Fscala-exploration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhoptical%2Fscala-exploration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhoptical%2Fscala-exploration/lists"}