LINKS
author Christian Urban <christian.urban@kcl.ac.uk>
Sun, 08 Nov 2020 13:09:38 +0000
changeset 355 e4d779587d3f
parent 335 9476aee44eed
child 384 627a944c744b
permissions -rw-r--r--
updated
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
330
c5f89ee12d25 updated
Christian Urban <urbanc@in.tum.de>
parents: 266
diff changeset
     1
Google index on datasets
c5f89ee12d25 updated
Christian Urban <urbanc@in.tum.de>
parents: 266
diff changeset
     2
c5f89ee12d25 updated
Christian Urban <urbanc@in.tum.de>
parents: 266
diff changeset
     3
https://datasetsearch.research.google.com/
c5f89ee12d25 updated
Christian Urban <urbanc@in.tum.de>
parents: 266
diff changeset
     4
c5f89ee12d25 updated
Christian Urban <urbanc@in.tum.de>
parents: 266
diff changeset
     5
==================
c5f89ee12d25 updated
Christian Urban <urbanc@in.tum.de>
parents: 266
diff changeset
     6
266
31e5218f43de updated to 2.13
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
     7
State by itself is quite harmless. However, mutable state is the big offender. Especially if it is shared. What exactly is mutable state? Any state that can change.
31e5218f43de updated to 2.13
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
     8
31e5218f43de updated to 2.13
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
     9
====================
31e5218f43de updated to 2.13
Christian Urban <urbanc@in.tum.de>
parents: 265
diff changeset
    10
264
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    11
Why functional programming?
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    12
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    13
Nice article and pictures of multicores.
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    14
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    15
https://sigma.software/about/media/pillars-functional-programming-part-1
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    16
265
2692329287bb updated
Christian Urban <urbanc@in.tum.de>
parents: 264
diff changeset
    17
=====================
2692329287bb updated
Christian Urban <urbanc@in.tum.de>
parents: 264
diff changeset
    18
Maven repository  for jars (par collections for example)
2692329287bb updated
Christian Urban <urbanc@in.tum.de>
parents: 264
diff changeset
    19
2692329287bb updated
Christian Urban <urbanc@in.tum.de>
parents: 264
diff changeset
    20
https://search.maven.org/search?q=g:org.scala-lang.modules%20a:scala-parser-combinators_2.13
264
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    21
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    22
=====================
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    23
lectures on scala
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    24
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    25
https://github.com/scalasummerschool/lectures
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    26
265
2692329287bb updated
Christian Urban <urbanc@in.tum.de>
parents: 264
diff changeset
    27
=====================
2692329287bb updated
Christian Urban <urbanc@in.tum.de>
parents: 264
diff changeset
    28
Scala course  at Lund University
264
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    29
265
2692329287bb updated
Christian Urban <urbanc@in.tum.de>
parents: 264
diff changeset
    30
https://github.com/lunduniversity/introprog
2692329287bb updated
Christian Urban <urbanc@in.tum.de>
parents: 264
diff changeset
    31
http://cs.lth.se/pgk/download/
264
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    32
=====================
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    33
an argument for pure functions and programming
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    34
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    35
https://dev.to/pietvandongen/pure-bliss-with-pure-functions-in-java-1mba
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    36
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    37
=====================
265
2692329287bb updated
Christian Urban <urbanc@in.tum.de>
parents: 264
diff changeset
    38
Abstract syntax tree generation
2692329287bb updated
Christian Urban <urbanc@in.tum.de>
parents: 264
diff changeset
    39
  
2692329287bb updated
Christian Urban <urbanc@in.tum.de>
parents: 264
diff changeset
    40
https://stackoverflow.com/questions/10419101/how-can-i-find-the-statements-in-a-scala-program-from-within-a-compiler-plugin
2692329287bb updated
Christian Urban <urbanc@in.tum.de>
parents: 264
diff changeset
    41
2692329287bb updated
Christian Urban <urbanc@in.tum.de>
parents: 264
diff changeset
    42
2692329287bb updated
Christian Urban <urbanc@in.tum.de>
parents: 264
diff changeset
    43
=====================
264
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    44
95 hardest sudoku problems
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    45
http://www.dos486.com/sudoku/top95.txt
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    46
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    47
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    48
=====================
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    49
code example (bar code decoder)
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    50
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    51
https://habr.com/en/post/439768/
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    52
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    53
=====================
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    54
251
a0bd77103898 updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
    55
online tutorial for scala
a0bd77103898 updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
    56
a0bd77103898 updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
    57
https://hub.mybinder.org/user/sbrunk-almond-examples-yw61qxqu/lab
a0bd77103898 updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
    58
=====================
a0bd77103898 updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
    59
253
4da8550b2d0b updated
Christian Urban <urbanc@in.tum.de>
parents: 251
diff changeset
    60
