5 книг для начинающего программиста - Level Up

5 книг для начинающего программиста

Когда человек принимает решение сменить сферу деятельности и начинает изучать программирование, чтобы строить карьеру в IT-сфере, то он сталкивается с огромным количеством новых и сложных знаний.

В учебном IT-центре Level Up сделали подборку интересных книг для тех, кто только начал изучать программирование. Уверены, что эти работы помогут стать лучшим программистом, писать качественный код и работать эффективнее.

Алгоритмы. Построение и анализ
Томас Кормен, Чарльз Лайзерсон, Рональд Ривест

Алгоритм ‒ одно из основных понятий в программировании. Алгоритм ‒ формально описанная вычислительная процедура, получающая исходные данные (ввод) и выдающая результат вычислений (выход).
Новичкам будет невероятно полезно прочесть книгу преподавателей Массачусетского технологического института об алгоритмах. Книга была издана в 1990 году и довольно увесистая, но пусть этот факт не смущает студентов, которые стали изучать программирование на курсах. Во-первых, авторы пишут понятным и простым языком. Во-вторых, книгу можно использовать, как справочник.

Совершенный код Стив Макконнелл

Алгоритм ‒ одно из основных понятий в программировании. Алгоритм ‒ формально описанная вычислительная процедура, получающая исходные данные (ввод) и выдающая результат вычислений (выход).
Новичкам будет невероятно полезно прочесть книгу преподавателей Массачусетского технологического института об алгоритмах. Книга была издана в 1990 году и довольно увесистая, но пусть этот факт не смущает студентов, которые стали изучать программирование на курсах. Во-первых, авторы пишут понятным и простым языком. Во-вторых, книгу можно использовать, как справочник.

Идеальный программист. Как стать профессионалом разработки ПО Роберт Мартин

Хороших программистов объединяет один признак: они заботятся о качестве программного обеспечения, которое разрабатывают. Именно по этой причине они и считаются профессионалами своего дела.
Роберт Мартин рассуждает о том, что означает быть профессиональным программистом и уверен, что профессионализма не хватает в профессии, поэтому описывает методы, инструменты и подходы к разработке ПО.
В книге собраны практические советы по всем аспектам программирования. Читайте внимательно это руководство к профессиональному подходу к разработке и написанию кода.

Рефакторинг. Улучшение существующего кода Мартин Фаулер

Каждый разработчик мечтает работать над проектом с нуля, но в большинстве случаев приходиться разбирать и поддерживать чужой код. Это довольно малоприятная задача, особенно если в старом коде встречаются ошибки. Не допускайте подобной ситуации и используйте рефакторинг ‒ процесс изменения кода, когда улучшается его внутренняя структура, но не изменяется внешнее поведение.
Если проводить рефакторинг регулярно, то новые ошибки будут появляться редко. Поэтому без лишних слов и вступлений автор с первых страниц переходит к примерам кода и его рефакторинга. На самом деле книга предназначена для программистов с опытом работы, но новичкам будет интересно узнать о том, что может сделать программный код лучше, а разрабатываемый продукт качественнее.

Эффективная работа с унаследованным кодом Майкл Физерс

Да, значительную часть времени разработчики тратят на поддержку и сопровождение уже существующего кода, который был написан до и без их участия. Быть профессионалами и исправлять ошибки, которые были допущены предыдущими разработчиками, как раз учит Майкл Физерс. Начинающим разработчикам будет полезно прочитать эту книгу, а возможно, и держать ее всегда под рукой на рабочем месте.

Это далеко не исчерпывающий перечень универсальных книг по программированию. Мы знаем один небольшой лайфхак ‒ читать любые книги по разработке ПО лучше в оригинале, на английском языке. Это поможет подтянуть английский и получить полезную информацию, которая не искажена переводом.

Читайте книги по программированию и следите за новыми статьями в блоге Level Up, ведь мы будем регулярно составлять подборки полезной литературы для студентов нашего учебного IT-центра.

Введите слово, чтобы начать поиск