Size: a a a

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

2018 May 10
Книги для программистов
​​11 мая в 20-00 пройдет открытый вебинар по Python: https://otus.pw/dLAQ/

Проведет встречу Станислав Ступников - программист рекламной системы в MailruGroup, имеющий 6 лет опыта промышленной разработки, в том числе для крупных госзаказчиков, создания и поддержания веб-приложений, инфраструктурных решений, высоконагруженных систем, data pipeline'ов и аналитических систем.

Обсудим основные аспекты отличия Python 2 и 3 версии, новые фичи в Python 3, а также аспекты производительности, вопросы миграции и просто похоливарим на актуальные темы.

Вебинар пройдет в рамках набора курса “Разработчик Python” присоединяйтесь участие свободно для всех желающих!
источник
Книги для программистов
​​Effective Python: 59 Specific Ways to Write Better Python (2017)
Автор: Brett Slatkin

#book_proglib #python_proglib #python

Python  - один из наиболее широко распространенных языков программирования, позволяющий новичкам практически сразу переходить от теории к практике. Однако полностью разобраться в уникальных возможностях Python достаточно трудно. Благодаря данной книге вы сможете не только научиться писать надежный и высокопроизводительный код, но и приобщитесь к стилю программирования, выдержанному в “духе Python”.  

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

Недостатки:
➖будет полезна только профессионалам.
источник
2018 May 11
Книги для программистов
​​Enterprise Integration Patterns: Designing, Building and Deploying Messaging Solutions (2016)
Авторы: Грегор Хоп, Бобби Вульф

#design_patterns #books

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

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

Недостатки:
➖ не обнаружено.
источник
Книги для программистов
​​Hacker’s Delight (2014)
Автор: Генри С. Уоррен мл.

#algorithms #books

Ветеран программирования и сотрудник компании IBM с пятидесятилетним стажем, Генри Уоррен, написал для вас руководство по алгоритмическим трюкам в программировании. В ней вы найдёте множество математически обоснованных примеров и интересных и полезных упражнений для любого уровня — будь вы студент или же профессиональный разработчик. Пусть вас не смущает слово «хакер» в названии, в этой книге ему присвоено родное значение — увлечённый, талантливый программист, создающий красивый и эффективный код. Книга написана понятным языком как для начинающих программистов, так и для достаточно опытных.

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

Недостатки:
➖ плохой перевод.
источник
2018 May 12
Книги для программистов
​​Real-World Machine Learning (2017)
Авторы: Хенрик Бринк, Джозеф Ричардс, Марк Феверолф

#python #machinelearning #books

Книга написана для тех, кто уже знаком с языком программирования Python и хотел бы попробовать свои силы в обработке реальных данных, моделировании, оптимизации и развертке систем машинного обучения. Она содержит в себе хороший теоретический материал, описывающий математическую основу глубокого обучения, различные алгоритмы и понятия. Также даётся описание библиотек pandas и scikit-learn.

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

Недостатки:
➖ очень мало практического материала;
➖ошибки в листингах.
источник
Книги для программистов
​​Стек, или Путешествие туда и обратно (2017)
Автор: Алексей Вторников

#algorithms #books

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

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

Недостатки:
➖ не обнаружено.
источник
2018 May 13
Книги для программистов
​​Head First Ruby (2016)
Автор: Джей Макгаврен

#ruby #books

Ruby является динамическим, интерпретируемым языком программирования высокого уровня. Особенности его синтаксиса напоминают язык Perl, а его объектно-ориентированные возможности — Smalltalk. Серия книг Head First является классической в своём роде, поэтому и изучать Ruby возможно начать именно с этой книги. В ней описано всё необходимое, чтобы начать программировать на Ruby, а наглядные примеры и подробное описание кода поможет лучше разобраться в нём.

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

Недостатки:
➖ не полный обзор языка.
источник
Книги для программистов
​​R in Action: Data Analysis and Graphics with R (2014)
Автор: Роберт И. Кабаков

#r #books

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

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

Недостатки:
➖ старая версия языка R.
источник
2018 May 14
Книги для программистов
​​Essential Scrum: A Practical Guide to the Most Popular Agile Process (2016)
Автор: Кеннет С. Рубин

