Содержание
Роберт Мартин «Идеальный программист. Как стать профессионалом разработки ПО»
В целом же это лучшая книга по программированию приложений, данных, которая поможет новичку не допустить элементарные ошибки на первой работе. Автор написал, как находить компромисс с другим менеджером, оценивать трудоемкость задачи, ставить адекватные сроки.
Главная ценность книги в том, что советы основаны на личном опыте Роберта Мартина. Дополнительно читатели узнают, как раньше кодили и отлаживали программы.
Чарльз Петцольд «Код. Тайный язык информатики»
Язык книги по программированию простой, поэтому она полезна даже тем, кто ни разу не притрагивался к программированию и не читал статьи. После нее вы начнете понимать устройство компьютера, а значит научитесь решать большую часть проблем самостоятельно. Такие знания — дополнительное преимущество программиста перед другими соискателями.
Получите подборку файлов от Московского Института Технологий и Управления
Как начать карьеру в IT сфере, если только закончил обучение.pdf
Прокачиваем soft skills начинающего айтишника за неделю.pdf
Харольд Абельсон, Джеральд Сассман «Структура и интерпретация компьютерных программ (SICP)»
Уровень сложности 2 из 5. Книга полезная начинающим: она рассказывает о ключевых концепциях создания программ, поясняет, что такое абстракции, рекурсия в разработке. Читать ее рекомендуем людям хотя бы с минимальным представлением о программировании.
Лучшее в книге — практические задания для тренировки навыков. Они помогут вам прокачать знания, которые вы почерпнете из теории. Если хотите разобраться в принципах работы алгоритма, стать хорошим разработчиком, эта литература для вас.
Адитья Бхаргава «Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих»
Адитья Бхаргава в книге по программированию рассказывает все тонкости работы алгоритмов простым языком. После прочтения вы поймете, как эффективно работают рекомендации у стриминга Netflix, привычные поисковые системы. Самое лучшее издание, чтобы зарядиться желанием заняться динамическим программированием и разработкой.
«Алгоритмы — это всего лишь пошаговые алгоритмы решения задач, и большинство таких задач уже были кем-то решены, протестированы и проверены. Можно, конечно, погрузиться в глубокую философию гениального Кнута, изучить многостраничные фолианты с доказательствами и обоснованиями, но хотите ли вы тратить на это свое время?»
Адитья Бхаргава, книга «Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих»
Мартин Фаулер «Рефакторинг. Улучшение проекта существующего кода»
Автор рассказывает в книге по программированию, как грамотно применять рефакторинг, чтобы избежать таких ситуаций. Он дает пошаговый алгоритм работы от теста до улучшения исходника. Интересная литература для уже практикующих программистов. Помогает расширить понимание процессов у разработчика.
Стив Макконелл «Совершенный код»
методики проектирования кода
способы повышения качества методов в коде
как делать рефакторинг, т.е. отлаживать и улучшать код Единственный минус — это перевод книги, который наполнен штампами, канцеляритами. Они сильно мозолят глаза, портят восприятие текста. Советуем читать в оригинале, если есть такая возможность. Чтобы не быть голословными, вот цитата из русского перевода:
«Общей чертой всех программистов, создающих высококачественное ПО, является использование высококачественных методов, ставящих ударение на качестве ПО в самом начале, середине и конце проекта».
Стив Макконел, книга «Совершенный код»
Надежда Поликарпова, Анатолий Шалыто «Автоматное программирование»
Теория концентрируется вокруг конечных автоматов — моделей представления процессов, которые обладают явными состояниями. Автоматное программирование стоит рядом с шаблонами проектирования. Эта книга по программированию и разработке — не просто теоретический материал для продвинутых веб разработчиков. Авторы подробно разбирают, как используют автоматическое программирование, чтобы сделать устойчивое ПО.
Если ваша цель — развиваться в разработке и повышать уровень профессионализма, эта книга для вас. Теория разработки поможет специалисту выйти на новый уровень.
Эрик Фримен, Элизабет Робсон «Паттерны проектирования»
Несмотря на то, что тема сложная, книга подойдет и для программистов с минимальным опытом. Авторы нашли идеальный баланс между сложными терминами, понятным изложением. Здесь по полочкам разложены технологии, в которых не всегда разбираются опытные программисты. Подача материала простая, поэтому не требует знания технического сленга.
Простоты в книге Фримен и Робсон достигают не за счет «водянистости» текста, а с помощью простых примеров. Например, предлагает сделать программу для метеостанции или посчитать цену одного стаканчика кофе. На простых ситуациях авторы показывают, как использовать паттерны проектирования, правильно строить архитектуру, соблюдать принципы разработки.
После книги вы не только перестанете ненавидеть шаблоны, но и начнете активно применять их в работе. Готовьтесь, что коллеги не сразу поймут, почему вы пытаетесь использовать всеми нелюбимый инструмент даже для самых маленьких задач.
Александр Швец «Погружение в паттерны проектирования»
Ценность этой литературы — огромное количество примеров паттернов проектирования, методов рефакторинга. В издании автор рассказывает об основах проектирования и классических паттернах, которых здесь 22.
Теоретической части в книге предостаточно, а главное — она полезна, четко структурирована по разделам. Главы разделены так, что вы не просто читаете о паттернах, а о проблемах, которую они помогут решить разработчику. Издание с четкой практической направленностью: читатель рассматривает, какие проблемы возникают в работе, какие паттерны проектирования помогут в каждом из случаев. Примеров кода здесь приводят авторы много. Вы увидите, как работают паттерны на популярных объектных языках.
Новичкам «Погружение в паттерны проектирования» читать еще рановато, а вот программистам, которые уже занимаются кодом, в самый раз
Курс по теме
Интеллектуальные информационные системы и технологии
Курс по теме
Вычислительные машины, комплексы, системы и сети
Роберт Мартин «Чистый код. Создание, анализ и рефакторинг»
Как и «Идеальный программист», эта книга Роберта Мартина простым языком доносит самые сложные вещи. Читать ее рекомендуем даже новичкам, которые думают: «работает программа, да и ладно». Часто они не считают нужным поработать над структурой классов, обработать граничные условия, уделить время именам переменных, комментариям.
В книге Мартин приучает читателя заботиться о таких деталях — они сказываются на результате, помогают определить, насколько хорош конкретный программист. Чтобы не утомлять читателя теорией, Мартин показывает на примерах, как создавать чистый код и делать грамотную архитектуру. Чтобы уберечь программистов от ошибок, в конце приведены признаки «дурно пахнущего кода».
Рекомендуем читать эту книгу всем программистам, которые только в начале своего пути. Плохих программистов всегда достаточно, а вот хороших, для которых чистый код – не просто звук, мало. Хоть издание написано более 20 лет назад, советы, которые заложил автор, остаются актуальными и сегодня. Самая главная идея издания: чтобы сделать хорошее приложение, приложите усилия – потом будет легче его сопровождать.
«Умение писать чистый код – тяжелая работа. Она не ограничивается знанием паттернов и принципов. Над кодом необходимо попотеть. Необходимо пытаться и терпеть неудачи»
Роберт Мартин, книга «Чистый код. Создание, анализ и рефакторинг»