Size: a a a

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

2019 May 07
Книги для программистов
источник
Книги для программистов
​​Хочешь работать в уютном офисе IT-компании или на фрилансе и получать за это достойную зарплату? Присоединяйся к мастер-классам от ведущих разработчиков страны.

🔐 Бесплатный доступ по ссылке 👉 https://clc.to/ImmA1Q
Количество мест ограниченно!

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

Твоя карьера начинается здесь!
источник
2019 May 08
Книги для программистов
​​Bootstrap By Example (2016)
Автор: Сильвио Морето

#bootstrap #book #english #beginner

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

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

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

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

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

Недостатки:
➖ Bootstrap 3-й версии.
источник
Книги для программистов
источник
Книги для программистов
​​Programming in Go: Creating Applications for the 21st Century (2016)
Автор: Марк Саммерфильд

#golang #book #english #beginner

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

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

Марк Саммерфильд, основоположник программирования на Go и автор данной книги, собрал хороший материал, в котором поэтапно и в удобной форме показывает, как писать программы на Go, как использовать его революционные возможности и идиомы, проводя одновременно с этим сравнительный анализ с более старыми языками программирования. Автор последовательно описывает приёмы работы, пакеты и встроенные типы данного языка, что подойдёт разработчикам разной квалификации.

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

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

Недостатки:
➖ плохая иллюстрация листингов;
➖ в русском переводе встречаются опечатки.
источник
Книги для программистов
источник
Книги для программистов
​​Building Microservices (2015)
Автор: Sam Newman

#programming #book #english

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

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

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

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

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

Недостатки:
➖ некоторые используемые автором выражения и термины никак им не объясняются;
➖ мало примеров реальных приложений.
источник
Книги для программистов
источник
Книги для программистов
​​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 09
Книги для программистов
​​Designing for Scalability with Erlang/OTP (2017)
Авторы: Франческо Чезарини, Стивен Виноски

#erlang #book #english #advanced

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​Implementing Domain: Driven Design (2013)
Автор: Вон Вернон

#java #ddd #book #english #advanced

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

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

Как пишет об этой книге Рэнди Стаффорд, архитектор больших проектов, разработчик Oracle Coherence: «Эта книга должна входить в круг чтения всех, кто ищет способы внедрения принципов DDD в практику». И недаром — в книге собран полезный и обширный материал по этой теме. Автор начинает с самых азов, медленно погружаясь в серьёзное описание специализированных подходов к реализации систем на основе современной архитектуры, подчеркивая важность ориентации на предметную область с учетом технических ограничений. Все примеры в книге реализованы на языке Java, так что будут интересны и программистам на языках C/C++ и C#.

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

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

Недостатки:
➖ специфические термины переведены не всегда корректно.
источник
Книги для программистов
источник
Книги для программистов
​​Mining of Massive Datasets (2014)
Авторы: Jure Leskovec, Anand Rajaraman, Jeffrey D. Ullman

#data_science #book #english

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
2019 May 10
Книги для программистов
​​Learning Angular 2: Your Quick, No-Nonsense Guide to Building Real-World Apps with Angular 2 (2017)
Автор: Пабло Дилеман

#angular #javascript #book #english

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

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

Angular 202;— 202;это популярный javascript фреймворк, предназначенный для быстрой разработки веб-приложений и основанный на шаблоне проектирования MVC. Автор книги, Пабло Дилеман, научит вас с нуля настраивать рабочую среду, используя все вспомогательные для Angular инструменты, программировать на TypeScript, а также приёмам модульного тестирования и отладки, предназначенные для защита вашего веб-приложения.

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

Преимущества:
➕ рассмотрены фундаментальные основы фреймворка;
➕ множество примеров, которые можно скачать с гитхаб (https://github.com/deeleman/learning-angular2).

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

#algorithms #book #english #beginner

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

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

Алгоритмы представляют собой наиболее эффективные и продуманные этапы решения задачи. Эта книга написана для тех, кому нужен быстрый старт в основы алгоритмизации и программирования. Адитья Бхаргава, автор книги, постарался собрать самые распространённые алгоритмы, структуры данных и методы программирования, чаще всего применяемые в реальной практике. Также автор рассказал о том, что такое вычислительная сложность и какой она бывает: устойчивой, линейной, логарифмической или квадратичной. Данная книга подойдёт как для тех, кто только начинает программировать, так и для тех, кто уже является опытным разработчиком, так как материал в книге всегда является актуальным и востребованным.

Прочитав книгу, вы сможете:
➕ применять алгоритмы быстрой и пузырьковой сортировки, сортировку вставками и бинарный поиск;
➕ работать с такими структурами данных, как массивы, связанные списки и хеш-таблицы;
➕ разобрать такой приём, как рекурсия;

Недостатки:
➖ минусом данной книги является то, что Адитья выбрал необычный подход к иллюстрированию примеров, и иногда их очень сложно разбирать.
➖ в некоторых листингах возможны ошибки, также имеются незначительные ошибки в переводе.
источник
Книги для программистов
источник
Книги для программистов
​​Secrets of the JavaScript Ninja (2017)
Авторы: Джон Резиг, Беэр Бибо, Иосип Марас

#javascript #book #english #advanced

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

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

Казалось бы, книга с таким несерьёзным названием не может считаться одной из лучших по такому сложному языку программирования, как javascript, однако, тем не менее, она ею является. В книге дана информация по всему, что нужно знать javascript программисту: функции, замыкания, события, объекты, прототипы, модель DOM, события и таймеры, нормы передовой практики программирования, тестирование и разработка кросс-браузерного кода. Книга не требует больших знаний по javascript, а также в новых изданиях рассмотрены стандарты ES 6 и ES7.

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

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