#scrum #books

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

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

Недостатки:
➖ плохой перевод.
источник
Книги для программистов
​​Elemental Design Patterns (2013)
Автор: Джейсон Мак-Колм Смит

#design_patterns #books

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

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

Недостатки:
➖ мало практических примеров;
➖ плохой перевод.
источник
2018 May 15
Книги для программистов
​​Функциональное программирование на F# (2011)
Автор: Дмитрий Сошников

#fsharp #books

Автор книги, Дмитрий Сошников, является компьютерным специалистом и координатором академических программ департамента стратегических технологий Microsoft, а также преподаёт курсы функционального программирования на F#, о чём и пойдёт речь в этой книге. В ней вы найдёте примеры использования F# для доступа к реляционным или слабоструктурированным XML-данным, для веб-разработки и веб-майнинга, визуализации данных и построения диаграмм и многого другого.

В книге рассматриваются следующие темы:
✔️ основы функционального программирования;
✔️ рекурсивные структуры данных;
✔️ императивные и объектно-ориентированные возможности F#;
✔️ метапрограммирование;
✔️ параллельное и асинхронное программирование.

Преимущества:
➕ доступный язык изложения;
➕ множество примеров работы с MPI, APS.Net и другими библиотеками .Net;
➕ исчерпывающий материал по функциональному программированию.

Недостатки:
➖ не подходит новичкам.
источник
Книги для программистов
​​PostgreSQL 9: Administration Cookbook (2013)
Авторы: Саймон Ригс, Ханну Кросинг

#postgresql #books

Если вы когда-то работали над сложными проектами или вам доведётся ещё в будущем поработать над такими, то вопрос о проектировании и управлении базой данных будет одним из самых важных для вас. В этой книге речь пойдёт о популярной объектно-реляционной системе управления базами данных — PostgreSQL. Здесь вы найдёте советы и рекомендации по работе с этой СУБД от самого разработчика PostgreSQL и системного архитектора Skype

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

Преимущества:
➕ доходчивое объяснение основ работы с PostgreSQL;
➕ множество полезных примеров ежедневных задач администрирования баз данных;
➕ хороший перевод.

Недостатки:
➖ старая версия PostgreSQL.
источник
Книги для программистов
Канал для программистов любого уровня: @nuancesprog

Авторы публикуют полезные мануалы и статьи из мира IT на русском языке.
источник
2018 May 16
Книги для программистов
​​TCP/IP Illustrated, volume 1. The Protocols (2003)
Автор: W. Richard Stevens

#book_proglib

В данном труде, выдержавшем четыре издания, реализован абсолютно новый подход к изучению протоколов TCP/IP:
✔ разбор  популярных реализаций TCP/IP на SunOS 4.1.3, Solaris 2.2, System V Release 4, BSD/386, AIX 3.2.2 и 4.4 BSD;
✔️рассматриваются свойства протоколов в различных реальных ситуациях;
✔️ знакомство с базовыми методиками планирования;
✔️ знакомство с инструментарием;
✔️обработка и интерпретация результатов.
Сеть Интернет преподнесена как исключительно сложный объект наблюдения, поведения элементов которого может совершенно не соответствовать ожиданиям.
Плюсы:
➕ редкий случай идеального сочетания полноты теории, практической пользы и отличного изложения;
➕ качественный русскоязычный перевод;
➕ большое количество протоколов, рассмотренных на высоком уровне. Одному tcp посвящается 8 глав.
Минусы:
➖ некоторые протоколы все же устарели.
источник
Книги для программистов
​​Web Development with Node and Express: Leveraging the JavaScript Stack (2017)
Автор: Итан Браун

#nodejs #books

Современная веб-разработка эволюционирует быстрее, чем начинающий программист успеет выполнить свой первый проект. Теперь практически любой сайт можно сделать при помощи одного только javascript’a, используя на сервере javascript-платформу Node.js и фреймоворк Express.js. Для чтения данного руководства вам потребуются небольшие знания javascript и программирования в целом. Автор научит, как создавать обычные веб-приложения с использованием JavaScript, Node и Express.

