Size: a a a

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

2019 June 07
Книги для программистов
​​SQL Antipatterns: Avoiding the Pitfalls of Database Programming (2010)
Автор: Bill Karwin

#sql #book #english #advanced

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

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

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

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

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

Недостатки:
➖ примеры приведены на PHP.
источник
Книги для программистов
источник
Книги для программистов
​​Pragmatic Unit Testing in Java 8 with JUnit (2015)
Автор: Jeff Langr

#java #book #advanced #english

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​RabbitMQ in Action: Distributed Messaging for Everyone (2012)
Автор: Alvaro Videla Jason J.W. Williams

#ampq #book #english #advanced

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
2019 June 08
Книги для программистов
​​Работа с PostgreSQL: настройка и масштабирование (2017)⠀
Автор: Ю. Васильев.⠀

#postgresql #book #rus #beginner

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

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

PostgreSQL невероятно мощная и гибкая СУБД, она имеет схожий функционал и синтаксис с другой популярной СУБД, MySQL, однако её возможности гораздо шире. Например, она способна обрабатывать данных больше, чем MySQL, поддерживает создание собственных типов данных, хранение многомерных массивов, индексирование JSON и многое другое. Эта книга поможет вам настроить PostgreSQL и использовать её самые полезные возможности.⠀

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

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

Недостатки:⠀
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​Graphql Fullstack (2018)
Автор: Julian Mayorga

#graphql #book #english

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

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

GraphQL - это язык запросов с открытым исходным кодом и язык манипуляции, а также среда выполнения для выполнения запросов с существующими данными. В этом небольшом современном руководстве вы узнаете, как выполнять запросы на языке Graphql, познакомитесь с основными функциями и возможностями.

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

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

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

https://github.com/GraphQLCollege/fullstack-graphql/tree/master/manuscript
источник
Книги для программистов
​​Инструментарий хакера (2014)
Автор: С. А. Бабин

#programming #security #book #rus

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

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

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

В книге рассматриваются следующие темы:
✔ захват пароля с применением атаки ARP-spoofing, или почему так просто украсть пароль для входа в социальную сеть "ВКонтакте";
✔ следы пребывания хакера;
✔ подмена MAC-адресов;
✔ сокрытие своего IP-адреса;
✔ удалённое управление компьютером;
✔ защита и многое другое.

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

Недостатки:
➖ некоторые приёмы безнадёжно устарели.
источник
Книги для программистов
источник
2019 June 09
Книги для программистов
​​Intermediate Python (2016)
Автор: Obi Ike-Nwosu

#python #book #english

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​Field Guide to Hadoop (2015)
Авторы: Kevin Sitto, Marshall Presser

#big_data #book #english

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

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

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

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

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

Недостатки:
➖ узкий материал по теме.
источник
Книги для программистов
источник
Книги для программистов
​​Game programming in Haskell (2015)
Автор: Elise Huard

#haskell #book #english

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

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

Haskell - современный, чисто функциональный язык программирования, хорошо показавший себя в работе со сложными вычислениями и алгоритмами. Язык от других отличает функциональная парадигма, которая является основной при программировании на Haskell, а также необычный синтаксис. Посмотреть и попробовать язык в деле можно в настоящем небольшом руководстве, где на простых примерах создания игр вы узнаете много полезного о Haskell.

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

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

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

Получи бесплатное обучение от ведущих разработчиков страны.

Бесплатный доступ по ссылке 👉 https://clc.to/4w4W1Q

Тебя ждут:
📈 тщательный разбор языков программирования и рецепты успешной карьеры по каждому направлению;
📚 концентрат необходимой теории;
🔧 наглядная практика в конце занятия;
🔝 живая дискуссия с топовыми спикерами;
➕ электронный сертификат за полученные знания.
источник
2019 June 10
Книги для программистов
​​Lightweight Django: Using REST, WebSockets, and Backbone (2015)
Автор: Julia Elman, Mark Lavin

#python #book #advanced #english

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

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

Джанго является одним из лучших решений для создания современных веб-приложений. Если вы используете Python для веб-разработки, а не анализа данных и машинного обучения, то фреймворк Джанго подойдет вам как наиболее продвинутый инструмент для быстрого создания качественных, легко поддерживаемых и расширяемых приложений. В этом руководстве вы познакомитесь с основами фреймворка, с принципами создания REST API приложений, научитесь использовать веб-сокеты и библиотеку Backbone.

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

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

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