Size: a a a

Книги для программистов

2018 May 02
Книги для программистов
​​The C Programming Language (1978)
Авторы: Брайан У. Керниган, Деннис М. Ритчи

#c_proglib #books_proglib

Несмотря на то, что публикация этого руководства состоялась больше тридцати лет назад, оно остаётся бестселлером до сих пор, и именно с него начинают своё знакомство с языком программирования С многие программисты. Написанная двумя авторами, один из которых — Деннис Ритчи — является непосредственным создателем языка, а другой — Брайан Керниган — талантливый разработчик и преподаватель, книга является полным руководством по языку С и долгое время считалась стандартом языка.

В книге рассматриваются следующие темы:
➕ типы данных, операции и выражения;
➕ управляющие конструкции;
➕ функции и структуры программы;
➕ указатели и массивы;
➕ интерфейс системы Unix.

Также преимуществом книги можно назвать её краткость и лаконичность.
источник
Книги для программистов
​​Principles of Parallel Programming (2013)
Авторы: Келвин Лин, Лоуренс Снайдер

#programming_proglib #books_proglib

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

В книге рассматриваются следующие темы:
➕ основные сведения о параллельных компьютерах;
➕ анализ производительности;
➕ параллельные абстракции;
➕ языки параллельного программирования;
➕ написание параллельных программ и многое другое.

Недостатки:
➖ не подходит новичкам;
➖ плохо отредактированные листинги.
источник
2018 May 03
Книги для программистов
​​Объектно-ориентированное программирование на PHP (2012)
Авторы: Максим Кузнецов, Игорь Симдянов

#php #books #oop

Во многих языках реализована объектно-ориентированная модель программирования. Некоторым она даётся легко вне зависимости от языка, на котором они пишут, другим ООП даётся только в связке с их повседневным инструментом. Если вы из второй группы и если вы пишете на PHP, то эта книга для вас. В руководстве даны основы объектно-ориентированного подхода: классы, специальные методы классов, инкапсуляция, наследование и полиморфизм, интерфейсы, статические, константные и final члены класса, особенности клонирования и длительного хранения объектов, обработка исключений и др. Также в книге имеются примеры реализации собственного framework и CMS.

В книге рассматриваются следующие темы:
➕ объекты и классы;
➕ специальные методы классов;
➕ инкапсуляция, наследование, полиморфизм;
➕ интерфейсы;
➕ статические и константные элементы класса;
➕ клонирование и сериализация объектов;
➕ обработка ошибок и исключений.

Недостатки:
➖ рассматриваемая версия языка — 5.6;
➖ не подходит новичкам;
➖ тяжело найти в свободном доступе.
источник
Книги для программистов
​​Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems (2018)
Авторы: Мартин Клеппман

#databases #books

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

В книге рассматриваются следующие темы:
➕ основы информационных систем;
➕ распределённые данные;
➕ производные данные;
➕ будущее информационных систем и многое другое.

Недостатки:
➖ не обнаружено.
источник
2018 May 04
Книги для программистов
​​Refactoring: Improving the Design of Existing Code (2008)
Автор: Martin Fowler

#refactoring_proglib #book_proglib

Любой уважающий себя программист должен не только уметь писать код, но и проводить его рефакторинг. Каждый шаг данной процедуры прост и последователен настолько, что кажется элементарным, но совокупный эффект может не только улучшить структуру и качество вашего кода, но и предотвратить распад плохо спроектированной программы. Мартин Фаулер  наполнил книгу более, чем 70 методами рефакторинга и примерами на Java к каждому из них.
Достоинства:
➕ большое количество примеров;
➕ подробно описан каждый метод.
Недостатки:
➖ материал лишь для начинающих разработчиков.
источник
2018 May 05
Книги для программистов
​​PHP. Рецепты программирования (2015)
Авторы: Дэвид Скляр, Адам Трахтенберг

#php #books

О книге Дэвида Скляра, пожалуй, должен знать (а ещё лучше — прочитать) каждый начинающий или опытный веб-разработчик. В этом объёмном руководстве вы найдёте множество профессиональных прикладных решений для самых распространённых задач в веб-разработке. В книге разбираются не только основы языка PHP и его объектно-ориентированные возможности, но даны также готовые рецепты по работе с аутентификацией пользователей, с сессиями, графическими изображениями, функциями PHP, исключениями и тестами.

В книге рассматриваются следующие темы:
➕ основы веб-программирования;
➕ формы;
➕ базы данных;
➕ сеансы и долгосрочное хранение данных;
➕ обработка ошибок;
➕ регулярные выражения;
➕ написание тестов и многое другое.

