среда, 24 мая 2017 г.

Рейтинг ИТ-книг 2017

Известный девелоперский ИТ-портал DOU.ua поделился недавним опросом о книгах, проведенным среди украинских ИТ-специалистов. Каждая книга анализировалась по двум параметрам: популярность и рекомендации. Книги представлены в 13 направлениях. Оригинал статьи здесь...
Наш коллектив, как неравнодушный к чужому мнению о продаваемых нами книгах, с удовольствием ознакомился с этой статьей. После чего у нас возникло страстное желание дополнить и откорректировать этот список с учетом последних публикаций. Анализ был проведен на основании данных о продажах нашего магазина bizbook.ua и опроса наших экспертов. При составлении нашего списка мы использовали данные DOU.ua и дополняли книгами, которые, по нашему мнению, могут сделать его более актуальным. Эти книги помечены значком "(BizBook)".

Друзья! Мы приглашаем всех к обсуждению этого списка must-read книг для программистов: что вы считаете нужным добавить, что уже безнадежно устарело.

Ниже мы представляем сам список, сгруппированный по темам: Программирование: общие принципы/алгоритмы/ООП, C#, C/ C++, Java, JavaScript/jQuery/Node.js, PHP, Python, Unix/ Linux, Базы данных, Тестирование, Управление проектами, ИТ-бизнес в целом

Программирование: общие принципы, алгоритмы, ООП

Чистый код Книга Роберта Мартина "Чистый код: создание, анализ и рефакторинг. Библиотека программиста" посвящена хорошему программированию. Она полна реальных примеров кода. Мы будем рассматривать код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Прочитав книгу, вы узнаете много нового о коде. Более того, вы научитесь отличать хороший код от плохого. Вы узнаете, как писать хороший код и как преобразовать плохой код в хороший. подробнее...
Гибкая разработка программ на Java и C++ (BizBook) Будучи написанной разработчиками для разработчиков (один из авторов Роберт Мартин), книга "Гибкая разработка программ на Java и C++: принципы, паттерны и методики" содержит уникальный набор актуальных методов разработки программного обеспечения. В ней рассматриваются объектно-ориентированное проектирование, UML, паттерны, приемы гибкого и экстремального программирования, а также приводится детальное описание полного процесса проектирования для многократно используемых программ на C++ и Java. С применением практического подхода к решению задач в книге показано, как разрабатывать объектно-ориентированное приложение - от ранних этапов анализа и низкоуровневого проектирования до этапа реализации. подробнее...
Приемы объектно-ориентированного проектирования. Паттерны проектирования (BizBook) В книге "Приемы объектно-ориентированного проектирования. Паттерны проектирования" описываются простые и изящные решения типичных задач, возникающих в объектно-ориентированном проектировании. Паттерны появились потому, что многие разработчики искали пути повышения гибкости и степени повторного использования своих программ. Найденные решения
воплощены в краткой и легко применимой на практике форме. Авторы Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес (знаменитая "банда четырёх - Gang of Four") излагают принципы использования паттернов проектирования и приводят их каталог. подробнее...
Шаблоны корпоративных приложений (BizBook) Книга Мартина Фаулера "Шаблоны корпоративных приложений" дает ответы на трудные вопросы, с которыми приходится сталкиваться всем разработчикам корпоративных систем. Автор, известный специалист в области объектно-ориентированного программирования, заметил, что с развитием технологий базовые принципы проектирования и решения общих проблем остаются неизменными, и выделил более 40 наиболее употребительных подходов, оформив их в виде типовых решений. Результат перед вами - незаменимое руководство по архитектуре программных систем для любой корпоративной платформы. подробнее...

