LINKS
author Christian Urban <urbanc@in.tum.de>
Fri, 17 Aug 2018 11:58:55 +0100
changeset 191 48a02384f3ae
parent 187 a470dbeaa232
child 193 b8e3f32d6097
permissions -rw-r--r--
updated
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
191
48a02384f3ae updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
     1
codejudge
181
5b889c263b6b updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
     2
191
48a02384f3ae updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
     3
https://www.codejudge.net/docs/reference
48a02384f3ae updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
     4
48a02384f3ae updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
     5
48a02384f3ae updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
     6
Race Track game
48a02384f3ae updated
Christian Urban <urbanc@in.tum.de>
parents: 187
diff changeset
     7
Game of life
181
5b889c263b6b updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
     8
5b889c263b6b updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
     9
=============
5b889c263b6b updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
    10
140
aac534649b27 updated
Christian Urban <urbanc@in.tum.de>
parents: 137
diff changeset
    11
scala -Yrepl-class-based
aac534649b27 updated
Christian Urban <urbanc@in.tum.de>
parents: 137
diff changeset
    12
aac534649b27 updated
Christian Urban <urbanc@in.tum.de>
parents: 137
diff changeset
    13
122
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    14
why functional programming matters
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    15
http://queue.acm.org/detail.cfm?id=2038036
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    16
177
bd902785f224 updated
Christian Urban <urbanc@in.tum.de>
parents: 174
diff changeset
    17
Louvre Abu Dhabi
bd902785f224 updated
Christian Urban <urbanc@in.tum.de>
parents: 174
diff changeset
    18
https://channel9.msdn.com/Events/FSharp-Events/fsharpConf-2016/The-3D-Geometry-of-Louvre-Abu-Dhabi
bd902785f224 updated
Christian Urban <urbanc@in.tum.de>
parents: 174
diff changeset
    19
(explanation why he choose functional programming)
163
133455177b7e updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    20
=============
174
dd7acea3f9ec updated
Christian Urban <urbanc@in.tum.de>
parents: 163
diff changeset
    21
some examples
dd7acea3f9ec updated
Christian Urban <urbanc@in.tum.de>
parents: 163
diff changeset
    22
https://wibisono.github.io/fp-oops/docs/redbook/monoid.html
122
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    23
174
dd7acea3f9ec updated
Christian Urban <urbanc@in.tum.de>
parents: 163
diff changeset
    24
=============
122
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    25
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    26
BufferOverflow
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    27
http://seclists.org/oss-sec/2017/q2/344
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    28
137
7e0335924cfa updated
Christian Urban <urbanc@in.tum.de>
parents: 122
diff changeset
    29
Data sources
7e0335924cfa updated
Christian Urban <urbanc@in.tum.de>
parents: 122
diff changeset
    30
https://www.forbes.com/sites/bernardmarr/2016/02/12/big-data-35-brilliant-and-free-data-sources-for-2016/#60d25011b54d
122
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    31
=========
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    32
Intro Videos
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    33
https://www.youtube.com/watch?v=ugHsIj60VfQ (30:00 slide about functions)
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    34
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    35
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
    36
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    37
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    38
===============
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    39
Scala warts
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    40
http://www.lihaoyi.com/post/WartsoftheScalaProgrammingLanguage.html
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    41
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    42
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
    43
================
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    44
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    45
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    46
online compiler
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    47
https://scalafiddle.io/
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    48
http://www.scala-lang.org/blog/2017/05/19/scastie.html
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    49
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    50
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    51
------------------
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    52
Book
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    53
http://twitter.github.io/effectivescala/
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    54
-------------------
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    55
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    56
Very good explanation of what being functional programming means
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    57
https://dotboris.github.io/2017/04/07/functional-programming/
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    58
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    59
95
4fa7231fede7 added link file
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    60
Source of exercises
114
67cf25d2ec0d updated
Christian Urban <urbanc@in.tum.de>
parents: 95
diff changeset
    61
    http://exercism.io
122
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    62
    https://www.scala-exercises.org/
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    63
    http://www.sofiacole.com/technology/adopting-scala-the-next-steps/
181
5b889c263b6b updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
    64
   
5b889c263b6b updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
    65
Reverse polish notation exercise
5b889c263b6b updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
    66
http://www.codeabbey.com/index/task_view/reverse-polish-notation
114
67cf25d2ec0d updated
Christian Urban <urbanc@in.tum.de>
parents: 95
diff changeset
    67
181
5b889c263b6b updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
    68
Game of 2048 (deterministic version of prefilling
5b889c263b6b updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
    69
the board and not letting any new tiles in; finding the
5b889c263b6b updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
    70
maximum)
5b889c263b6b updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
    71
http://www.codeabbey.com/index/task_view/game-of-2048
114
67cf25d2ec0d updated
Christian Urban <urbanc@in.tum.de>
parents: 95
diff changeset
    72
