Мой топ-9 книг для программистов

Краткое описание книг

   
   
  К. Вордерман, Д. Вудкок, Ш. Макаманус Руководство о языках Scratch и Python для детей младшего школьного возраста. Учит основам программирования, разработке простых игр и анимации.
 Д. Бриггс Книга для начинающих: много информации о языке и подробное объяснение терминов. По отзывам пользователей, одна из лучших о языке Python. Для детей от 10 лет.
 М. Маржи Книга подойдет для детей 11-12 лет. Подробно рассказывает о возможностях Scratch и нюансах работы с этим языком, развивает навыки структурного программирования.
 Г. Уинквист, М. Маккарти Swift — это язык приложений Apple. Ребенок познакомится с учебной площадкой Xcode Playground и разработает собственное приложение.
 Н. Купер Комикс для маленьких программистов и дизайнеров от 9 лет. Знакомит с основами HTML, CSS и WordPress. К окончанию книги у ребенка будет создан свой сайт.
 Н. Морган По самоучителю читатель сможет изучить JavaScript, внедрять в HTML и напишет код для игры. Для детей от 6 лет.
 А. Спрол Книга о программировании с С++ для детей от 12 лет. Учит применять системный подход, помогает развить логику в написании кода и решении головоломок.
 Л. Льюкас Книга написана в формате сказки и подойдет для самых маленьких программистов от 5 лет: ребенок сможет узнать об информационных технологиях даже без компьютера.
 И. и В. Воронины Практическое пособие для юных читателей, занимающихся робототехникой. К концу книги ребенок сможет написать программу для своего робота.
 Д. Уитни Книга учит создавать и настраивать веб-страницы, ставить защиту, разрабатывать игры и приложения. Подойдет для детей от 12 лет.

1 Программирование для детей. Иллюстрированное руководство по языкам Scratch и Python

Закономерно, что в цифровую эпоху современным детям рекомендуют изучать компьютерные языки, как английский – с раннего возраста, примерно с 8 лет. Принципы образования не изменились – информация должна быть простой, доходчиво рассказанной и поданной в игровой форме. Именно поэтому авторы данного самоучителя предлагают учиться через создание игр и анимаций.

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

Язык С в ХХI веке. Бен Клеменс

Язык C является фундаментом всех языков программирования, при помощи которого создаются идеальные эффективные приложения. Автор за цель книги взял рассмотреть то, что не написано в других учебниках: какими инструментами работать, библиотеки, которые предназначены для работы со связанными списками и анализаторами XML. Он сделал ее в виде общения с читателем и передачи своего опыта людям.

Книга ориентирована на программистов, которые умеют работать на любом языке программирования, и знают базу языка C.

Достоинства:

  • легко читается;
  • много заметок сможет освежить память опытного программиста;
  • наличие полезных ссылок;
  • прочитав книгу можно отойти от старых стандартов и приоткрыть для себя много нового.

Недостатки:

  • книгу сложно использовать как учебник или справочник;
  • профессионалы и специалисты ничего нового для себя не найдут.

Рейтинг изданий

Наименование Описание Цена Рейтинг
«Паттерны проектирования» Эрик Фримен, Элизабет Фримен Представленная книга станет очень полезной, как для уже опытных программистов, так и для новичков, поскольку в ней объясняется достаточно большое количество информации невероятно понятным языком. Данный автор обладает своей интересной манере подачи информации читателю, благодаря чему чтение книги точно не сможет наскучить пользователю.

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

1 299 рублей. ★★★★★
«Чистый код» Роберт Мартин В данной книге достаточно подробно рассказывается о том, как писать коды. При этом в книге совершенно нет ненужной информации. Данная книга может научить неопытного пользователя писать качественные и структурированные кода, а также научит совершенствовать уже приобретенный навык.

Помимо этого, в книге представлено огромное количество различных советов, в которых рассказывается, как о длине имени, так и содержимом функций.