Scala best practices 
4da8550b2d0b updated
Christian Urban <urbanc@in.tum.de>
parents: 251
diff changeset
    61
https://nrinaudo.github.io/scala-best-practices/index.html
4da8550b2d0b updated
Christian Urban <urbanc@in.tum.de>
parents: 251
diff changeset
    62
=====================
251
a0bd77103898 updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
    63
194
2e373c31baed updated
Christian Urban <urbanc@in.tum.de>
parents: 193
diff changeset
    64
codejudge
2e373c31baed updated
Christian Urban <urbanc@in.tum.de>
parents: 193
diff changeset
    65
 
2e373c31baed updated
Christian Urban <urbanc@in.tum.de>
parents: 193
diff changeset
    66
https://www.codejudge.net/docs/reference
2e373c31baed updated
Christian Urban <urbanc@in.tum.de>
parents: 193
diff changeset
    67
2e373c31baed updated
Christian Urban <urbanc@in.tum.de>
parents: 193
diff changeset
    68
2e373c31baed updated
Christian Urban <urbanc@in.tum.de>
parents: 193
diff changeset
    69
Race Track game
2e373c31baed updated
Christian Urban <urbanc@in.tum.de>
parents: 193
diff changeset
    70
Game of life
229
cfcaf4a5e5b4 updated
Christian Urban <urbanc@in.tum.de>
parents: 194
diff changeset
    71
cfcaf4a5e5b4 updated
Christian Urban <urbanc@in.tum.de>
parents: 194
diff changeset
    72
===================
cfcaf4a5e5b4 updated
Christian Urban <urbanc@in.tum.de>
parents: 194
diff changeset
    73
https://meta.plasm.us/posts/2013/03/28/better-scala-syntax-highlighting-for-hakyll/
194
2e373c31baed updated
Christian Urban <urbanc@in.tum.de>
parents: 193
diff changeset
    74
2e373c31baed updated
Christian Urban <urbanc@in.tum.de>
parents: 193
diff changeset
    75
===================
192
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    76
CS quotes
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    77
https://henrikwarne.com/2016/04/17/more-good-programming-quotes/
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    78
https://henrikwarne.com/2017/09/16/more-good-programming-quotes-part-2/
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    79
181
5b889c263b6b updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
    80
192
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    81
===================
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    82
“To have another language is to possess a second soul.”
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    83
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    84
― attributed Charlemagne, Emperor of the  Carolingian Empire (Western Europe)
191
48a02384f3ae updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    85
48a02384f3ae updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    86
192
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    87
-------------------
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    88
FP strongly discourages changing the state of a variable once initialized. This has a profound effect upon concurrency. If you can’t change the state of a variable, you can’t have a race condition. If you can’t update the value of a variable, you can’t have a concurrent update problem.
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    89
-------------------
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    90
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    91
8. Forced Null-Checks
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    92
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    93
In Java, the method signature of a public method does not tell you if
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    94
a returned value can be null or not. Take this signature for instance:
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    95
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    96
public List<Item> getSelectedItems()
181
5b889c263b6b updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
    97
192
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    98
What happens when no item is selected? Does this method then return
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    99
null? Or does it return an empty list? We do not know for sure without
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   100
looking into the implementation of this method (except we are very
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   101
lucky in this case that the signature has a good javadoc description
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   102
of the return type). There are two mistakes a developer could possibly
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   103
make: (1)fForgetting to check the return value for null when it can be
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   104
null, resulting in the famous NullPointerException, or; (2) checking
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   105
it for null although it never can be null, resulting in needless code.
181
5b889c263b6b updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
   106
192
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   107
140
aac534649b27 updated
Christian Urban <urbanc@in.tum.de>
parents: 137
diff changeset
   108
aac534649b27 updated
Christian Urban <urbanc@in.tum.de>
parents: 137
diff changeset
   109
