Size: a a a

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

2019 April 27
Книги для программистов
​​Криптография на Си и С++ в действии (2004)
Автор: М. Вельшенбах

#cpp #book #rus #advanced

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

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

Целевая аудитория: опытные программисты на С и С++.
Если вам интересна компьютерная безопасность, шифрование данных и просто решение головоломок, то эта книга сполна удовлетворит ваш интерес. Авторы книги не зацикливаются на математических основах криптографии, а сразу вводят читателя в объяснение и практические примеры применения криптографических алгоритмов при помощи языков программирования С и С++.

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

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

Недостатки:
➖ старая версия языка.
источник
Книги для программистов
источник
Книги для программистов
​​Основы программирования на примере языка Python. Учебное пособие (2018)
Автор: Д. Ю. Федоров

#python #book #rus

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​Чистый Python. Тонкости программирования для профи (2018)⠀
Автор: Бейдер Д.⠀

#python #book #rus #beginner⠀

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

Python - это многофункциональный язык программирования с большим числом библиотек, дополнений и операторов. Большинство книг уделяет всё внимание обзору языка, даже тем функциям, которые могут так и не пригодится за всё время вашей личной разработки. Эта же книга направлена на изучение только самого полезного материала по языку, сосредоточившись на развитии практических навыков по Python 3.⠀

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

Преимущества:⠀
➕ актуальная версия языка;⠀
➕ интересные примеры решения различных задач.⠀

Недостатки:⠀
➖ не замечено.
источник
2019 April 28
Книги для программистов
​​Dependency Injection in .NET (2011)
Автор: Mark Seemann

#csharp #book #advanced #english

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

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

Внедрение зависимости - это один из самых популярных, но в то же время один из самых сложных паттернов проектирования приложений. Его можно примять во многих языках программирования, в том числе и в C#, о платформе которого и идёт речь в этой книге. Книга научит вас применять DI в ASP. NET MVC и Unity.

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

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

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

Ссылка на книгу:
https://t.me/progbook/1110
источник
Книги для программистов
​​C++ Coding Standards: 101 Rules, Guidelines and Best Practices (2016)
Авторы: Герб Саттер, Андрей Александреску, Игорь Красиков

#cpp #book #english #advanced

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

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

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

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

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

Недостатки:
➖ не обнаружено.
источник
Книги для программистов
источник
Книги для программистов
​​Working Effectively with Legacy Code (2016)
Автор: Майкл К. Физерс

#programming #book #english #advanced

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

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

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

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

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

Недостатки:
➖ неправильный перевод некоторых терминов.
источник
2019 April 29
Книги для программистов
​​JQuery in Action (2011)
Авторы: Беэр Бибо, Иегуда Кац

#jquery #book #english #beginner

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

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

JQuery является мощной JavaScript-библиотекой, основанной на взаимодействии JavaScript, HTML и CSS. Настоящее руководство научит вас выполнять обход документов HTML, обрабатывать события, добавлять поддержку технологии Ajax в свои веб-страницы, воспроизводить анимацию и визуальные эффекты. К каждой теме приведено множество наглядных примеров, призванных закрепить изучение новой концепции. Книга подходит, в основном, тем читателям, кто уже знаком с языком javascript, однако каждый сможет попробовать начать изучение самого языка javascript именно с этой платформы для разработки веб-приложений.

Прочитав книгу, вы научитесь:
✔ обращаться к любому элементу DOM (объектной модели документа) и манипулировать ими;
✔ работать с событиями;
✔ осуществлять различные визуальные эффекты;
✔ работать с AJAX и многое другое.

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

Недостатки:
➖ имеются опечатки в листингах.
источник
Книги для программистов
источник
Книги для программистов
​​Стек MEAN. Mongo, Express, Angular, Node (2017)
Автор: Саймон Холмс

#mean #node #angular #javascript #book

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

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

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

Прочитав книгу, вы научитесь:
✔ работать с веб-сервером Node.js;
✔ использовать возможности фреймворка Express;
✔ работать с базой данных MongoDB;
✔ проектировать архитектуру на основе данного стека;
✔ использовать паттерн MVC;
✔ компилировать схемы MongoDB в модели;
✔ добавлять данные в БД через API;
✔ добавлять компоненты Angular в приложение.

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

Недостатки:
➖ не подходит новичкам;
➖ большое количество опечаток.
источник
Книги для программистов
источник
Книги для программистов
​​Learning ECMAScript 6 (2016)
Автор: Нараян Прасти

#javascript #book #english #advanced

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

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

Настоящее издание предназначено для опытных JavaScript-разработчиков, желающим перейти к современным возможностям языка при помощи EcmaScript 6. Книга содержит описание работы со встроенными объектами в ES6, итераторами, Reflect API и многое другое. Также авторы приводят сравнение устаревших методов программирования с модулями ES6, увеличивающими производительность веб-приложений.

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
2019 April 30
Книги для программистов
​​Types and Programming Languages (2002)
Авторы: Бенджамин Пирс

#programming #book #english #beginner

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

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

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

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

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

Недостатки:
➖ не замечено.
источник
Книги для программистов
источник
Книги для программистов
​​Real-World Algorithms: A Beginner’s Guide (2018)
Автор: Панос Луридас

#algorithms #book #english #beginner

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

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

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

В этой книге вы найдёте:
✔ время выполнения алгоритма и сложность;
✔ графы, обход графов в ширину, поиск в глубину;
✔ сжатие;
✔ алгоритмы шифрования;
✔ стеки, очереди;
✔ методы перебора, алгоритмы сортировок и поиска;
✔ систему голосования.

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

Недостатки:
➖ большое количество опечаток.
источник
Книги для программистов
​​Стек, или Путешествие туда и обратно (2017)
Автор: Алексей Вторников

#algorithms #book #rus #beginner

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

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

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

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

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

Недостатки:
➖ не обнаружено.
источник
2019 May 01
Книги для программистов
​​Introduction to Reliable and Secure Distributed Programming (2011)
Авторы: Кристиан Качин, Рашид Гуерру, Луис Родригес

#programming #book #english #advanced

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

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

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

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

Преимущества:
➕ хорошие примеры и иллюстрации.

Недостатки:
➖ не подходит начинающим.
источник