Ці книги мають високі заслуги.
Часто розробники вступають у роботу, знаючи здебільшого, що без особливих деталей про те, чому . Три вибрані вами книги пропонують багато для покращення того, що ви робите програмістом, і добре пропонуєте описи для резервного копіювання їхніх рецептів .
Читання цих книг відкриє вам безліч ідей, які ви, можливо, ніколи не уявляли. Пізніше, коли ви наберетеся досвіду, ви отримаєте ще більше від цих книг, пов’язавши побачене з тим, що вони описують.
Разом ці книги налічують понад 1500 сторінок. Це дуже багато читання, і ви правильно визначити черговість і скласти послідовність. Я пропоную вам завантажити зміст для всіх трьох і оцінити розділи в кожній з тих, що вам найбільше зараз потрібні для вашої роботи. Ви можете порівняти та порівняти їхні поради щодо найменування змінних та класів, але я думаю, якби прочитати про іменування один раз, було б достатньо. Аналогічно, якщо у вашої команди чи менеджера є рекомендації, дотримуйтесь їх.
Можливо, ви можете позичити їх у друга чи бібліотеки, перш ніж купувати їх. А може, навіть провести кілька годин у вашій місцевій книгарні. Якщо ви встановите час читання, перебираючи усі три на основі своїх пріоритетів, роблячи примітки на чистому аркуші паперу, ви знайдете словниковий запас та поняття, які ви можете застосувати на роботі сьогодні.
Прагматичний - це чудовий опис підходу до навчання, який ви хочете використовувати під час використання цих книг. Між трьома дуже багато перекриттів, і я думаю, що багато чого було переглянуто в доступних для Інтернету джерелах. Можливо, вам знадобиться багато речей, яких немає або в цих книгах, або їх ледве не торкається. Подумайте про те, щоб додати більше тем, які виходять за рамки цих книг:
- Навчальні програми з мов програмування.
- Ваші організації мають спеціальні інструменти для контролю та створення джерел.
- Поняття та реалізація структур даних у C #.
- Стандартні бібліотеки класів C #.
- Стандарти кодування, характерні для вашої організації.
- Тестування, ймовірно, за допомогою інструментів MS Test.
- Настанови щодо дизайну UI / UX для ваших платформ.
- Застосовувані моделі дизайну, які для C #, я б очікував, що MVVM буде найбільш критичним.
Ще один погляд, який я можу допомогти, - це врахувати дату публікації, контекст та цілі кожної книги. Найдавніший до найновіших: Прагматичний 1999, Кодекс, завершений 2-е видання. 2004, чистий кодекс 2008. Контекст: Прагматичні списки C, C ++, Java у своєму індексі, але не C #. Код повний - Microsoft Press, написаний колишнім хлопцем Microsoft, і тому, що ви працюєте з мовою Microsoft, там може бути певна спорідненість, але індекс має один запис для C #, і він отримує менше кохання, ніж Fortran на сторінці 64.
Книга Роберта Мартіна більш глибока у підходному підході, ніж у двох інших, є найновішою та має кілька чудових описів імен, дизайну класів і, ймовірно, набагато більше допомагає у паралельності, ніж інші. Це може бути трохи несправедливо, але пізніші книги можуть говорити про більше та новіші речі, а їх контекст, як правило, більше схожий на те, що ми робимо сьогодні.
Кожна з цих книг певною мірою конкурує з аналогічним колом тем. Начебто ви хочете запитати: "Які нові, широко розповсюджені книги програмування змагаються в одному просторі?"