5 книг для молодого программиста обязательных к прочтению
Прагматичный программист
«Прагматичный программист» — это книга-откровение. Если у тебя есть выбор что почитать ее или что либо другое, выбирай «Программиста». Автор не ставил себе целью погрузиться в тайны программирования, однако он проделал отличную работу, чтобы сделать из вчерашнего студента, рабочего программиста. Причем не такого, для которого его работа с кодом это продолжение любимого хобби, а такого, который станет настоящим членом команды и будет писать на профессиональном уровне.
Чистый код
Под этим заголовком мы объединили две книги — «Clean code» и «Clean coder», поскольку они затрагивают смежные темы, да и короткие настолько, что могли бы стать одной прекрасной книгой с двумя главами. «Чистый код» рассматривает аспекты того, как программисты общаются между собой посредством кода и предлагает правила написания удобнопонятного (как тебе так и коллегам) кода. «Чистый программист» — затрагивает сферу вербального и письменного общения. Хоть эти книги и короткие, но пользы приносят немало.
Шаблоны проектирования
В отличие от большинства книг, затрагивающих эту область, в «Паттернах проектирования» примеры рассматриваются в контексте их использования. Благодаря такой манере изложения читатель учится понимать, когда следует применять тот или иной паттерн, а не бросаться примерять все сразу.
Эффективная работа с унаследованным кодом (legacy)
Случалось ли вам разбираться в чужой системе кода? Причем разбираться так, чтобы не только не нарушить работающую схему, но и улучшить ее, поняв как она реагирует на те или иные изменения? Для всех, кому такая ситуация кажется кошмарным сном, эта книга станет крутейшим подспорьем. Она предлагает тактику (которая, однако, не будет простой) работы с унаследованным кодом, а также рассказывает как самому писать удобнопонятный код.
Рефакторинг. Улучшение существующего кода.
Прочтение этой книги подталкивает к на первый взгляд преступной мысли — программирование это совсем не просто. Еще вчера ты просто старался записать тот код, который считаешь лучшим для решения определенной задачи, а сегодня тебе уже нужно разбираться, как улучшить структуру этого кода. Это вполне логичный шаг в развитии выпускника-программиста, но сначала он воспринимается, как удвоение работы. Книга научит понимать этот процесс и получать от него удовольствие.
#book@itcookies