Просто кликайте на зеленую стрелочку с подписью "поднять" если считаете, что книга должна находиться выше в топе, и на красную "опустить" если она не достойна высокой позиции. Общими усилиями мы получим самый адекватный, правдивый и полезный рейтинг, и одновременно список лучших книг про программирование.
Рейтинг книг про программирование
(участников: 119, голосов: 2172)
Если в рейтинге нет какой-либо книги, проверьте это с помощью поиска, и добавьте, пожалуйста.
* В этом рейтинге есть ожидающие модерации участники.
IT-принцип «agile» стал мантрой цифровой эпохи. С ростом проектов, переходом от монолитных приложений к системе микросервисов, увеличением и накоплением продуктов возникают вопросы, которые требуют совершенно иного подхода. Теперь наибольший интерес
вызывает находящаяся на стыке разработки и операционного управления методология DevOps.
DevOps – это не просто набор техник, это философия. Разработчики, зацикленные на пользователях, должны уделять внимание поддержке и ее запросам. Сисадмины должны сообщать о проблемах продукта и вносить свой вклад в улучшение процесса работы. Но налаживание связей внутри компании – это лишь первый шаг. Чтобы продукт стал простым и удобным, придется вложить время и ресурсы в его доработку. Конфигурация через центральную службу, внедрение простым копированием, отсутствие внешних зависимостей, обдуманные метрики вместо мусора в логах – вот лишь часть задач, которые придется решать на этом пути.
Книга «Философия DevOps» познакомит вас с техническими, культурными и управленческими аспектами devops-культуры и позволит организовать работу так, чтобы вы получали удовольствие от разработки, поддержки и использования программного обеспечения.
Любой язык программирования имеет свои сильные и слабые стороны, однако язык JavaScript в большей степени состоит из последних, так как был разработан в спешке и практически не отлаживался. В этой книге среди множества самых ужасных
JavaScript-конструкций выделены наиболее надежные, понятные и удобные в сопровождении – то подмножество языка, которое позволяет создавать по-настоящему расширяемый и эффективный код.
Автор – уважаемый среди разработчиков эксперт в области JavaScript – выделяет массу интересных идей, которые делают JavaScript прекрасным объектно-ориентированным языком программирования. Эта книга откроет вам красивый, элегантный, простой и выразительный язык программирования, позволяющий создавать эффективный код независимо от того, управляете вы библиотеками объектов или просто пытаетесь заставить Ajax работать быстрее. Если вы разрабатываете сайты или приложения для Интернета, эта книга вам просто необходима.
Что делать, если ты тридцать лет пролежал в коме? Да еще в качестве батарейки для магов на другом континенте? Да ничего особенного – просто надо оставаться самим собой, встать на ступеньку выше своих противников, обвести их вокруг пальца и двигаться
вперед. Главное – не потерять себя в случайной сшибке с богом и не дать себя повторно поймать. А по следу идут искусники специального назначения, жрецы бога, которому ты наступил на мозоль, и чародеи – то ли друзья, то ли враги. И нет у тебя друга Умника и компьютеров, а есть лишь смекалка, девушка-чародейка и много-много нового и интересного как в жизни, так и в магии.
Эта книга адресуется всем, кто хочет научиться быстро и эффективно решать задачи веб-мастеринга и стать специалистом по созданию веб-порталов профессионального уровня. В книге описываются все средства, которые входят в арсенал настоящего
веб-мастера, – языки HTML, JavaScript, PHP, AJAX и Perl, дается введение в базы данных MySQL, а также излагаются основные приемы работы с системами управления содержимым сайта (CMS) Joomla! и Drupal. С помощью этих средств вы сможете создавать полноценные веб-сайты любого назначения, например интерактивные интернет-магазины или непрерывно обновляемые новостные порталы. Наконец, рассказывается о проверке работоспособности созданного веб-сайта, излагаются методы и рекомендации по размещению сайта на платных и бесплатных хостингах, способы его раскрутки и регистрации в поисковиках и каталогах. Прочитав эту книгу, вы станете настоящим веб-мастером, готовым к работе над любыми проектами.
В этой книге рассказывается, как, работая с JavaScript, jQuery, DHTML и элементом Canvas (холст), появившимся в HTML5, создавать насыщенные веб-приложения для ПК и мобильных устройств. С появлением HTML5 и усовершенствованной браузерной поддержки
язык JavaScript стал исключительно удобным для создания высокопроизводительной веб-графики.
Опытный веб-разработчик, прочитав данное издание, на практических примерах изучит интересные и полезные подходы к созданию аркадных игр, эффектов DHTML и т. д. Сложные темы представлены в книге в виде легких для усвоения фрагментов.
В этой книге знаменитый Стив Круг, автор мирового бестселлера «Не заставляйте меня думать» (Don't Make Me Think: A Common Sense Approach to Web Usability), излагает принципы своего метода по улучшению юзабилити интернет-сайтов. В присущей ему
ироничной манере автор описывает процесс тестирования и обнаружения проблем с юзабилити, а также их эффективного устранения.
С помощью этой оригинальной как по форме, так и по содержанию книги вы научитесь оценивать удобство и функциональность любого сайта, вне зависимости от стадии его разработки. Автор объясняет, как концентрироваться на наиболее серьезных проблемах юзабилити и как быстро и эффективно их устранять.
Книга предназначена для веб-дизайнеров, веб-программистов, менеджеров интернет-проектов и всех интересующихся вопросами юзабилити и дизайна интерфейсов.
На сегодняшний день Go – самый впечатляющий из новых языков программирования. Изначально он создавался для того, чтобы помочь задействовать всю мощь современных многоядерных процессоров. В этом руководстве Марк Саммерфильд, один из основоположников
программирования на языке Go, показывает, как писать программы, в полной мере использующие его революционные возможности и идиомы.
Данная книга представляет собой одновременно и учебник, и справочник, сводя воедино все знания, необходимые для того, чтобы продолжать освоение Go, думать на Go и писать на нем высокопроизводительные программы. Автор приводит множество сравнений идиом программирования, демонстрируя преимущества Go перед более старыми языками и уделяя особое внимание ключевым инновациям. Попутно, начиная с самых основ, Марк Саммерфильд разъясняет все аспекты параллельного программирования на языке Go с применением каналов и без использования блокировок, а также показывает гибкость и необычность подхода к объектно-ориентированному программированию с применением механизма динамической типизации.
Издание предназначено для программистов разной квалификации, желающих освоить и применять в своей практике язык Go.
Учебное пособие ориентировано на широкий круг читателей, как начинающих знакомство с программированием, так и имеющих в нем достаточный опыт. Необходимое для новичков изложение азов предмета сочетается в книге с подробным и глубоким описанием
тонкостей языка Pascal. Издание насыщено примерами и содержит множество полезных рекомендаций. Особое внимание уделено вопросам стиля в программировании, как линейном, так и объектно-ориентированном. Каждую главу завершают контрольные вопросы и задания, сложность которых дозированно возрастает от начальных глав к конечным. Эти материалы могут быть рекомендованы преподавателям информатики средней и высшей школ в качестве методических.
Все, что нужно знать, чтобы научиться программировать на С++ и стать профессионалом в области программирования на этом языке, вы найдете в этой книге. Автор уделяет большое внимание как самим основам языка, так и серьезным темам, например
наследование, объектное ориентирование, полиморфизм, исключения и шаблоны. Компетентно и подробно рассматриваются вопросы использования стандартной библиотеки шаблонов (STL). Книга не требует предварительных знаний языка С или других языков программирования.
Учебное пособие написано на основе одноименного учебного курса и посвящено технологии программирования на языках высокого уровня. Рассматриваются элементы современных языков программирования с примерами их реализации на языке C/C++. Большое внимание
уделяется стилю программирования. Разобраны базовые алгоритмы и основные структуры данных, принципы объектно-ориентированного программирования, работа со стандартной библиотекой шаблонов STL, а также этапы и современные методы разработки надежного программного обеспечения. Приемы программирования и применения алгоритмов и структур данных иллюстрируются фрагментами программ. Может использоваться как справочник по языкам С и C++, так как содержит схемы, таблицы, описания стандартных библиотек функций и библиотеку шаблонов классов STL.
В этой книге подробно рассказывается о создании программ для Microsoft Windows с использованием языка C# и библиотеки классов Windows Forms, входящей в Microsoft .NET Framework 2.0. Вы научитесь создавать новые нестандартные и комбинировать
существующие элементы управления, а также разрабатывать панели инструментов, меню и строки состояния, используя появившиеся в .NET Framework 2.0 новинки, узнаете о новом механизме динамического размещения элементов управления на форме и о привязке элементов управления к данным.
Книга состоит из 7 глав и адресована программистам, стремящимся освоить новые возможности, связанные с выходом .NET Framework 2.0, а также разработчикам, имеющим значительный опыт программирования для Windows и желающим максимально быстро и эффективно освоить Windows Forms.
В этой книге есть и основы теории прототипирования, и практические рекомендации. Автор приводит ряд конкретных примеров из практики, как своей, так и других специалистов. Книга дополнена советами, которые помогут создавать прототипы проще и быстрее,
Классика деловой литературы, мировой бестселлер и настольная книга амбициозных политиков, менеджеров, рекламодателей, маркетологов и всех желающих убеждать и добиваться своего. Автор книги, доктор наук и профессор психологии, Роберт Б. Чалдини много
лет изучал принципы успешных продаж. На основе своих исследований он написал руководство по мотивации и убеждению, которое многие авторитетные периодические издания признали лучшей книгой о влиянии, когда-либо изданной.
Возводить на трон правителя, оказывается, очень неблагодарное дело. Все так и норовят подстроить тебе какую-нибудь пакость. Например, ткнуть в спину магическим кинжалом. Естественно, ради одной «государственной необходимости», никак иначе. Вот
только предавшие немного не учли всех возможностей Олега – некогда веселого студента из нашего мира, а ныне могущественного демона-некроманта. Да и его друзья – личи и вампиры – вовсе не согласны с тем, чтобы он отправился в царство мертвых после такой ерунды. Так что пришлось Олегу из могилы по-быстрому выкарабкиваться, дабы восстановить справедливость. А уж когда демон-некромант со всем своим энтузиазмом берется восстанавливать справедливость, то окружающие очень скоро понимают, что старая латинская пословица «Пусть рухнет мир, но восторжествует правосудие» иногда может рассматриваться в буквальном смысле!
Книга представляет собой практическое руководство по использованию возможностей IDE NetBeans 7 для разработки корпоративных приложений, совместимых со стандартом Java EE 6.
В книге показаны приемы эффективного программирования, задействующие
контекстные меню и «горячие» клавиши, мастера и шаблоны среды NetBeans, затрагиваются вопросы создания, конфигурирования, развертывания, отладки и профилирования корпоративных приложений с использованием средств встроенных в IDE NetBeans.
Существенное внимание уделено основным API Java EE в контексте их работы в среде NetBeans. Подробно рассмотрены возможности NetBeans по автоматизации разработки приложений с использованием таких API, как Servlet, JSP, JSTL, JSF, JMS, JPA, JDBC, EJB, JAX-WS, JAX-RS, а также по созданию для них инфраструктурных, коммуникационных и конфигурационных элементов. Затронуты вопросы взаимодействия среды NetBeans с различными серверами приложений, СУБД и внешними службами.
Приводится пример автоматизированной генерации законченного корпоративного приложения из существующей схемы базы данных, а также примеры создания веб-сервисов и автоматизированной генерации их клиентов.
Книга рассчитана на разработчиков желающих разрабатывать Java EE-приложения c использованием функциональных возможностей IDE NetBeans.
Для чтения книги необходимо иметь некоторый опыт работы с Java, в то время как начального знакомства с NetBeans и Java EE не требуется.
В этой книге представлены супербыстрые, легкие и эффективные, основанные на принципах НПЛ (нейролингвистического программирования) методики, которые помогут вам расслабиться за минуту, будь у вас проблемы на работе или вы переутомились на вечеринке,
а может, вы просто хотите в полную силу наслаждаться жизнью.
Вы узнаете, что любимая музыка может изменить ваше настроение и поможет вам расслабиться, научитесь засыпать быстро и глубоко, освоив секреты виртуального массажа, сможете оставаться невозмутимыми в любой ситуации и забудете, что такое стресс.
В этой книге описаны основные правила и тонкости дизайнерской работы на всех этапах разработки сайта – от постановки задачи, отбора материала и разработки макета до тестирования готового сайта и публикации его в сети. Читатель получит здесь знания и
рекомендации, критически важные для успешного и грамотного дизайнера, найдет подробное описание и примеры основных современных стилей веб-сайтов, множество небольших, но очень полезных советов. Новое, 2-е издание – это новая информация, свежие примеры, больше понятных картинок.
Книга предназначена для начинающих веб-дизайнеров. Она не только подскажет, как успешно нарисовать неплохой коммерческий дизайн, но и поможет прийти к пониманию самой сути веб-дизайна, усвоить основные принципы разработки дизайн-макетов сайтов, создаваемых в различных стилях и для разных целей.
Благодаря этой книге вы научитесь создавать профессиональные сайты, которые будут легко обновляться и функционировать в любых браузерах. В этом вам помогут практические авторские примеры использования популярных инструментов веб-разработки HTML и
CSS.
Из книги вы узнаете:
– как профессионально разрабатывать сайты;
– как оформлять текст и управлять макетом страницы с помощью CSS;
– как создавать и оптимизировать графику для работы в Сети;
– как делать сайты интерактивными, добавляя на них формы;
– как внедрять поиск по сайту и страницы для обратной связи с пользователем;
– как отслеживать посетителей с помощью сайта Google Analytics;
– как добавлять на сайт потрясающие возможности благодаря HTML5 и CSS3;
– как применять диагностические и отладочные инструменты для поиска возможных проблем.
Окончив первый курс, Олег перевелся на огненный факультет. Настало время как следует изучить светлую магию огня, а заодно, подчиняясь требованиям жизни, и сложное искусство утонченного обмана и политической интриги. Лорд Элиас Альфрани – хороший
наставник, а желание выжить – отличный стимул для усердных занятий!
Данная брошюра начинает серию выпусков с описаниями психотехник, которые будут хорошим подспорьем руководителям и их помощникам в их повседневной деятельности.
Практика показывает, что дозированное предоставление информации способствует наилучшему её усвоению.
Нездоровые убеждения, способствующие курению и перееданию, аллергиям и фобиям, онкологическим заболеваниям и опасным нарушениям иммунитета, подлежат обязательному и скорейшему устранению. С этой нелегкой задачей поможет справиться новейшая книга
Роберта Дилтса, гения нейро-лингвистического программирования, и его соавторов.
Издание адресовано всем, кто хочет, используя проверенные действенные методики, изменить к лучшему свою жизнь и жизнь близких людей.
Книга посвящена изучению ведения торгового и складского учета в программе «1С:Предприятие. Торговля и склад» версии 7.7. Описаны методы работы со справочниками, документами и отчетами. Основное внимание уделено документообороту, что позволяет
читателю, даже поверхностно знакомому с ведением торгового и складского учета, разобраться в хитросплетениях учета торгового предприятия. Для удобства изучения и наглядности описание документооборота построено в виде схем движения документов, а формирование бухгалтерских проводок рассмотрено по всем операциям.
Книга известного психолога Ольги Маховской – уникальный годовой тренинг-ежедневник для родителей, которые хотят легко справляться с детским непослушанием и капризами, воспитать счастливых, успешных, всесторонне развитых детей, навсегда решить
проблему взаимопонимания между поколениями, сделать свою семью по-настоящему дружной и крепкой.
Обработка больших массивов данных с помощью традиционных СУБД может оказаться трудным делом. Apache Hadoop – это каркас для разработки приложений, предназначенных для выполнения в распределенном кластере, без применения SQL. Такие приложения
прекрасно масштабируются и могут обрабатывать гигантские массивы данных. Если вам требуется произвести анализ данных, то Hadoop – как раз то, что надо.
Прочитав эту книгу, вы познакомитесь с предметом и научитесь писать программы в стиле MapReduce. После нескольких простых примеров автор быстро переходит к вопросу об использовании Hadoop для решения более сложных задач анализа данных. Описываются рекомендованные приемы и паттерны проектирования, полезные при программировании для MapReduce.
Для чтения книги требуется знание основ языка Java. Некоторое знакомство с математической статистикой поможет разобраться в более сложных при-мерах.
Рассмотрены практические вопросы программирования на языке PHP и создания полноценных интерактивных Web-сайтов. На реальных примерах показаны особенности работы с APACHE, MySQL, phpMyAdmin и с популярными готовыми решениями – Mambo, phpBB, FCKEditor
и CPanel. Материал сопровождается множеством иллюстраций, схем и полезных советов: начиная с использования общедоступных интернет-сервисов, таких как курс валют, и заканчивая настройкой Web-сервера APACHE.
Рассмотрены нестандартные приемы программирования, а также примеры использования недокументированных функций и возможностей языка Delphi в ОС Windows при разработке шуточных программ и серьезных сетевых приложений для диагностики сетей, управления
различными сетевыми устройствами и просто при повседневном использовании интернет-приложений.
Издание второе, переработанное и дополненное.
Для программистов.
(Компакт-диск прилагается только к печатному изданию.)
Ruby – относительно новый объектно-ориентированный язык, разработанный Юкихиро Мацумото в 1995 году и позаимствовавший некоторые особенности у языков LISP, Smalltalk, Perl, CLU и других. Язык активно развивается и применяется в самых разных
областях: от системного администрирования до разработки сложных динамических сайтов.
Книга является полноценным руководством по Ruby – ее можно использовать и как учебник, и как справочник, и как сборник ответов на вопросы типа «как сделать то или иное в Ruby». В ней приведено свыше 400 примеров, разбитых по различным аспектам программирования, и к которым автор дает обстоятельные комментарии.
Издание предназначено для программистов самого широкого круга и самой разной квалификации, желающих научиться качественно и профессионально работать на Ruby.