Skip to content
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

Revamp online courses page #25

Draft
wants to merge 9 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
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: 0 additions & 2 deletions _data/doc-nav-header.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,6 @@
url: "/overviews/scala-book/introduction.html"
- title: Online Courses
url: "/online-courses.html"
- title: Online Resources
url: "/learn.html"
- title: Tutorials
url: "#"
submenu:
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).
4 changes: 4 additions & 0 deletions _includes/_markdown/courses-rock-the-jvm.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
## Rock the JVM Courses

[Rock the JVM](https://rockthejvm.com) is a learning platform with free and premium courses on the Scala language, Akka, Cats Effect, ZIO, Apache Spark and other tools in the Scala ecosystem.
It also has hundreds of [free video tutorials](https://youtube.com/rockthejvm) and [articles](https://blog.rockthejvm.com) on a variety of Scala-related topics.
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
2 changes: 1 addition & 1 deletion _ja/tour/tour-of-scala.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ next-page: basics

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

## Scalaとは?
Scalaは一般的なプログラミング方法を簡潔かつエレガントかつ型安全な方法で表現するために設計されたモダンなマルチパラダイム言語です。
Expand Down
2 changes: 1 addition & 1 deletion _ko/tour/tour-of-scala.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ next-page: basics
## 투어를 환영합니다
이 투어에서는 스칼라에서 가장 자주 사용되는 기능을 요약하여 소개하며, 스칼라 초보자를 대상으로 합니다.

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

## 스칼라란?
스칼라는 일반적인 프로그래밍 패턴을 간결하고 우아하며 타입-세이프한 방식으로 표현할 수 있게 설계된 최신 멀티-패러다임 프로그래밍 언어입니다. 객체지향과 함수형 언어의 특징을 자연스럽게 통합합니다.
Expand Down
29 changes: 29 additions & 0 deletions _layouts/online-courses.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
---
layout: root-index-layout
---

<!-- Main content: Other online resources -->
<section class="online-courses">
<div class="content-primary">
<div class="wrap">
{% include online-courses-box.html
path="_markdown/courses-coursera.md"
image="coursera.png"
link="https://www.coursera.org/learn/scala-functional-programming"
%}
{% include online-courses-box.html
path="_markdown/courses-extension-school.md"
image="extension-school.png"
link="https://www.epfl.ch/education/continuing-education/effective-programming-in-scala/"
%}
{% include online-courses-box.html
path="_markdown/courses-rock-the-jvm.md"
image="rock-the-jvm.png"
link="https://rockthejvm.com"
%}
<div class="inner-box">
{{content}}
</div>
</div>
</div>
</section>
3 changes: 2 additions & 1 deletion _layouts/root-index-layout.html
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,8 @@ <h1>{{page.title}}</h1>
</div>
</section>

{% comment %}Specific content from child layouts{% endcomment %} {{content}}
{% comment %}Specific content from child layouts{% endcomment %}
{{content}}

</main>

Expand Down
2 changes: 1 addition & 1 deletion _overviews/getting-started/install-scala.md
Original file line number Diff line number Diff line change
Expand Up @@ -334,7 +334,7 @@ Now that you have tasted a little bit of Scala, you can further explore the lang

* [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.
* [The Tour of Scala](/tour/tour-of-scala.html) for bite-sized introductions to Scala's features.
* [Learning Resources](/learn.html), which includes online interactive tutorials and courses.
* [Learning Courses](/online-courses.html), which includes online interactive tutorials and courses.
* [Our list of some popular Scala books](/books.html).

There are also other tutorials for other build-tools you can use with Scala:
Expand Down
2 changes: 1 addition & 1 deletion _pl/tour/tour-of-scala.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ next-page: basics
Ten przewodnik składa się z drobnych wprowadzeń do najczęściej używanych funkcjonalności języka Scala.

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

## Czym jest Scala?
Scala jest nowoczesnym, wieloparadygmatowym językiem programowania zaprojektowanym do wyrażania powszechnych wzorców programistycznych w zwięzłym, eleganckim i bezpiecznie typowanym stylu.
Expand Down
2 changes: 1 addition & 1 deletion _ru/getting-started/install-scala.md
Original file line number Diff line number Diff line change
Expand Up @@ -234,7 +234,7 @@ sbt — это инструмент сборки для Scala. sbt компил

* [The Scala Book](/scala3/book/introduction.html) (см. версию для Scala 2 [здесь](/overviews/scala-book/introduction.html)), которая содержит набор коротких уроков, знакомящих с основными функциями Scala.
* [The Tour of Scala](/ru/tour/tour-of-scala.html) для краткого ознакомления с функциями Scala.
* [Обучающие ресурсы](/learn.html), которые включают в себя интерактивные онлайн-учебники и курсы.
* [Обучающие ресурсы](/online-courses.html), которые включают в себя интерактивные онлайн-учебники и курсы.
* [Наш список некоторых популярных книг по Scala](/books.html).
* [Руководство по миграции](/scala3/guides/migration/compatibility-intro.html) поможет перенести существующую кодовую базу Scala 2 на Scala 3.

Expand Down
60 changes: 0 additions & 60 deletions _ru/learn.md

This file was deleted.

Loading
Loading