В книге рассматриваются следующие темы:
✔️ знакомство с Express;
✔️ первые шаги с Node;
✔️ пакеты npm и модули;
✔️ межстраничное и логическое тестирование;
✔️ шаблонизация с помощью Handlebars;
✔️ отправка электронной почты и многое другое.

Преимущества:
➕ хорошая подача материала;
➕ широкий обзор возможностей Node.js;
➕ хороший перевод.

Недостатки:
➖ часть материала устарела.
источник
Книги для программистов
​​HTML5 и CSS3. Level Up with Today’s Web Technologies (2014)
Автор: Брайан Хоган

#html #css #books

Современные HTML5 и CSS3 намного умнее своих предков и способны выполнять функции, ранее возложенные лишь на javascript. Связи с этим веб-разработка стала намного легче и производительнее. Следующая книга содержит исчерпывающий материал по данным технологиям и представляет обзор всех нововведений, затронувших язык разметки HTML5 и язык стилей CSS3. Каждая глава сопровождается многочисленными примерами, решениями и рецептами эффективного создания веб-страниц при помощи HTML и CSS.

В книге рассматриваются следующие темы:
✔️ усовершенствование пользовательского интерфейса;
✔️ графика и звук;
✔️ хранение данных на стороне клиента;
✔️ взаимодействие с другими API и многое другое.

Преимущества:
➕ исчерпывающий обзор HTML5 и CSS3;
➕ небольшой объём;
➕ хороший перевод.

Недостатки:
➖ часть материала устарела (параграф о JQuery).
источник
2018 May 17
Книги для программистов
​​Learning JavaScript Design Patterns: A JavaScript and jQuery Developer's Guide (2012)
Автор: Addy Osmani

#book_proglib #JavaScript #js

«Данная книга должна быть в руках каждого JavaScript разработчика.» - Andrée Hansson.
Труд является наиболее распространенным пособником по изучению JavaScript. Вместе с автором вы:
✔ научитесь писать красивый, структурированный код, эффективно применять неймспейсы;
✔ изучите архитектурные паттерны: MVC, MVP, MVVM;
✔ ознакомитесь с фабриками функций и синглтонами.

Достоинства книги:
➕ примеры более, чем 20-ти классических паттернов проектирования JS;
➕ интегрирование паттернов в jQuery;
➕ подробное изучение популярных паттернов проектирования для написания плагинов jQuery;
➕ понимание различных категорий паттернов, включая структурные и поведенческие.

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

#javascript #books

Философия javascript’a отличает его от остальных языков, подход к ООП, события, анонимные функции и многое другое непохоже на то, что вы могли изучать в других языках программирования. Именно поэтому этот язык начинающим даётся очень тяжело. В этой книге все объяснения даны на простых примерах нарастающей степени сложности. Вы пройдёте путь от написания своей первой программы на javascript до полноценных веб-страниц, реализующих современные возможности языка javascript.

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

Преимущества:
➕ небольшой объём;
➕ множество полезных примеров;
➕ книга рассчитана на начинающих.

Недостатки:
➖ рассматриваются старые технологии (jquery).
источник
Книги для программистов
​​MongoDB in Action (2012)
Автор: Кайл Бэнкер

#mongodb #books

MondoDB является одной из самых простых в освоении и производительной в исполнении базой данных на текущий момент. Данная книга является введением в MongoDB и описывает основные функциональные возможности этой СУБД. Одно из самых главных преимуществ MongoDB состоит в системе простых запросов, которые не вызывают трудности у новичков, и в том, что вам не нужно учить язык SQL, что также у некоторых вызывает определённые трудности.

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

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

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

#networks #book_proglib

Перед вами пятое издание одного из лучших российских учебников по сетевым технологиям, переведенного больше, чем на 4 языка. Целевая аудитория  – студенты, аспиранты и технические специалисты, желающие получить базовые знания и принципы построения компьютерных сетей, освоить способы создания крупных составных сетей и методы управления ими.  Книга также отображает практически все изменения, произошедшие в области компьютерных сетей за последние 6 лет.
Плюсы:
➕ полезный материал не только для учащихся, но и для профи;
➕актуальность информации;
➕ существует веб-сайт авторов (www.olifer.co.uk) с открытым доступом дополнений к учебнику.
Минусы:
➖не замечено.
источник