Size: a a a

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

2019 February 22
Книги для программистов
​​Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems (2018)
Авторы: Мартин Клеппман

#databases #book #english #advanced

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

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

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

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

Недостатки:
➖ не обнаружено.
источник
Книги для программистов
источник
Книги для программистов
​​Core Java, Volume II 202;- 202;Advanced Features (2016)
Автор: Cay S. Horstmann

#java #book #advanced #english

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

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

Вторая часть знаменитой серии по Java от Кая Хорстмана рассматривает продвинутые функции и возможности языка, современные примеры использования Java Core, встроенных библиотек и других особенностей Java последних версий.

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
2019 February 23
Книги для программистов
​​Git для профессионального программиста (2017)
Авторы: Скотт Чакон, Бен Штрауб

#git #book #english #advanced

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

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

Любая продолжительная и сложная разработка требует документирования и контроля своих версий. В основном, это нужно для того, чтобы на каком-то из этапов оставить за собой право решать, имеют ли смысл внесённые в проект изменения или нет. Для такой важной задачи и придумали СКВ (система контроля версий). Наиболее популярной из них является Git и основанный на ней GitHub. Данная книга представляет собой обновленное руководство по использованию Git в современных условиях.

В книге рассмотрены:
➕ основы git;
➕ветвления git
➕ настройка системы git;
➕ GitHub;
➕ git-команды.

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

#javascript #book #english #advanced

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

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

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

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

Недостатки:
➖ в книге встречаются ошибки.
источник
Книги для программистов
источник
Книги для программистов
​​Python for Data Analysis (2015)
Автор: Уэс Маккинни

#python #book #english #advanced

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

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

У каждого языка программирования есть область, в которой этот язык является незаменимым инструментов. Так, для разработки динамических веб-сайтов нет лучше javascript, а для анализа данных — python. Настоящая книга является современным практическим руководством по разработке научных приложений на Python. Книга содержит примеры библиотек, часто используемых в решений аналитических задач. В частности, автор книги является разработчиком библиотеки pandas.

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

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

Недостатки:
➖ часть материала устарела.
источник
Книги для программистов
источник
2019 February 24
Книги для программистов
​​Head First JavaScript Programming (2017)
Авторы: Эрик Фримен, Элизабет Робсон

#javascript #book #english #beginner

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

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

Сегодня вас не поймут, если ваше веб-приложение не будет достаточно динамическим и отзывчивым к действию пользователя. За всё это отвечает один самых популярных язык программирования — javascript. Книги рассчитана исключительно на новичков, и из неё вы узнаете не только об основах языка, но и о том, почему разные браузеры по-разному реагируют на код и как написать универсальный код. Главным достоинством книги можно считать тот факт, что она принадлежит знаменитой серии Head First, книги которой считаются одними из лучших в области обучения.

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

Недостатки:
➖ некоторые объяснения очень затянуты;
➖ также присутствуют ошибки в коде.
источник
Книги для программистов
источник
Книги для программистов
​​Pro C# 7, 8th Edition (2017)
Авторы: Andrew Troelsen, Philip Japikse

#csharp #book #english #advanced

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

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

Перед вами классический труд, переживающий уже восьмое издание и научивший многих программистов разработке на популярном языке программирования C#. Настоящее издание рассматривает C# 7.1 и фреймворк .NET 4.7. Издание отличается от предыдущих появлением нескольких новых глав, касающихся кросс-платформенной разработки, рассмотрения .NET Core, .NET Core 2.0, Entity Framework (EF) Core и MVC. Также вы изучите объектно-ориентированные методы разработки, работу с коллекциями и дополнительными расширениями.

В книге рассматриваются следующие темы:
✔️ введение в C# и платформу .NET;
✔️ создание С# приложений;
✔️ объектно-ориентированное программирование;
✔️ инкапсуляция, полиморфизм и наследование;
✔️ работа с интерфейсами;
✔️ коллекции и дженерики;
✔️ делегаты, события и лямбда-выражения;
✔️ введение в .ASP NET MVC и .NET CORE.

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

Недостатки:
➖ большой объём;
➖ встречаются опечатки.
источник
Книги для программистов
источник
Книги для программистов
​​Introduction to Machine Learning with Python: A Guide for Data Scientists (2017)
Авторы: Андреас Мюллер, Сара Гвидо

#python #book #rus #advanced

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

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

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

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

Недостатки:
➖ встречаются опечатки.
источник
2019 February 25
Книги для программистов
​​С++17 STL Cookbook (2017)
Автор: Яцек Галовиц

#cpp #book #english #advanced

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

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

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

В книге рассматриваются следующие темы:
✔️ особенности С++ 17;
✔️ STL контейнеры;
✔️ итераторы;
✔️ лямбда-выражения;
✔️ основные алгоритмы;
✔️ параллельное и многопоточное программирование;
✔️ работа с файлами и многое другое.

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

Недостатки:
➖ не обнаружено.
источник
Книги для программистов
источник
Книги для программистов
​​Refactoring. Improving the Design of Existing Code (2017)
Авторы: Мартин Фаулер, Кент Бек, Джон Брант, Дон Робертс

#java #book #english #advanced

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

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

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

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

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

Недостатки:
➖ встречаются опечатки.
источник
Книги для программистов
источник
Книги для программистов
​​Automate the boring stuff with Python
Автор: Al Sweigart

#python #book #english #beginner

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

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

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

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

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

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