Для начала изучения особенностей операционных систем компьютера можно освоить материалы, которые предоставляет производитель ОС. yandex.ru Обычно это вводные гайды с постепенным погружением в детали. yandex.ru Их можно найти на официальных сайтах ОС. yandex.ru
Некоторые знания, которые пригодятся в сфере работы с компьютерами:
- Устройство компьютера. overclockers.ru Нужно понять, из каких основных частей он состоит: корпуса, процессора, оперативной памяти, накопителей HDD и SSD. overclockers.ru
- Операционная система. overclockers.ru kartaslov.ru Её изучение позволит самостоятельно устранять ошибки в работе, настраивать под свои нужды и устанавливать нужные программы. overclockers.ru
- Основы информатики. fireseo.ru Важно знать двоичную и шестнадцатеричную системы исчисления, принципы выполнения операций ЭВМ, типы данных. fireseo.ru
- Архитектура компьютера. habr.com Стоит хотя бы примерно понимать, что такое память в компьютере, зачем нужна, какая быстрее. habr.com Также полезно разобраться в особенностях вычислений процессора и видеокарты. habr.com
Для успешной работы в сфере программирования необходимы следующие знания и навыки: www.kp.ru fireseo.ru
- Алгоритмизация. habr.com Нужно развивать своё алгоритмическое мышление, чтобы уметь составлять алгоритмы. habr.com
- Оценка сложности алгоритмов. habr.com Важно хотя бы примерно прикидывать временную сложность алгоритма. habr.com
- Кодировки. habr.com Стоит ориентироваться в UTF-8, Windows-1251, ASCII и других кодировках хотя бы на минимальном базовом уровне. habr.com
- Парадигмы программирования. habr.com Нужно понимать, что такое объектно-ориентированное, функциональное, логическое программирование, чем они отличаются, их преимущества и недостатки. habr.com
- Техники и приёмы программирования. habr.com Стоит ознакомиться с понятием рекурсии, мемоизации, динамического, линейного программирования и другими. habr.com
Выбор конкретных знаний и навыков зависит от целей и интересов человека.