Рефакторинг: улучшение существующего кода В книге "Рефакторинг: улучшение существующего кода" (оригинал: "Refactoring: Improving the Design of Existing Code") Мартин Фаулер с соавторами пролили свет на процесс рефакторинга, описав принципы и лучшие приемы его осуществления, а также указав, где и когда следует начинать углубленное изучение кода с целью его улучшения. Основу книги составляет подробный перечень более 70 методов рефакторинга, для каждого из которых описываются мотивация и техника испытанного на практике преобразования кода с примерами на Java. подробнее...
Предметно-ориентированное проектирование (DDD) (BizBook) Классическая книга Э. Эванса "Предметно-ориентированное проектирование (DDD): структуризация сложных программных систем" освещает наиболее общий, стратегический круг вопросов, связанных с объектно-ориентированной разработкой программного обеспечения. Это переработка и структуризация знаний о предметных областях, применение типовых архитектурных шаблонов, построение и анализ моделей предметных областей, проектирование программных объектов с точки зрения качества их взаимодействия и передачи логической структуры знаний, организация программ на основе крупномасштабных структур, выработка общего языка и стратегии коммуникации в группе. подробнее...
Совершенный код Более 10 лет первое издание книги Стива Макконнелла "Совершенный код" считалось одним из лучших практических руководств по программированию. Сейчас эта книга полностью обновлена с учетом современных тенденций и технологий и дополнена сотнями новых примеров, иллюстрирующих искусство и науку программирования. Опираясь на академические исследования, с одной стороны, и практический опыт коммерческих разработок ПО - с другой, автор синтезировал из самых эффективных методик и наиболее эффективных принципов ясное прагматичное руководство. Каков бы ни был ваш профессиональный уровень, с какими бы средствами разработками вы ни работали, какова бы ни была сложность вашего проекта, в этой книге вы найдете нужную информацию, она заставит вас размышлять и поможет создать совершенный код. подробнее...
Алгоритмы: построение и анализ Новое издание книги "Алгоритмы: построение и анализ" удачно объединяет в себе полноту охвата и строгость изложения материала. Много книг, посвященных алгоритмам, отличается строгостью изложения материала, но страдает определенной неполнотой; другие книги охватывают огромный объем материала, но недостаточно строго излагают его. В книге Алгоритмы: построение и анализ описаны самые разнообразные алгоритмы, сочетается широкий диапазон тем с глубиной и полнотой изложения; при этом изложение доступно для читателей самого разного уровня подготовки. Каждая глава книги относительно самодостаточна и может использоваться в качестве отдельной темы для изучения. подробнее...
Алгоритмы и структуры данных Книга "Алгоритмы и структуры данных" известного швейцарского специалиста Никлауса Вирта посвящена изложению фундаментальных принципов построения эффективных и надежных программ. В ней содержится также описание и анализ основных алгоритмов. Изложение ведется с использованием языка Оберон/Компонентный Паскаль, что, однако, не снижает ценность излагаемого материала для пользователей других языков программирования. подробнее...
Компиляторы: принципы, технологии и инструментарий Каждый, кто интересовался разработкой компиляторов, не мог не слышать о знаменитой "Книге Дракона", классическом труде Ахо и Ульмана "Принципы разработки компиляторов". Развитие технологий компиляции привело к рождению очередного "дракона" - книги "Компиляторы. Принципы, технологии, инструментарий", - у которой теперь уже четыре автора, и каждый из них является высококлассным специалистом в данной области. Книга, как и предыдущее издание, начинается с изложения основных принципов разработки компиляторов, включая детальное рассмотрение лексического и синтаксического анализа и генерации кода. подробнее...
Конкретная математика (BizBook) Книга "Конкретная математика. Математические основы информатики" представляет собой введение в математику, служащую основой программирования и анализа алгоритмов. Главная цель ее знаменитых авторов - заложить теоретический математический фундамент и помочь овладеть практическими навыками, необходимыми для решения сложных задач, вычисления сумм устрашающего вида, обнаружения тонких закономерностей в данных и многого другого. Это книга не только для специалистов в области информатики - каковыми являются ее авторы, - но и для всех тех, кто всерьез использует математику независимо от области знаний, в которой они работают. подробнее...
Интерфейс. Основы проектирования взаимодействия (BizBook) Четвертое издание книги "Интерфейс. Основы проектирования взаимодействия" учитывает все изменения в отрасли, произошедшие за последние семь лет, с сохранением всех идей из предыдущих изданий, не потерявших актуальности.
Проектирование взаимодействия - это ориентированный на человека подход проектирования интерактивных цифровых продуктов, сред, систем и сервисов. Много внимания уделено проектированию поведения - аспекту, которым традиционные дисциплины проектирования нередко пренебрегают. подробнее...
Abelson H., Sussman G. Structure and Interpretation of Computer Programs "Структура и интерпретация компьютерных программ"

Программирование на C#

C# для профессионалов Книга "C# для профессионалов: тонкости программирования, 3-е издание" (C# in Depth) является обновлением предыдущего издания, ставшего бестселлером, с целью раскрытия новых средств языка C# 5, включая решение проблем, которые связаны с написанием сопровождаемого асинхронного кода. Она предлагает уникальные сведения о сложных областях и темных закоулках языка, которые может предоставить только эксперт Джон Скит. подробнее...
Язык программирования C# 6.0 и платформа .NET 4.6 Новое 7-е издание книги "Язык программирования C# и платформа .NET" было полностью пересмотрено и переписано с учетом последних изменений спецификации языка C# и новых достижений платформы .NET Framework. Отдельные главы посвящены важным новым средствам, которые делают .NET Framework 4.6 самым передовым выпуском, в том числе:
- Усовершенствованная модель программирования ADO.NET Entity Framework
- Многочисленные улучшения IDE-среды и архитектуры MVVM для разработки настольных приложений WPF
- Многочисленные обновления в ASP.NET Web API
Помимо этого предлагается исчерпывающее рассмотрение всех ключевых возможностей языка C#, как старых, так и новых, что позволило обрести популярность предыдущим изданиям этой книги. подробнее...
CLR via C# Книга "CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#", выходящая в четвертом издании и уже ставшая классическим учебником по программированию, подробно описывает внутреннее устройство и функционирование общеязыковой исполняющей среды (CLR) Microsoft .NET Framework версии 4.5. Написанная признанным экспертом в области программирования Джеффри Рихтером, много лет являющимся консультантом команды разработчиков .NET Framework компании Microsoft, книга научит вас создавать по-настоящему надежные приложения любого вида, в том числе с использованием Microsoft Silverlight, ASP.NET, Windows Presentation Foundation и т.д. подробнее...
ASP.NET Core MVC с примерами на C# В книге "ASP.NET Core MVC с примерами на C# для профессионалов" объясняется, как эффективно применять новые возможности инфраструктуры "модель-представление-контроллер" (MVC), обновленной до версии ASP.NET Core MVC. Теперь вы сможете создавать более экономные, оптимизированные под облако и готовые к функционированию на мобильных устройствах приложения для платформы .NET. Книга предоставляет детальное описание того, как вписать новую функциональность в существующий контекст разработки. подробнее...

