3 ms·
I really like this. A while ago I was prepping for programming interviews and thought it would be fun to make some videos demonstrating some programming concep
by meken 8y ago
I really like this.
A while ago I was prepping for programming interviews and thought it would be fun to make some videos demonstrating some programming concepts [1] due to my perception that there was a lack of material linking code with visualization/conceptual understanding. It wasn't long, though, before I stumbled upon a website [2] that had many videos that did just that, so I got a bit discouraged and gave up.
Around this time, I was also watching videos on algorithms [3]. After watching many videos where the professors give very thoughtful hand-drawn examples, I became convinced that the hard part is truly understanding the algorithm/data structure and that the code is the "easy" part. Maybe that's just my bias talking because I was a computer science major, though.
I still think that documenting a codebase with GIFs and video demonstrations is really useful. I get kind of sad when I visit a github repo and there are none of these because it can be hard to get a sense for what the code does (even a screenshot goes a really long way). For example, I think [4] did a really good job and I modeled a recent project's github README after it.
- [1] https://youtu.be/Z35sLFyLBek https://youtu.be/Z35sLFyLBek
- [2] https://www.geeksforgeeks.org/fundamentals-of-algorithms/ https://www.geeksforgeeks.org/fundamentals-of-algorithms/
- [3] https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/ https://ocw.mit.edu/courses/electrical-engineering-and-compu...
- [4] https://github.com/ajtoo/vscode-org-mode https://github.com/ajtoo/vscode-org-mode
- no_identd 8y agoYou might want to take a look at DRAKON: https://en.wikipedia.org/wiki/DRAKON https://en.wikipedia.org/wiki/DRAKON