LINKS
author Christian Urban <urbanc@in.tum.de>
Wed, 13 Jun 2018 14:38:15 +0100
changeset 181 31ba76ce016d
parent 177 7d3037a57125
child 182 d3d912d7e17f
permissions -rw-r--r--
updated
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
181
31ba76ce016d updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
     1
31ba76ce016d updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
     2
31ba76ce016d updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
     3
=============
31ba76ce016d updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
     4
140
ecec79b9ab25 updated
Christian Urban <urbanc@in.tum.de>
parents: 137
diff changeset
     5
scala -Yrepl-class-based
ecec79b9ab25 updated
Christian Urban <urbanc@in.tum.de>
parents: 137
diff changeset
     6
ecec79b9ab25 updated
Christian Urban <urbanc@in.tum.de>
parents: 137
diff changeset
     7
122
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
     8
why functional programming matters
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
     9
http://queue.acm.org/detail.cfm?id=2038036
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    10
177
7d3037a57125 updated
Christian Urban <urbanc@in.tum.de>
parents: 174
diff changeset
    11
Louvre Abu Dhabi
7d3037a57125 updated
Christian Urban <urbanc@in.tum.de>
parents: 174
diff changeset
    12
https://channel9.msdn.com/Events/FSharp-Events/fsharpConf-2016/The-3D-Geometry-of-Louvre-Abu-Dhabi
7d3037a57125 updated
Christian Urban <urbanc@in.tum.de>
parents: 174
diff changeset
    13
(explanation why he choose functional programming)
163
84917f2e16cd updated
Christian Urban <urbanc@in.tum.de>
parents: 140
diff changeset
    14
=============
174
90e0b1cc460b updated
Christian Urban <urbanc@in.tum.de>
parents: 163
diff changeset
    15
some examples
90e0b1cc460b updated
Christian Urban <urbanc@in.tum.de>
parents: 163
diff changeset
    16
https://wibisono.github.io/fp-oops/docs/redbook/monoid.html
122
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    17
174
90e0b1cc460b updated
Christian Urban <urbanc@in.tum.de>
parents: 163
diff changeset
    18
=============
122
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    19
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    20
BufferOverflow
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    21
http://seclists.org/oss-sec/2017/q2/344
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    22
137
53c769a78a1e updated
Christian Urban <urbanc@in.tum.de>
parents: 122
diff changeset
    23
Data sources
53c769a78a1e updated
Christian Urban <urbanc@in.tum.de>
parents: 122
diff changeset
    24
https://www.forbes.com/sites/bernardmarr/2016/02/12/big-data-35-brilliant-and-free-data-sources-for-2016/#60d25011b54d
122
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    25
=========
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    26
Intro Videos
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    27
https://www.youtube.com/watch?v=ugHsIj60VfQ (30:00 slide about functions)
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    28
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    29
https://www.youtube.com/channel/UC1VAdzkoY7M2e3msbW9Ur8w/videos?shelf_id=0&view=0&sort=dd
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    30
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    31
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    32
===============
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    33
Scala warts
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    34
http://www.lihaoyi.com/post/WartsoftheScalaProgrammingLanguage.html
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    35
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    36
https://www.reddit.com/r/scala/comments/616n3y/could_anyone_recommend_scala_resources_that/
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    37
================
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    38
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    39
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    40
online compiler
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    41
https://scalafiddle.io/
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    42
http://www.scala-lang.org/blog/2017/05/19/scastie.html
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    43
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    44
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    45
------------------
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    46
Book
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    47
http://twitter.github.io/effectivescala/
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    48
-------------------
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    49
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    50
Very good explanation of what being functional programming means
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    51
https://dotboris.github.io/2017/04/07/functional-programming/
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    52
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    53
95
4fa7231fede7 added link file
Christian Urban <christian dot urban at kcl dot ac dot uk>
parents:
diff changeset
    54
Source of exercises
114
5378491337c0 updated
Christian Urban <urbanc@in.tum.de>
parents: 95
diff changeset
    55
    http://exercism.io
122
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    56
    https://www.scala-exercises.org/
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    57
    http://www.sofiacole.com/technology/adopting-scala-the-next-steps/
181
31ba76ce016d updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
    58
   
31ba76ce016d updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
    59
Reverse polish notation exercise
31ba76ce016d updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
    60
http://www.codeabbey.com/index/task_view/reverse-polish-notation
114
5378491337c0 updated
Christian Urban <urbanc@in.tum.de>
parents: 95
diff changeset
    61
181
31ba76ce016d updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
    62
Game of 2048 (deterministic version of prefilling
31ba76ce016d updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
    63
the board and not letting any new tiles in; finding the
31ba76ce016d updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
    64
maximum)
31ba76ce016d updated
Christian Urban <urbanc@in.tum.de>
parents: 177
diff changeset
    65
http://www.codeabbey.com/index/task_view/game-of-2048
114
5378491337c0 updated
Christian Urban <urbanc@in.tum.de>
parents: 95
diff changeset
    66
115
b35eff7f0f5a updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    67
https://medium.com/@markcanlasnyc/scala-saturday-functions-for-the-object-oriented-4218f9ed192b#.dw8x8zxvb
b35eff7f0f5a updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    68
b35eff7f0f5a updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    69
--------------------
b35eff7f0f5a updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    70
Map-Reduce in Scala
b35eff7f0f5a updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    71
b35eff7f0f5a updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    72
https://madusudanan.com/blog/scala-tutorials-part-9-intro-to-functional-programming/
b35eff7f0f5a updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    73
b35eff7f0f5a updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    74
b35eff7f0f5a updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    75
--------------------
b35eff7f0f5a updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    76
bash scripting
b35eff7f0f5a updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    77
b35eff7f0f5a updated
Christian Urban <urbanc@in.tum.de>
parents: 114
diff changeset
    78
https://likegeeks.com/bash-script-easy-guide/
120
564b4baec85e updated
Christian Urban <urbanc@in.tum.de>
parents: 115
diff changeset
    79
https://likegeeks.com/linux-bash-scripting-awesome-guide-part3/
564b4baec85e updated
Christian Urban <urbanc@in.tum.de>
parents: 115
diff changeset
    80
564b4baec85e updated
Christian Urban <urbanc@in.tum.de>
parents: 115
diff changeset
    81
564b4baec85e updated
Christian Urban <urbanc@in.tum.de>
parents: 115
diff changeset
    82
-------------------
564b4baec85e updated
Christian Urban <urbanc@in.tum.de>
parents: 115
diff changeset
    83
collatz
122
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    84
http://codepen.io/benlorantfy/pen/KWzXoX
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    85
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    86
-------------------
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    87
cheat sheets
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    88
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    89
https://mbonaci.github.io/scala/
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    90
http://alvinalexander.com/downloads/scala/Scala-Cheat-Sheet-devdaily.pdf
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    91
http://homepage.cs.uiowa.edu/~tinelli/classes/022/Fall13/Notes/scala-quick-reference.pdf
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    92
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    93
https://www.youtube.com/watch?v=RZEZp8fqn_0
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    94
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    95
-------------------
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    96
scala books
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    97
http://underscore.io/training/
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    98
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
    99
-------------------
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   100
dependent types in Scala
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   101
https://stepik.org/course/ThCS-Introduction-to-programming-with-dependent-types-in-Scala-2294/
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   102
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   103
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   104
--------------------
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   105
chess engine in scala
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   106
http://marianogappa.github.io/software/2017/03/24/ostinato-a-chess-engine-written-in-scala-that-runs-on-the-browser-docker-and-the-repl/
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   107
https://en.lichess.org
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   108
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   109
---------------------
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   110
scala code quality
90dd9c6162b3 updated
Christian Urban <urbanc@in.tum.de>
parents: 120
diff changeset
   111
https://www.reddit.com/r/scala/comments/616n3y/could_anyone_recommend_scala_resources_that/