Microsoft .NET: архитектура корпоративных приложений (BizBook) В книге "Microsoft .NET: архитектура корпоративных приложений", написанной двумя ведущими экспертами в области программирования Дино Эспозито и Андреа Салтарелло, рассказывается от начала и до конца как применять шаблоны и лучшие методики для управления сложными проектами, как облегчить их сборку и упростить поддержку и дальнейшую модернизацию.
Во втором издании книги подробно рассмотрены темы о моделировании предметной области, архитектуре CQRS (Сommand-Query Responsibility Segregation - разделение ответственности на команды и запросы) и моделях, основанных на источниках событий. подробнее...
Адаптивный код на C# (BizBook) В книге "Адаптивный код на C#: проектирование классов и интерфейсов, шаблоны и принципы SOLID" рассматриваются практические вопросы гибкой разработки адаптивного кода с помощью проектных шаблонов и принципов SOLID: единственной ответственности, открытости-закрытости, подстановки Лисков, разделения интерфейса, внедрения зависимостей. В ней рассматривается организация процесса гибкой разработки приложений на C# по методике Scrum, выявление зависимостей и эффективного управления ними, программирование интерфейсов, применение шаблонов и исключение антишаблонов, модульное тестирование и реорганизация кода. Передовые методики и приемы гибкой разработки приспосабливающегося к изменениям кода обсуждаются на конкретных примерах, а в конце книги - на практическом примере отдельного проекта. подробнее...
ASP.NET MVC 5 с примерами на C# 5.0 В пятом издании книги "ASP.NET MVC 5 с примерами на C# 5.0 для профессионалов" раскрыты улучшения ASP.NET MVC 5, включая возможность определения маршрутов с использованием атрибутов C# и возможность переопределения фильтров. Пользовательский интерфейс, доступный при построении приложений MVC, также существенно усовершенствован. Новая, более тесно интегрированная IDE-среда Visual Studio 2013 была создана специально с учетом разработки приложений MVC, и теперь она предоставляет полный набор инструментов для улучшения процесса разработки, помогая в анализе, отладке и развертывании кода. подробнее...
Osherove R., The Art of Unit Testing with examples in C# "Искусство автономного тестирования с примерами на C#"
Freeman A., Pro .NET 4 Parallel Programming in C# "Параллельное программирование на C#"

Программирование на C/ C++

Язык программирования C Классическая книга по языку С, написанная самими разработчиками этого языка и выдержавшая в США уже 34 переиздания! Книга Брайана Кернигана и Денниса Ритчи "Язык программирования C" является как практически исчерпывающим справочником, так и учебным пособием по самому распространенному языку программирования. Предлагаемое второе издание книги было существенно переработано по сравнению с первым в связи с появлением стандарта ANSI С, для которого она частично послужила основой. подробнее...
Программирование: принципы и практика с использованием C++ (BizBook) Книга "Программирование: принципы и практика с использованием C++, второе издание" не просто учебник по языку C++, это учебник по программированию. Несмотря на то что ее автор - автор языка С++, книга посвящена не только этому языку программирования (при этом книга представляет собой прекрасное введение в язык С++); язык C++  играет в книге сугубо иллюстративную роль. Автор задумал данную книгу как вводный курс по программированию. Поскольку теория без практики совершенно бессмысленна, такой учебник должен изобиловать примерами программных решений, и неудивительно, что автор языка C++ использовал в книге свое детище. В книге в первую очередь описан широкий круг понятий и приемов программирования, необходимых для того, чтобы стать профессиональным программистом, и в гораздо меньшей степени - возможности языка программирования C++. подробнее...
Эффективный и современный С++ В книге "Эффективный и современный С++: 42 специальные рекомендации по использованию C++11 и C++14" отражен бесценный опыт ее автора как программиста на C++. Новые возможности этого языка программирования, появившиеся в стандартах C++11 и C++14 - это не просто новые ключевые слова или функции, это появление совершенно новых концепций, так что для их эффективного использования недостаточно просто узнать об их существовании, и программировать на C++11, как на несколько улучшенном и расширенном функционально C++98. подробнее...
Параллельное программирование на С++ в действии Книга "Параллельное программирование на С++ в действии. Практика разработки многопоточных программ" не предполагает предварительных знаний в этой области. Вдумчиво читая ее, вы научитесь писать надежные и элегантные многопоточные программы на С++11. Вы узнаете о том, что такое потоковая модель памяти, и о том, какие средства поддержки многопоточности, в том числе запуска и синхронизации потоков, имеются в стандартной библиотеке. Попутно вы познакомитесь с различными нетривиальными проблемами программирования в условиях параллелизма. подробнее...
Решение сложных задач на C++ В книге "Решение сложных задач на C++" объединены две широко известные профессионалам в области программирования на C++ книги Герба Саттера Exceptional C++ и More Exceptional C++ , входящие в серию книг C++ In-Depth, редактором которой является Бьерн Страуструп, создатель языка C++. Материал этой книги составляют переработанные задачи серии Guru of the Week, рассчитанные на читателя с достаточно глубоким знанием C++, однако книга будет полезна каждому, кто хочет углубить свои знания в этой области. подробнее...

