Skip to content

Commit a1f6ae5

Browse files
committed
Add new online-courses layout with catchy images
1 parent e0a9cd9 commit a1f6ae5

15 files changed

+126
-132
lines changed
+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).
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).
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
## Rock the JVM Courses
2+
3+
[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.
4+
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.

_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 }}

_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}}"">
6+
</a>
7+
</div>
8+
<div class="online-courses-content">
9+
{% include markdown.html path=include.path %}
10+
</div>
11+
</div>
12+
</div>

_includes/online-courses.html

-91
This file was deleted.

_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-extension-school.md"
16+
image="extension-school.png"
17+
link="https://www.epfl.ch/education/continuing-education/effective-programming-in-scala/"
18+
%}
19+
{% include online-courses-box.html
20+
path="_markdown/courses-rock-the-jvm.md"
21+
image="rock-the-jvm.png"
22+
link="https://rockthejvm.com"
23+
%}
24+
<div class="inner-box">
25+
{{content}}
26+
</div>
27+
</div>
28+
</div>
29+
</section>

_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

_sass/layout/inner-main.scss

+4
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@
1313
padding-bottom: $padding-xlarge;
1414

1515
.inner-box {
16+
margin-bottom: 30px;
17+
&:last-child {
18+
margin-bottom: 0;
19+
}
1620
padding: $padding-medium;
1721
background: #fff;
1822
@include border-radius($border-radius-base);

_sass/layout/online-courses.scss

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
.online-courses {
2+
margin-bottom: 30px;
3+
}
4+
5+
.online-courses-wrapper {
6+
@include clearfix;
7+
}
8+
9+
.online-courses-image {
10+
@include span-columns(5);
11+
@include bp(medium) {
12+
@include span-columns(12);
13+
}
14+
15+
img {
16+
margin-bottom: 0;
17+
}
18+
}
19+
20+
.online-courses-content {
21+
@include span-columns(7);
22+
@include bp(medium) {
23+
@include span-columns(12);
24+
}
25+
26+
h2 {
27+
margin-top: 16px;
28+
margin-bottom: 16px;
29+
}
30+
31+
blockquote,
32+
p,
33+
pre,
34+
table,
35+
ul {
36+
margin-bottom: 8px;
37+
}
38+
39+
ol,
40+
ul {
41+
li {
42+
margin-bottom: 4px;
43+
}
44+
}
45+
}

online-courses.md

+1-37
Original file line numberDiff line numberDiff line change
@@ -1,47 +1,11 @@
11
---
22
title: Online Courses
3-
layout: singlepage-overview
4-
languages: [ru]
3+
layout: online-courses
54
redirect_from:
65
- /documentation/books.html
76
- /learn
87
---
98

10-
## Scala courses on Coursera by EPFL
11-
12-
The [Scala Center](https://scala.epfl.ch) at EPFL offers free online courses of various levels, from beginner to advanced.
13-
14-
For beginners:
15-
16-
- [Effective Programming in Scala](https://www.coursera.org/learn/effective-scala): a practical introduction to Scala for professional developers
17-
- [Functional Programming Principles in Scala](https://www.coursera.org/learn/scala-functional-programming): the foundational course by Martin Odersky, Scala's creator
18-
19-
More advanced topics:
20-
21-
- [Functional Program Design in Scala](https://www.coursera.org/learn/scala-functional-program-design): builds on functional principles with more advanced concepts
22-
- [Parallel Programming](https://www.coursera.org/learn/scala-parallel-programming)
23-
- [Big Data Analysis with Scala and Spark](https://www.coursera.org/learn/scala-spark-big-data)
24-
- [Programming Reactive Systems](https://www.coursera.org/learn/scala-akka-reactive): introduces Akka, actors and reactive streams
25-
26-
All courses are free to audit, with an option to pay for a certificate, to showcase your skills on your resume or LinkedIn.
27-
For more on Scala Center's online courses, visit [this page](https://docs.scala-lang.org/online-courses.html#learning-platforms).
28-
29-
## EPFL Extension School: Effective programming in Scala
30-
31-
Subscribing to [Effective programming in Scala](https://www.epfl.ch/education/continuing-education/effective-programming-in-scala/) on the EPFL Extension School offers:
32-
33-
- Regular Q&A sessions and code reviews with experts from the Scala team
34-
- An [Extension School certificate](https://www.epfl.ch/education/continuing-education/certifications/) upon completion
35-
36-
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.
37-
38-
For more on Scala Center's online courses, visit [this page](https://docs.scala-lang.org/online-courses.html#learning-platforms).
39-
40-
## Rock the JVM courses
41-
42-
[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.
43-
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.
44-
459
## Other Online Resources
4610

4711
### Tour of Scala

resources/css/style.scss

+1
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
@import 'layout/training-events';
5656
@import 'layout/blog';
5757
@import 'layout/download';
58+
@import 'layout/online-courses';
5859
@import 'layout/content-contributors'; // COMPONENTS
5960
@import 'layout/details-summary';
6061
//------------------------------------------------
72.9 KB
Loading
Loading
Loading

0 commit comments

Comments
 (0)