Size: a a a

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

2019 May 04
Книги для программистов
​​Continuous Delivery (2016)
Авторы: Джез Хамбл, Дэвид Фарли

#programming #book #english #advanced

Язык: английский.

Целевая аудитория: опытные разработчики.

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

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

Преимущества:
➕ актуальный материал по теме.

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​Big Data: Principles and Best Practices of Scalable Realtime Data Systems (2017)
Авторы: Натан Марц, Джеймс Уоррен

#bigdata #book #english #advanced

Язык: английский.

Целевая аудитория: опытные разработчики.

В настоящее время никого не удивить большими данными и сложными архитектурными монстрами вроде Yahoo или Google, однако всё это не так тяжело, каким кажется, и работать с большими данными может любой разработчик. В этой книге описываются теоретические основы организации систем больших данных и их организация. Для чтения этой книги требуется лишь знание основ традиционных баз данных. Также читатель может ознакомиться с конкретными технологическими и инструментальными средствами вроде Hadoop, Storm и баз данных типа NoSQL.

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

Преимущества:
➕ актуальный материал по теме;
➕ многочисленные примеры.

Недостатки:
➖ все примеры в книге представлены на java, поэтому могут быть непонятными тем, кто с ним незнаком.
источник
Книги для программистов
источник
2019 May 05
Книги для программистов
​​Practical Cryptography (2017)
Авторы: Нильс Фергюсон, Брюс Шнайер

#cryptography #book #english #advanced

Язык: английский.

Целевая аудитория: опытные разработчики.

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

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

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

Недостатки:
➖ в настоящее время существуют более защищённые криптографические алгоритмы.
источник
Книги для программистов
​​Машинное обучение с использованием библиотеки Н2О (2017)
Автор: Даррен Кук

#machine_learning #book #english #advanced

Язык: английский.

Целевая аудитория: опытные разработчики.

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

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

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

Недостатки:
➖ присутствуют опечатки.
источник
Книги для программистов
источник
Книги для программистов
​​C in a Nutshell (2017)
Авторы: Питер Принц, Тони Кроуфорд

#clanguage #book #english #beginner

Язык: английский.

Целевая аудитория: начинающие разработчики.

Настоящая книга является объёмным справочным пособием по языку программирования С. В книге приводится подробное описание всех функций языка, примеры их применения, описание заголовочных файлов, инструкций и стандартной библиотеки шаблонов. Также рассматриваются основы работы с компилятором GNU, изменения в 11 стандарте языка и многое другое.

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

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

Недостатки:
➖ большой объём.
источник
Книги для программистов
источник
2019 May 06
Книги для программистов
​​Программирование на C++ в примерах и задачах (2016)
Автор: Алексей Васильев

#cpp #book #rus #beginner

Язык: русский.

Целевая аудитория: начинающие разработчики.

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

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

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

Недостатки:
➖ не обнаружено.
источник
Книги для программистов
источник
Книги для программистов
​​Программирование на C# для начинающих. Основные сведения (2018)
Автор: Алексей Васильев

#csharp #book #rus #beginner

Язык: русский.

Целевая аудитория: начинающие программисты.

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

В книге рассматриваются следующие темы:
✔ основы C# и .NET Framework;
✔ базовые типы и операторы;
✔ массивы и управляющие конструкции;
✔ статические методы;
✔ основы ООП;
✔ перегрузка операторов;
✔ свойства и индексаторы;
✔ наследование и многое другое.

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

Недостатки:
➖ много авторских метафор (цитаты из книг).
источник
Книги для программистов
источник
Книги для программистов
​​Swift. Основы разработки приложений под iOS и macOS (2016)
Автор: Василий Усов

#swift #book #rus #beginner

Язык: русский.

Целевая аудитория: начинающие разработчики.

Swift — достаточно молодой язык программирования, созданный компанией Apple для разработки приложений под iOS и macOS. Язык поддерживает все основные парадигмы программирования, среди которых объектно-ориентированная, функциональная и императивная парадигмы. Данная книга содержит как основы языка, так и профессиональные рекомендации по разработке приложений.

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
​​16 мая в 20:00 мск OTUS приглашает на бесплатный пробный урок «TLS протокол» в рамках курса «Криптографическая защита информации»: https://otus.pw/Czan8/
На вебинаре вы узнаете:
- из чего состоит TLS протокол;
- как обеспечивается безопасная передача данных по TLS протоколу;
- как проверить существующее соединение через сервер (sslabs);
- и какие базовые примитивы используются в вашем конкретном соединении с сервером.

Урок проведёт Елена Киршанова - криптоаналитик (университет ENS Lyon, Франция).
В 2016 году защитила кандидатскую по криптоанализу пост-квантовых схем в Рурском университете, Германия. Математик-исследователь в области теоретического и практического криптоанализа. Разрабатывает и преподает магистерские курсы по криптоанализу, компьютерной алгебре, теории вероятностей. Принимает участие в разработке и поддержке алгоритмов для решения задач короткого вектора (C++ библиотека fplll для криптоанализа, github com/fplll/g6k)

Курс и вебинар будут полезны для разработчиков ПО, тестировщиков, аналитиков, ИБ-специалистов, математиков-программистов, участников блокчейн-проектов.
Регистрируйтесь сейчас - напомним в день вебинара: https://otus.pw/Czan8/
источник
2019 May 07
Книги для программистов
​​C# in Depth (2014)
Автор: Джон Скит

#csharp #book #english #advanced

Язык: английский.

Целевая аудитория: опытные разработчики.

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

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

Преимущества:
➕ подробное объяснение философии C#;
➕ качественный перевод;
➕ подходит начинающим.

Недостатки:
➖ версия C# 5.
источник
Книги для программистов
источник
Книги для программистов
​​EJB 3 in Action (2015)
Авторы: Дебу Панда, Реза Рахман, Райан Купрак,Майкл Ремижан

#java #book #english #beginner

Язык: английский.

Целевая аудитория: начинающие разработчики.

EJB — это аббревиатура от Enterprise JavaBeans, популярного Java-фреймворка с поддержкой серверных компонентов, содержащих бизнес-логику. В настоящей книге описаны основы фреймворка, спецификации, примеры внутренней реализации, а также шаблоны проектирования, приёмы использования EJB 3 в реальных проектах, службы REST и веб-сокеты.

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​Deep Learning with Python (2018)
Автор: Франсуа Шолле

#python #book #english advanced

Язык: английский.

Целевая аудитория: опытные разработчики.

В данной книге изучаются методы глубокого обучения с использованием популярной в настоящее время библиотеки Keras. Книга написана создателем этой библиотеки и содержит многочисленные практические примеры по её применению. Также вместе с автором вы изучите концепции создания приложений в области компьютерного зрения, обработки естественного языка и многое другое из области глубокого обучения на языке программирования Python.

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

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

Недостатки:
➖ не замечено.
источник