Современное проектирование на C++ В книге "Современное проектирование на C++" изложена новая технология программирования, представляющая собой сплав обобщенного программирования, метапрограммирования шаблонов(паттернов) и объектно-ориентированного программирования на С++. Настраиваемые компоненты, созданные автором, высоко подняли уровень абстракции, наделив язык С++ чертами языка спецификации проектирования, сохранив всю его мощь и выразительность.
В книге изложены способы реализации основных шаблонов (паттернов) проектирования. Разработанные компоненты воплощены в библиотеке Loki, которую можно загрузить с Web-страницы автора. Книга предназначена для опытных программистов на С++. подробнее...
Стандарты программирования на C++ Книга "Стандарты программирования на C++" поможет новичку стать профессионалом, так как в ней представлен сконцентрированный лучший опыт программистов на C++, обобщенный двумя экспертами мирового класса. Начинающий программист найдет в ней простые и понятные рекомендации для ежедневного использования, подкрепленные примерами их конкретного применения на практике. Опытные программисты найдут в ней советы и новые рекомендации, которые можно сразу же принять на вооружение. Программисты-профессионалы могут использовать эту книгу как основу для разработки собственных стандартов кодирования, как для себя лично, так и для группы, которой они руководят. подробнее...
Алгоритмы на C++ (BizBook) Книгу "Алгоритмы на С++" 3-е издание Роберт Седжвик тщательно переписал, существенно расширил и обновил свою популярную книгу, чтобы получилось современное и исчерпывающее описание важных алгоритмов и структур данных. Книга содержит части 1-5 Анализ, структуры данных, сортировка, поиск, алгоритмы на графах. Вместе с Кристофером Ван Виком он разработал новые реализации на C++, которые выражают эти методы в сжатом, но наглядном виде, а также предоставляют программистам практические средства для их проверки в реальных приложениях. подробнее...
Meyers S. Effective STL "Эффективное использование STL"
Stroustrup B. The C++ Programming Language "Язык программирования С++"
Stroustrup B. The Design and Evolution of C++ "Дизайн и эволюция C++"

Программирование на Java

Java. Библиотека профессионала, том 1 Книга "Java. Библиотека профессионала" том 1, том 2 давно уже признана авторитетным, исчерпывающим руководством и практическим справочным пособием для опытных программистов, стремящихся писать на Java надежный код для реальных приложений. Настоящее, десятое издание книги, было полностью обновлено с учетом версии Java SE 8. В нем отражены самые долгожданные за последние годы нововведения в языке Java. Оно было переписано и реорганизовано с целью проиллюстрировать на сотнях тщательно подобранных, простых для понимания и удобных для практического применения примеров новые языковые средства Java SE 8, идиомы и нормы передовой практики программирования на Java. том 1, том 2
Структуры данных и алгоритмы в Java Перед Вами "Структуры данных и алгоритмы в Java. Классика Computers Science" - второе издание одной из самых авторитетных книг по программированию посвящено использованию структур данных и алгоритмов. Алгоритмы - это основа программирования, определяющая, каким образом разрабатываемое программное обеспечение будет использовать структуры данных. На четких и простых программных примерах автор объясняет эту сложную тему, предлагая читателям написать собственные программы и на практике освоить полученные знания. Рассматриваемые примеры написаны на языке Java, хотя для усвоения материала читателю не обязательно хорошо знать его - достаточно владеть любым языком программирования, например C++. подробнее...
Философия Java Впервые читатель может познакомиться с полной версией классического труда "Философия Java", который ранее на русском языке печатался в сокращении. Книга, выдержавшая в оригинале не одно переиздание, за глубокое и поистине философское изложение тонкостей языка Java считается одним из лучших пособий для программистов. Чтобы по-настоящему понять язык Java, необходимо рассматривать его не просто как набор неких команд и операторов, а понять его "философию", подход к решению задач, в сравнении с таковыми в других языках программирования. подробнее...
Алгоритмы на Java (BizBook) В книге "Алгоритмы на Java" представлен широкий спектр рассматриваемых тем: исчерпывающее толкование структур данных и алгоритмов сортировки, поиска, обработки графов и строк, включая пятьдесят алгоритмов (смотри algs4.cs.princeton.edu/code), которые должен знать каждый программист. Описываются новые реализации алгоритмов на Java, написанные в ясном модульном стиле, при котором весь код доступен читателю и полностью готов к использованию. В книге изучение алгоритмов на Java ведется в контексте важнейших научных, инженерных и коммерческих приложений. Клиенты и алгоритмы выражены с помощью реального кода, а не псевдокода, как во многих других книгах. подробнее...
Bloch J. Effective Java. Programming Language Guide "Java. Эффективное программирование"

Goetz B., Java Concurrency in Practice

Программирование на JavaScript, jQuery, Node.js

