7 must-read книг для молодого программиста
Добавь себе на стену, чтобы не потерять
Прагматичный программист // The Pragmatic Programmer
«Прагматичный программист» — это книга-откровение. Если у тебя есть выбор что почитать ее или что либо другое, выбирай «Программиста». Автор не ставил себе целью погрузиться в тайны программирования, однако он проделал отличную работу, чтобы сделать из вчерашнего студента, рабочего программиста. Причем не такого, для которого его работа с кодом это продолжение любимого хобби, а такого, который станет настоящим членом команды и будет писать на профессиональном уровне.
Чистый код // Clean Code
Под этим заголовком мы объединили две книги — «Clean code» и «Clean coder», поскольку они затрагивают смежные темы, да и короткие настолько, что могли бы стать одной прекрасной книгой с двумя главами. «Чистый код» рассматривает аспекты того, как программисты общаются между собой посредством кода и предлагает правила написания удобнопонятного (как тебе так и коллегам) кода. «Чистый программист» — затрагивает сферу вербального и письменного общения. Хоть эти книги и короткие, но пользы приносят немало.
Зарелизь! // Release it! EN
«Продай!» можно назвать книгой-откровением для программиста. В ней акцентируется внимание на реальном мире коммерции. Это весьма резонно, ведь реальная жизнь программы стартует не когда ты напишешь первую строчку кода, а когда готовый продукт выходит на рынок. Именно на этом моменте начинаются вполне предсказуемые, но неочевидные большинству кодеров проблемы. Книга учит понимать эти процессы и помогает научиться ими управляь.
Шаблоны проектирования // Head First Design Patterns
В отличие от большинства книг, затрагивающих эту область, в «Паттернах проектирования» примеры рассматриваются в контексте их использования. Благодаря такой манере изложения читатель учится понимать, когда следует применять тот или иной паттерн, а не бросаться примерять все сразу.
Эффективная работа с унаследованным кодом (legacy)
Случалось ли вам разбираться в чужой системе кода? Причем разбираться так, чтобы не только не нарушить работающую схему, но и улучшить ее, поняв как она реагирует на те или иные изменения? Для всех, кому такая ситуация кажется кошмарным сном, эта книга станет крутейшим подспорьем. Она предлагает тактику (которая, однако, не будет простой) работы с унаследованным кодом, а также рассказывает как самому писать удобнопонятный код.
Рефакторинг. Улучшение существующего кода.
Прочтение этой книги подталкивает к на первый взгляд преступной мысли — программирование это совсем не просто. Еще вчера ты просто старался записать тот код, который считаешь лучшим для решения определенной задачи, а сегодня тебе уже нужно разбираться, как улучшить структуру этого кода. Это вполне логичный шаг в развитии выпускника-программиста, но сначала он воспринимается, как удвоение работы. Книга научит понимать этот процесс и получать от него удовольствие.
Шаблоны тестирования xUnit Естественно, рефакторинг не обходится без тестирования, и здесь пригодятся Шаблоны тестирования xUnit. Эта книга даст начинающему программисту знания, которые пригодятся в написании тестов.