LINKS
author Christian Urban <christian.urban@kcl.ac.uk>
Mon, 08 Nov 2021 02:20:35 +0000
changeset 407 b2cdb76f8ef2
parent 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
=====================
384
627a944c744b updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 335
diff changeset
    49
Nice video on JSON denial of service attacks
627a944c744b updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 335
diff changeset
    50
627a944c744b updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 335
diff changeset
    51
https://www.youtube.com/watch?v=3Cz6D8JLSSA
627a944c744b updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 335
diff changeset
    52
627a944c744b updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 335
diff changeset
    53
=====================
264
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    54
code example (bar code decoder)
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    55
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    56
https://habr.com/en/post/439768/
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    57
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    58
=====================
25f3fbc43251 updated
Christian Urban <urbanc@in.tum.de>
parents: 253
diff changeset
    59
251
a0bd77103898 updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
    60
online tutorial for scala
a0bd77103898 updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
    61
a0bd77103898 updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
    62
https://hub.mybinder.org/user/sbrunk-almond-examples-yw61qxqu/lab
a0bd77103898 updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
    63
=====================
a0bd77103898 updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
    64
253
4da8550b2d0b updated
Christian Urban <urbanc@in.tum.de>
parents: 251
diff changeset
    65
Scala best practices 
4da8550b2d0b updated
Christian Urban <urbanc@in.tum.de>
parents: 251
diff changeset
    66
https://nrinaudo.github.io/scala-best-practices/index.html
4da8550b2d0b updated
Christian Urban <urbanc@in.tum.de>
parents: 251
diff changeset
    67
=====================
251
a0bd77103898 updated
Christian Urban <urbanc@in.tum.de>
parents: 229
diff changeset
    68
194
2e373c31baed updated
Christian Urban <urbanc@in.tum.de>
parents: 193
diff changeset
    69
codejudge
2e373c31baed updated
Christian Urban <urbanc@in.tum.de>
parents: 193
diff changeset
    70
 
2e373c31baed updated
Christian Urban <urbanc@in.tum.de>
parents: 193
diff changeset
    71
https://www.codejudge.net/docs/reference
2e373c31baed updated
Christian Urban <urbanc@in.tum.de>
parents: 193
diff changeset
    72
2e373c31baed updated
Christian Urban <urbanc@in.tum.de>
parents: 193
diff changeset
    73
2e373c31baed updated
Christian Urban <urbanc@in.tum.de>
parents: 193
diff changeset
    74
Race Track game
2e373c31baed updated
Christian Urban <urbanc@in.tum.de>
parents: 193
diff changeset
    75
Game of life
229
cfcaf4a5e5b4 updated
Christian Urban <urbanc@in.tum.de>
parents: 194
diff changeset
    76
cfcaf4a5e5b4 updated
Christian Urban <urbanc@in.tum.de>
parents: 194
diff changeset
    77
===================
cfcaf4a5e5b4 updated
Christian Urban <urbanc@in.tum.de>
parents: 194
diff changeset
    78
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
    79
2e373c31baed updated
Christian Urban <urbanc@in.tum.de>
parents: 193
diff changeset
    80
===================
192
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    81
CS quotes
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    82
https://henrikwarne.com/2016/04/17/more-good-programming-quotes/
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    83
https://henrikwarne.com/2017/09/16/more-good-programming-quotes-part-2/
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    84
181
5b889c263b6b updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
    85
192
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    86
===================
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    87
“To have another language is to possess a second soul.”
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    88
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    89
― attributed Charlemagne, Emperor of the  Carolingian Empire (Western Europe)
191
48a02384f3ae updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    90
48a02384f3ae updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    91
192
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
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
    94
-------------------
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
8. Forced Null-Checks
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    97
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
    98
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
    99
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
   100
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   101
public List<Item> getSelectedItems()
181
5b889c263b6b updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
   102
192
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   103
What happens when no item is selected? Does this method then return
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   104
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
   105
looking into the implementation of this method (except we are very
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   106
lucky in this case that the signature has a good javadoc description
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   107
of the return type). There are two mistakes a developer could possibly
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   108
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
   109
null, resulting in the famous NullPointerException, or; (2) checking
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   110
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
   111