Недостатки:
➖ версия языка PHP — 5.4.
источник
Книги для программистов
​​Компьютерные сети. Принципы, технологии, протоколы. Учебник (2017)
Авторы: Виктор Олифер, Наталия Олифер

#computerscience #books

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

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

Недостатки:
➖ написана сложным сухим языком.
источник
Книги для программистов
​​100 More Things Every Designer Needs to Know About People (2016)
Автор: Сьюзан Уэйншенк

#design_patterns #books

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

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

Недостатки:
➖ плохой перевод.
источник
Книги для программистов
Deep Learning with Python (2018)
Автор: Francois Chollet

#data_analysis_eng
источник
Книги для программистов
Deep Learning with Python (2018)
Автор: Francois Chollet

#data_analysis_eng
источник
2018 May 06
Книги для программистов
​​The Essence of Neural Networks (2003)
Автор: Роберт Каллан

#neuralnetwork #books

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

В книге рассматриваются следующие темы:
➕ классификация образцов;
➕ кластеризация образцов;
➕ ассоциация образцов;
➕ рекуррентные сети;
➕ связь с искусственным интеллектом.

Недостатки:
➖ часть материала устарела.
источник
Книги для программистов
​​Bash Pocket Reference: Help for Power Users and Sys Admins (2017)
Автор: Арнольд Роббинс

#sysadmins #books

Bash является одной из наиболее популярных современных разновидностей командной оболочки UNIX. Другими словами, это командный процессор, работающий, как правило, в интерактивном режиме в текстовом окне. Если вы начинающий программист и собрались перейти к использованию -nix подобной операционной системы, вам обязательно стоит познакомиться с оболочкой Bash, и лучше это сделать именно по этой книге, в которой дана вся основная информацию по её использованию.

В книге рассматриваются следующие темы:
➕ вызов командной оболочки;
➕ синтаксис языка оболочки;
➕ функции и переменные;
➕ предыстория команд;
➕ автозавершение вводимых команд;
➕ управление заданиями;
➕ выполнение команд;
➕ сопроцессы;
➕ ограниченные оболочки;
➕ встроенные команды.

Недостатки:
➖ имеются опечатки.
источник
2018 May 07
Книги для программистов
​​Программирование и отладка C/C++ приложений для микроконтроллеров ARM (2012)
Автор: Юрий Магда

#cpp #books

Если вы изучаете язык программирования С++ и вам не хватает практических примеров его применения, то следующая книга для вас. Книга является сугубо практическим руководством по программированию приложений для популярной микропроцессорной платформы ARM. Примеры и методы программирования, приведённые в книге, научат вас оптимизации на уровне команд процессора, отладке и многим интересным особенностям языка С++.

В книге рассматриваются следующие темы:
➕ инструменты программирования микроконтроллеров ARM;
➕ программный интерфейс С/С++ и Ассемблера для микроконтроллеров ARM;
➕ базовые примеры программного кода на языке ассемблера;
➕ оптимизация приложений с помощью языка ассемблера.

Недостатки:
➖ книга не подходит начинающим программистам.
источник
Книги для программистов
​​Algorithms in a Nutshell (2017)
Авторы: Джордж Хайнеман, Гари Поллис, Стэнли Селков

#algorithms #books

Для написания эффективных приложений знания одного языка программирования недостаточно. Особенно когда речь идёт о системном программировании, где производительность программы играет важную роль, от выбора алгоритмов зависит многое. В этой книге вы найдёте описание основных алгоритмов и их реализацию на языках программирования С/С++, Java и Python. Также в книге приведён сравнительный анализ алгоритмов, что очень поможет при выборе таких для будущих программ и приложений.

В этой книге вы научитесь:
➕ решать новые задачи и повышать эффективность имеющихся решений;
➕ быстро находить алгоритмы для решения своих задач и выбирать наиболее подходящие;
➕ находить решения на языках программирования C, C++, Java, Python с помощью рекомендаций из книги;
➕ оценивать производительность алгоритмов и создавать условия для достижения максимальной эффективности;
➕ использовать наиболее подходящие структуры данных для повышения эффективности алгоритмов.

Недостатки:
➖ не обнаружено.
источник
2018 May 08
Книги для программистов
​​JavaScript в примерах и задачах (2017)
Автор: Алексей Васильев

#javascript #books

Являясь самым популярным языком программирования на данный момент, javascript в то же время считается одним из самых непростых в изучении. Несмотря на обширный материал по языку, выбрать нужный вовремя бывает тяжело. Возможно, именно с этой книги начнётся ваше самообучение в мире javascript’a. Автор книги, Алексей Васильев, является основателем уникальной методики обучения, в его самоучителе вы найдёте множество подробно разобранных примеров, описанных доступным и лёгким языком изложения.