Необходимо отметить, что данная книга обладает возрастным ограничением 16+.

500 рублей. ★★★★★
«Совершенный код. Мастер-класс» Стив Макконнелл В книге рассказывается о языке написания различных кодов в широком и развернутом понимании. Также, автор в своей книге очень интересно рассказывает операции разработок, особенностях программистов, а также о качестве программных кодов.

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

Кроме того, в книге содержатся не только общие сведения по какой-то теме, но и остальные детали.

1 222 рублей. ★★★★★
«Алгоритмы: построение и анализ» Томас Кормен, Чарльз Лейзерсон Эта книга также должна быть у каждого программиста. Весь материал, представленный в книге, очень хорошо структурирован. Также, стоит отметить, что книга будет полезна, как для понимания принципа работы алгоритмов, так и для создания собственных. 4 200 рублей. ★★★★★
«Искусство программирования» (все тома) Дональд Кнут Данная книга создавалась в течение долгого времени с изучением глубоких разделов и понятий алгоритмов, математики, а также структур всех видов данных. 2 670 рублей. ★★★★★
«Сколько стоит программный проект» Стив Макконнелл Пособие отличается невероятно подробным набором информации, в котором рассказывается о том, как пользователь может рассчитывать сроки для разработки программных обеспечений. 1 040 рублей. ★★★★★
«Эмоциональный интеллект» Дэниел Гоулман Ни для кого не секрет, что работа каждого программиста также состоит из контакта с людьми, поэтому данная книга будет невероятно полезна. В ней рассказывается о том, как стоит взаимодействовать с коллегами, подчиненными или же даже руководителями. 700 рублей. ★★★★★
«Фундаментальные алгоритмы C++. Анализ. Структуры данных. Сортировка. Поиск» Роберт Седжвик Представленный сборник достаточно легко воспринимается, а также имеет в себе примеры различных кодов. Более того, в этой книге имеется максимально подробное изложение практически всех алгоритмов.

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

3 310 рублей. ★★★★★
«Java 8. Руководство для начинающих» Герберт Шилдт Автор представленного пособия является одним из самых опытных писателей книг в данной сфере. В случае, если пользователь желает начать изучать площадку Java, то ему рекомендуется начинать именно с представленной книги. Более того, Герберт Шилдт написал свою книгу максимально простым языком, а вся информация структурирована и последовательна.

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

1 311 рублей. ★★★★★
«Программирование на языке высокого уровня» Татьяна Павловская Представленное пособие отлично подойдет, как студентам, так и школьникам, которые только приступили к изучению программирования. Весь материал в книге изложен достаточно кратко и понятно.

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

1 430 рублей. ★★★★★

HTML и CSS

Подробное введение в HTML и CSS на примере создания реальных сайтов, современных и притягивающих глаз. Книга будет доступна даже совсем новичкам, в красочной и понятной форме преподнесет как основы основы веб-разработки и верстки, так и хитрости и необычные приемы, знание которых и отличает любителя от настоящего профессионала своего дела. Структура книги построена таким образом, что можно читать ее последовательно, а можно использовать как справочник.

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

CSS позволяет создавать привлекательные сайты, но разобраться в этой технологии непросто даже закалённым в боях разработчикам. Эта книга поможет вам в этом, рассказав о следующих аспектах CSS-вёрстки:

  • написание CSS-friendly HTML-кода;
  • мобильный дизайн;
  • настройка анимаций и форм;
  • позиционирование;
  • Flexbox;
  • расширения CSS, в частности, Sass.

Magic of CSS

Читать 

Эта книга расскажет вам о самых хитрых аспектах CSS. Затрагиваются такие темы, как макеты, таблицы, цвета, типография и переходы. Материал сопровождается интерактивными примерами.

Если при работе с CSS вы вдруг забудете какое-то свойство, вам на помощь придёт эта книга. Она предоставляет всю необходимую информацию по CSS (в том числе и CSS3), а удобный алфавитный указатель поможет быстро найти её.