192
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   112
140
aac534649b27 updated
Christian Urban <urbanc@in.tum.de>
parents: 137
diff changeset
   113
aac534649b27 updated
Christian Urban <urbanc@in.tum.de>
parents: 137
diff changeset
   114
122
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   115
why functional programming matters
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   116
http://queue.acm.org/detail.cfm?id=2038036
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   117
192
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   118
why pure functions
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   119
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
   120
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   121
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   122
BufferOverflow
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   123
http://seclists.org/oss-sec/2017/q2/344
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   124
192
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   125
============
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   126
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   127
wartremover
cd2a9c969ef2 updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
   128
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
   129
=========
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   130
Intro Videos
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   131
https://www.youtube.com/watch?v=ugHsIj60VfQ (30:00 slide about functions)
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   132
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   133
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
   134
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   135
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
Scala warts
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   138
http://www.lihaoyi.com/post/WartsoftheScalaProgrammingLanguage.html
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   139
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   140
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
   141
================
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
online compiler
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   145
https://scalafiddle.io/
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   146
http://www.scala-lang.org/blog/2017/05/19/scastie.html
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
------------------
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   150
Book
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   151
http://twitter.github.io/effectivescala/
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   152
-------------------
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   153
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   154
Very good explanation of what being functional programming means
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   155
https://dotboris.github.io/2017/04/07/functional-programming/
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   156
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   157
95
4fa7231fede7 added link file
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
   158
Source of exercises
114
67cf25d2ec0d updated
Christian Urban <urbanc@in.tum.de>
parents: 95
diff changeset
   159
    http://exercism.io
122
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   160
    https://www.scala-exercises.org/
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   161
    http://www.sofiacole.com/technology/adopting-scala-the-next-steps/
114
67cf25d2ec0d updated
Christian Urban <urbanc@in.tum.de>
parents: 95
diff changeset
   162
67cf25d2ec0d updated
Christian Urban <urbanc@in.tum.de>
parents: 95
diff changeset
   163
115
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
   164
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
   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
Map-Reduce in Scala
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
   168
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
   169
https://madusudanan.com/blog/scala-tutorials-part-9-intro-to-functional-programming/
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
   170
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
   171
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
   172
--------------------
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
   173
bash scripting
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
   174
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
   175
https://likegeeks.com/bash-script-easy-guide/
120
06124dc6c020 updated
Christian Urban <urbanc@in.tum.de>
parents: 115
diff changeset
   176
https://likegeeks.com/linux-bash-scripting-awesome-guide-part3/
06124dc6c020 updated
Christian Urban <urbanc@in.tum.de>
parents: 115
diff changeset
   177
06124dc6c020 updated
Christian Urban <urbanc@in.tum.de>
parents: 115
diff changeset
   178
06124dc6c020 updated
Christian Urban <urbanc@in.tum.de>
parents: 115
diff changeset
   179
-------------------
06124dc6c020 updated
Christian Urban <urbanc@in.tum.de>
parents: 115
diff changeset
   180
collatz
122
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   181
http://codepen.io/benlorantfy/pen/KWzXoX
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   182
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   183
-------------------
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   184
cheat sheets
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   185
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   186
https://mbonaci.github.io/scala/
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   187
http://alvinalexander.com/downloads/scala/Scala-Cheat-Sheet-devdaily.pdf
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   188
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
   189
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   190
https://www.youtube.com/watch?v=RZEZp8fqn_0
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
-------------------
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   193
scala books
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   194
http://underscore.io/training/
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
dependent types in Scala
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   198
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
   199
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
chess engine in scala
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   203
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
   204
https://en.lichess.org
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   205
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   206
---------------------
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   207
scala code quality
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   208
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
   209
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
--------------
9476aee44eed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 330
diff changeset
   212
Scala Jobs in the Netherlands
9476aee44eed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 330
diff changeset
   213
9476aee44eed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 330
diff changeset
   214
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
   215
9476aee44eed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 330
diff changeset
   216
Scala salary
9476aee44eed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 330
diff changeset
   217
9476aee44eed updated
Christian Urban <christian.urban@kcl.ac.uk>
parents: 330
diff changeset
   218
https://insights.stackoverflow.com/survey/2020#technology-what-languages-are-associated-with-the-highest-salaries-worldwide-united-states