В книге рассматриваются следующие темы:
➕ основы веб-разработки;
➕ основные концепции ООП;
➕ сценарии и события и многое другое.

Недостатки:
➖ много лишнего и отвлекающего материала.
источник
Книги для программистов
​​Shell Programming in Unix, Linux and OS X (2017)
Авторы: Стивен Кочан, Патрик Вуд

#linux #books

Авторы следующего руководства расскажут вам о программировании командных оболочек в Unix, Linux и OS X, используя по большей части в качестве примера стандартную оболочку POSIX. Авторы расскажут, как извлечь максимальный потенциал, заложенный в операционных системах семейства nix, о создании программ или сценариев оболочки, их отладки и особенностей их работы в среде оболочки. Все объяснения подкрепляются практическими примерами, наглядно демонстрирующими работу в этих оболочках.

Книга научит вас:
➕ выгодно пользоваться многими утилитами, предоставляемыми системой Unix;
➕ писать эффективные сценарии оболочки;
➕ употреблять встроенные в оболочку конструкции для выбора вариантов и организации циклов;
➕ пользоваться регулярными выражениями в командах Unix;
➕ пользоваться специальными средствами оболочек Korn и Bash;
➕ настраивать среду оболочки и многому другому.

Недостатки:
➖ не обнаружено.
источник
2018 May 09
Книги для программистов
​​Pro Angular (2018)
Автор: Адам Фримен

#javascript #books

Создание профессиональных веб-приложений перестало быть самостоятельным взглядом разработчика, а делается в соответствии с принятыми успешными моделями проектирования, идея которых в расширяемости веб-приложения и удобном ЧПУ. Самой популярной моделью в настоящее время остаётся MVC. Его можно реализовать не только с помощью PHP, но и посредством популярного javascript-фреймворка Angular. В этой книге описаны основы по работе с ним и его важные преимущества. В новом издании обсуждается 4-я версия фреймворка.

В книге рассматриваются следующие темы:
➕ первое приложение;
➕ паттерн MVC;
➕ краткий курс HTML и CSS;
➕ JavaScript и TypeScript;
➕ SportsStore: реальное приложение;
➕ асинхронные запросы HTTP и многое другое.

Недостатки:
➖ часть материала устарела.
источник
Книги для программистов
​​C++ Coding Standards: 101 Rules, Guidelines and Best Practices (2016)
Авторы: Герб Саттер, Андрей Александреску, Игорь Красиков

#cpp #books

Как и в любом другом деле, чтобы стать профессионалом в программировании, нужен продолжительный и уверенный опыт написания сложных программ. Ещё лучше, когда перед глазами есть опыт других программистов, чьи разработки можно считать стандартом программирования вообще. Например, таким опытом можно считать следующую книгу, в которой собраны советы и рекомендации лучшими программистами на С++ по написанию и использованию кода. Эта книга отлично подойдёт тем, кто уже имеет опыт в системном программировании.

Преимущества руководства:
➕ актуальный и профессиональный материал;
➕ множество полезных правил;
➕ хороший перевод.

Недостатки:
➖ не обнаружено.
источник
2018 May 10
Книги для программистов
​​Working Effectively with Legacy Code (2016)
Автор: Майкл К. Физерс

#programming #books

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

В книге рассматриваются следующие темы:
➕ внутренний механизм изменений в коде;
➕ инструменты тестирования;
➕ виды неправильных зависимостей;
➕ использование преимуществ ООП;
➕ методы разрыва зависимостей и многое другое.

Недостатки:
➖ неправильный перевод некоторых терминов.
источник
Книги для программистов
​​Programming in Objective-C (2014)
Автор: Стивен Кочан

#objective-c #books

В настоящее время программирование под платформы iOS, Mac OS X, Linux, Unix и Windows осуществляется с помощью C-подобного объектно-ориентированного язык программирования Objective-C. Именно с этой книги следует начать знакомство с данным языком любому начинающему системному разработчику. Автор приводит понятные примеры и объяснения к нему. Также приводится процесс разработки приложения для iOS с помощью фреймворка iOS SDK и обзор других популярных фреймворков, таких как Foundation и Cocoa Touch.

В книге рассматриваются следующие темы:
➕ фреймворк Foundation;
➕ Cocoa, Cocoa Touch и iOS SDK;
➕ типы данных, циклы и функции;
➕ классы и объекты;
➕ динамическое программирование и многое другое.

Недостатки:
➖ не обнаружено.
источник