Size: a a a

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

2019 January 02
Книги для программистов
​​Design It!: From Programmer to Software Architect (2017)
Автор: Michael Keeling

#programming #book #english

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

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

Design it! написана архитекторами для архитекторов и рассматривает различные практические подходы к проектированию и созданию приложений разной сложности. Также вы научитесь распределять командные роли для экономии времени и получения эффективного результата от каждого разработчика.

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​Database Design for Mere Mortals: A Hands-On Guide to Relational Database Design (2013)
Автор: Michael J. Hernandez

#databases #book #english

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

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

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

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

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

Недостатки:
➖ много воды;
➖ не раскрыта тема нормализации таблиц.
источник
Книги для программистов
источник
Книги для программистов
Write Great Code, Volume 1: Understanding the Machine (2004)
Автор: Randall Hyde

#programming #book #english
источник
2019 January 03
Книги для программистов
​​The Art of SQL (2008)
Авторы: Peter Robson, Stephane Faroult

#sql #book #english

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

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

Даже при наличии современных инструментов по работе с базами данных вроде ORM или DBAL вам часто придётся писать сложные запросы на чистом SQL для получения больших объёмов данных за меньшее время. Настоящее руководство рассматривает основы языка SQL, множество стратегий управления базами данных и приёмы построения сложных запросов.

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

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

Недостатки:
➖ местами устарелый материал.
источник
Книги для программистов
источник
Книги для программистов
​​Data Structures and Algorithms Made Easy (2017)
Автор: Narasimha Karumanchi

#algorithms #book #english

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
Exercises for Programmers: 57 Challenges to Develop Your Coding Skills (2015)
Автор: Brian P. Hogan

#programming #book #english
источник
Книги для программистов
​​Незнаком с программированием? Не беда!

В течение 3-дневного бесплатного онлайн-интенсива ты напишешь свой первый вирус на Java – самом востребованном на рынке языке программирования. Участники интенсива получат возможность выиграть ценные призы, главный из которых – сертификат на 30 000 рублей и бюджетное поступление на курс по Java-программированию с последующей стажировкой и трудоустройством.

Запишись прямо сейчас и начни новую жизнь
👉 https://bit.ly/2EOV7Ga
источник
2019 January 04
Книги для программистов
​​Programming in C (2014)
Автор: Stephen G. Kochan

#c_language #book #english

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

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

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

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

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

Недостатки:
➖ академический тон автора кому-то может показаться скучным и медленным.
источник
Книги для программистов
источник
Книги для программистов
​​The Practice of Network Security Monitoring (2013)
Автор: Richard Bejtlich

#programming #book #english

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
Using SQLite: Small. Fast. Reliable. Choose Any Three. (2010)
Автор: Jay A. Kreibich

#sql #book #english
источник
2019 January 05
Книги для программистов
​​Modern Vim: Craft Your Development Environment with Vim 8 and Neovim (2018)
Автор: Drew Neil

#programming #book #english

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

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

Следующее руководство написано для тех, кто до сих пор не может выйти из Vim, и для тех, кому эта шутка уже приелась и Vim  -  их основной инструмент. И правда, этот маленький и невзрачный редактор может слишком много, чтобы им не пользоваться. Данное руководство научит вас использовать все возможности последней версии Vim, а также его более современный и удобный форк Neovim.

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

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

Недостатки:
➖ книга не является руководством для начинающих, она только показывает возможности некоторых современных плагинов.
источник
Книги для программистов
источник
Книги для программистов
​​A Smarter Way to Learn Python (2017)
Автор: Mark Myers

#python #book #english

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

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

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

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

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

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