115
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    73
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
    74
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    75
--------------------
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    76
Map-Reduce in Scala
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    77
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    78
https://madusudanan.com/blog/scala-tutorials-part-9-intro-to-functional-programming/
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    79
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    80
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    81
--------------------
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    82
bash scripting
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    83
57f4faf5b336 updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    84
https://likegeeks.com/bash-script-easy-guide/
120
06124dc6c020 updated
Christian Urban <urbanc@in.tum.de>
parents: 115
diff changeset
    85
https://likegeeks.com/linux-bash-scripting-awesome-guide-part3/
06124dc6c020 updated
Christian Urban <urbanc@in.tum.de>
parents: 115
diff changeset
    86
06124dc6c020 updated
Christian Urban <urbanc@in.tum.de>
parents: 115
diff changeset
    87
06124dc6c020 updated
Christian Urban <urbanc@in.tum.de>
parents: 115
diff changeset
    88
-------------------
06124dc6c020 updated
Christian Urban <urbanc@in.tum.de>
parents: 115
diff changeset
    89
collatz
122
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    90
http://codepen.io/benlorantfy/pen/KWzXoX
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    91
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    92
-------------------
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    93
cheat sheets
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    94
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    95
https://mbonaci.github.io/scala/
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    96
http://alvinalexander.com/downloads/scala/Scala-Cheat-Sheet-devdaily.pdf
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    97
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
    98
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    99
https://www.youtube.com/watch?v=RZEZp8fqn_0
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   100
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   101
-------------------
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   102
scala books
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   103
http://underscore.io/training/
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   104
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   105
-------------------
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   106
dependent types in Scala
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   107
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
   108
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   109
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   110
--------------------
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   111
chess engine in scala
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   112
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
   113
https://en.lichess.org
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   114
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
scala code quality
40147ad17bdf updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   117
https://www.reddit.com/r/scala/comments/616n3y/could_anyone_recommend_scala_resources_that/
182
6a4d55584f1f updated
Christian Urban <urbanc@in.tum.de>
parents: 181
diff changeset
   118
6a4d55584f1f updated
Christian Urban <urbanc@in.tum.de>
parents: 181
diff changeset
   119
6a4d55584f1f updated
Christian Urban <urbanc@in.tum.de>
parents: 181
diff changeset
   120
6a4d55584f1f updated
Christian Urban <urbanc@in.tum.de>
parents: 181
diff changeset
   121
6a4d55584f1f updated
Christian Urban <urbanc@in.tum.de>
parents: 181
diff changeset
   122
---------------------
6a4d55584f1f updated
Christian Urban <urbanc@in.tum.de>
parents: 181
diff changeset
   123
Scala resources
6a4d55584f1f updated
Christian Urban <urbanc@in.tum.de>
parents: 181
diff changeset
   124
187
a470dbeaa232 updated
Christian Urban <urbanc@in.tum.de>
parents: 182
diff changeset
   125
https://danielwestheide.com/scala/neophytes.html
a470dbeaa232 updated
Christian Urban <urbanc@in.tum.de>
parents: 182
diff changeset
   126
a470dbeaa232 updated
Christian Urban <urbanc@in.tum.de>
parents: 182
diff changeset
   127
a470dbeaa232 updated
Christian Urban <urbanc@in.tum.de>
parents: 182
diff changeset
   128
a470dbeaa232 updated
Christian Urban <urbanc@in.tum.de>
parents: 182
diff changeset
   129
a470dbeaa232 updated
Christian Urban <urbanc@in.tum.de>
parents: 182
diff changeset
   130
a470dbeaa232 updated
Christian Urban <urbanc@in.tum.de>
parents: 182
diff changeset
   131
a470dbeaa232 updated
Christian Urban <urbanc@in.tum.de>
parents: 182
diff changeset
   132
a470dbeaa232 updated
Christian Urban <urbanc@in.tum.de>
parents: 182
diff changeset
   133
functional programming
a470dbeaa232 updated
Christian Urban <urbanc@in.tum.de>
parents: 182
diff changeset
   134
----------------------
a470dbeaa232 updated
Christian Urban <urbanc@in.tum.de>
parents: 182
diff changeset
   135
Functional Data Structures
a470dbeaa232 updated
Christian Urban <urbanc@in.tum.de>
parents: 182
diff changeset
   136
https://cs.uwaterloo.ca/~plragde/flaneries/FDS/index.html
a470dbeaa232 updated
Christian Urban <urbanc@in.tum.de>
parents: 182
diff changeset
   137
a470dbeaa232 updated
Christian Urban <urbanc@in.tum.de>
parents: 182
diff changeset
   138
Okasaki
a470dbeaa232 updated
Christian Urban <urbanc@in.tum.de>
parents: 182
diff changeset
   139
http://www.cs.cmu.edu/~rwh/theses/okasaki.pdf