Skip to content

Revamp online courses page #25

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
wants to merge 79 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
75ec52f
add JDK 23 to build tool table
SethTisue Oct 6, 2024
f0e4215
as far as we know, sbt 1.9.0 works on JDK 23
SethTisue Oct 15, 2024
7de9d15
Update _overviews/jdk-compatibility/overview.md
SethTisue Oct 15, 2024
5233bd9
Consistent terminology on type parameters
gkepka Nov 20, 2024
58e3df6
Merge pull request #3112 from gkepka/type-parameters
sjrd Nov 20, 2024
2a23fcf
Consistent Scala 3 specific page warnings
gkepka Nov 20, 2024
dd234da
Merge pull request #3113 from gkepka/scala-3-only
sjrd Nov 20, 2024
311bcbd
Remove mention of XML processing in the Tour of Scala
gkepka Nov 20, 2024
ad2c724
Merge pull request #3116 from gkepka/scala-tour-xml
sjrd Nov 20, 2024
183ebbf
Add documentation for Pattern Matching on String
Friendseeker Nov 24, 2024
484ff42
Change String -> string as other h2 headings use lower case
Friendseeker Nov 24, 2024
e4bbc9b
Add note on extractor object
Friendseeker Nov 24, 2024
36c67ca
Fix CI via removing dead links (#3119)
Friendseeker Nov 24, 2024
6b3d1f2
Adopt feedback from adpi2
Friendseeker Nov 25, 2024
727e3ba
Re-order navbar links
adpi2 Nov 26, 2024
c35f5df
Merge pull request #3121 from adpi2/reorder-links
adpi2 Nov 26, 2024
19936fe
Bump webrick from 1.9.0 to 1.9.1
dependabot[bot] Dec 3, 2024
077140a
modernize using syntax, bump versions
SethTisue Dec 7, 2024
d13948f
Scala 2 Book migration - Prelude and Preliminaries
gkepka Dec 9, 2024
3d80ecd
Scala 2 Book migration - Control Structures
gkepka Dec 10, 2024
38ac7a3
Add match following a period example and remove languages from Partia…
gkepka Dec 10, 2024
f05349a
Apply suggestions from review
gkepka Dec 10, 2024
e803479
Update _overviews/scala3-book/control-structures.md
gkepka Dec 10, 2024
70efd3e
Merge pull request #3126 from gkepka/scala-book-control-structures
gkepka Dec 10, 2024
a234ad8
Merge pull request #3125 from SethTisue/remove-extra-quotes
gkepka Dec 10, 2024
4292f18
Merge pull request #3123 from scala/dependabot/bundler/webrick-1.9.1
gkepka Dec 10, 2024
58632a0
Add Scala 3.6.2 to docs config
WojciechMazur Dec 10, 2024
9c4b578
Update JDK Scala compatibility table
WojciechMazur Dec 10, 2024
dbe095e
Update SIPs state
scala-improvement-bot Dec 11, 2024
8e641c6
Merge pull request #3127 from gkepka/scala-book-prelude-preliminaries
gkepka Dec 11, 2024
3b6db1d
add our Bluesky, and change Twitter->X
SethTisue Dec 12, 2024
04f8bf9
Merge pull request #3129 from SethTisue/bluesky-and-x
adpi2 Dec 13, 2024
0ed0073
Update pattern-matching.md
ErikPohl444 Dec 13, 2024
98f7516
profile is verified now
SethTisue Dec 13, 2024
6222097
Update pattern-matching.md
ErikPohl444 Dec 13, 2024
c7a4158
Update singleton-objects.md
ErikPohl444 Dec 13, 2024
6932023
Update _tour/singleton-objects.md
ErikPohl444 Dec 16, 2024
66a998f
Update _tour/pattern-matching.md
ErikPohl444 Dec 16, 2024
9e7dafd
Merge pull request #3130 from ErikPohl444/patch-1
gkepka Dec 17, 2024
59db4e1
Merge pull request #3131 from ErikPohl444/patch-2
adpi2 Dec 20, 2024
652f36d
Merge pull request #3118 from Friendseeker/patch-1
adpi2 Dec 20, 2024
618dcee
Update SIPs state
scala-improvement-bot Dec 21, 2024
a303021
Change the performance of the Queue prepend operation
pochka15 Dec 25, 2024
220dc0a
rm redundant space
evis Dec 26, 2024
d9ebf0c
Merge pull request #3137 from evis/patch-1
Philippus Dec 26, 2024
f0900a0
Merge pull request #3135 from pochka15/queue-performance
adpi2 Dec 30, 2024
d94c195
Translated Scala Introduction for Python developers to Japanese (#3136)
Toxapex4096 Jan 1, 2025
9eb30fc
Merge remote-tracking branch 'origin/main' into jdk-23-build-tools
SethTisue Jan 7, 2025
5c51266
add scala-cli to build tool table
SethTisue Jan 7, 2025
0eee0d6
Lightbend -> Akka
SethTisue Jan 7, 2025
bfb0b31
Merge pull request #3082 from SethTisue/jdk-23-build-tools
SethTisue Jan 7, 2025
fe25dea
add JDK 24 to compat page (#3140)
SethTisue Jan 7, 2025
33034f0
update scalatest version to latest (3.2.19) in japanese
keyno63 Jan 7, 2025
d74b2c3
update scalatest version
keyno63 Jan 7, 2025
385efcf
update scalatest version, in description
keyno63 Jan 7, 2025
decc87d
Merge pull request #3141 from keyno63/fix/scalatest-version
adpi2 Jan 8, 2025
f9e963c
Scala 2.13.16 (#3143)
SethTisue Jan 15, 2025
606cd7d
FAQ: add a sentence to stdlib version number question
SethTisue Jan 16, 2025
29c9a6a
Toolkit docs: fix 404 link to sttp websockets page
SethTisue Jan 16, 2025
1f9aca8
Merge pull request #3145 from SethTisue/fix-dead-sttp-link
adpi2 Jan 17, 2025
679fe8a
Merge pull request #3144 from SethTisue/faq-tweak-2
sjrd Jan 17, 2025
0f0ade0
Add Scala 3.6.3 API docs links (#3146)
WojciechMazur Jan 20, 2025
9186862
string-interpolation: fix headline level
Flowdalic Jan 22, 2025
f718767
Merge pull request #3147 from Flowdalic/string-interpolators
sjrd Jan 22, 2025
0c57efc
string-interpolation: the raw-interpolator also performs variable sub…
Flowdalic Jan 22, 2025
f4d371e
Merge pull request #3148 from Flowdalic/raw-string-interpolation
sjrd Jan 23, 2025
833e1b3
Update SIPs state
scala-improvement-bot Jan 25, 2025
2dc1d6e
Add API docs for 3.3.5 LTS and update compatibility table (#3151)
WojciechMazur Jan 29, 2025
2e0b75c
docs: Add link to recent blogpost (#3152)
tgodzik Jan 31, 2025
d1e4baa
Rename online-courses.html to scalacenter-courses.html
adpi2 Nov 12, 2024
2578568
Rename learn.html to online-courses.html
adpi2 Nov 12, 2024
1119bfc
Add details about Coursera and Extension School
adpi2 Nov 18, 2024
753d36d
Remove Scastie from Online Courses
adpi2 Nov 18, 2024
49b23c5
Move Rock the JVM up
adpi2 Nov 18, 2024
1d5a342
Add Other Online Resources section
adpi2 Nov 18, 2024
4cc3339
Split 'Tour of Scala' and 'Scala Exercices'
adpi2 Nov 18, 2024
e0a9cd9
Reorder other resources
adpi2 Nov 18, 2024
a1f6ae5
Add new online-courses layout with catchy images
adpi2 Nov 20, 2024
93e9614
Expand on Rock the JVM and bring it up
adpi2 Feb 4, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -279,7 +279,7 @@ GEM
concurrent-ruby (~> 1.0)
unicode-display_width (1.8.0)
uri (0.13.0)
webrick (1.9.0)
webrick (1.9.1)
yell (2.2.2)
zeitwerk (2.6.7)

Expand Down
4 changes: 2 additions & 2 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,9 +15,9 @@ keywords:
- Document
- Guide

scala-version: 2.13.15
scala-version: 2.13.16
scala-212-version: 2.12.20
scala-3-version: 3.5.2
scala-3-version: 3.6.3

collections:
style:
Expand Down
24 changes: 11 additions & 13 deletions _data/doc-nav-header.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,17 +5,6 @@
url: "/getting-started/install-scala.html"
- title: Scala IDEs
url: "/getting-started/scala-ides.html"
- title: Scala 3
url: "#"
submenu:
- title: What's New?
url: "/scala3/new-in-scala3.html"
- title: Migrating From Scala 2
url: "/scala3/guides/migration/compatibility-intro.html"
- title: New Features for Scaladoc
url: "/scala3/scaladoc.html"
- title: Videos and Talks
url: "/scala3/talks.html"
- title: Learn
url: "#"
submenu:
Expand All @@ -27,8 +16,17 @@
url: "/overviews/scala-book/introduction.html"
- title: Online Courses
url: "/online-courses.html"
- title: Online Resources
url: "/learn.html"
- title: Scala 3 Migration
url: "#"
submenu:
- title: What's New?
url: "/scala3/new-in-scala3.html"
- title: Migrating From Scala 2
url: "/scala3/guides/migration/compatibility-intro.html"
- title: New Features for Scaladoc
url: "/scala3/scaladoc.html"
- title: Videos and Talks
url: "/scala3/talks.html"
- title: Tutorials
url: "#"
submenu:
Expand Down
8 changes: 5 additions & 3 deletions _data/footer.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,9 +57,11 @@
- title: GitHub
url: "https://github.com/scala/scala"
- title: Mastodon
url: https://fosstodon.org/@scala_lang
- title: Twitter
url: "https://twitter.com/scala_lang"
url: "https://fosstodon.org/@scala_lang"
- title: Bluesky
url: "https://bsky.app/profile/scala-lang.org"
- title: X
url: "https://x.com/scala_lang"
- title: Discord
url: "https://discord.com/invite/scala"
- title: LinkedIn
Expand Down
2 changes: 1 addition & 1 deletion _fr/getting-started/install-scala.md
Original file line number Diff line number Diff line change
Expand Up @@ -188,7 +188,7 @@ Une fois que vous avez terminé le tutoriel ce dessus, vous pouvez consulter :

* [The Scala Book](/scala3/book/introduction.html) ([Lien](/overviews/scala-book/introduction.html) vers la version Scala 2), qui fournit un ensemble de courtes leçons et introduit les fonctionnalités principales de Scala.
* [The Tour of Scala](/tour/tour-of-scala.html) pour une introduction des fonctionnalités Scala.
* [Learning Resources](/learn.html), qui contient des tutoriels et des cours interactifs.
* [Learning Courses](/online-courses.html), qui contient des tutoriels et des cours interactifs.
* [Our list of some popular Scala books](/books.html).
* [The migration guide](/scala3/guides/migration/compatibility-intro.html) pour vous aider à migrer votre code Scala 2 vers Scala 3.

Expand Down
4 changes: 2 additions & 2 deletions _fr/tour/tour-of-scala.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ Ce tour contient une introduction morceaux par morceaux aux fonctionnalités les
utilisées en Scala. Il est adressé aux novices de Scala.

Ceci est un bref tour du language, non pas un tutoriel complet.
Si vous recherchez un guide plus détaillé, il est préférable d'opter pour [un livre](/books.html) ou de consulter
[d'autres ressources](/learn.html).
Si vous recherchez un guide plus détaillé, il est préférable d'opter pour [un livre](/books.html) ou de suivre
[un cours en ligne](/online-courses.html).

## Qu'est-ce que le Scala ?
Scala est un langage de programmation à multiples paradigmes désigné pour exprimer des motifs de programmation communs de
Expand Down
18 changes: 18 additions & 0 deletions _includes/_markdown/courses-coursera.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
## Scala Courses on Coursera by EPFL

The [Scala Center](https://scala.epfl.ch) at EPFL offers free online courses of various levels, from beginner to advanced.

For beginners:

- [Effective Programming in Scala](https://www.coursera.org/learn/effective-scala): a practical introduction to Scala for professional developers
- [Functional Programming Principles in Scala](https://www.coursera.org/learn/scala-functional-programming): the foundational course by Martin Odersky, Scala's creator

More advanced topics:

- [Functional Program Design in Scala](https://www.coursera.org/learn/scala-functional-program-design): builds on functional principles with more advanced concepts
- [Parallel Programming](https://www.coursera.org/learn/scala-parallel-programming)
- [Big Data Analysis with Scala and Spark](https://www.coursera.org/learn/scala-spark-big-data)
- [Programming Reactive Systems](https://www.coursera.org/learn/scala-akka-reactive): introduces Akka, actors and reactive streams

All courses are free to audit, with an option to pay for a certificate, to showcase your skills on your resume or LinkedIn.
For more on Scala Center's online courses, visit [this page](https://docs.scala-lang.org/online-courses.html#learning-platforms).
9 changes: 9 additions & 0 deletions _includes/_markdown/courses-extension-school.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
## EPFL Extension School: Effective Programming in Scala

Subscribing to [Effective programming in Scala](https://www.epfl.ch/education/continuing-education/effective-programming-in-scala/) on the EPFL Extension School offers:

- Regular Q&A sessions and code reviews with experts from the Scala team
- An [Extension School certificate](https://www.epfl.ch/education/continuing-education/certifications/) upon completion

This course combines video lessons, written content and hands-on exercise focused on practical aspects, including business domain modeling, error handling, data manipulation, and task parallelization.
For more on Scala Center's online courses, visit [this page](https://docs.scala-lang.org/online-courses.html#learning-platforms).
13 changes: 13 additions & 0 deletions _includes/_markdown/courses-rock-the-jvm.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
## Rock the JVM Courses

[Rock the JVM](https://rockthejvm.com) is a learning platform with free and premium courses on the Scala language, and all major libraries and tools in the Scala ecosystem: Typelevel, Zio, Akka/Pekko, Spark, and others.
Its main Scala courses are:

- [Scala at Light Speed](https://rockthejvm.com/courses/scala-at-light-speed) (free)
- [Scala & Functional Programming Essentials](https://rockthejvm.com/courses/scala-essentials) (premium)
- [Advanced Scala and Functional Programming](https://rockthejvm.com/courses/advanced-scala) (premium)
- [Scala Macros & Metaprogramming](https://rockthejvm.com/courses/scala-macros-and-metaprogramming) (premium)

Other courses teach how to build full-stack Scala application, using [Typelevel](https://rockthejvm.com/courses/typelevel-rite-of-passage) or [ZIO](https://rockthejvm.com/courses/zio-rite-of-passage) ecosystems.

Explore more premium [courses](https://rockthejvm.com/courses) or check out [free video tutorials](https://youtube.com/rockthejvm) and [articles](https://rockthejvm.com/articles).
4 changes: 2 additions & 2 deletions _includes/_markdown/install-cask.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
{% tab 'Scala CLI' %}
You can declare a dependency on Cask with the following `using` directive:
```scala
//> using dep "com.lihaoyi::cask::0.9.2"
//> using dep com.lihaoyi::cask::0.9.2
```
{% endtab %}

Expand All @@ -25,7 +25,7 @@ lazy val example = project.in(file("example"))
In your `build.sc`, you can add a dependency on Cask:
```scala
object example extends RootModule with ScalaModule {
def scalaVersion = "3.3.3"
def scalaVersion = "3.3.4"
def ivyDeps = Agg(
ivy"com.lihaoyi::cask::0.9.2"
)
Expand Down
10 changes: 5 additions & 5 deletions _includes/_markdown/install-munit.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,15 +10,15 @@ MUnit, being a testing framework, is only available in test files: files in a `t

Alternatively, you can require just a specific version of MUnit:
```scala
//> using dep org.scalameta::munit:1.0.0-M7
//> using dep org.scalameta::munit:1.0.3
```
{% endtab %}
{% tab 'sbt' %}
In your build.sbt file, you can add the dependency on toolkit-test:
```scala
lazy val example = project.in(file("."))
.settings(
scalaVersion := "3.3.3",
scalaVersion := "3.3.4",
libraryDependencies += "org.scala-lang" %% "toolkit-test" % "0.1.7" % Test
)
```
Expand All @@ -27,14 +27,14 @@ Here the `Test` configuration means that the dependency is only used by the sour

Alternatively, you can require just a specific version of MUnit:
```scala
libraryDependencies += "org.scalameta" %% "munit" % "1.0.0-M7" % Test
libraryDependencies += "org.scalameta" %% "munit" % "1.0.3" % Test
```
{% endtab %}
{% tab 'Mill' %}
In your build.sc file, you can add a `test` object extending `Tests` and `TestModule.Munit`:
```scala
object example extends ScalaModule {
def scalaVersion = "3.3.3"
def scalaVersion = "3.3.4"
object test extends Tests with TestModule.Munit {
def ivyDeps =
Agg(
Expand All @@ -46,7 +46,7 @@ object example extends ScalaModule {

Alternatively, you can require just a specific version of MUnit:
```scala
ivy"org.scalameta::munit:1.0.0-M7"
ivy"org.scalameta::munit:1.0.3"
```
{% endtab %}
{% endtabs %}
Expand Down
4 changes: 2 additions & 2 deletions _includes/_markdown/install-os-lib.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ In your `build.sbt`, you can add a dependency on the toolkit:
```scala
lazy val example = project.in(file("."))
.settings(
scalaVersion := "3.3.3",
scalaVersion := "3.3.4",
libraryDependencies += "org.scala-lang" %% "toolkit" % "0.1.7"
)
```
Expand All @@ -30,7 +30,7 @@ libraryDependencies += "com.lihaoyi" %% "os-lib" % "0.9.1"
In your `build.sc` file, you can add a dependency on the Toolkit:
```scala
object example extends ScalaModule {
def scalaVersion = "3.3.3"
def scalaVersion = "3.3.4"
def ivyDeps =
Agg(
ivy"org.scala-lang::toolkit:0.1.7"
Expand Down
4 changes: 2 additions & 2 deletions _includes/_markdown/install-sttp.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ In your build.sbt file, you can add a dependency on the Toolkit:
```scala
lazy val example = project.in(file("."))
.settings(
scalaVersion := "3.3.3",
scalaVersion := "3.3.4",
libraryDependencies += "org.scala-lang" %% "toolkit" % "0.1.7"
)
```
Expand All @@ -31,7 +31,7 @@ libraryDependencies += "com.softwaremill.sttp.client4" %% "core" % "4.0.0-M6"
In your build.sc file, you can add a dependency on the Toolkit:
```scala
object example extends ScalaModule {
def scalaVersion = "3.3.3"
def scalaVersion = "3.3.4"
def ivyDeps =
Agg(
ivy"org.scala-lang::toolkit:0.1.7"
Expand Down
4 changes: 2 additions & 2 deletions _includes/_markdown/install-upickle.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ In your build.sbt file, you can add the dependency on the Toolkit:
```scala
lazy val example = project.in(file("."))
.settings(
scalaVersion := "3.3.3",
scalaVersion := "3.3.4",
libraryDependencies += "org.scala-lang" %% "toolkit" % "0.1.7"
)
```
Expand All @@ -30,7 +30,7 @@ libraryDependencies += "com.lihaoyi" %% "upickle" % "3.1.0"
In your build.sc file, you can add the dependency to the upickle library:
```scala
object example extends ScalaModule {
def scalaVersion = "3.3.3"
def scalaVersion = "3.3.4"
def ivyDeps =
Agg(
ivy"org.scala-lang::toolkit:0.1.7"
Expand Down
4 changes: 1 addition & 3 deletions _includes/markdown.html
Original file line number Diff line number Diff line change
@@ -1,3 +1 @@
{%if include.selector%}<{{include.selector}} {%if include.classes%}class="{{include.classes}}"{%endif%} {%if include.id%}id="{{include.id}}{%endif%}">{%endif%}
{% capture markdown %}{% include {{include.path}} %}{% endcapture %}{{ markdown | markdownify }}
{%if include.selector%}</{{include.selector}}>{%endif%}
{% capture markdown %}{% include {{include.path}} %}{% endcapture %}{{ markdown | markdownify }}
12 changes: 12 additions & 0 deletions _includes/online-courses-box.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
<div class="inner-box">
<div class="online-courses-wrapper">
<div class="online-courses-image">
<a href="{{ include.link }}" >
<img src="{{ site.baseurl }}/resources/images/online-courses/{{include.image}}"">
</a>
</div>
<div class="online-courses-content">
{% include markdown.html path=include.path %}
</div>
</div>
</div>
91 changes: 0 additions & 91 deletions _includes/online-courses.html

This file was deleted.

2 changes: 1 addition & 1 deletion _ja/getting-started/install-scala.md
Original file line number Diff line number Diff line change
Expand Up @@ -170,7 +170,7 @@ IDE の使用に慣れている場合は、IDE から _Main.scala_ のコード

* [The Scala Book](/scala3/book/introduction.html) (Scala 2版は[こちら](/overviews/scala-book/introduction.html))はScalaの主な機能を紹介する短いレッスンのセットを提供します。
* [The Tour of Scala](/tour/tour-of-scala.html) Scalaの機能を一口サイズで紹介します。
* [Learning Resources](/learn.html) オンラインのインタラクティブなチュートリアルやコースです。
* [Learning Courses](/online-courses.html) オンラインのインタラクティブなチュートリアルやコースです。
* [books](/books.html) 人気のある Scalaの 書籍を紹介します
* [The migration guide](/scala3/guides/migration/compatibility-intro.html) 既存の Scala 2コードベースを Scala 3に移行する際に役立ちます。

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ Scala には複数のライブラリとテスト方法がありますが、こ
1. ScalaTest への依存を追加します。
1. `build.sbt` ファイルに ScalaTest への依存を追加します。
```
libraryDependencies += "org.scalatest" %% "scalatest" % "3.0.8" % Test
libraryDependencies += "org.scalatest" %% "scalatest" % "3.2.19" % Test
```
1. `build.sbt was changed` という通知が出たら、**auto-import** を選択します。
1. これらの2つのアクションにより、`sbt` が ScalaTest ライブラリをダウンロードします。
Expand Down
Loading
Loading