ES6 и не только "ES6 и не только" повествует о тонкостях языка, малознакомых большинству работающих на JavaScript программистов. Вооружившись этими знаниями, вы достигните подлинного мастерства; выучите новый синтаксис; научитесь корректно использовать итераторы, генераторы, модули и классы; сможете более эффективно работы с данными; познакомитесь с новыми API, например, Array, Object, Math, Number и String; расширите функционал программ с помощью мета-программирования. подробнее...
JavaScript. Подробное руководство Книга "JavaScript. Подробное руководство" - одновременно и руководство программиста, и полноценный справочник по базовому языку JavaScript и клиентским прикладным интерфейсам, предоставляемым веб-броузерами. Рекомендуется программистам, имеющим опыт программирования и желающим изучить язык программирования для Веб, а также программистам, которые уже используют язык JavaScript и стремятся подняться на более высокий уровень мастерства и по-настоящему овладеть языком и веб-платформой. подробнее...
JavaScript: карманный справочник В книге "JavaScript: карманный справочник" представлены наиболее важные сведения о синтаксисе языка и показаны примеры его практического применения. Несмотря на малый объем карманного издания, в нем содержится все, что необходимо знать для разработки профессиональных веб-приложений. Автор-составитель - Дэвид Флэнаган. подробнее...
JavaScript для профессионалов (BizBook) Книга "JavaScript для профессионалов" является незаменимым пособием для профессиональных разработчиков современных веб-приложений на JavaScript. Читатель найдет в ней все, что требуется знать о современном состоянии языка JavaScript, его достоинствах и недостатках, новых языковых средствах, внедренных в последних версиях стандарта ECMAScript, передовых приемах отладки и тестирования кода, а также инструментальных средствах разработки. Книга изобилует многочисленными практическими и подробно разбираемыми примерами кода, повторно используемых функций и классов, экономящих время разработчиков. Один из авторов - Джон Резиг (создатель jQuery). подробнее...
Секреты JavaScript ниндзя (BizBook) Книга "Секреты JavaScript ниндзя" раскрывает секреты мастерства разработки веб-приложений на JavaScript (соавтор книги, Джон Резиг - создатель библиотеки JQuery). Начиная с пояснения таких основных понятий, как функции, объекты, замыкания, прототипы, регулярные выражения и таймеры, авторы постепенно проводят читателя по пути обучения от ученика до мастера, раскрывая немало секретов и специальных приемов программирования на конкретных примерах кода JavaScript. В книге "Секреты JavaScript ниндзя" уделяется немало внимания вопросам написания кросс-браузерного кода и преодолению связанных с этим типичных затруднений, что может принести немалую пользу всем, кто занимается разработкой веб-приложений. подробнее...

jQuery 2.0 для профессионалов (BizBook) Автор книги "jQuery 2.0 для профессионалов", Адам Фримен, делится с читателями секретами наиболее эффективных приемов работы с jQuery, фокусируя основное внимание на практических аспектах использования этой технологии и демонстрируя ее применение для решения реальных задач. В этом поистине исчерпывающем руководстве вы найдете ответы на все вопросы, которые могут возникать у вас в процессе разработки веб-приложений на основе jQuery. подробнее...
Изучаем Node (BizBook) Книга "Изучаем Node. Переходим на сторону сервера" посвящена Node и тем модулям, которые образуют базовую функциональность Node. Вы начнете знакомство с основ создания веб-сервера и базовых функциональностей, а затем перейдете к системе модулей, REPL, разработке приложений, проблемам безопасности, дочерним процессам, познакомитесь с новыми функциональностями, появившимися в ES6, комплексной разработкой (Express, MongoDB, Redis, AngularJS и Backbone.js), приемами разработки приложений и, наконец, с использованием Node в других областях, таких как микроконтроллеры и "интернет вещей". подробнее...
Stefanov S. JavaScript: Patterns "JavaScript. Шаблоны"
Crockford D. JavaScript: The Good Parts "JavaScript. Сильные стороны"
Zakas N. High Performance: JavaScript "JavaScript. Оптимизация производительности"

Программирование на PHP

