4 ms·
Fantastic Learning Resources
- etiam 3y agoAnybody got one for IP networks, firewalls and network security?
- macintux 3y agoI’m sure there are better/free resources, but 30 years ago I got my jumpstart on those topics via what was then the UNIX System Administration Handbook https://browse-prod-us-east-1.pmc.pearsonprd.tech/en-us/subject-catalog/p/unix-and-linux-system-administration-handbook/P200000000513/9780137460359 https://browse-prod-us-east-1.pmc.pearsonprd.tech/en-us/subj...
- etiam 3y agoThat does look like a serviceable intro to those topics and fantastic in total though. I think I'll get myself a copy of the latest edition. I recognize the design, but I've never looked more closely before. Thank you!
- macintux 3y agoa look back at one of the authors, Evi Nemeth: https://blog.adafruit.com/2018/07/27/remembering-evi-nemeth-the-matriarch-of-system-administration-sysadminday/ https://blog.adafruit.com/2018/07/27/remembering-evi-nemeth-...
- asicsp 3y agoSee also: * https://danluu.com/programming-books/ https://danluu.com/programming-books/ * https://blog.codinghorror.com/recommended-reading-for-developers/ https://blog.codinghorror.com/recommended-reading-for-develo... I collect resources for Python, Linux, Vim, etc. See https://learnbyexample.github.io/py_resources/ https://learnbyexample.github.io/py_resources/ and https://learnbyexample.github.io/curated_resources/ https://learnbyexample.github.io/curated_resources/
- Given_47 3y agoOh I love your stuff! Currently going thru the awk one
- asicsp 3y agoThanks for the kind words! I'm currently revising my awk book (expect to release by end of this month). You can check out the interactive TUI app (https://github.com/learnbyexample/TUI-apps/tree/main/AwkExercises https://github.com/learnbyexample/TUI-apps/tree/main/AwkExer...) that I released recently.
- Given_47 3y agoAwesome! And I knew that sounded familiar… > As mentioned before, I have several projects in my todo list. The next one I want to try is an app for interactive exercises for my ebooks. From your textual TUI post, which I recently read as well haha
- cjohnson318 3y ago> We teach algorithms so that students learn to think about invariants and properties when writing code. ...To write correct, robust code at work, you need to think about invariants. Dumb question, what are invariants? I've been writing code for about 15 years and I haven't heard this term.
- simjnd 3y agoIIRC invariants are pre-conditions and post-conditions, the context/state before and after an instruction/function is executed.
- deleted 3y ago[deleted]
- pkaler 3y ago> Dumb question, what are invariants? The term that you want to Google or ask ChatGPT is "Design By Contract". An invariant is something that is true during the lifecycle of a class, function, loop, service, system, etc. Invariants, preconditions, and postconditions are the three primary constructs in DbC.
- rahimnathwani 3y agoThanks. I asked ChatGPT about the relationship between invariants and Design by Contract: https://chat.openai.com/share/dd2313ac-6088-455c-9d03-01795e62ab85 https://chat.openai.com/share/dd2313ac-6088-455c-9d03-01795e...
- valbaca 3y agoIn computer science, an invariant is a logical assertion that is always held to be true during a certain phase of execution of a computer program. For example, a loop invariant is a condition that is true at the beginning and the end of every iteration of a loop. https://en.wikipedia.org/wiki/Invariant_(mathematics)#Invariants_in_computer_science https://en.wikipedia.org/wiki/Invariant_(mathematics)#Invari...
- 3y ago
- candrewlee14 3y agoAnybody have anything like a "hall of fame" for easy-to-read beautiful working code?
- ocharles 3y agoThe book "Beautiful Code", maybe?
- senthil_rajasek 3y agoI know this is Hacker news but it would be more helpful if the title is changed to "Fantastic Learning Resources for Programmers" no?
- Given_47 3y ago> I know this is Hacker news And honestly given the interest in topics unrelated to programming, I don’t think it’s implied at all so agree on the specification
- lanstin 3y agoNo matter how much we learn, the percentage that we know of the relevant total declines year over year. Focus on learning how to find specific answers without having to take on the burden of learning it all, and learning the deep truths that cannot help but be true. And on how to design systems that protect you from having to learn a lot, but let you keep a small number of things in mind, while you focus on solving your specific problem.
- jebarker 3y agoI understand why you say this, but there is some base amount of learning and practice that you need to do if you want to get a job as a SWE.
- lanstin 3y agoCrucial among them is the ability to combine googling and experimenting to get solid answers without having to go full monty on the framework/library/API that you are need to have work in a certain way. And knowing when to do that quick shallow hack vs. starting to step into the code in depth, and when to read the fine manual, or even, heavens above, to sign up for training/conventions/etc. on the ecosystem.
- ebertx 3y agoThis list is fantastic.
- skripp 3y agoThe three books I recommend are these: {0,1,2}. The first two are best read together and maybe sprinkle in a bit of [2]. If you are on Linux or Mac then the last one obviously has to be substituted for something else. [0] https://deitel.com/c-how-to-program-8-e/ https://deitel.com/c-how-to-program-8-e/ [1] https://en.wikipedia.org/wiki/Code:_The_Hidden_Language_of_Computer_Hardware_and_Software https://en.wikipedia.org/wiki/Code:_The_Hidden_Language_of_C... [2] http://www.charlespetzold.com/pw5/ http://www.charlespetzold.com/pw5/
- avtar 3y agoRelearning C has been on my todo list for a while so your suggestions are appreciated. The first book's writer took an interesting approach to sharing the book's accompanying source code though :P https://github.com/pdeitel/CHowToProgram8e https://github.com/pdeitel/CHowToProgram8e
- doakes 3y agoIs there something similar for kids? I'm thinking under the age of 9 and haven't learned multiplication yet.
- ninja-ninja 3y agoloved this as someone looking into a career in product and wanting to understand engineering better. will def look more into Ted Kaminski's blog. any advice on how deep should I go?
- olddustytrail 3y agoHow could you write that title and not add "...and where to find them"?!