«CSS Master» создана специально для людей, которые хотят улучшить свои навыки в области CSS и web-дизайна. В этой книге раскрываются лучшие практики и техники по написанию хорошего кода и реализации различных задач.

Кроме базовых вещей, в данной книге рассмотрены способы создания сеток, анимации, интеграции с SVG, эффектов и многое другое.

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

Прочитав её и изучив все примеры (в этом вам поможет сайт-компаньон), вы научитесь:

  • стилизовать текст при помощи шрифтов, теней и других эффектов;
  • работать с фоновыми изображениями;
  • оживлять статические страницы при помощи событийных переходов и анимации;
  • применять к тексту и картинкам 2D- и 3D-преобразования;
  • использовать линейные и радиальные градиенты;
  • верстать при помощи Grid и Flexbox;
  • адаптировать внешний вид сайта под любое устройство.

В этой книге Лиа Веру, эксперт в CSS, делится 47 техниками и советами по разработке элегантных решений повседневных задач веб-дизайна. Рассматриваются такие темы, как:

  • фон и границы;
  • фигуры;
  • визуальные эффекты;
  • типография;
  • UX;
  • структура и вёрстка;
  • переходы и анимация.

Эта книга познакомит вас с такими аспектами CSS-вёрстки, как отзывчивый дизайн, модульность и типография. Изучив наглядные руководства, вы сможете использовать полезные техники на практике. Поскольку разбираются не самые простые темы, перед прочтением этой книги рекомендуем изучить основы CSS.

Программирование — это прикладное искусство

Я часто думал, что архитектура и строительство — плохие метафоры для программирования. Мы не создаем полный проект, чтобы потом строить (по нему) от самого фундамента до полностью готового здания.

Скорее мы начнем с эскиза, постепенно добавляя детали. Мы пересматриваем, дорабатываем и расширяем — работаем на разных уровнях абстракции, пока программное обеспечение не заработает так, как нам нужно. Программное обеспечение никогда по-настоящему не закончено.

В этом и есть главная суть «Чистого кода». На протяжении всей книги автор проводит идею о том, что программное обеспечение является искусством и сродни живописи. 

xkcd

Но как перейти от простого написания кода к искусству программирования?

По словам Мартина, основными инструментами, которыми мы располагаем, являются непрерывный рефакторинг и разработка на основе тестирования (TDD). Они неотделимы друг от друга, как две стороны медали. Вот некоторые определения.

Рефакторинг — это процесс реструктуризации существующего программного кода без изменения его внешнего поведения.

Разработка через тестирование — это процесс, в котором требования превращаются в конкретные тестовые сценарии, а затем пишется код и проводится успешное тестирование.

Итак, процесс создания программного обеспечения может выглядеть примерно так.

  1. Напишите тесты на еще не разработанную функциональность. Естественно, они не будут работать.
  2. Реализуйте функциональность так, чтобы тесты выполнялись успешно. Пусть даже код сначала будет не самым хорошим.
  3. Итеративно проводите рефакторинг кода не ломая тесты. С каждым разом ваш код будет становиться все более чистым. 

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

Таким образом, основная идея, представленная Мартином, заключается в том, что чистый код — это то, что возникает в процессе и практике разработки, а не создается за один раз.

10 место

«Карьера программиста», Г. Лакман Макдауэлл

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

Шестое издание этого мирового бестселлера поможет вам наилучшим образом подготовиться к собеседованию при приеме на работу программистом или руководителем в крупную IT-организацию или перспективный стартап. Основную часть книги составляют ответы на технические вопросы и задания, которые обычно получают соискатели на собеседовании в таких компаниях, как Google, Microsoft, Apple, Amazon и других. Рассмотрены типичные ошибки, которые допускают кандидаты, а также эффективные методики подготовки к собеседованию. Используя материал этой книги, вы с лёгкостью подготовитесь к устройству на работу в Google, Microsoft или любую другую ведущую IT-компанию.

