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