Live data from Hacker News

Ask HN: Good books/courses to learn networking essentials for web developers?

news.ycombinator.com

41–50 of 76 posts

Re: Ask HN: Good books/courses to learn networking essentials for web developers?

#42
post #21

Networking is probably not what you're looking for. You are probably more interested in DevOps and architecture. Topics like DNS and edge caching. Reverse proxies are typically web servers (ie nginx) or cloud services like API Gateways. Things like TCP are rarely relevant unless you're doing serious micro optimization.

IDK about OP but this is exactly what I'm looking for. Do you have some good books/courses for the same?

I was also interested in this, instead of all the TCP/IP resources mentioned here. You may find the Interconnect section of this book helpful: https://pragprog.com/titles/mnee2/release-it-second-edition/

It covers:

- DNS

- Load Balancing

- Demand Control

- Network Routing

- Discovering Services

- Migratory Virtual IP Addresses

Re: Ask HN: Good books/courses to learn networking essentials for web developers?

#44
For networking background and history, I came up with [this list](https://sunriseprogrammer.blogspot.com/2019/09/a-network-rea...) for some new people at work. It includes things "everyone" used to know: a little bit about internet history from the original sources, some of the most useful RFCs, and some stuff about certificates.

Re: Ask HN: Good books/courses to learn networking essentials for web developers?

#45

Try the CCNA course of CISCO, “The Complete Network Fundamentals”. I did one of those years ago. It’s a great course to achieve a good base of networking. CCNA is just the first step to a good introduction, if you like it, you can expand your knowledge with more.

I took CCNA about 10 years ago and I would say its hands down one of the best certification programs and applies to my day-to-day as a software engineer. I also wrote about why all software developers should have some basic network troubleshooting skills here: https://dev.to/memattchung/why-all-developers-should-learn-h...

Re: Ask HN: Good books/courses to learn networking essentials for web developers?

#48

Earlier quoted context omitted.

Out of curiosity, what are your other top 4 books?

As luck would have it, my blog on Github pages is down. So here's the post describing the four in markdown. Tldr; Designing Data Intensive Applications, Effective Python, The Google SRE book, and High Performance Browser Networking. https://github.com/eatonphil/notes.eatonphil.com/blob/master...

Since you mention the Google SRE book, I'm curious if you've read the Google SWE book (and if so, what your thoughts are).

https://abseil.io/resources/swe-book has a link to a PDF copy.

I've read through about... half of it; at least from my perspective (as a current software engineer at Google with experience with most of the systems / processes outlined in the book), a lot of it is philosophical about the "why" of software engineering.

Re: Ask HN: Good books/courses to learn networking essentials for web developers?

#49
post #14

I think Beej's Guide to Network Programming is IMO hands down the best resource I've come across: https://beej.us/guide/bgnet/ It also doubles as a very great introduction to C, if that something you're interested in. It's funny because both C and socket level programming are often a barrier, or at least they were for me. It's an attestant to the quality of Beej's guide that he introduces both simultaneously, and mak…

+1 for Beej’s. I took a networking course at UCLA that used it as the textbook and it was great.

Re: Ask HN: Good books/courses to learn networking essentials for web developers?

#50

Earlier quoted context omitted.

Out of curiosity, what are your other top 4 books?

As luck would have it, my blog on Github pages is down. So here's the post describing the four in markdown. Tldr; Designing Data Intensive Applications, Effective Python, The Google SRE book, and High Performance Browser Networking. https://github.com/eatonphil/notes.eatonphil.com/blob/master...

You said Effective Python is one of the books you'd recommend to "every developer," are the topics covered broadly applicable rather than tied to language features specific to Python?
Post reply on HN