Size: a a a

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

2018 October 06
Книги для программистов
​​25 000 уроков математики (1993)
Автор: В. И. Рыжик

#math #book #rus

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
Coding projects in Python (2017)
Автор: DK

#python #book #english
источник
2018 October 07
Книги для программистов
​​Artifical intelligence for games (2006)
Автор: Ian Millington

#games #book #english

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

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

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

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

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

Недостатки:
➖ слабая практическая часть.
источник
Книги для программистов
источник
Книги для программистов
​​24 deadly sins of software security. Programming flaws and how to fix them (2009)
Авторы: Michael Howard, David LeBlanc, and John Viega

#web_security #programming #book #english

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
Unix and Linux system administration handbook (2011)
Авторы: Evi Nemeth, Garth Snyder, Trent R. Hein, Ben Whaley

#linux #book #english
источник
2018 October 08
Книги для программистов
​​Introduction to Modern Cryptography (Chapman & Hall/CRC Cryptography and Network Security Series) 2nd Edition (2014)
Авторы: Jonathan Katz

#cryptography

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

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

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

В Introduction to Modern Cryptography рассматриваются следующие темы:
✔️ потоковые шрифты, блок-шрифты, шифрование аутентификации;
✔️ слабые места плохо реализованной криптографии, атака на шифрование в режиме CBC(режим сцепления блоков шифротекста);
✔️ эллиптическая криптография и такие ассоциативные стандарты, как DSA/ECDSA и DHIES/ECIES;
✔️ random-oracle model и его применение в контексте стандартизированного шифрования открытым ключом и электронных подписей.

Достоинства:
➕ полнота предлагаемого материала;
➕ внимание к деталям;
➕ включает в себя примеры и практические задачи.

Недостатки:
➖ вторая часть книги требует теоретического понимания RSA, Diffie-Hellman и El Gama.
источник
Книги для программистов
источник
Книги для программистов
​​UX Optimization. Combining Behavioral UX and Usability Testing Data to Optimize Websites (2018)
Автор: W. Craig Tomlin

#programming #book #english

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

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

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

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

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

Недостатки:
➖ узконаправленный материал.
источник
Книги для программистов
источник
Книги для программистов
источник
Книги для программистов
​​Цифровая схемотехника и  архитектура компьютера (2013)
Авторы: Дэвид М. Хэррис, Сара Л. Хэррис

#computer_science #book #rus

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​Мечтаешь стать хакером, но вузы такому не учат?

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

Дерзай! 👉 https://goo.gl/ybXeDV
источник
Книги для программистов
​​На курсе вы научитесь:
•   Разрабатывать простые онлайн-игры для мобильных девайсов;
•    Использовать многослойную архитектуру;
•    Писать тесты для созданных библиотек;
•    Проектировать и создавать базы данных, применять их в проекте;
•    Использовать сервис управления исходным кодом при работе в команде
– все это вы сможете делать после окончания онлайн-курса для программистов «Разработчик игр на C#».  Хотите больше подробностей?  Подключайтесь онлайн 9 октября, в 20:00 (мск) и лично задайте вопросы преподавателю курса, Евгению Волосатову, во время Дня открытых дверей https://otus.pw/Qyeh/

И по доброй традиции, среди всех участников, которые успешно сдали вступительный тест https://otus.pw/GKqW/, будет разыграны скидки на оплату обучения.
Подключайтесь 9 октября – и узнайте, как стать частью сообщества профессионалов и сделать новый шаг по карьерной лестнице.

P.S. Кстати, если вы пропустили открытый урок по написанию на C# и портированию игры «2048» на смартфон – смотрите запись https://otus.pw/RFEW/  И представьте, чему вы научитесь за 5 месяцев!
источник
Книги для программистов
CLR via C# (2012)
Автор: Jeffrey Richter

#csharp #book #english
источник
Книги для программистов
​​97 Things Every Programmer Should Know: Collective Wisdom from the Experts(2010), 1st Edition
Автор: Kevlin Henney

#development #junior

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

Целевая аудитория: каждый программист(со всей широтой понятий данного слова).

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

Несколько из 97 вещей, которые вам стоит знать:
✔️ «Программируйте на языке предметной области», Dan North;
✔️ «Пишите тесты для людей», Gerard Meszaros;
✔️ «Удобство?», Gregor Hohpe;
✔️ «Узнай свою IDE», Heinz Kabutz;
✔️ «Послание в будущее», Linda Rising.

Достоинства:
➕ книга желательна к прочтению каждому разработчику и must-have для начинающих;
➕ структура подачи материала.

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