Основы компьютерной грамотности для разработчика

Профессиональный разработчик должен знать не только "свой рабочий язык" или фреймворк которому научился. В разработке (как и в любой другой профессии) чтобы работать на высоком уровне нужно иметь запас знаний и опыта заметно больше, чем требуется непосредственно для выполнения задач.

Тут я собираю такие "общие" знания, которые сами по себе в программировании используются редко, но позволяют понимать как работает система и писать программы так чтобы они работали хорошо.

На странице собраны ссылки на внешние материалы, по темам которые я считаю важными понимать как основу. Ссылки постепенно могут меняться, дополняться. Какие-то темы я буду раскрывать сам по мере возможности.

Устройство компьютера

Сети

Отличный курс по сетям - Сети для самых маленьких, рассказывается теория о локальных и глобальных сетях начиная с самых азов.

Дальше отдельные темы:

Технологии

Алгоритмы