Skip to content

Commit 6bfcf1a

Browse files
authored
Merge pull request #3155 from adpi2/revamp-online-courses
Revamp online courses
2 parents 2cd903e + 1f1f3ac commit 6bfcf1a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+550
-512
lines changed

Diff for: _data/doc-nav-header.yml

-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,6 @@
1616
url: "/overviews/scala-book/introduction.html"
1717
- title: Online Courses
1818
url: "/online-courses.html"
19-
- title: Online Resources
20-
url: "/learn.html"
2119
- title: Scala 3 Migration
2220
url: "#"
2321
submenu:

Diff for: _fr/getting-started/install-scala.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ Une fois que vous avez terminé le tutoriel ce dessus, vous pouvez consulter :
188188
189189
* [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.
190190
* [The Tour of Scala](/tour/tour-of-scala.html) pour une introduction des fonctionnalités Scala.
191-
* [Learning Resources](/learn.html), qui contient des tutoriels et des cours interactifs.
191+
* [Learning Courses](/online-courses.html), qui contient des tutoriels et des cours interactifs.
192192
* [Our list of some popular Scala books](/books.html).
193193
* [The migration guide](/scala3/guides/migration/compatibility-intro.html) pour vous aider à migrer votre code Scala 2 vers Scala 3.
194194

Diff for: _fr/tour/tour-of-scala.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ Ce tour contient une introduction morceaux par morceaux aux fonctionnalités les
1414
utilisées en Scala. Il est adressé aux novices de Scala.
1515

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

2020
## Qu'est-ce que le Scala ?
2121
Scala est un langage de programmation à multiples paradigmes désigné pour exprimer des motifs de programmation communs de

Diff for: _includes/_markdown/courses-coursera.md

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
## Scala Courses on Coursera by EPFL
2+
3+
The [Scala Center](https://scala.epfl.ch) at EPFL offers free online courses of various levels, from beginner to advanced.
4+
5+
For beginners:
6+
7+
- [Effective Programming in Scala](https://www.coursera.org/learn/effective-scala): a practical introduction to Scala for professional developers
8+
- [Functional Programming Principles in Scala](https://www.coursera.org/learn/scala-functional-programming): the foundational course by Martin Odersky, Scala's creator
9+
10+
More advanced topics:
11+
12+
- [Functional Program Design in Scala](https://www.coursera.org/learn/scala-functional-program-design): builds on functional principles with more advanced concepts
13+
- [Parallel Programming](https://www.coursera.org/learn/scala-parallel-programming)
14+
- [Big Data Analysis with Scala and Spark](https://www.coursera.org/learn/scala-spark-big-data)
15+
- [Programming Reactive Systems](https://www.coursera.org/learn/scala-akka-reactive): introduces Akka, actors and reactive streams
16+
17+
All courses are free to audit, with an option to pay for a certificate, to showcase your skills on your resume or LinkedIn.
18+
For more on Scala Center's online courses, visit [this page](https://docs.scala-lang.org/online-courses.html#learning-platforms).

Diff for: _includes/_markdown/courses-extension-school.md

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
## EPFL Extension School: Effective Programming in Scala
2+
3+
Subscribing to [Effective programming in Scala](https://www.epfl.ch/education/continuing-education/effective-programming-in-scala/) on the EPFL Extension School offers:
4+
5+
- Regular Q&A sessions and code reviews with experts from the Scala team
6+
- An [Extension School certificate](https://www.epfl.ch/education/continuing-education/certifications/) upon completion
7+
8+
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.
9+
For more on Scala Center's online courses, visit [this page](https://docs.scala-lang.org/online-courses.html#learning-platforms).

Diff for: _includes/_markdown/courses-rock-the-jvm.md

+17
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
## Rock the JVM Courses
2+
3+
_As part of a partnership with the Scala Center, Rock the JVM donates 30% of the revenue from any courses purchased through the links in this section to support the Scala Center._
4+
5+
[Rock the JVM](https://rockthejvm.com?affcode=256201_r93i1xuv) 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.
6+
Its main Scala courses are:
7+
8+
- [Scala at Light Speed](https://rockthejvm.com/courses/scala-at-light-speed?affcode=256201_r93i1xuv) (free)
9+
- [Scala & Functional Programming Essentials](https://rockthejvm.com/courses/scala-essentials?affcode=256201_r93i1xuv) (premium)
10+
- [Advanced Scala and Functional Programming](https://rockthejvm.com/courses/advanced-scala?affcode=256201_r93i1xuv) (premium)
11+
- [Scala Macros & Metaprogramming](https://rockthejvm.com/courses/scala-macros-and-metaprogramming?affcode=256201_r93i1xuv) (premium)
12+
13+
Other courses teach how to build full-stack Scala applications, using [Typelevel](https://rockthejvm.com/courses/typelevel-rite-of-passage?affcode=256201_r93i1xuv) or [ZIO](https://rockthejvm.com/courses/zio-rite-of-passage?affcode=256201_r93i1xuv) ecosystems.
14+
15+
16+
17+
Explore more premium [courses](https://rockthejvm.com/courses?affcode=256201_r93i1xuv) or check out [free video tutorials](https://youtube.com/rockthejvm?affcode=256201_r93i1xuv) and [free articles](https://rockthejvm.com/articles?affcode=256201_r93i1xuv).

Diff for: _includes/markdown.html

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1 @@
1-
{%if include.selector%}<{{include.selector}} {%if include.classes%}class="{{include.classes}}"{%endif%} {%if include.id%}id="{{include.id}}{%endif%}">{%endif%}
2-
{% capture markdown %}{% include {{include.path}} %}{% endcapture %}{{ markdown | markdownify }}
3-
{%if include.selector%}</{{include.selector}}>{%endif%}
1+
{% capture markdown %}{% include {{include.path}} %}{% endcapture %}{{ markdown | markdownify }}

Diff for: _includes/online-courses-box.html

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<div class="inner-box">
2+
<div class="online-courses-wrapper">
3+
<div class="online-courses-image">
4+
<a href="{{ include.link }}" >
5+
<img src="{{ site.baseurl }}/resources/images/online-courses/{{ include.image }}" alt="{{ include.image }}">
6+
</a>
7+
</div>
8+
<div class="online-courses-content">
9+
{% include markdown.html path=include.path %}
10+
</div>
11+
</div>
12+
</div>

Diff for: _includes/online-courses.html

-91
This file was deleted.

Diff for: _ja/getting-started/install-scala.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -170,7 +170,7 @@ IDE の使用に慣れている場合は、IDE から _Main.scala_ のコード
170170
171171
* [The Scala Book](/scala3/book/introduction.html) (Scala 2版は[こちら](/overviews/scala-book/introduction.html))はScalaの主な機能を紹介する短いレッスンのセットを提供します。
172172
* [The Tour of Scala](/tour/tour-of-scala.html) Scalaの機能を一口サイズで紹介します。
173-
* [Learning Resources](/learn.html) オンラインのインタラクティブなチュートリアルやコースです。
173+
* [Learning Courses](/online-courses.html) オンラインのインタラクティブなチュートリアルやコースです。
174174
* [books](/books.html) 人気のある Scalaの 書籍を紹介します
175175
* [The migration guide](/scala3/guides/migration/compatibility-intro.html) 既存の Scala 2コードベースを Scala 3に移行する際に役立ちます。
176176

Diff for: _ja/tour/tour-of-scala.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ next-page: basics
1313

1414
これはほんの短いツアーで、完全な言語のチュートリアルではありません。
1515
もしそれを望むなら、[こちらの本](/books.html) を手に入れるか、
16-
[その他の解決手段](/learn.html) での相談を検討してください。
16+
[その他の解決手段](/online-courses.html) での相談を検討してください。
1717

1818
## Scalaとは?
1919
Scalaは一般的なプログラミング方法を簡潔かつエレガントかつ型安全な方法で表現するために設計されたモダンなマルチパラダイム言語です。

Diff for: _ko/tour/tour-of-scala.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ next-page: basics
1212
## 투어를 환영합니다
1313
이 투어에서는 스칼라에서 가장 자주 사용되는 기능을 요약하여 소개하며, 스칼라 초보자를 대상으로 합니다.
1414

15-
언어 전체를 다루는 튜토리얼이 아닌 간단히 둘러보기입니다. 자세히 다루고 싶다면, [](/books.html)을 구하거나 [다른 자료](/learn.html)를 찾아보세요.
15+
언어 전체를 다루는 튜토리얼이 아닌 간단히 둘러보기입니다. 자세히 다루고 싶다면, [](/books.html)을 구하거나 [다른 자료](/online-courses.html)를 찾아보세요.
1616

1717
## 스칼라란?
1818
스칼라는 일반적인 프로그래밍 패턴을 간결하고 우아하며 타입-세이프한 방식으로 표현할 수 있게 설계된 최신 멀티-패러다임 프로그래밍 언어입니다. 객체지향과 함수형 언어의 특징을 자연스럽게 통합합니다.

Diff for: _layouts/online-courses.html

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
---
2+
layout: root-index-layout
3+
---
4+
5+
<!-- Main content: Other online resources -->
6+
<section class="online-courses">
7+
<div class="content-primary">
8+
<div class="wrap">
9+
{% include online-courses-box.html
10+
path="_markdown/courses-coursera.md"
11+
image="coursera.png"
12+
link="https://www.coursera.org/learn/scala-functional-programming"
13+
%}
14+
{% include online-courses-box.html
15+
path="_markdown/courses-rock-the-jvm.md"
16+
image="rock-the-jvm.png"
17+
link="https://rockthejvm.com"
18+
%}
19+
{% include online-courses-box.html
20+
path="_markdown/courses-extension-school.md"
21+
image="extension-school.png"
22+
link="https://www.epfl.ch/education/continuing-education/effective-programming-in-scala/"
23+
%}
24+
<div class="inner-box">
25+
{{content}}
26+
</div>
27+
</div>
28+
</div>
29+
</section>

Diff for: _layouts/root-index-layout.html

+2-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,8 @@ <h1>{{page.title}}</h1>
2525
</div>
2626
</section>
2727

28-
{% comment %}Specific content from child layouts{% endcomment %} {{content}}
28+
{% comment %}Specific content from child layouts{% endcomment %}
29+
{{content}}
2930

3031
</main>
3132

Diff for: _overviews/getting-started/install-scala.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -334,7 +334,7 @@ Now that you have tasted a little bit of Scala, you can further explore the lang
334334

335335
* [The Scala Book](/scala3/book/introduction.html) (see the Scala 2 version [here](/overviews/scala-book/introduction.html)), which provides a set of short lessons introducing Scala’s main features.
336336
* [The Tour of Scala](/tour/tour-of-scala.html) for bite-sized introductions to Scala's features.
337-
* [Learning Resources](/learn.html), which includes online interactive tutorials and courses.
337+
* [Learning Courses](/online-courses.html), which includes online interactive tutorials and courses.
338338
* [Our list of some popular Scala books](/books.html).
339339

340340
There are also other tutorials for other build-tools you can use with Scala:

Diff for: _pl/tour/tour-of-scala.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ next-page: basics
1212
Ten przewodnik składa się z drobnych wprowadzeń do najczęściej używanych funkcjonalności języka Scala.
1313

1414
Jest to jedynie krótkie wprowadzenie, a nie pełny samouczek.
15-
Jeżeli szukasz tego drugiego, rozważ jedną z [książek](/books.html) lub [inne zasoby](/learn.html).
15+
Jeżeli szukasz tego drugiego, rozważ jedną z [książek](/books.html) lub [inne zasoby](/online-courses.html).
1616

1717
## Czym jest Scala?
1818
Scala jest nowoczesnym, wieloparadygmatowym językiem programowania zaprojektowanym do wyrażania powszechnych wzorców programistycznych w zwięzłym, eleganckim i bezpiecznie typowanym stylu.

Diff for: _ru/getting-started/install-scala.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ sbt — это инструмент сборки для Scala. sbt компил
234234
235235
* [The Scala Book](/scala3/book/introduction.html) (см. версию для Scala 2 [здесь](/overviews/scala-book/introduction.html)), которая содержит набор коротких уроков, знакомящих с основными функциями Scala.
236236
* [The Tour of Scala](/ru/tour/tour-of-scala.html) для краткого ознакомления с функциями Scala.
237-
* [Обучающие ресурсы](/learn.html), которые включают в себя интерактивные онлайн-учебники и курсы.
237+
* [Обучающие ресурсы](/online-courses.html), которые включают в себя интерактивные онлайн-учебники и курсы.
238238
* [Наш список некоторых популярных книг по Scala](/books.html).
239239
* [Руководство по миграции](/scala3/guides/migration/compatibility-intro.html) поможет перенести существующую кодовую базу Scala 2 на Scala 3.
240240

Diff for: _ru/learn.md

-60
This file was deleted.

0 commit comments

Comments
 (0)