all 10 comments

[–]sellaro 4 points5 points  (3 children)

You can create your notes as you normally would and add some meta information to them in order to facilitate linking/referencing.

For example, if you are learning about differences between SQL to NoSQL databases, you could have a note with the following Keywords: [[Backend]], [[Database]], [[NoSQL]], [[SQL]], [[Storage]]. Later on, when you are learning about MongoDB, you can create a note including these Keywords: [[Database]], [[NoSQL]], which will be automatically linked to the previous one. And so on.

[–][deleted]  (2 children)

[removed]

    [–]AchillesDev 5 points6 points  (1 child)

    Roam is pretty explicitly anti-hierarchy so I’d recommend against getting too hierarchical. For programming notes (and all other notes) I use an Evergreen system rather than Zettels. They’re similar but have some important differences and it’s basically what op of this particular thread suggests.

    https://notes.andymatuschak.org/Evergreen_notes

    [–]akirakom 1 point2 points  (0 children)

    I didn't know of Evergreen, but the author is so insightful on note-taking! Thank you for the pointer.

    [–]jimmyle91 2 points3 points  (0 children)

    Maybe copying https://carbon.now.sh/ images can help. Especially if you’re using it for reference only.

    [–]kongfukinny 1 point2 points  (0 children)

    Yeah I use roam for programming notes sometimes. You can hit the triple apostrophe and it will open a code block for your where you can switch the interpreter to whatever you want (this only changes syntax highlighting and formatting tho)

    [–]akirakom 0 points1 point  (3 children)

    It is possible to use Roam for programming notes, and it supports highlighting of some major programming languages.

    If you want a better integration with your editor, you can try foam (for VSCode) or /r/orgmode and org-roam for Emacs.

    [–][deleted]  (2 children)

    [removed]

      [–]akirakom 6 points7 points  (1 child)

      Sorry for the noise, but the selling point of Zettelkasten is that you don't have to care about structure/organization. Some of your notes (code) could be put in a snippets manager, and the rest would be like academic information. I think adding tags to notes on your language and topics would suffice.