Scratch для детей

Мажед Маржи


Scratch для детей

Почему стоит обратить внимание на эту книгу? Автором данной книги является старший разработчик в General Motors и и преподаватель в Университете Уейна в Мичигане. Каждая из глав в этой книге, является законченной программой

Каждая из глав в этой книге, является законченной программой.

С каждой главой задачи становятся все сложнее.

Для кого эта книга

Для детей от 8 лет и всех, кто хочет научиться программировать.

  • Scratch для детей
    Мажед Маржи

  • Scratch для детей
    Мажед Маржи

  • Scratch для детей
    Мажед Маржи

  • Scratch для детей
    Мажед Маржи

Swift для детей. Самоучитель по созданию приложений для iOS

Глория Уинквист, Мэтт Маккарти


Swift для детей

Для кого эта книга?

Эта книга подойдет детям от 10 лет, при желании, родители также могут научиться программировать с нуля. По ней вы сможете в кратчайшие сроки создать приложение для iPhone, iPad.

Если вы учитель информатики, вам так же стоит обратить внимание на эту книгу. Вы сможете внести разнообразие и вызвать интерес со стороны школьников к программированию

  • Первая книга по созданию приложений для iOS
  • Пошаговое руководство по созданию простого приложения
  • Swift для детей.

  • Swift для детей.

  • Swift для детей.

  • Swift для детей.

Ник Морган


JavaScript для детей Самоучитель по программированию

Книга написана программистом, который работает frontend разработчиком в компании Twitter.

За всю свою деятельность программистом, он получил колоссальный опыт в JavaScript и в своей книге делится его секретами.

Книга позволит освоить вам Javascript в короткие сроки. Изучая Js по книге, вы напишите такие игры как «Виселица» и «Змейка».

Книга для детей от 10 лет.

  • JavaScript для детей
    Самоучитель по программированию

  • JavaScript для детей
    Самоучитель по программированию

  • JavaScript для детей
    Самоучитель по программированию

  • JavaScript для детей
    Самоучитель по программированию

Python для детей. Самоучитель по программированию

Джейсон Бриггс


Python для детей. Самоучитель по программированию

Вы узнаете как:

  • используются элементы Python — функции, модули, списки;
  • Научитесь рисовать за счет встроенных инструментов Python;
  • анимировать изображения с tkinter;
  • сможете писать игры — «Прыг-скок!» (аналог игры Pong)
  • Научитесь писать бродилку «Человечек ищет выход», где прыгают по платформам, чтобы добраться до выхода.

Для кого эта книга?

Для детей от 10 лет и для взрослых, желающих научится программировать на языке Python.

  • Python для детей.

  • Python для детей.

  • Python для детей.

  • Python для детей.

Программируем с Minecraft. Создай свой мир с помощью Python

Крейг Ричардсон


Программируем с MinecraftСоздай свой мир с помощью Python

Если вы не боитесь криперов, подземелий, пещер и высоких гор, тогда вы знаете, что меч можно превратить в волшебную палочку, замок построить в мгновение ока, а тайные лазы легко можно открыть нажатием секретной кнопки. Данная книга «Программируем с Minecraft» научит создавать все эти и многие другие чудеса с помощью языка Python. Этот язык программирования является одним из основных языков на данный момент, язык, которым пользуются миллионы людей — от профи до новичков!

Вы научитесь:

  • сохранять в переменных разные типы данных;
  • освоите принцип действия функций;
  • узнаете, как проверять условия при помощи булевых значений, операций сравнения и логических операций;
  • познакомитесь с циклами while и for;
  • поработаете со списками, кортежами и словарями;
  • научитесь создавать файлы, записывать и считывать из них данные;
  • поймете, в чем прелесть объектно ориентированного программирования.

Для кого эта книга

Для детей от 10 лет, а также всех, кто хочет начать программировать с нуля или не мыслит жизни без Minecraft.

  • Программируем с Minecraft

  • Программируем с Minecraft

  • Программируем с Minecraft

  • Программируем с Minecraft