PHP: объекты, шаблоны и методики программирования Четвертое издание книги "PHP: объекты, шаблоны и методики программирования" было пересмотрено и дополнено новым материалом. Книга начинается с обзора объектно-ориентированных возможностей PHP, в который включены важные темы, такие как определение классов, наследование, инкапсуляция, рефлексия и многое другое. Этот материал закладывает основы объектно-ориентированного проектирования и программирования на PHP. Вы изучите также некоторые основополагающие принципы проектирования. В этом издании книги также описаны возможности, появившиеся в PHP версии 5.4, такие как трейты, дополнительные расширения на основе рефлексии, уточнения типов параметров методов, улучшенная обработка исключений и много других мелких расширений языка. подробнее...
Разработка веб-приложений с помощью PHP и MySQL (BizBook) Книга "Разработка веб-приложений с помощью PHP и MySQL" - исчерпывающее учебное пособие по разработке веб-приложений, управляемых базами данных, с использованием PHP и MySQL! Основное внимание в книге уделено реальным приложениям. Здесь рассматриваются как простые интерактивные системы приема заказов, так и различные аспекты электронных систем продажи и безопасности во взаимосвязи с созданием реального Web-сайта. Подробно описаны все стадии разработки множества типовых проектов на PHP и MySQL, в числе которых служба веб-почты, приложение поддержки Web-форумов и электронный книжный магазин. Заслуживают особого внимания главы, посвященные объектно- ориентированному программированию на PHP, динамической генерации документов, доступу к веб-службам с помощью XML и SOAP и созданию приложений Web 2.0 с помощью Ajax. подробнее...
Программирование на Python
Python и анализ данных В книге "Python и анализ данных" рассматриваются вопросы переформатирования, очистки и обработки данных на Python. Ее можно также рассматривать как современное практическое введение в разработку научных приложений на Python, ориентированных, главным образом, обработку данных. Это книга о тех частях языка Python и библиотек для него, которые необходимы для эффективного решения широкого круга задач анализа данных. подробнее...
Программирование на языке Python (BizBook) Преподаватели Принстонского университета Роберт Седжвик, Кевин Уэйн и Роберт Дондеро написали доступный междисциплинарный учебный курс по программированию на языке Python, рассматривающий важные и реальные случаи его применения, а не абстрактные примеры. Авторы демонстрируют инструментальные средства, необходимые студентам для изучения программирования естественным, нескучным и творческим способом. Книга "Программирование на языке Python: учебный курс" сосредоточивается на наиболее полезных средствах языка Python и знакомит с программированием на примерах, полезных для каждого студента научных, технических и информационных специальностей. подробнее...
Автоматизация рутинных задач с помощью Python (BizBook) Если вам когда-либо приходилось тратить часы на переименование файлов или обновление сотен ячеек электронных таблиц, то вы знаете, что такое рутинная работа. А что если поручить компьютеру выполнять такую работу вместо вас? Книга "Автоматизация рутинных задач с помощью Python: практическое руководство для начинающих" научит вас тому, как использовать Python для написания программ, способных в считанные минуты сделать то, на что раньше у вас уходили часы работы вручную. подробнее...
Python. Карманный справочник В лаконичной форме здесь представлены все необходимые сведения о типах данных и операторах Python, специальных методах, встроенных функциях и исключениях, наиболее употребительных стандартных библиотечных модулях и других примечательных языковых средствах Python.
Книга "Python. Карманный справочник" написана Марком Лутцом - известным и широко признанным во всем мире инструктором по Python. Оно послужит отличным дополнением к обширной литературе по Python, включая следующие книги самого автора: Learning Python (издательство O'Reilly), а также Programming Python (издательство O'Reilly). подробнее...
Piligrim M. Dive into Python "Погружение в Python"
Lutz M. Learning Python "Изучаем Python"
Beazley D. Python: Essential Reference "Python. Подробный справочник"

Unix/ Linux

Unix и Linux: руководство системного администратора Издание всемирно известной книги "Unix и Linux: руководство системного администратора" признанных авторитетов в области системного администрирования систем UNIX и Linux содержит точную и полную информацию о практически всех аспектах, включая управление памятью, проектирование и управление сетями, электронную почту, веб-хостинг, создание сценариев, управление конфигурациями программного обеспечения, анализ производительности, взаимодействие с системой Windows, виртуализацию, DNS, безопасность, управление провайдерами IT-услуг и многое другое. Ясно и просто излагая важные факты, авторы сопровождают их реальными примерами. подробнее...
Практика программирования Книга "Практика программирования" - перевод на русский язык исправленного и дополненного издания (уже восьмого по счету) популярной книги, вышедшего из печати в январе 2004 года. Верификацию кода в русском издании выполнили сами авторы книги - Брайан Керниган и Роб Пайк, что лишний раз свидетельствует об их огромной ответственности перед читателями. В книге рассматриваются принципы практического профессионального программирования, которые, выходя за рамки простого написания кода, включают в себя проектирование, правильный выбор алгоритмов и структур данных, отладку и тестирование, оптимизацию быстродействия и переносимости, автоматизацию рабочего процесса. подробнее...
Современные операционные системы Эндрю Таненбаум представляет новое 4-е издание своего всемирного бестселлера "Современные операционные системы", необходимое для понимания функционирования современных операционных систем. Оно существенно отличается от предыдущего и включает в себя сведения о последних достижениях в области информационных технологий. Был обновлен материал, касающийся Unix и Linux, а также RAID-систем. Гораздо больше внимания уделено мультиядерным и многоядерным системам, важность которых в последние несколько лет постоянно возрастает. Появилась совершенно новая глава о виртуализации и облачных вычислениях. Добавился большой объем нового материала об использовании ошибок кода, о вредоносных программах и соответствующих мерах защиты. подробнее...
Искусство программирования для Unix (BizBook) В книге "Искусство программирования для Unix" описывается хороший стиль Unix-программирования, многообразие доступных языков программирования, их преимущества и недостатки, различные IPC-методики и инструменты разработки. Автор анализирует философию Unix, культуру и основные традиции сформированного вокруг нее сообщества. В книге объясняются наилучшие практические приемы проектирования и разработки программ в Unix. Вместе с тем описанные в книге модели и принципы будут во многом полезны и Windows-разработчикам. Особо рассматриваются стили пользовательских интерфейсов Unix- программ и инструменты для их разработки. Отдельная глава посвящена описанию принципов и инструментов для создания хорошей документации. подробнее...
Kernighan B., Pike R. The Unix Programming Environment "UNIX.Программное окружение"
Bach M. The design of the Unix operating system "Архитектура операционной системы Unix"

Базы данных

