-
Notifications
You must be signed in to change notification settings - Fork 1
/
index.html
236 lines (197 loc) · 10.9 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
<!DOCTYPE html>
<html lang="en">
<head>
<title>Scala Summer School</title>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="Scala Summer School, that means five days of Functional Programming in Scala. Learn what Functional Programming means, what all the fuzz is about and how to use it in Scala.">
<link href="https://unpkg.com/[email protected]/dist/css/ionicons.min.css" rel="stylesheet">
<link href="vendors/css/normalize.css" type="text/css" rel="stylesheet">
<link href="vendors/css/grid.css" type="text/css" rel="stylesheet">
<link href="resources/css/style.css" type="text/css" rel="stylesheet">
</head>
<body>
<header>
<nav>
<div class="row">
<img alt="Scala Summer School logo" src="resources/img/logo.svg" class="logo-small"/>
<ul class="main-nav js--main-nav">
<li><a href="#about" class="js--nav-link">About</a></li>
<li><a href="#lectures" class="js--nav-link">Lectures</a></li>
<li><a href="#whoweare" class="js--nav-link">Organizers</a></li>
<li><a href="#contact" class="js--nav-link">Contact</a></li>
</ul>
<a class="mobile-nav-icon js--nav-icon"><i class="icon ion-ios-menu"></i></a>
</div>
</nav>
<div class="s3-logo-text">
<img alt="Scala Summer School logo" src="resources/img/logo.svg" class="logo"/>
<h1 class="title">Scala Summer School</h1>
</div>
</header>
<div class="js--remove-sticky-nav"></div>
<section id="about" class="js--section">
<div class="row">
<p class="long-text">
<font color="#e67e22">Thanks</font> to all participants of the 2018 Summer School workshop. It was a blast. All lectures, exercises and project materials available from our Github Org repository:
</p>
<div class="final-repo-link">
<a href="https://github.com/scalasummerschool/lectures/">Scala Summer School Materials</a>
</div>
<br/>
<br/>
</div>
<div class="row">
<p class="long-text">
Scala Summer School, that means five days of Functional Programming in Scala. Learn what Functional Programming means, what all the fuss is about and how to use it in the real world.
<br/>
<br/>
You will study both the programming language and the paradigm in depth during this week by attending mini lecture-like sessions taught by experts loving Scala and using it in the industry, at scale. Furthermore, you will work through hands-on exercises to support understanding and you get the chance to ask all the questions you have.
<br/>
<br/>
So what are you waiting for? There is no better way to spend this summer. Grab your notebook and be ready to get sucked into the Scala ecosystem this September.
</p>
</div>
</section>
<section id="lectures" class="dark-bg js--section">
<div class="row">
<h2>Lectures and Format</h2>
<p class="long-text lecture-text">
All course materials will be available on <a href="https://github.com/scalasummerschool/lectures">Github</a>.
</p>
<div class="row">
<div class="col span-1-of-3 format-box">
<p class="format-title">Format</p>
<p class="format">Lectures will consist of an actual lecture part, spanning 15 to 20 minutes followed by self study with the possibility of asking questions and discussions on the current topic. </br></br> Subsequently, you will directly apply your new knowledge by working on handcrafted exercises.</p>
</div>
<div class="col span-1-of-3 day-box">
<p class="day-title">Monday</p>
<div class="notation-box"></div>
<p class="lecture-title">Scala 101</p>
<div class="clearfix"></div>
<p class="lecture-summary">why Scala - syntax - types - pattern matching - case classes</p>
<div class="notation-box"></div>
<p class="lecture-title">FP 101</p>
<div class="clearfix"></div>
<p class="lecture-summary">functions - composition - recursion - immutability - ADT - referential transparency</p>
</div>
<div class="col span-1-of-3 day-box">
<p class="day-title">Tuesday</p>
<div class="notation-box"></div>
<p class="lecture-title">Standard Library</p>
<div class="clearfix"></div>
<p class="lecture-summary">Option - Either - List - Set - and the like</p>
<div class="notation-box"></div>
<p class="lecture-title">First Project</p>
<div class="clearfix"></div>
</div>
</div>
<div class="row">
<div class="col span-1-of-3 day-box">
<p class="day-title">Wednesday</p>
<div class="notation-box"></div>
<p class="lecture-title">Type Classes</p>
<div class="clearfix"></div>
<p class="lecture-summary">what is it - how to use it - why not sub-typing - Scala's implicit machinary</p>
<div class="notation-box"></div>
<p class="lecture-title">Incarnations</p>
<div class="clearfix"></div>
<p class="lecture-summary">Eq - Ord - Functor - Applicative - Monad - and the like</p>
</div>
<div class="col span-1-of-3 day-box">
<p class="day-title">Thursday</p>
<div class="notation-box"></div>
<p class="lecture-title">Side Effects</p>
<div class="clearfix"></div>
<p class="lecture-summary">why we need them - how to handle them - IO</p>
<div class="notation-box"></div>
<p class="lecture-title">All the things Cats IO</p>
<div class="clearfix"></div>
</div>
<div class="col span-1-of-3 day-box">
<p class="day-title">Friday</p>
<div class="notation-box"></div>
<p class="lecture-title">Final Project</p>
<div class="clearfix"></div>
</div>
</div>
</div>
</section>
<section id="whoweare" class="js--section">
<div class="row">
<h2>Who are we?</h2>
<blockquote class="biography bio-left">
<cite>
<img src="resources/img/paulheymann.jpg" alt="Paul Heymanns picture">
Paul Heymann (Creator and Organizer)
<ul class="social-links">
<li><a href="https://www.xing.com/profile/Paul_Heymann"><i class="icon ion-logo-xing social-icon"></i></a></li>
<li><a href="https://www.linkedin.com/in/paul-h-6b4a53144"><i class="icon ion-logo-linkedin social-icon"></i></a></li>
<li><a href="https://www.github.com/pheymann"><i class="icon ion-logo-github social-icon"></i></a></li>
</ul>
</cite>
<div class="clearfix"></div>
<br/>
Paul entered the realm of functional and type-level programming three years ago when he was caught by a Scala meetup. After that, he started doing Scala professionally as a Data Engineer for the social network XING. There he works on recommender systems and the ontology infrastructure which are serving requests of millions of users every day.
</blockquote>
<blockquote class="biography">
<cite>
<img src="resources/img/davidkrentzlin.jpg" alt="David Krentzlins picture">
David Krentzlin (Organizer)
<ul class="social-links">
<li><a href="https://www.xing.com/profile/David_Krentzlin"><i class="icon ion-logo-xing social-icon"></i></a></li>
</ul>
</cite>
<br/>
David somehow stumbled upon LISP almost 20 years ago, which has sparked his interest in weird programming languages. Functional programming has since then been a subject of major interest to him and he explored Scheme, Haskell, Standard ML, Clojure and the like to get
a deeper understanding. He is currently a software engineer at XING where he works in the team that builds and maintains the GraphQL gateway for the platform. This is also where he started to learn Scala which is his most recent addition to the collection
of programming languages.
</blockquote>
<blockquote class="biography">
<cite>
<img src="resources/img/christianstein.jpg" alt="Christian Steins picture">
Christian Stein (Organizer)
<ul class="social-links">
<li><a href="https://www.xing.com/profile/Christian_Stein154"><i class="icon ion-logo-xing social-icon"></i></a></li>
<li><a href="https://www.linkedin.com/in/stein-christian"><i class="icon ion-logo-linkedin social-icon"></i></a></li>
<li><a href="https://www.github.com/Teots"><i class="icon ion-logo-github social-icon"></i></a></li>
</ul>
</cite>
<br/>
First time Christian came into contact with Scala was about 4 years ago when he interviewed for a position as Data Engineer
at the XING SE. Since, then he works on recommender systems, data infrastructure and internal libraries. Especially the
later is benefiting a lot from using functional and type-level programming, due to increased testability as well as more
flexibility for the library users.
</blockquote>
<blockquote class="biography">
<cite>
<img src="resources/img/floriansachse.png" alt="Florian Sachse picture">
Florian Sachse (Organizer)
<ul class="social-links">
<li><a href="https://www.xing.com/profile/Florian_Sachse10"><i class="icon ion-logo-xing social-icon"></i></a></li>
</ul>
</cite>
<br/>
Florian got into functional programming several years ago, when he discovered that it was the perfect tool to combine two of his longstanding passions: math and programming. He now enjoys the virtues of type level programming and functional abstractions in his daily work at XING, where he helps improving the recommender systems and internal data infrastructure.
</blockquote>
</div>
</section>
<section id="contact" class="dark-bg js--section">
<div class="row">
<h2>Contact</h2>
<p class="long-text">
You have a question or you want to join this event? Great, just send us a mail to the following address:
</p>
<h5 class="contact-mail">[email protected]</h5>
</div>
</section>
<footer>
<div>
<img alt="scala plus fp equal love" src="resources/img/footer.svg"/>
</div>
</footer>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script src="vendors/js/jquery.waypoints.min.js"></script>
<script src="resources/js/scripts.js"></script>
</body>
</html>