7 книг для разработчика - webOK - Бесплатная биржа фриланса, онлайн-школа, складчина.
7 книг для разработчика

7 книг для разработчика

Семь языков за семь недель: прагматическое руководство по изучению языков программирования

Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages — Bruce A. Tate

Это первая из серии книг. Ее следует рассматривать как стимул читать все. Брюс Тейт представляет семь языков, и каждый из них как-то необычен. Чтение книги помогает понять, что в языках программирования является общим, а что отличается. Она также обогащает читателя новым опытом и побуждает попробовать что-то новое.

Может, окажется, что прочитав её, вы добавите в свой проект совершенно новый язык? Может быть, вы проникнитесь остальной частью серии и рассмотрите возможность использования новой модели параллелизма, более подходящей базы данных или совершенно другой структуры. Нужно смотреть по сторонам, и книги из этой серии являются неплохим компаньоном для этих действий.

7 книг для разработчика
Книга для разработчика

DSLs in Action — D. Gosh

Это одна из лучших отраслевых книг. О ней могут спросить, интереса ради, во время собеседования. Возможно, после прочтения этого текста хотя бы несколько человек обратят на неё своё внимание.
Книге Д. Гоша несколько лет (опубликована Мэннингом в 2010 году), и все языки (Clojure / Scala / Ruby / Groovy), используемые в книге, претерпели значительные изменения. Так что сегодня возможностей даже больше, чем на момент написания. Я сам постоянно призываю разработчиков реализовывать программы именно в таком порядке:
первый «полевой» язык (DSL)
позже с его помощью мы решаем проблемы области применения
Возможно, в своей повседневной работе вы используете Java, Python или C ++, то есть языки, которые не являются «героями» книги. Не волнуйтесь. Идея языков предметной области очень универсальна и может применяться в любой среде. Просто у некоторых проще и естественнее.

DSLs in Action - D. Gosh
DSLs in Action — D. Gosh

Эффективно работать с унаследованным кодом — Michael Feathers

Working Effectively with Legacy Code — Michael Feathers

Как зрелый разработчик, вы часто будете «брошены» на фронт работы с уже работающими приложениями, которые были написаны по крайней мере несколько лет назад. К сожалению, в этой индустрии трава на нашей стороне поля редко бывает зеленой. Никто не ожидает, что мы будем жаловаться, и побег — не лучшее решение. Эти приложения обычно кому-то служат, а вы — их последняя надежда. Спасение — книга М. Фезерса, который дает несколько десятков отличных советов, благодаря которым он справился с действительно «запущенным» кодом. Посмотрим правде в глаза — все пишут код, которым гордятся на момент написания. Год спустя дистанцируются от него, и это то, что можно назвать «устаревшим кодом».


В заключение — если у вас еще нет этой книги на вашей полке, самое время прогуляться в книжный магазин. Это обязательная позиция для любого разработчика.

Эффективно работать с унаследованным кодом
Эффективно работать с унаследованным кодом

Алгоритмы: построение и анализ — Томас Кормен, Рональд Линн Ривест, Чарльз Эрик Лейзерсон, Клиффорд Штайн

Introduction to Algorithms — Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein

Книга Кормена имеет большое преимущество в том, что она не написана ни на каком языке и для полного понимания требует использования редактора (и, возможно, компилятора) и реализации каждого алгоритма самостоятельно. Конечно, вам не нужно делать это «пока». Но стоит время от времени планировать такую реализацию в качестве упражнения. Кроме того, это также позволяет лучше понимать язык, который используется в повседневной работе.

Алгоритмы: построение и анализ
Алгоритмы: построение и анализ

Software Craftsman, The: Professionalism, Pragmatism, Pride — Sandro Mancuso

Движение «Software craftsmanship» появилось несколько лет назад и, вероятно, навсегда переросло в ИТ-индустрию. Здесь мы находим немало мыслей и замечаний о том, что мы называем (или хотим назвать) хорошим ремеслом, в контексте разработки программного обеспечения. Это одна из тех книг, которая после первого прочтения, читается сразу во второй раз. К автору мы начинаем относиться как к старшему коллеге по работе.
Среди прочего, информация столь же важна, как и ответы на вопросы — Как внести изменения (и даже как создать климат, способствующий изменению), какие книги читать, как развиваться и как не потеряться в богатстве ИТ. И нет никаких признаков того, что в ближайшие годы что-то изменится.
Я настоятельно рекомендую обратиться к этой книге, уже состоявшимся программистам, потому что в момент, когда мы не знаем, куда идти, ответы или, по крайней мере, советы находятся на ее страницах.

Software Craftsman, The: Professionalism, Pragmatism, Pride
Software Craftsman, The: Professionalism, Pragmatism, Pride

Clean Architecture — Robert C. Martin

Когда она появилась, я купил ее, не задумываясь, сразу прочитал. И хотя сначала у меня были смешанные чувства, после второго чтения я оценил еще одну работу дяди Боба. Откуда эти смешанные чувства? Что ж, содержание книги — отличный обзор того, что было написано и сказано в последние годы с точки зрения элегантной (или «чистой») архитектуры. Когда я читал ее в первый раз, у меня сложилось впечатление, что я прочитал все то, что читал раньше. Но потом я понял, что все эти знания были собраны в одном месте и организованы Робертом Мартином.
Я думаю, что любой зрелый программист извлечет пользу из чтения (и обладания) этой совокупностью знаний, выработанной многими инженерами за миллионы часов, потраченных на то, чтобы «сделать мир лучше», по крайней мере, для нас, программистов.

Clean Architecture - Robert C. Martin
Clean Architecture — Robert C. Martin

Concepts, Techniques, and Models of Computer Programming — P. Van Roy, S. Haridi

Мне сложно без эмоций писать об этой книге. Много лет назад, когда она попала ко мне в руки, все, что мне казалось трудным, непонятным или странным в программировании, обрело смысл. На мгновение я почувствовал себя Нео, который начал видеть предметы и фигуры в серии падающих знаков. Авторы четко описывают то, что обещают описать в названии. Я бы сказал, что в нем описаны все языки программирования. Даже те, которые еще не созданы. Конечно, в инженерии могут произойти некоторые изменения, которые сделают ее неполной, но я думаю, что даже в этом случае это будет незаметно.
Как профессиональный программист, вы будете вынуждены изучать новые концепции и новые языки. Эта замечательная книга станет вашей картой.

Concepts, Techniques, and Models of Computer Programming - P. Van Roy, S. Haridi
Concepts, Techniques, and Models of Computer Programming — P. Van Roy, S. Haridi

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *