Известный девелоперский ИТ-портал DOU.ua поделился недавним опросом о книгах, проведенным среди украинских ИТ-специалистов. Каждая книга анализировалась по двум параметрам: популярность и рекомендации. Книги представлены в 13 направлениях. Оригинал статьи здесь...
Наш коллектив, как неравнодушный к чужому мнению о продаваемых нами книгах, с удовольствием ознакомился с этой статьей. После чего у нас возникло страстное желание дополнить и откорректировать этот список с учетом последних публикаций. Анализ был проведен на основании данных о продажах нашего магазина bizbook.ua и опроса наших экспертов. При составлении нашего списка мы использовали данные DOU.ua и дополняли книгами, которые, по нашему мнению, могут сделать его более актуальным. Эти книги помечены значком "(BizBook)".
Друзья! Мы приглашаем всех к обсуждению этого списка must-read книг для программистов: что вы считаете нужным добавить, что уже безнадежно устарело.
Ниже мы представляем сам список, сгруппированный по темам: Программирование: общие принципы/алгоритмы/ООП, C#, C/ C++, Java, JavaScript/jQuery/Node.js, PHP, Python, Unix/ Linux, Базы данных, Тестирование, Управление проектами, ИТ-бизнес в целом
Программирование: общие принципы, алгоритмы, ООП
Программирование на C#
Программирование на C/ C++
Программирование на Java
Программирование на JavaScript, jQuery, Node.js
Программирование на PHP
Программирование на Python
Unix/ Linux
Базы данных
Тестирование
Управление проектами
ИТ-бизнес в целом
Наш коллектив, как неравнодушный к чужому мнению о продаваемых нами книгах, с удовольствием ознакомился с этой статьей. После чего у нас возникло страстное желание дополнить и откорректировать этот список с учетом последних публикаций. Анализ был проведен на основании данных о продажах нашего магазина bizbook.ua и опроса наших экспертов. При составлении нашего списка мы использовали данные DOU.ua и дополняли книгами, которые, по нашему мнению, могут сделать его более актуальным. Эти книги помечены значком "(BizBook)".
Друзья! Мы приглашаем всех к обсуждению этого списка must-read книг для программистов: что вы считаете нужным добавить, что уже безнадежно устарело.
Ниже мы представляем сам список, сгруппированный по темам: Программирование: общие принципы/алгоритмы/ООП, C#, C/ C++, Java, JavaScript/jQuery/Node.js, PHP, Python, Unix/ Linux, Базы данных, Тестирование, Управление проектами, ИТ-бизнес в целом
Программирование: общие принципы, алгоритмы, ООП
![]() |
Книга Роберта Мартина "Чистый код: создание, анализ и рефакторинг. Библиотека программиста" посвящена хорошему программированию. Она полна реальных примеров кода. Мы будем рассматривать код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Прочитав книгу, вы узнаете много нового о коде. Более того, вы научитесь отличать хороший код от плохого. Вы узнаете, как писать хороший код и как преобразовать плохой код в хороший. подробнее... |
![]() |
(BizBook) Будучи написанной разработчиками для разработчиков (один из авторов Роберт Мартин), книга "Гибкая разработка программ на Java и C++: принципы, паттерны и методики" содержит уникальный набор актуальных методов разработки программного обеспечения. В ней рассматриваются объектно-ориентированное проектирование, UML, паттерны, приемы гибкого и экстремального программирования, а также приводится детальное описание полного процесса проектирования для многократно используемых программ на C++ и Java. С применением практического подхода к решению задач в книге показано, как разрабатывать объектно-ориентированное приложение - от ранних этапов анализа и низкоуровневого проектирования до этапа реализации. подробнее... |
![]() |
(BizBook) В книге "Приемы объектно-ориентированного проектирования. Паттерны проектирования" описываются простые и изящные решения типичных задач, возникающих в объектно-ориентированном проектировании. Паттерны появились потому, что многие разработчики искали пути повышения гибкости и степени повторного использования своих программ. Найденные решения воплощены в краткой и легко применимой на практике форме. Авторы Эрих Гамма, Ричард Хелм, Ральф Джонсон, Джон Влиссидес (знаменитая "банда четырёх - Gang of Four") излагают принципы использования паттернов проектирования и приводят их каталог. подробнее... |
![]() |
(BizBook) Книга Мартина Фаулера "Шаблоны корпоративных приложений" дает ответы на трудные вопросы, с которыми приходится сталкиваться всем разработчикам корпоративных систем. Автор, известный специалист в области объектно-ориентированного программирования, заметил, что с развитием технологий базовые принципы проектирования и решения общих проблем остаются неизменными, и выделил более 40 наиболее употребительных подходов, оформив их в виде типовых решений. Результат перед вами - незаменимое руководство по архитектуре программных систем для любой корпоративной платформы. подробнее... |
![]() |
В книге "Рефакторинг: улучшение существующего кода" (оригинал: "Refactoring: Improving the Design of Existing Code") Мартин Фаулер с соавторами пролили свет на процесс рефакторинга, описав принципы и лучшие приемы его осуществления, а также указав, где и когда следует начинать углубленное изучение кода с целью его улучшения. Основу книги составляет подробный перечень более 70 методов рефакторинга, для каждого из которых описываются мотивация и техника испытанного на практике преобразования кода с примерами на Java. подробнее... |
![]() |
(BizBook) Классическая книга Э. Эванса "Предметно-ориентированное проектирование (DDD): структуризация сложных программных систем" освещает наиболее общий, стратегический круг вопросов, связанных с объектно-ориентированной разработкой программного обеспечения. Это переработка и структуризация знаний о предметных областях, применение типовых архитектурных шаблонов, построение и анализ моделей предметных областей, проектирование программных объектов с точки зрения качества их взаимодействия и передачи логической структуры знаний, организация программ на основе крупномасштабных структур, выработка общего языка и стратегии коммуникации в группе. подробнее... |
![]() |
Более 10 лет первое издание книги Стива Макконнелла "Совершенный код" считалось одним из лучших практических руководств по программированию. Сейчас эта книга полностью обновлена с учетом современных тенденций и технологий и дополнена сотнями новых примеров, иллюстрирующих искусство и науку программирования. Опираясь на академические исследования, с одной стороны, и практический опыт коммерческих разработок ПО - с другой, автор синтезировал из самых эффективных методик и наиболее эффективных принципов ясное прагматичное руководство. Каков бы ни был ваш профессиональный уровень, с какими бы средствами разработками вы ни работали, какова бы ни была сложность вашего проекта, в этой книге вы найдете нужную информацию, она заставит вас размышлять и поможет создать совершенный код. подробнее... |
![]() |
Новое издание книги "Алгоритмы: построение и анализ" удачно объединяет в себе полноту охвата и строгость изложения материала. Много книг, посвященных алгоритмам, отличается строгостью изложения материала, но страдает определенной неполнотой; другие книги охватывают огромный объем материала, но недостаточно строго излагают его. В книге Алгоритмы: построение и анализ описаны самые разнообразные алгоритмы, сочетается широкий диапазон тем с глубиной и полнотой изложения; при этом изложение доступно для читателей самого разного уровня подготовки. Каждая глава книги относительно самодостаточна и может использоваться в качестве отдельной темы для изучения. подробнее... |
![]() |
Книга "Алгоритмы и структуры данных" известного швейцарского специалиста Никлауса Вирта посвящена изложению фундаментальных принципов построения эффективных и надежных программ. В ней содержится также описание и анализ основных алгоритмов. Изложение ведется с использованием языка Оберон/Компонентный Паскаль, что, однако, не снижает ценность излагаемого материала для пользователей других языков программирования. подробнее... |
![]() |
Каждый, кто интересовался разработкой компиляторов, не мог не слышать о знаменитой "Книге Дракона", классическом труде Ахо и Ульмана "Принципы разработки компиляторов". Развитие технологий компиляции привело к рождению очередного "дракона" - книги "Компиляторы. Принципы, технологии, инструментарий", - у которой теперь уже четыре автора, и каждый из них является высококлассным специалистом в данной области. Книга, как и предыдущее издание, начинается с изложения основных принципов разработки компиляторов, включая детальное рассмотрение лексического и синтаксического анализа и генерации кода. подробнее... |
![]() |
(BizBook) Книга "Конкретная математика. Математические основы информатики" представляет собой введение в математику, служащую основой программирования и анализа алгоритмов. Главная цель ее знаменитых авторов - заложить теоретический математический фундамент и помочь овладеть практическими навыками, необходимыми для решения сложных задач, вычисления сумм устрашающего вида, обнаружения тонких закономерностей в данных и многого другого. Это книга не только для специалистов в области информатики - каковыми являются ее авторы, - но и для всех тех, кто всерьез использует математику независимо от области знаний, в которой они работают. подробнее... |
![]() |
(BizBook) Четвертое издание книги "Интерфейс. Основы проектирования взаимодействия" учитывает все изменения в отрасли, произошедшие за последние семь лет, с сохранением всех идей из предыдущих изданий, не потерявших актуальности. Проектирование взаимодействия - это ориентированный на человека подход проектирования интерактивных цифровых продуктов, сред, систем и сервисов. Много внимания уделено проектированию поведения - аспекту, которым традиционные дисциплины проектирования нередко пренебрегают. подробнее... |
Abelson H., Sussman G. Structure and Interpretation of Computer Programs | "Структура и интерпретация компьютерных программ" |
Программирование на C#
![]() |
Книга "C# для профессионалов: тонкости программирования, 3-е издание" (C# in Depth) является обновлением предыдущего издания, ставшего бестселлером, с целью раскрытия новых средств языка C# 5, включая решение проблем, которые связаны с написанием сопровождаемого асинхронного кода. Она предлагает уникальные сведения о сложных областях и темных закоулках языка, которые может предоставить только эксперт Джон Скит. подробнее... |
![]() |
Новое 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#. Программирование на платформе 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# для профессионалов" объясняется, как эффективно применять новые возможности инфраструктуры "модель-представление-контроллер" (MVC), обновленной до версии ASP.NET Core MVC. Теперь вы сможете создавать более экономные, оптимизированные под облако и готовые к функционированию на мобильных устройствах приложения для платформы .NET. Книга предоставляет детальное описание того, как вписать новую функциональность в существующий контекст разработки. подробнее... |
![]() |
(BizBook) В книге "Microsoft .NET: архитектура корпоративных приложений", написанной двумя ведущими экспертами в области программирования Дино Эспозито и Андреа Салтарелло, рассказывается от начала и до конца как применять шаблоны и лучшие методики для управления сложными проектами, как облегчить их сборку и упростить поддержку и дальнейшую модернизацию. Во втором издании книги подробно рассмотрены темы о моделировании предметной области, архитектуре CQRS (Сommand-Query Responsibility Segregation - разделение ответственности на команды и запросы) и моделях, основанных на источниках событий. подробнее... |
![]() |
(BizBook) В книге "Адаптивный код на C#: проектирование классов и интерфейсов, шаблоны и принципы SOLID" рассматриваются практические вопросы гибкой разработки адаптивного кода с помощью проектных шаблонов и принципов SOLID: единственной ответственности, открытости-закрытости, подстановки Лисков, разделения интерфейса, внедрения зависимостей. В ней рассматривается организация процесса гибкой разработки приложений на C# по методике Scrum, выявление зависимостей и эффективного управления ними, программирование интерфейсов, применение шаблонов и исключение антишаблонов, модульное тестирование и реорганизация кода. Передовые методики и приемы гибкой разработки приспосабливающегося к изменениям кода обсуждаются на конкретных примерах, а в конце книги - на практическом примере отдельного проекта. подробнее... |
![]() |
В пятом издании книги "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++
![]() |
Классическая книга по языку С, написанная самими разработчиками этого языка и выдержавшая в США уже 34 переиздания! Книга Брайана Кернигана и Денниса Ритчи "Язык программирования C" является как практически исчерпывающим справочником, так и учебным пособием по самому распространенному языку программирования. Предлагаемое второе издание книги было существенно переработано по сравнению с первым в связи с появлением стандарта ANSI С, для которого она частично послужила основой. подробнее... |
![]() |
(BizBook) Книга "Программирование: принципы и практика с использованием C++, второе издание" не просто учебник по языку C++, это учебник по программированию. Несмотря на то что ее автор - автор языка С++, книга посвящена не только этому языку программирования (при этом книга представляет собой прекрасное введение в язык С++); язык C++ играет в книге сугубо иллюстративную роль. Автор задумал данную книгу как вводный курс по программированию. Поскольку теория без практики совершенно бессмысленна, такой учебник должен изобиловать примерами программных решений, и неудивительно, что автор языка C++ использовал в книге свое детище. В книге в первую очередь описан широкий круг понятий и приемов программирования, необходимых для того, чтобы стать профессиональным программистом, и в гораздо меньшей степени - возможности языка программирования C++. подробнее... |
![]() |
В книге "Эффективный и современный С++: 42 специальные рекомендации по использованию C++11 и C++14" отражен бесценный опыт ее автора как программиста на C++. Новые возможности этого языка программирования, появившиеся в стандартах C++11 и C++14 - это не просто новые ключевые слова или функции, это появление совершенно новых концепций, так что для их эффективного использования недостаточно просто узнать об их существовании, и программировать на C++11, как на несколько улучшенном и расширенном функционально C++98. подробнее... |
![]() |
Книга "Параллельное программирование на С++ в действии. Практика разработки многопоточных программ" не предполагает предварительных знаний в этой области. Вдумчиво читая ее, вы научитесь писать надежные и элегантные многопоточные программы на С++11. Вы узнаете о том, что такое потоковая модель памяти, и о том, какие средства поддержки многопоточности, в том числе запуска и синхронизации потоков, имеются в стандартной библиотеке. Попутно вы познакомитесь с различными нетривиальными проблемами программирования в условиях параллелизма. подробнее... |
![]() |
В книге "Решение сложных задач на C++" объединены две широко известные профессионалам в области программирования на C++ книги Герба Саттера Exceptional C++ и More Exceptional C++ , входящие в серию книг C++ In-Depth, редактором которой является Бьерн Страуструп, создатель языка C++. Материал этой книги составляют переработанные задачи серии Guru of the Week, рассчитанные на читателя с достаточно глубоким знанием C++, однако книга будет полезна каждому, кто хочет углубить свои знания в этой области. подробнее... |
![]() |
В книге "Современное проектирование на C++" изложена новая технология программирования, представляющая собой сплав обобщенного программирования, метапрограммирования шаблонов(паттернов) и объектно-ориентированного программирования на С++. Настраиваемые компоненты, созданные автором, высоко подняли уровень абстракции, наделив язык С++ чертами языка спецификации проектирования, сохранив всю его мощь и выразительность.
В книге изложены способы реализации основных шаблонов (паттернов) проектирования. Разработанные компоненты воплощены в библиотеке Loki, которую можно загрузить с Web-страницы автора. Книга предназначена для опытных программистов на С++. подробнее... |
![]() |
Книга "Стандарты программирования на 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, том 2 давно уже признана авторитетным, исчерпывающим руководством и практическим справочным пособием для опытных программистов, стремящихся писать на Java надежный код для реальных приложений. Настоящее, десятое издание книги, было полностью обновлено с учетом версии Java SE 8. В нем отражены самые долгожданные за последние годы нововведения в языке Java. Оно было переписано и реорганизовано с целью проиллюстрировать на сотнях тщательно подобранных, простых для понимания и удобных для практического применения примеров новые языковые средства Java SE 8, идиомы и нормы передовой практики программирования на Java. том 1, том 2 |
![]() |
Перед Вами "Структуры данных и алгоритмы в Java. Классика Computers Science" - второе издание одной из самых авторитетных книг по программированию посвящено использованию структур данных и алгоритмов. Алгоритмы - это основа программирования, определяющая, каким образом разрабатываемое программное обеспечение будет использовать структуры данных. На четких и простых программных примерах автор объясняет эту сложную тему, предлагая читателям написать собственные программы и на практике освоить полученные знания. Рассматриваемые примеры написаны на языке Java, хотя для усвоения материала читателю не обязательно хорошо знать его - достаточно владеть любым языком программирования, например C++. подробнее... |
![]() |
Впервые читатель может познакомиться с полной версией классического труда "Философия 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 и не только" повествует о тонкостях языка, малознакомых большинству работающих на JavaScript программистов. Вооружившись этими знаниями, вы достигните подлинного мастерства; выучите новый синтаксис; научитесь корректно использовать итераторы, генераторы, модули и классы; сможете более эффективно работы с данными; познакомитесь с новыми API, например, Array, Object, Math, Number и String; расширите функционал программ с помощью мета-программирования. подробнее... |
![]() |
Книга "JavaScript. Подробное руководство" - одновременно и руководство программиста, и полноценный справочник по базовому языку JavaScript и клиентским прикладным интерфейсам, предоставляемым веб-броузерами. Рекомендуется программистам, имеющим опыт программирования и желающим изучить язык программирования для Веб, а также программистам, которые уже используют язык JavaScript и стремятся подняться на более высокий уровень мастерства и по-настоящему овладеть языком и веб-платформой. подробнее... |
![]() |
В книге "JavaScript: карманный справочник" представлены наиболее важные сведения о синтаксисе языка и показаны примеры его практического применения. Несмотря на малый объем карманного издания, в нем содержится все, что необходимо знать для разработки профессиональных веб-приложений. Автор-составитель - Дэвид Флэнаган. подробнее... |
![]() |
(BizBook) Книга "JavaScript для профессионалов" является незаменимым пособием для профессиональных разработчиков современных веб-приложений на JavaScript. Читатель найдет в ней все, что требуется знать о современном состоянии языка JavaScript, его достоинствах и недостатках, новых языковых средствах, внедренных в последних версиях стандарта ECMAScript, передовых приемах отладки и тестирования кода, а также инструментальных средствах разработки. Книга изобилует многочисленными практическими и подробно разбираемыми примерами кода, повторно используемых функций и классов, экономящих время разработчиков. Один из авторов - Джон Резиг (создатель jQuery). подробнее... |
![]() |
(BizBook) Книга "Секреты JavaScript ниндзя" раскрывает секреты мастерства разработки веб-приложений на JavaScript (соавтор книги, Джон Резиг - создатель библиотеки JQuery). Начиная с пояснения таких основных понятий, как функции, объекты, замыкания, прототипы, регулярные выражения и таймеры, авторы постепенно проводят читателя по пути обучения от ученика до мастера, раскрывая немало секретов и специальных приемов программирования на конкретных примерах кода JavaScript. В книге "Секреты JavaScript ниндзя" уделяется немало внимания вопросам написания кросс-браузерного кода и преодолению связанных с этим типичных затруднений, что может принести немалую пользу всем, кто занимается разработкой веб-приложений. подробнее... |
![]() |
(BizBook) Автор книги "jQuery 2.0 для профессионалов", Адам Фримен, делится с читателями секретами наиболее эффективных приемов работы с jQuery, фокусируя основное внимание на практических аспектах использования этой технологии и демонстрируя ее применение для решения реальных задач. В этом поистине исчерпывающем руководстве вы найдете ответы на все вопросы, которые могут возникать у вас в процессе разработки веб-приложений на основе jQuery. подробнее... |
![]() |
(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 версии 5.4, такие как трейты, дополнительные расширения на основе рефлексии, уточнения типов параметров методов, улучшенная обработка исключений и много других мелких расширений языка. подробнее... |
![]() |
(BizBook) Книга "Разработка веб-приложений с помощью PHP и MySQL" - исчерпывающее учебное пособие по разработке веб-приложений, управляемых базами данных, с использованием PHP и MySQL! Основное внимание в книге уделено реальным приложениям. Здесь рассматриваются как простые интерактивные системы приема заказов, так и различные аспекты электронных систем продажи и безопасности во взаимосвязи с созданием реального Web-сайта. Подробно описаны все стадии разработки множества типовых проектов на PHP и MySQL, в числе которых служба веб-почты, приложение поддержки Web-форумов и электронный книжный магазин. Заслуживают особого внимания главы, посвященные объектно- ориентированному программированию на PHP, динамической генерации документов, доступу к веб-службам с помощью XML и SOAP и созданию приложений Web 2.0 с помощью Ajax. подробнее... |
![]() |
В книге "Python и анализ данных" рассматриваются вопросы переформатирования, очистки и обработки данных на Python. Ее можно также рассматривать как современное практическое введение в разработку научных приложений на Python, ориентированных, главным образом, обработку данных. Это книга о тех частях языка Python и библиотек для него, которые необходимы для эффективного решения широкого круга задач анализа данных. подробнее... |
![]() |
(BizBook) Преподаватели Принстонского университета Роберт Седжвик, Кевин Уэйн и Роберт Дондеро написали доступный междисциплинарный учебный курс по программированию на языке Python, рассматривающий важные и реальные случаи его применения, а не абстрактные примеры. Авторы демонстрируют инструментальные средства, необходимые студентам для изучения программирования естественным, нескучным и творческим способом. Книга "Программирование на языке Python: учебный курс" сосредоточивается на наиболее полезных средствах языка Python и знакомит с программированием на примерах, полезных для каждого студента научных, технических и информационных специальностей. подробнее... |
![]() |
(BizBook) Если вам когда-либо приходилось тратить часы на переименование файлов или обновление сотен ячеек электронных таблиц, то вы знаете, что такое рутинная работа. А что если поручить компьютеру выполнять такую работу вместо вас? Книга "Автоматизация рутинных задач с помощью 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 содержит точную и полную информацию о практически всех аспектах, включая управление памятью, проектирование и управление сетями, электронную почту, веб-хостинг, создание сценариев, управление конфигурациями программного обеспечения, анализ производительности, взаимодействие с системой Windows, виртуализацию, DNS, безопасность, управление провайдерами IT-услуг и многое другое. Ясно и просто излагая важные факты, авторы сопровождают их реальными примерами. подробнее... |
![]() |
Книга "Практика программирования" - перевод на русский язык исправленного и дополненного издания (уже восьмого по счету) популярной книги, вышедшего из печати в январе 2004 года. Верификацию кода в русском издании выполнили сами авторы книги - Брайан Керниган и Роб Пайк, что лишний раз свидетельствует об их огромной ответственности перед читателями. В книге рассматриваются принципы практического профессионального программирования, которые, выходя за рамки простого написания кода, включают в себя проектирование, правильный выбор алгоритмов и структур данных, отладку и тестирование, оптимизацию быстродействия и переносимости, автоматизацию рабочего процесса. подробнее... |
![]() |
Эндрю Таненбаум представляет новое 4-е издание своего всемирного бестселлера "Современные операционные системы", необходимое для понимания функционирования современных операционных систем. Оно существенно отличается от предыдущего и включает в себя сведения о последних достижениях в области информационных технологий. Был обновлен материал, касающийся Unix и Linux, а также RAID-систем. Гораздо больше внимания уделено мультиядерным и многоядерным системам, важность которых в последние несколько лет постоянно возрастает. Появилась совершенно новая глава о виртуализации и облачных вычислениях. Добавился большой объем нового материала об использовании ошибок кода, о вредоносных программах и соответствующих мерах защиты. подробнее... |
![]() |
(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, представлены современные распределенные, объектно-ориентированные и объектно-реляционные СУБД. подробнее... |
![]() |
(BizBook) Книга "SQL: полное руководство" расскажет вам, как работать с командами и инструкциями SQL, создавать и настраивать реляционные базы данных, загружать и модифицировать объекты баз данных, выполнять мощные запросы, повышать производительность и выстраивать систему безопасности. Вы
узнаете, как использовать инструкции DDL и применять API, интегрировать XML и сценарии Java, использовать объекты SQL, создавать веб-серверы, работать с удаленным доступом и выполнять распределенные транзакции. В этой книге вы найдете такие сведения, как описания работы с базами данных в памяти, потоковыми и встраиваемыми базами данных, базами данных для мобильных и наладонных устройств, и многое другое. подробнее... |
![]() |
(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. Роман об управлении проектами", которая к тому же представляет собой не сухой научный труд, а... увлекательный приключенческий роман! подробнее... |
![]() |
(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, тоже за внушительные деньги). Это одна из самых веселых и жизнерадостных деловых книг - благодаря писательскому таланту автора, и одна из самых впечатляющих и полезных - благодаря его предпринимательскому гению. подробнее... |
Комментариев нет:
Отправить комментарий