DOU Books: 5 книг по програмуванню, які радить Денис Шевченко, Director of Technology в Plarium

Від редакції: в рубриці DOU Books учасники спільноти розповідають про п'ять улюблених книгах — тих, які змінюють світогляд і можуть бути корисні читачам-колегам. Якщо у вас є бажання поділитися своєю підбіркою, пишіть на [email protected] .

[Денис Шевченко — Director of Technology в Plarium, працює в ІТ понад 15 років]

Вибрати всього п'ять книг виявилося непростим завданням. Кожен раз, додаючи книгу в список, я ставив питання: чому саме ця? Я вирішив виділити п'ять ключових напрямків, у яких повинний розвиватися розробник, і навести по одному прикладу книги в кожному з них.

Упевнений, ви зможете запропонувати варіанти не гірше, а можливо, і краще. Я називаю книги, впечатлившие мене, або ті, з якими стикався частіше. У будь-якому випадку, їх буде корисно прочитати як початківцям розробникам, так і тим, хто вже володіє достатнім досвідом.

Е. Хант, Д. Томас. «Програміст-прагматик. Шлях від підмайстри до майстра»

Категорія: Програмування як професія

Ця книга не про технології та мови програмування. Вона про принципах і підходах — про те, чим програмування є по своїй суті. Саме тому я поставив її першою в списку. Багато здасться очевидним, з чим ви будете сперечатися, в чомусь сумніватися і довго шукати відповіді на власному досвіді. Але однозначно саме ці та подібні принципи і підходи визначають вас як розробника.

Мови і технології мінливі. Але головне — це не інструмент, а вміння з його допомогою вирішувати поставлені завдання. Саме це визначає, наскільки ви хороший розробник.

Е. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес. «Прийоми об'єктно-орієнтованого проектування. Патерни проектування»

Напрямок: Архітектура

Дуже корисна книга знаменитої «банди чотирьох» (Gang of Four). Відмінний приклад структурованого і продуманого викладу. По суті, книга заклала термінологію, якою користуються практично всі програмісти, обговорюючи те чи інше архітектурне рішення.

Саме завдяки їй ми витрачаємо значно менше часу як у спілкуванні, так і в спробах розібратися в чужому коді (звичайно, за умови, що автор також читав цю книгу і слід запропонованих термінів).

Б. Керниган, Д. Рітчі. «Мова програмування C»

Категорія: Мови програмування

Хороші книги не старіють. Можливо, ви ніколи не зіштовхнетеся з розробкою на мові C, але, якщо буде час, прочитайте книгу. Прекрасний приклад того, як просто, лаконічно і дохідливо описати структуру і можливості мови. Дивно, як на відносно невеликій кількості сторінок авторам вдалося викласти суть мови і при цьому уникнути сухості і зайвої строгості формулювань. Просто чудова книга про великого мовою програмування від його творців.

Дж. Ріхтер. «CLR via C#»

Категорія: Технології

Практично ідеальний підручник .NET.
Джеффрі Ріхтер докладно розповідає про мову C#, а також про будову і фундаментальних принципах функціонування .NET-платформи. Традиційне питання на наших співбесідах: «Ви читали Ріхтера? Скільки разів?». Питання звучить незмінно багато років, лише книги змінюються. Раніше була «Windows via C/C++», тепер — ця. У Джеффрі справжній талант відкривати двері для новачків, створювати правильний і досить глибокий фундамент для подальшого розвитку. Ця книга не єдина, але, якщо ви починаєте знайомство з технологією .NET, почніть з неї. Ви не пошкодуєте!

Е. Таненбаум, М. ван Стеен. «Розподілені системи. Принципи і парадигми»

Категорія: Області розробки і інші напрями

Можливо, це не найяскравіша робота Таненбаума (згадати хоча б його «Операційні системи. Розробка та реалізація» або спір з Лінусом Торвальдсом), але гідна книга для прочитання.

Однозначно не варто закінчувати вивчення розподілених систем на ній, так як з моменту її публікації з'явилося багато нового. Можливо, вона виглядає занадто академічно, але якщо ви в пошуках фундаменту для своїх знань в даній області, то ця книга заслуговує прочитання.

Областей програмування багато, як і корисних книг у кожній з них. Це бази даних, веб, мережі та інші. Але моя вам порада: вибирайте книги, які дадуть в першу чергу розуміння, а не просто поверхневу інформацію. Не заучуйте те, що можна знайти в Google за п'ять хвилин.

Приємного читання і успіхів у вашій діяльності. Спасибі!

Опубліковано: 11/05/17 @ 10:00
Розділ Різне

Рекомендуємо:

Якщо ви не вмієте говорити «ні», то ваше «так» нічого не значить
Якщо ви не вмієте говорити "ні", то ваше "так" нічого не значить
iOS дайджест #18: що винен знаті Senior Developer
PHP дайджест #4: PHP 7 Virtual Machine, PHP вмирає, майбутнє Doctrine
Блог-шоу - випуск 56