Книги которые стоит прочесть каждому начинающем. Часть 1.

В начале я думал назвать эту запись: 10 книг которые стоит прочесть каждому начинающему разработчику. Но начав перечислять, я обнаружил, что их больше, чем 10. Так что я решил убрать число из названия. Но фраза “Часть 1” намекает на продолжение этого списка.

Книги перечислены без какой-то системы, просто как вспоминалось. Все книги рекомендую читать в оригинале, а не в переводе. Так же настоятельно рекомендую покупать книги. Тем самым вы поддержите авторов и снизите цену.

В книгах часто используется язык Java, но идеи которые там обсуждаются, обычно, применимы для разработки на любом языке. Java выразительный язык с простым (привычным си-образным) синтаксисом. Информация о языке доступна в сети совершенно бесплатно.

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

Список

  • Martin Fowler “Patterns of Enterprise Application Architecture”
    Не смотря на то, что эта книга написана более 10 лет назад, она своей актуальности не потеряла. Любой кто разрабатывает сложные системы должен хоть один раз ее прочитать. Книга содержит очень много решений сложных проблем. Решения описаны очень подробно. Множестов шаблонов, что в ней описаны могут быть вам уже знакомы и многие вы могли сами применять.
  • Eric Evans “Domain-Driven Design: Tackling Complexity in the Heart of Software”
    Еще одна неустаревающая книга. В ней очень хорошо рассмотренны вопросы архитектуры и проектирования сложных систем. Сейчас DDD очень популярен.
  • Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides “Design Patterns: Elements of Reusable Object-Oriented Software”
    Это самая классическая классика! Gang of Four(GoF) – Банда Четырех. Когда кто-то говорит шаблон проектироваия (design pattern) все обычно вспоминают эту книгу. Читать ее не просто, но это стоит усилий.
  • Steve McConnell “Code Complete (2nd Edition) (Developer Best Practices)”
    Эту книгу можно пропустить и вместо нее прочитать “Clean Code”.
  • Robert C. “Uncle Bob” Martin “Clean Code: A Handbook of Agile Software Craftsmanship”
    Это книгу надо обязательно прочитать! Это книга не о коде, а о том как код взаимодествует с людьми. О том как выражать свои идеи в коде так, что бы было понятно другим.
  • Robert C. “Uncle Bob” Martin “The Clean Coder: A Code of Conduct for Professional Programmers”
    В некотором роде продолжение предыдущей книги.
  • Kent Beck “Smalltalk Best Practice Patterns”
    Опять классика! Возможно вы не слышали о Smalltalk, но прочитать эту книгу стоит. Пусть вас не пугает незнакомый язык – большинство шаблонов будет понятно и без знания языка.

Продолжение следует…

Comments