Безусловно, в программировании важна практика, но каждый толковый разработчик знает теорию. Делимся пятью знаковыми книгами, которые помогут лучше понять теорию и глубже погрузиться практику. Книги будут одинаково интересны и начинающим, и опытным разработчикам.
«Совершенный код»
Стив МакКоннелл
Книга, которая должна быть в «must-read» каждого программиста. Если ты не ознакомился с «Совершенным кодом», ты не можешь считаться толковым разработчиком. Опытным специалистам также стоит время от времени возвращаться к этой книге.
Вы узнаете как написать простой и понятный код и как сделать его структурированным. Стив МакКонелл уверяет, что понятный и качественный код — прост, в нем нет лишних мелочей. В книге описаны различные методы разработки, разобрано парное кодирование, разработка на основе тестирования и приведены примеры ошибочных решений. Кроме того, у автора прекрасное чувство юмора, поэтому книгу легко читать. Вы найдёте много жизненных примеров из собственного опыта Стива МакКоннелла.
«Алгоритмы: построение и анализ»
Томас Кормен, Чарльз Лейзерсон, Рональд Ривест и Клиффордом Штайн
Если вы хотите разобраться в алгоритмизации, то эту книгу стоит прочитать как можно раньше. Она учит масштабному мышлению и пониманию структуры алгоритмов. Авторы разбирают самые простые понятия и приходят к быстрым и сложным алгоритмам. Книга подойдёт тем, кто хорошо подкован в математике и готов разбирать практические задачи. Она включает много простых примеров, которые сможет реализовать начинающий программист. А для профессионалов она послужит хорошим справочником.Купить книгу
«Рефакторинг. Улучшение существующего кода»
Мартин Фаулер
Книга 1999 года стала классикой и остается настольной книгой для каждого программиста, несмотря на то, что некоторые практические примеры уже устарели. Из-за неточностях в переводе, советуем читать её в оригинале. Мартин Фаулер описывает метод оптимизации (рефакторинг) так, что он становится понятным джуниору, если он не освоил его ранее, на стадии своего обучения в университете или на курсах. Автор приводит простые примеры и шаг за шагом описывает методы рефакторинга. В книге разобраны методы автоматического тестирования и правила написания теста. Кроме того там есть советы по оптимизации кода. С помощью неудачных примеров, которые приводит Мартин Фаулер, вы поймете как сделать код качественным, а программы более производительными.
«Чистый код»
Роберт Мартин
Роберт Мартин в своей книге объясняет насколько важна чистота и грамотность кода для повышения эффективности программ. В простой форме на примерах автор объясняет, как избежать ошибок, правильно тестировать и совершенствовать качество своей работы. Данная книга ориентирована на новичков и опытных Java-разработчиков.
«Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования»
Федерико Бьянкуцци, Шейн Уорден
Книга рассказывает историю программирования: от зарождения ее языков до современности. В книге представлено 27 интервью с создателями различных языков программирования, приведены диалоги из телефонных разговоров и переписок. Они делятся своим опытом, эмоциями от процесса и впечатлениями. Ознакомившись с техническими нюансами, процессом поиска идей и новых решений, вы точно заразитесь интересом к программированию и, возможно, у вас родится собственная идея.
Порядок рейтинга составлен произвольно, не по значимости книг, степени полезности или сложности прочтения. Читать их можно в любом порядке. В скором времени мы расскажем вам о лучших книгах для веб-дизайнеров. Следите за обновлениями на adukar.by!
Перепечатка материалов с сайта adukar.by возможна только с письменного разрешения редакции. info@adukar.by