Днепр

Дмитрия Яворницкого, 101

По вопросам поступления:

Учебный отдел:

По вопросам оплаты:

Список книг по основам программирования. Читать каждому программисту

23 Aug. 2016

основы программирования книги

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

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

Совершенный код

Алгоритмы. Вводный курс

Приемы объектно-ориентированного проектирования

Рефакторинг. Улучшение существующего кода

Программист-прагматик. Путь от подмастерья к мастеру

Структура и интерпретация компьютерных программ

Программист-фанатик

Джоэл о программировании

Искусство программирования

Стив Макконнелл. Совершенный код. Практическое руководство по разработке программного обеспечения

Эта книга возглавляет различные рейтинги компьютерной литературы. Она непременно повлияет на развитие хорошего стиля программирования.

Во-первых, книга не для слабонервных. Осилить 900 страниц текста может только тот, кто желает повысить уровень своего мастерства.

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

Автор делает большой акцент на управление сложностью и значимость мелочей. Программисты тратят 1/10 своего времени на написание кода, все остальное время уходит на чтение и отладку кода. Ясность и простота исходного кода и системы архитектуры определяет ее качество, а повышение системы качества уменьшает расходы на ее разработку. 

Томас Кормен. Алгоритмы. Вводный курс

Алгоритмы окружают нас, а компьютерные алгоритмы – одна из разновидностей. Как понятно из названия книги, она предназначена для заинтересованных темой алгоритмов. Уже сегодня это классический учебник по алгоритмам.

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

Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес. Приемы объектно-ориентированного проектирования. Паттерны проектирования.

Книга «банды» авторов целиком и полностью посвящена паттернам проектирования. Авторы обращают внимание на принципы применения, классификацию, выбор паттернов. Приводят каталог паттернов с детальным описанием.

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

После прочтения книги вы сможете составить представление о приемах проектирования объектно-ориентированных систем, а также получить навык адаптации и комбинирования.

Мартин Фаулер. Рефакторинг. Улучшение существующего кода

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

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

– дублирования кода и параллельной иерархии наследования;

– длинных списков параметров;

– больших классов;

– похожих групп данных, находящихся в разных частях кода;

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

Эндрю Хант и Девид Томас. Программист-прагматик. Путь от подмастерья к мастеру

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

Программист-прагматик:

– следит за состоянием своего кода;

– несет ответственность за свой код;

– совершенствуется.

Харольд Абельсон и Джеральд Сассман. Структура и интерпретация компьютерных программ

Книга будет интересна и полезна всем, кто, в той или иной степени имеет дело с программированием. Этот известный классический труд, опубликованный в 1985 году, учит программированию с самых основ. Книга о программировании и для программирования. Авторы делают упор в книге на принципы построения алгоритмов и переход к программному коду.

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

Авторы пытаются сформировать правильное мышление программистов и учат их смотреть на многие вещи под другим углом зрения. Книга однозначно полезна для обучения.

Чед Фаулер. Программист-фанатик

«Если ты хочешь достичь высот в своей работе, ты должен быть влюблен в нее». Это совет №10 от программиста-фанатика с музыкальным образованием. Книга Чеда Фаулера попала в наш список для того, чтобы сформировать настрой и отношение к работе программиста.

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

Джоэл Спольски. Джоэл о программировании

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

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

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

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

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

Хотите выучить программирование с нуля – записывайтесь на курс «Разработка программного обеспечения» и получите профессиональное компьютерное образование.

Хочешь научиться программированию? Поступай к нам → https://itstep.dp.ua/programmirovanie/

Популярные статьи

Поиск

А хотите мы Вам вышлем набор демонстрационных электронных уроков
+
Книгу - "Как построить карьеру в IT"?


Да
Нет

Заполните пожалуйста форму


Введите sms-код для подтверждения


Получите книгу: «Как воспитывать ребенка. Советы известных людей»


Да
Нет