122
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   110
why functional programming matters
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   111
http://queue.acm.org/detail.cfm?id=2038036
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   112
192
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   113
why pure functions
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   114
http://www.deadcoderising.com/2017-06-13-why-pure-functions-4-benefits-to-embrace-2/
122
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   115
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   116
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   117
BufferOverflow
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   118
http://seclists.org/oss-sec/2017/q2/344
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   119
192
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   120
============
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   121
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   122
wartremover
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   123
https://blog.knoldus.com/2017/06/15/remove-scala-warts-with-wartremover/
122
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   124
=========
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   125
Intro Videos
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   126
https://www.youtube.com/watch?v=ugHsIj60VfQ (30:00 slide about functions)
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   127
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   128
https://www.youtube.com/channel/UC1VAdzkoY7M2e3msbW9Ur8w/videos?shelf_id=0&view=0&sort=dd
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   129
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   130
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   131
===============
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   132
Scala warts
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   133
http://www.lihaoyi.com/post/WartsoftheScalaProgrammingLanguage.html
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   134
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   135
https://www.reddit.com/r/scala/comments/616n3y/could_anyone_recommend_scala_resources_that/
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   136
================
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   137
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   138
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   139
online compiler
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   140
https://scalafiddle.io/
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   141
http://www.scala-lang.org/blog/2017/05/19/scastie.html
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   142
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   143
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   144
------------------
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   145
Book
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   146
http://twitter.github.io/effectivescala/
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   147
-------------------
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   148
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   149
Very good explanation of what being functional programming means
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   150
https://dotboris.github.io/2017/04/07/functional-programming/
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   151
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   152
95
4fa7231fede7 added link file
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   153
Source of exercises
114
67cf25d2ec0d updated
Christian Urban <urbanc@in.tum.de>
parents: 95
diff changeset
   154
    http://exercism.io
122
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   155
    https://www.scala-exercises.org/
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   156
    http://www.sofiacole.com/technology/adopting-scala-the-next-steps/
114
67cf25d2ec0d updated
Christian Urban <urbanc@in.tum.de>
parents: 95
diff changeset
   157
67cf25d2ec0d updated
Christian Urban <urbanc@in.tum.de>
parents: 95
diff changeset
   158
115
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
   159
https://medium.com/@markcanlasnyc/scala-saturday-functions-for-the-object-oriented-4218f9ed192b#.dw8x8zxvb
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
   160
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
   161
--------------------
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
   162
Map-Reduce in Scala
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
   163
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
   164
https://madusudanan.com/blog/scala-tutorials-part-9-intro-to-functional-programming/
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
   165
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
   166
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
   167
--------------------
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
   168
bash scripting
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
   169
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
   170
https://likegeeks.com/bash-script-easy-guide/
120
06124dc6c020 updated
Christian Urban <urbanc@in.tum.de>
parents: 115
diff changeset
   171
https://likegeeks.com/linux-bash-scripting-awesome-guide-part3/
06124dc6c020 updated
Christian Urban <urbanc@in.tum.de>
parents: 115
diff changeset
   172
06124dc6c020 updated
Christian Urban <urbanc@in.tum.de>
parents: 115
diff changeset
   173
06124dc6c020 updated
Christian Urban <urbanc@in.tum.de>
parents: 115
diff changeset
   174
-------------------
06124dc6c020 updated
Christian Urban <urbanc@in.tum.de>
parents: 115
diff changeset
   175
collatz
122
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   176
http://codepen.io/benlorantfy/pen/KWzXoX
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   177
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   178
-------------------
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   179
cheat sheets
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   180
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   181
https://mbonaci.github.io/scala/
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   182
http://alvinalexander.com/downloads/scala/Scala-Cheat-Sheet-devdaily.pdf
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   183
http://homepage.cs.uiowa.edu/~tinelli/classes/022/Fall13/Notes/scala-quick-reference.pdf
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   184
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   185
https://www.youtube.com/watch?v=RZEZp8fqn_0
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   186
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   187
-------------------
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   188
scala books
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   189
http://underscore.io/training/
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   190
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   191
-------------------
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   192
dependent types in Scala
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   193
https://stepik.org/course/ThCS-Introduction-to-programming-with-dependent-types-in-Scala-2294/
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   194
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   195
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   196
--------------------
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   197
chess engine in scala
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   198
http://marianogappa.github.io/software/2017/03/24/ostinato-a-chess-engine-written-in-scala-that-runs-on-the-browser-docker-and-the-repl/
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   199
https://en.lichess.org
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   200
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   201
---------------------
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   202
scala code quality
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   203
https://www.reddit.com/r/scala/comments/616n3y/could_anyone_recommend_scala_resources_that/
335
9476aee44eed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 330
diff changeset
   204
9476aee44eed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 330
diff changeset
   205
9476aee44eed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 330
diff changeset
   206
--------------
9476aee44eed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 330
diff changeset
   207
Scala Jobs in the Netherlands
9476aee44eed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 330
diff changeset
   208
9476aee44eed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 330
diff changeset
   209
https://www.codeguild.nl/en/software-developer-jobs-netherlands/?specialisaties_type=73&focus_type=&technologies_type=&locaties_type=&niveaus_type=&challenge_type=&industries_type=&companies_type=&phases_type=
9476aee44eed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 330
diff changeset
   210
9476aee44eed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 330
diff changeset
   211
Scala salary
9476aee44eed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 330
diff changeset
   212
9476aee44eed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 330
diff changeset
   213
https://insights.stackoverflow.com/survey/2020#technology-what-languages-are-associated-with-the-highest-salaries-worldwide-united-states