Essentials of some programming related topics.
-
Devoxx UK 2015 https://www.parleys.com/channel/devoxx-uk-2015
-
ScalaWorld 2015 https://www.youtube.com/channel/UCc0j7uOItUDh7vEvPb-TeCg/videos
-
ScalaExchange 2015 https://skillsmatter.com/conferences/6862-scala-exchange-2015#skillscasts
-
ScalarConf 2016 https://www.youtube.com/watch?v=dY2Rru5f-O4&list=PL8NC5lCgGs6Nj6Y2Tg5kNNFepfvLTLPL_
-
Scala Days Conferences https://www.youtube.com/playlist?list=PLLMLOC3WM2r5gdnpoZSTuM9Fh2QN_mABA
-
i3
-
vimperator / Uzbl
-
muttator
-
intellij-keymap
-
bash http://www.catonmat.net/blog/bash-one-liners-explained-part-five/
-
zsh http://ohmyz.sh/
-
GCs
-
volotalie
-
memory barriers
-
weak, soft, phantom references
-
false sharing - http://mechanical-sympathy.blogspot.co.uk/2011/07/false-sharing.html
-
java object memory layout - http://psy-lob-saw.blogspot.co.uk/2013/05/know-thy-java-object-memory-layout.html
-
http://www.cs.umd.edu/~pugh/java/memoryModel/DoubleCheckedLocking.html
-
http://preshing.com/20120710/memory-barriers-are-like-source-control-operations/
-
http://www.rdrop.com/users/paulmck/scalability/paper/whymb.2010.07.23a.pdf
-
http://irl.cs.ucla.edu/~yingdi/web/paperreading/whymb.2010.06.07c.pdf
-
https://www.kernel.org/doc/Documentation/memory-barriers.txt
-
composition vs aggregation
-
composition vs inheritance
-
coupling, cohesion
-
Liskov principle
-
SOLID
-
GRASP
-
DRY
-
Law of Demeter
-
Feature Envy
-
CQRS
-
Principle of Least Astonishment/Surprise
-
deadlock
-
livelock
-
starvation
-
wait() vs sleep()
-
explicit vs intrinsic locks
-
atomicity
-
thread vs process
-
green thread vs native thread
-
thread-scheduling algorithm / thread-scheduler
-
Executor framework (ExecutorService, Executors)
-
fork-join pool
-
Phaser
-
substring (Java 6 vs 7)
-
Java 5/6/7/8 new features
-
static, dynamic, duck typing
-
suppressed exception
-
heap, stack, queue, tree (binary, self balanced - red-black, AVL, splay; prefix, suffix), graph
-
data structures in Java
-
sorting (linear-time sorting - count sort)
-
traverse graph
-
search in binary tree
-
computing square roots
-
dynamic programming
-
NP-complete algorithms
-
map/reduce
-
complexity, big O notation
-
Unsafe http://mishadoff.com/blog/java-magic-part-4-sun-dot-misc-dot-unsafe/
-
Implementing a JIT Compiled Language with Haskell and LLVM http://www.stephendiehl.com/llvm/
-
http://kernowsoul.com/blog/2012/06/20/4-ways-to-avoid-merge-commits-in-git/
-
Learn You a Haskell for Great Good! http://learnyouahaskell.com/chapters
-
Papers We Love http://paperswelove.org/
-
More papers http://www.meetup.com/sc-krk/
-
JIT http://www.slideshare.net/CharlesNutter/javaone-2012-jvm-jit-for-dummies https://www.youtube.com/watch?v=FnDHp3Qya6s
-
Java libraries https://github.com/akullpp/awesome-java
-
Learning Rust https://github.com/ctjhoa/rust-learning