Базы данных. Проектирование, реализация и сопровождение (BizBook) Авторы книги "Базы данных. Проектирование, реализация и сопровождение. Теория и практика" сконцентрировали на ее страницах весь свой богатый опыт разработки баз данных для нужд промышленности, бизнеса и науки, а также обучения студентов. Результатом их труда стало это полное справочное руководство по проектированию, реализации и сопровождению баз данных. Книга содержит подробное описание особенностей разработки приложений баз данных для Web и многочисленные примеры кода доступа к базам данных из Web, в том числе с применением средств JDBC, SQLJ, ASP, JSP и PSP Oracle. В ней дано всестороннее введение в технологию информационной проходки, хранилищ данных и OLAP, представлены современные распределенные, объектно-ориентированные и объектно-реляционные СУБД. подробнее...
SQL: полное руководство (BizBook) Книга "SQL: полное руководство" расскажет вам, как работать с командами и инструкциями SQL, создавать и настраивать реляционные базы данных, загружать и модифицировать объекты баз данных, выполнять мощные запросы, повышать производительность и выстраивать систему безопасности. Вы узнаете, как использовать инструкции DDL и применять API, интегрировать XML и сценарии Java, использовать объекты SQL, создавать веб-серверы, работать с удаленным доступом и выполнять распределенные транзакции. В этой книге вы найдете такие сведения, как описания
работы с базами данных в памяти, потоковыми и встраиваемыми базами данных, базами данных для мобильных и наладонных устройств, и многое другое. подробнее...
NoSQL: новая методология разработки нереляционных баз данных (BizBook) В книге "NoSQL: новая методология разработки нереляционных баз данных" описано краткое, но полное введение в эту быстро развивающуюся технологию. Авторы объясняют, как работают базы данных NoSQL и демонстрируют, в каких ситуациях они могут стать более успешной альтернативой традиционным системам RDMBS. Авторы излагают материал в быстром темпе, знакомя читателей с критериями, которые необходимо применять, чтобы принять правильное решение, стоит ли использовать базы NoSQL, и какие технологии следует при этом выбирать. подробнее...
Gruber M. Understanding SQL "Понимание SQL"

Тестирование