Обзор книг по программированию для детей

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

Программирование и ребенок.

Задача взрослых, преподающих данный предмет, соблюдать некую грань в обучении. Ребенок должен обучаться программированию в игровой форме. Никогда нельзя использовать оскорбительные слова, физические угрозы и так далее. Все это может оттолкнуть у ребенка желание изучать программирование. Помните об этом. Книги по программированию для детей всегда придут на помощь.


Программирование и ребенок.

Для взрослых, которые хотят изучать программирование, у нас есть специальная подборка — книги и лекции по программированию.

Компиляторы: принципы, технологии и инструменты

Группа авторов: Альфред В. Ахо, Моника С. Лам, Рави Сети и Джеффри Д. Ульман

Объемный справочник по написанию компиляторов кода и принципам ООП. Первое издание этой книги известно среди профессиональных разработчиков как «Книга Драконов». Во втором издании выросло число соавторов и появились новые разделы, где описаны программные решения для создания компиляторов и других информационных систем. Авторы прекрасно понимали, что количество программистов, которые займутся компиляцией, не столь велико. А потому в книге многие разделы и приемы посвящены решению широкого перечня проблем, связанных с дизайном и разработкой ПО. Учебник содержит множество примеров, оригинальных решений. Интересен будет опытным специалистам и всем, кто стремится работать «как можно ближе к машинному коду».

  • Лучшие книги о языке программирования C++
  • ТОП 5 учебников по языку Python
  • Лучшие книги для маленьких программистов

Лучшие книги для тех, кто кодит и хочет кодить на Python

На самом деле этот язык мог бы стоять и первым в списке. Это было бы заслуженно: он считается одним из самых простых и универсальных. Часто, когда человек хочет научиться кодить, но не может выбрать язык, ему советуют именно Python. По каким книжкам его учить?

Python Crash Course (Eric Matthes)

Книга по своей структуре похожа на полноценный курс обучения. Сначала вы знакомитесь языком, затем изучаете теорию, и потом автор предлагает вам прямо по мере прочтения книги реализовать несколько проектов на базе Python. Например, игра Alien Invasion. Кто хорошо учил английский, понял, что это про инопланетное вторжение. И это лишь один из многих проектов. И так к концу последней главы вы уже не только что-то знаете, но и умеете немало.

Python Tricks: A Buffet of Awesome Python Features (Dan Bader)

Buffet в этом контексте можно перевести как шведский стол. В этой книге знания по Питону как бы разложены перед вами на столе, и вы можете набирать их сколько влезет. Книга по структуре разбита на несколько отдельных блоков: Patterns for Cleaner Python, Effective Functions и так далее.

Всего в книге 43 подраздела, каждый из которых иллюстрирует отдельную фишку — с описанием и примерами. Python Tricks подойдет для программистов со средним уровнем и выше. Начинать погружение в Python с нее точно не стоит.

Computer Science aka Теоретическая Информатика

Перефразируя @ne555, законы математики, как и физические законы, нельзя поменять в новых версиях.

Томас Кормен, Чарльз Лейзерсон, Рональд Ривест, Клиффорд Штайн. Алгоритмы: построение и анализ (первое издание 1990г. и ещё без Штайна).

Эта книга является первой в моём топе среди всех IT книг (и вообще среди всех нехудожественных книг). Монументальный труд по алгоритмам. Написана очень хорошим и понятным языком. Алгоритмы не только описаны на псевдокоде, но ещё и тщательно разжёваны. А так же в каждой главе есть упражнения для закрепления материала. Книга настолько хороша, что если вы качественно изучите только эту книгу, (сделаете упражнения и самостоятельно реализуете большинство алгоритмов) и не прочитаете больше ни одной книги, то вы будете в программировании лучше большинства выпускников IT-вузов нашей страны (это моё оценочное суждение, основанное на опыте проведения собеседований). Тут недавно проскакивала статья о том, как не надо изучать программирование от @nsnurlan. Так вот, я убеждён, что человек, прочитавший (и понявший!) эту книгу от корки до корки и осиливший самостоятельно реализовать процентов 70 изложенных в ней алгоритмов (ну хорошо, хотя бы половину) на любом понравившемся языке программирования, способен получить работу программистом.

