Когда человек принимает решение сменить сферу деятельности и начинает изучать программирование, чтобы строить карьеру в IT-сфере, то он сталкивается с огромным количеством новых и сложных знаний.
В учебном IT-центре Level Up сделали подборку интересных книг для тех, кто только начал изучать программирование. Уверены, что эти работы помогут стать лучшим программистом, писать качественный код и работать эффективнее.
Алгоритмы. Построение и анализ
Томас Кормен, Чарльз Лайзерсон, Рональд Ривест
Алгоритм ‒ одно из основных понятий в программировании. Алгоритм ‒ формально описанная вычислительная процедура, получающая исходные данные (ввод) и выдающая результат вычислений (выход).
Новичкам будет невероятно полезно прочесть книгу преподавателей Массачусетского технологического института об алгоритмах. Книга была издана в 1990 году и довольно увесистая, но пусть этот факт не смущает студентов, которые стали изучать программирование на курсах. Во-первых, авторы пишут понятным и простым языком. Во-вторых, книгу можно использовать, как справочник.
Совершенный код Стив Макконнелл
Алгоритм ‒ одно из основных понятий в программировании. Алгоритм ‒ формально описанная вычислительная процедура, получающая исходные данные (ввод) и выдающая результат вычислений (выход).
Новичкам будет невероятно полезно прочесть книгу преподавателей Массачусетского технологического института об алгоритмах. Книга была издана в 1990 году и довольно увесистая, но пусть этот факт не смущает студентов, которые стали изучать программирование на курсах. Во-первых, авторы пишут понятным и простым языком. Во-вторых, книгу можно использовать, как справочник.
Идеальный программист. Как стать профессионалом разработки ПО Роберт Мартин
Хороших программистов объединяет один признак: они заботятся о качестве программного обеспечения, которое разрабатывают. Именно по этой причине они и считаются профессионалами своего дела.
Роберт Мартин рассуждает о том, что означает быть профессиональным программистом и уверен, что профессионализма не хватает в профессии, поэтому описывает методы, инструменты и подходы к разработке ПО.
В книге собраны практические советы по всем аспектам программирования. Читайте внимательно это руководство к профессиональному подходу к разработке и написанию кода.
Рефакторинг. Улучшение существующего кода Мартин Фаулер
Каждый разработчик мечтает работать над проектом с нуля, но в большинстве случаев приходиться разбирать и поддерживать чужой код. Это довольно малоприятная задача, особенно если в старом коде встречаются ошибки. Не допускайте подобной ситуации и используйте рефакторинг ‒ процесс изменения кода, когда улучшается его внутренняя структура, но не изменяется внешнее поведение.
Если проводить рефакторинг регулярно, то новые ошибки будут появляться редко. Поэтому без лишних слов и вступлений автор с первых страниц переходит к примерам кода и его рефакторинга. На самом деле книга предназначена для программистов с опытом работы, но новичкам будет интересно узнать о том, что может сделать программный код лучше, а разрабатываемый продукт качественнее.
Эффективная работа с унаследованным кодом Майкл Физерс
Да, значительную часть времени разработчики тратят на поддержку и сопровождение уже существующего кода, который был написан до и без их участия. Быть профессионалами и исправлять ошибки, которые были допущены предыдущими разработчиками, как раз учит Майкл Физерс. Начинающим разработчикам будет полезно прочитать эту книгу, а возможно, и держать ее всегда под рукой на рабочем месте.
Это далеко не исчерпывающий перечень универсальных книг по программированию. Мы знаем один небольшой лайфхак ‒ читать любые книги по разработке ПО лучше в оригинале, на английском языке. Это поможет подтянуть английский и получить полезную информацию, которая не искажена переводом.
Читайте книги по программированию и следите за новыми статьями в блоге Level Up, ведь мы будем регулярно составлять подборки полезной литературы для студентов нашего учебного IT-центра.