Size: a a a

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

2019 February 18
Книги для программистов
Fluent Python (2016)
Автор: Лучано Рамальо

#python #book #english #advanced
источник
2019 February 19
Книги для программистов
​​Язык R в задачах науки о данных. Импорт, подготовка, обработка, визуализация и моделирование данных (2017)
Авторы: Хэдли Уикем , Гарретт Гроулмунд

#data_analysis #books #english #advanced
Язык: английский.

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

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

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

Недостатки:
➖ некоторые темы требуют специальной математической подготовки;
➖ плохой перевод.
источник
Книги для программистов
​​Functional Programming in JavaScript: How to improve your JavaScript programs using functional techniques (2016)
Автор: Луис Атенсио

#javascript #book #english #advanced

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

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

Функциональное программирование — это парадигма программирования, в которой процесс вычисления трактуется как вычисление значений функций. Настоящая книга научит вас функциональному программированию на JavaScript. Также она содержит многочисленные методики эффективного программирования, способные усовершенствовать ваше веб-приложение, сделав его более производительным, тестируемым и расширяемым.

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

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

Недостатки:
➖ не подходит начинающим;
➖ множество ошибок, опечаток;
➖ местами плохо отформатированный код.
источник
Книги для программистов
источник
Книги для программистов
источник
Книги для программистов
​​Structure and Interpretation of Computer Programs (2010)
Авторы: Харольд Абельсон, Джеральд Джей Сассман

#programming #book #english #advanced

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
2019 February 20
Книги для программистов
​​Programming Rust (2018)
Авторы: Джим Блэнди, Джейсон Орендорф

#rust #book #english #beginner

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

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

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

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

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

Недостатки:
➖ встречаются опечатки.
источник
Книги для программистов
источник
Книги для программистов
​​Discrete mathematics for computing(2005)
Автор: Rod Haggarty

#math #book #english #advanced

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

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

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

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

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

Недостатки:
➖ в книге хватает опечаток;
➖ много неправдоподобных ссылок.
источник
Книги для программистов
​​Kotlin in Action (2016)
Авторы: Дмитрий Жемеров, Светлана Исакова

#kotlin #book #rus #advanced

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

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

Kotlin — это статически типизированный язык программирования, разрабатываемый компанией JetBrains. Благодаря тому, что Kotlin может компилироваться в байт-код Java, его использование возможно также и в операционной системе Android, а хороший синтаксис и понятная типизация делают этот язык приятнее в разработке. Книга написана создателями языка и содержит не только основы, но и информацию по совместному использованию Java и Kotlin.

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
2019 February 21
Книги для программистов
​​Modern Java Recipes (2017)
Автор: Ken Kousen

#java #book #english #advanced

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

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

Современная объектно-ориентированная Java SE 8 ныне поддерживает и функциональную парадигму программирования, что делает этот и без того популярный и часто используемый язык ещё эффективнее. Из книги вы узнаете о лямбда-выражениях, потоках, ссылках на методы и других новейших идиомах языка, которые обязан знать профессиональный разработчик. Также автор поделится с вами уникальными рецептами по использованию новых функций Java для решения широкого круга проблем и подготовит вас к изменениям, появившимся в Java 9.

В книге рассматриваются следующие темы:
✔️ основы языка;
✔️ пакет java. util;
✔️ потоки;
✔️ компараторы и сборщики;
✔️ лямбда-выражения и ссылки на методы;
✔️ файловый ввод-вывод;
✔️ параллелизм и многопоточность;
✔️ введение в Java 9 и многое другое.

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

Недостатки:
➖ не подходит начинающим.
источник
Книги для программистов
источник
Книги для программистов
​​High Performance MySQL: Optimization, Backups, and Replication (2012)
Авторы: Baron Schwartz, Peter Zaitsev, Vadim Tkachenko

#sql #book #middle #english

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

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

Думаете, выучив основные функции MySQL, можете работать на боевых проектах? Как бы не так, работа с реальными нагрузками достаточно сложное занятие, для которого нужны большие знания. Это руководство познакомит вас со сложными запросами, индексами, транзакциями, приёмами оптимизации, а также с приёмами по реализации безопасности ваших данных, среди которых репликация, бэкап и балансировка нагрузки.

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​C# 7.0 Pocket Reference (2017)
Авторы: Ben Albahari, Joseph Albahari

#csharp #book #english #beginner

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

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

Книга предназначена для начинающих и опытных программистов на C# и является отличным справочным руководством по языку C# 7.0. Без длительных вступлений и введения в основы языка авторы на примере работающих программ и фрагментов кода демонстрируют особенности языка, пользу встроенных операторов и функций, объектно-ориентированные свойства языка, кортежи, перегрузку функций, лямбда-выражения, замыкания и многое другое.

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

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

Недостатки:
➖ опечатки.
источник
Книги для программистов
источник
2019 February 22
Книги для программистов
​​Neural Networks: A Comprehensive Foundation (2016)
Автор: Саймон Хайкин

#neural #books #english #advanced

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

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

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

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