Дональд Кнут. Искусство программирования.

Ещё один монументальный труд, который берёт своё начало из шестидесятых годов. Сам труд давно стал классикой, а его автор – живой легендой. Несмотря на то, что она до сих пор пишется и дорабатывается, первые тома абсолютно не потеряли своей актуальности. Следует отметить, что книга имеет высокий порог входа и может отпугнуть некоторых людей. Например, в ней в начале первого тома в качестве упражнения «со звёздочкой» предлагается доказать великую теорему Ферма. Я бы рекомендовал эту книгу тем, кто хочет углубиться в хардкорную информатику так, чтобы мозги закипели.

Иосиф Владимирович Романовский. Дискретный анализ.

Книга, предназначенная для старшеклассников и студентов 1 курса , регулярно переиздаётся. У меня дома второе издание 2000 года, так что она из прошлого века. Можно сказать, что она является введением в информатику, после неё читать книгу Кормена становится несколько проще.

Альфред Ахо, Моника С. Лам, Рави Сети, Джеффри Ульман. Компиляторы: принципы, технологии и инструменты.

Классический учебник по компиляторам. Если вы собираетесь всерьёз заняться разработкой компилятора, эта книга, как раз, то, что надо. Но я рекомендовал бы её начать читать только после того, как вы освоите базовые алгоритмы, например, по книге Кормена.

Дэн Гасфилд. строки деревья и последовательности в алгоритмах.

Если мне надо что-то вспомнить про строковые алгоритмы, я всегда сначала обращаюсь к этой книге. Если вам потребовался свой класс строки, вы теперь знаете, куда идти.

Фрэнк Харари. Теория графов.

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

Тем не менее, графы являются важной частью информатики и (программирования в целом), и, порой, в разработке ПО появляются задачи, для решения которых не хватает знаний из книги Кормена

Григорий Михайлович Фихтенгольц. Основы математического анализа.

Куда же без матана.

Ломоносов

математик Алексей Савватеев про экономику и теорию игр, но к программированию тоже применимо.

Борис Павлович Демидович. сборник задач и упражнений по математическому анализу.

Я сейчас очень рад тому, что, когда я учился в университете, у меня не было Wolfram Mathematica (не знаю, умела она тогда аналитически брать интегралы или нет; кажется, не умела, но это не точно) и я все положенные 70 интегралов взял сам.

Чистый код — это тяжелая работа и соблюдение принципов

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

Скорее, у меня складывается впечатление, что Мартин уговаривает нас развить сильное чувство личных принципов и постоянно демонстрирует усилия и добросовестность, необходимые для того, чтобы сделать код из грязного чистым. В книге это называется «смыслом кода», то, что требует «дисциплинированного использования множества маленьких приемов, применяемых через тщательно приобретенное чувство чистоты».

Лично я,  как человек, который страдает от недостатка уверенности, очень оценил этот акцент. Приятно знать, что даже дядя Боб твердо верит, что кодирование — сложное занятие и требует серьезной работы и дисциплины. Чтобы действительно стать профессионалами в написании чистого кода, нам нужно подходить к нашему развитию как программистов итеративно — так же как к написанию кода.

24 место

«Алгоритмы на Java», Роберт Седжвик, Кевин Уэйн

Книга Седжвика и Уэйна «Алгоритмы на Java» является классическим справочным руководством в котором содержится необходимый объём знаний для программиста в области алгоритмов, накопленных за последние несколько десятилетий

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

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

Оцените статью
Рейтинг автора
5
Материал подготовил
Андрей Измаилов
Наш эксперт
Написано статей
116
Добавить комментарий