Базовые знания в ИТ - что почитать
В прошлом посте я задал вопрос, что поможет стать классным специалистом по 1С. Большинство считает, что это реальная практика — и с этим сложно поспорить. Но я все же думаю, что, имея даже много лет практики, можно так и не стать асом, если у тебя нет базовых знаний и стремления их получить.
Я подготовил список областей, знания в которых сделают вход в мир 1С таким же простым, как освоение рояля из этого ролика. 😊 И одновременно заложат прочную основу для дальнейшего развития.
Рекомендую издания, которые будут понятны и интересны начинающему, но при этом в них глубокий материал. Предупреждаю: книги не по стеку 1С.
1. Принципы работы компьютерной техники
Базовые понятия
Двоичная система счисления, булева алгебра, архитектура компьютера, машинный код, системное и прикладное программное обеспечение, файловая система и т.д.
Что почитать
Чарльз Петцольд, «Код. Тайный язык информатики». Отличное введение в основы компьютерных систем и программного обеспечения. Простым языком на понятных примерах объясняются довольно сложные вещи.
2. Алгоритмизация и программирование
Базовые понятия
Программный код, операторы, переменные, ветвления, циклы, процедуры и функции, типы и структуры данных. Базовые принципы объектно-ориентированного программирования и событийно-ориентированной архитектуры.
Что почитать
В программировании крайне важен практический навык: вряд ли получится что-то усвоить просто прочитав книгу. Рекомендовал бы пройти какой-нибудь курс для начинающих, чтобы «пощупать программирование руками».
Для более глубокого знакомства с разработкой ПО: Стив Макконнелл, «Совершенный код». Книга не объясняет базовые понятия, но дает комплексные знания о методах и подходах к разработке качественного ПО.
3. Реляционные базы данных и SQL
Базовые понятия
Фундаментальные принципы реляционных баз данных, включая таблицы, поля, записи, ключи и связи между таблицами, язык SQL.
Что почитать
Алан Бьюли, «Изучаем SQL» — пошаговое и хорошо структурированное руководство по основам SQL. Простое изложение, очень много примеров.
4. Основы сетевых технологий
Базовые понятия
Сетевые протоколы, принципы работы сетей, адресация узлов сети, модель взаимодействия клиент-сервер, сетевая безопасность.
Что почитать
Эндрю Таненбаум и Дэвид Уэзеролл, «Компьютерные сети» — классика по сетевым технологиям. Если чувствуете, что книга слишком объемная для начального уровня, то ознакомьтесь хотя бы с первой и двумя последними главами.
5. Пользовательские интерфейсы и основы UX-дизайна
Базовые понятия
Юзабилити, эффективность интерфейсов, пользовательский опыт, когнитивная нагрузка, эргономика, информационная архитектура, сценарии использования и т.д.
Что почитать
«Психбольница в руках пациентов. Алан Купер об интерфейсах» — некоторые аспекты книги могут показаться устаревшими, но она дает понимание важности проектирования ПО с фокусом на пользователя.
6. Инженерия и жизненный цикл ПО
Базовые понятия
Анализ требований, проектирование, кодирование, тестирование, внедрение и сопровождение. Основные методологии разработки, такие как Agile или Waterfall.
Что почитать
Кое-что по инженерии ПО можно подчерпнуть из упомянутого выше «Совершенного кода».
Если у вас есть мысли и идеи, что еще можно посоветовать начинающим — приходите в комментарии. Знаю, тут много грамотных спецов!
Помогают вам подборки книг?
👍 — да, прочитал много хороших книг по рекомендациям
🔥 — складываю рекомендации в список на прочтение, может и доберусь когда-то
🤔 — нет, я и так все знаю