Гибкое тестирование В книге "Гибкое тестирование: практическое руководство для тестировщиков ПО и гибких команд" они дают определение гибкого тестирования и показывают роль тестировщиков в реальных гибких командах. Вы узнаете, как использовать квадранты гибкого тестирования для идентификации потребностей в тестировании, требований к тестировщикам и набору инструментальных средств, который поможет проводить тестирование наиболее эффективно. В книге описана итерация гибкой разработки программного обеспечения с точки зрения тестировщика, а также объясняются семь ключевых факторов успеха гибкого тестирования. подробнее...
Искусство тестирования программ (BizBook) С момента выхода в свет первого издания книги "Искусство тестирования программ" в компьютерном мире произошли значительные изменения, однако книга выдержала испытание временем. В то время как в большинстве книг по тестированию программного обеспечения основное внимание уделяется конкретным приемам разработки, языкам программирования или методикам тестирования, третье издание книги содержит сжатое и вместе с тем емкое и исчерпывающее описание подходов к тестированию, справедливость которых доказана временем. подробнее...
Copeland L. A Practitioner’s Guide to Software Test Design
Kaner C., Bach J. Lessons Learned in Software Testing
Black R. Critical Testing Processes: Plan, Prepare, Perform, Perfect "Ключевые процессы тестирования"
Управление проектами
Пять пороков команды Книга "Пять пороков команды. Притчи о лидерстве" относится к новому жанру - "бизнес-фикшн". В ней в форме притчи излагаются ключевые концепции лидерства. Патрик Ленсиони отказался от привычного стиля изложения материала - теоретической литературы много, все книги повторяют одна другую и давно всем наскучили. Патрик Ленсиони вложил свои идеи в уста "живых" людей и превратил скучную лекцию в захватывающее повествование. подробнее...
Как пасти котов (BizBook) "Как пасти котов. Наставление для программистов, руководящих другими программистами"  - это книга о лидерстве и руководстве, о том, как первое совмещать со вторым. Это, если хотите, словарь трудных случаев управления IT-проектами. Программист подобен кошке, которая гуляет сама по себе. Так уж исторически сложилось. Именно поэтому так непросто быть руководителем команды программистов. Даже если вы еще месяц назад были блестящим и дисциплинированным программистом и вдруг оказались в роли менеджера, вряд ли вы знаете, с чего надо начать, какой выбрать стиль руководства, как нанимать и увольнять сотрудников, проводить совещания, добиваться своевременного выполнения задач. В таком случае без этой книги вам не обойтись. подробнее...
Идеальный руководитель По мнению доктора Ицхака Адизеса, менеджмент любой организации должен выполнять четыре функции: производство результатов, администрирование, предпринимательство и интеграцию. Для того чтобы осуществлять их одновременно, руководителю необходимо обладать многочисленными, порой взаимоисключающими качествами. Адизес делает вывод: менеджмент - слишком сложный процесс, чтобы с ним мог справиться один человек. Идеального менеджера просто нет в природе.
Как же быть? Чтобы компания была эффективной в ближайшей и долгосрочной перспективе, ею должна руководить команда менеджеров, состоящая из людей с взаимодополняющими стилями управления. По какому принципу подбирать сотрудников в такую команду? Как им правильно строить общение, чтобы даже неизбежные конфликты использовать для принятия качественных решений? На эти и многие другие вопросы отвечает гуру менеджмента Ицхак Адизес в книге "Идеальный руководитель". подробнее...
Мифический человеко-месяц Книга "Мифический человеко-месяц или как создаются программные системы" - юбилейное (дополненное и исправленное) издание своего рода библии для разработчиков программного обеспечения во всем мире, написанное Бруксом еще в 1975 году. Тогда же книга была издана на русском языке и давно уже стала библиографической редкостью. В США полагают, что без прочтения книги Брукса не может состояться ни один крупный руководитель программного проекта. подробнее...
Человеческий фактор: успешные проекты и команды Книга Тома Демарко и Тимоти Листера "Человеческий фактор: успешные проекты и команды" - перевод 2-го издания всемирно известного бестселлера об управлении проектами разработки ПО. Ценность этой книги в том, что в ней описываются принципы, за каждым из которых стоит реальная история. Все главы содержат наблюдения и новаторские подходы, которые заставят читателей и руководителей увидеть важные вопросы в новом, более разумном ракурсе. С юмором и мудростью, обретенными за годы руководства и консультирования, Демарко и Листер демонстрируют, что сложнейшие проблемы разработки ПО имеют человеческую, а не техническую природу. Они не дают простых ответов, но дают правильные, подкрепленные научными исследованиями. подробнее...
Deadline Возможно, встречаются еще менеджеры, которые полагают, что управление - это собрания, программы обучения и повышения качества продукции и разнообразные отчеты. Однако в наше время стало очевидным, что управление проектами - это прежде всего работа с людьми.
Как выбрать из множества кандидатов нужного вам человека? Каково оптимальное число людей в команде на разных этапах проекта? Как можно оптимизировать работу, если перед вами поставлены жесткие сроки? Как определять и решать конфликты? Как уволить человека, не обидев его? Какими качествами должен обладать хороший руководитель? Обо всем этом вы узнаете из книги "Deadline. Роман об управлении проектами", которая к тому же представляет собой не сухой научный труд, а... увлекательный приключенческий роман! подробнее...
Scrum. Революционный метод управления проектами (BizBook) "Scrum. Революционный метод управления проектами" - книга основателя методики Scrum, которая поможет вам реализовывать проекты в несколько раз быстрее и эффективнее.
Возможно, историки будущего будут разделять прогресс человечества четкой линией: до Scrum и после настолько эта методика революционна. Её используют в большинстве технологичных компаний мира, но теперь она доступна всем, кто имеет дело со сложными проектами в любой отрасли. Эта книга полностью перевернет ваш подход к управлению проектами и поможет достичь результатов, которые раньше казались невозможными. Неважно, хотите ли вы изменить систему образования, изобретать новые технологии, бороться с голодом, просто открыть стартап или управлять своей командой в разы эффективнее. Scrum поможет вам успевать больше, затрачивая меньше времени и ресурсов. подробнее...
Руководство Джоэла Спольски по подбору программистов и управлению ими (BizBook) Известный эксперт по вопросам организации работы компаний по разработке программного обеспечения Джоэл Спольски легко и понятно объясняет, как найти, отобрать, увлечь и нанять на работу лучших технических специалистов. Кроме того, много внимания уделяется созданию хороших условий труда для людей, которые этого действительно заслуживают. Книга "Руководство Джоэла Спольски по подбору программистов и управлению ими" будет полезна всем, кто нанимает на работу программистов или руководит ими в организации. подробнее...
DeMarco T., Lister T. Waltzing With Bears: Managing Risk on Software Projects "Вальсируя с Медведями: управление рисками в проектах по разработке программного обеспечения"
McConnell S. Software Project: Survival Guide "Остаться в живых! Руководство для менеджера программных проектов"
Mantle M., Lichty R., Managing the Unmanageable: Rules, Tools, and Insights for Managing Software People and Teams

ИТ-бизнес в целом

Илон Маск В книге "Илон Маск. Tesla, SpaceX и дорога в будущее" автор представляет независимый и разносторонний взгляд на жизнь и достижения самого яркого предпринимателя Кремниевой долины. Вэнс провел более 50 часов в беседах с Маском и опросил около 300 человек, чтобы рассказать невероятную историю основания великих компаний PayPal, Tesla Motors, SpaceX и SolarCity и дать портрет человека, изменившего лицо современной промышленности и нажившего этим целую армию врагов. Вэнс считает, что Маск - одна из самых удивительных персон в истории мирового бизнеса - сочетает в себе лучшие черты таких легендарных инноваторов и промышленников, как Томас Эдисон, Генри Форд, Говард Хьюз и Стив Джобс. подробнее...
Доставляя счастье (BizBook) Книга Тони Шей "Доставляя счастье. От нуля до миллиарда. История создания выдающейся компании из первых рук" о том, как Тони Шей стал бизнесменом, начав в девять лет с... фермы по разведению червей. И о тех обстоятельствах, благодаря которым созданная им (несколько позже) компания Zappos была в итоге куплена Amazon за 1.2 миллиарда долларов (а до того Шей продал еще один созданный им бизнес компании Microsoft, тоже за внушительные деньги). Это одна из самых веселых и жизнерадостных деловых книг - благодаря писательскому таланту автора, и одна из самых впечатляющих и полезных - благодаря его предпринимательскому гению. подробнее...