Книги для программистов
166K subscribers
1.93K photos
15 videos
5.08K links
Лучшие книги из мира IT.

Список наших каналов: https://t.me/proglibrary/8353
Учиться у нас: https://proglib.io/w/907158ab

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv
Прайс: @proglib_advertising
Download Telegram
​​Understanding IP Addressing: Everything You Ever Wanted To Know (2001)
Автор: 3Com Corporation

#programming #book #english

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

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

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

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

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

Недостатки:
не замечено.
​​Algorithms and Complexity (1994)
Автор: Herbert S. Wilf

#math #book #english

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

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

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

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

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

Недостатки:
требуется хорошее знание высшей математики.
​​C. Полное руководство(2017)
Автор: Герберт Шилдт

#c #machinelearning

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

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

Данный труд представляет собой полноценный справочник по С, описывающий все аспекты языка, а также библиотеки его стандартных функций. Книга начинается представлением основных средств языка С, делая акцент на стандартах ANSI/ISO, С89 и С99 и заканчивается рассмотрением наиболее важных алгоритмов и применением методов искусственного интеллекта.

Рассмотрены такие темы:
✔️ основы языка С (выражения, операторы, массивы и строки, указатели, функции, ввод/вывод на консоль);
✔️ стандарт С;
✔️ стандартная библиотека(функции ввода/вывода, математические функции, служебные функции, функции динамического распределения памяти и т.д);
✔️ алгоритмы и приложения(сортировка и поиск, очереди, стеки, деревья, разреженные массивы, решение задач с помощью искусственного интеллекта);
✔️ разработка программ на С(создание скелета приложений для Windows, проектирование программ, переносимость и отладка);
✔️ разработка собственного интерпретатора на С.

Достоинства:
нетривиальные примеры кода;
структура предлагаемого материала.

Недостатки:
нет бесплатной версии книги.
​​Профессия web-разработчика одна из самых высокооплачиваемых и востребованных на рынке IT-специалистов.
Существует огромное количество языков программирования для web-разработки, однако именно возможности Python позволяют решить 98% всех задач максимально просто.

Ребята из SkillFactory подготовили онлайн-курс: “Python для web-разработчиков” .

На курсе вы получите необходимые современному web-разработчику практические знания и навыки работы на Python. Контента программы хватить на решение большинства задач базового и продвинутого уровня. Вы не просто изучаете синтаксис Python, а сразу учитесь использовать его для решения реальных задач. После обучения сможете сразу использовать навыки в работе, а не разбираться, как приспособить знания к жизни.

Подробности и регистрация по ссылке → https://tinyurl.com/ybte6tjf
​​NoSQL Databases
Автор: Christof Strauch

#nosql #book #english

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

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

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

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

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

Недостатки:
не замечено.
​​Software Development From A to Z (2018)
Авторы: Olga Filipova, Rui Vilão

#programming #book #english

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

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

Прочитав данное руководство, вы научитесь понимать общую картину процесса разработки программного обеспечения. Эта книга проведет вас через весь процесс создания приложений, от самых основ до готового продукта: обзор бэкэнд разработки  -  от баз данных до протоколов связи, включая практические навыки программирования в Java, и обзор фронтенд разработки  -  от HTML до CSS и Vue.js. Также вы освоите тестирование с использованием Selenium.

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

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

Недостатки:
не замечено.
​​Если тебя привлекают интернет‑технологии и ты хочешь развиваться в этом направлении, тут тебе помогут освоить навыки профессионального веб‑разработчика с нуля 🔜 https://goo.gl/UHQ6fT

СКИДКА 20% первым 20-ти студентам
Программа курса, информация о спикерах, отзывы и остальные подробности по ссылке 👉 https://goo.gl/UHQ6fT
​​Asynchronous Android(2013)
Автор: Steve Liles

#android

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

Целевая аудитория: Android-разработчики уровня strong junior/middle.

На данный момент рынок приложений Android чрезвычайно переполнен, а стандарты завышены, именно поэтому так важно разрабатывать приложения, выгодно выделяющиеся из общей массы. Данная книга пошагово объясняет использование асинхронных задач(Asynchronous Tasks) и механизмов, позволяющих работать с очередью сообщений(Handlers) для улучшения производительности и отзывчивости приложений Android.

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

Достоинства:
небольшой объем(146 страниц);
must-read для каждого Android-разработчика.

Недостатки:
не переведена.
​​Изучи основы PHP и MySQL в двух курсах всего за 99 рублей!

https://webshake.ru/php-training-course

До 19 октября у WebShake.RU проходит акция, благодаря которой Вы можете получить курсы "PHP для начинающих" и "MySQL с нуля" по цене одного!

Чтобы получить доступ к обоим курсам достаточно приобрести один из двух по специальной цене - 99 рублей. Доступ ко второму курсу будет открыт автоматически.

https://webshake.ru/php-training-course
​​Vue.js: Up and Running (2018)
Автор: Callum Macrae

#vuejs #book #english

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

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

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

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

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

Недостатки:
не замечено.
​​RESTful Web APIs (2013)
Авторы: Leonard Richardson, Mike Amundsen, Sam Ruby

#programming #web #book #english

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

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

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

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

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

Недостатки:
не замечено.
​​Securing DevOps (2018)
Автор: Julien Vehent

#devops #book #english

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

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

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

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

Преимущества:
актуальная информация по теме;
обзор на современные методы безопасности.

Недостатки:
не переведена.
​​C# 7 Quick Syntax Reference, 2nd Edition (2018)
Автор: Mikael Olsson

#csharp #book #english

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

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

Настоящее руководство представляет из себя быстрый справочник по C # 7, обновленный до последних функций C # 7.3 и платформы .NET.
В руководстве вы найдете простые и короткие примеры кода; большой обзор на обновления языка; описание стандартов и функций. Книга подойдёт как начинающим программистам, так и опытным, которым требуется повторить базовый материал.

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

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

Недостатки:
не является исчерпывающим руководством.
​​MAP Platform ICO
Децентрализованный протокол для 3D картографирования

MAP (Mapping Aggregation Platform) создает высокоточную и актуальную трёхмерную карту мира, которая предоставит доступ к единому цифровому представлению физического мира. Данные о местоположении или дополненной реальности, маршруты автомобилей или беспилотников, а также любая другая информация касательно геолокации.

Потенциальными потребителями продукта будут компании и сервисы, использующие картографию (такие как TomTom, ArcGis, Google Maps), операторы дронов и беспилотных летательных аппаратов (DJI), операторы автономных транспортных средств (Waymo by Alphabet, Tesla, WAG, Argo AI).

Проект запустил продажу токенов через ICO.
Держатели токенов будут единственными получателями прибыли от аренды платформы, размещения рекламной и любой другой информации в объемной модели мира MAP.
Среди важных функций платформы MAP – построение сложных воздушных и наземных маршрутов и использование готовых объемных моделей для воссоздания объектов реального мира из различных периодов времени.

Благодаря хранящейся в блокчейне MAP информации, можно будет вернуться в любую точку времени.

До 24 октября действует бонус 30%.
ICO проекта завершится 30 ноября.

Читать полностью: https://telegra.ph/Mapping-Aggregation-Platform-10-19
Сайт: https://mapplatform.io/index-ru.html
Чат: @MAPPlatform_RU
​​Совершенный код, 2 издание(2004)
Автор: С. Макконнелл

#programming #code #software #softwaredev

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

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

"Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете" – Стив Макконнелл.

Библия программиста. Фундаментальная книга, в которой созданы наиболее эффективные методики и принципы проектирования программного обеспечения, а также уникальный практический и академический опыт самого автора.

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

Достоинства:
абсолютный must-have для каждого разработчика;
большое количество примеров;
много отсылок к использованной литературе, что позволяет найти первоисточники;
огромное количество полезной информации о разработке ПО без привязки к определенному языку программирования.

Недостатки:
не замечено.
​​Beginning EJB in Java EE 8 (2018)
Авторы: Jonathan Wetherbee, Massimo Nardone, Chirag Rathod, Raghu Kodali

#java #book #english

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

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

При создании больших и сложных приложений большая часть подготовительных и непосредственных работ уделяется архитектуре будущего приложения. Этому есть серьёзное оправдание: если приложение потребуется расширять и/или усложнять, в этот момент и обнаружатся недостатки его архитектуры. Во избежание подобных проблем существуют специальные инструменты и технологии. Одним из таких инструментов в Java EE является фреймворк EJB для построения бизнес-логики приложения. На страницах этого большого руководства вы познакомитесь с основами EJB и напишите несколько небольших приложений.

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

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

Недостатки:
не замечено.
​​Advanced Microservices (2017)
Автор: Thomas Hunter II

#programming #book #english

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

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

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

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

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

Недостатки:
требует хорошего опыта в микросервисной архитектуре.
​​Структура и интерпретация компьютерных программ, второе издание(2004)
Авторы: Абельсон Гарольд, Сассман Джеральд Джей, Сассман Джули

#programming #functionalprogramming

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

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

Фундаментальная книга о принципах функционального программирования была написана для знаменитого вводного курса MIT. Обновленная несколько раз до новых стандартов программирования книга остается сложной для понимания, но прочитав ее и проработав представленные задачи, вы станете на голову выше себя прежнего.

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

Достоинства:
высокое качество предлагаемого материала и его несомненная актуальность;
эффективность обучения;
большое количество примеров.

Недостатки:
в русскоязычном переводе встречаются опечатки.
​​Git for Teams (2015)
Автор: Emma Jane Hogbin Westby

#git #book #english

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

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

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

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

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

Недостатки:
не замечено.
​​Handbook of Mathematical Methods in Imaging (2015)
Автор: Otmar Scherzer

#math #book #english

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

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

Перед вами классический справочник по математическим методам визуализации. Материал разделён на две основные темы: алгоритмы и обработка сигналов и изображений. Каждый раздел в рамках темы охватывает моделирование, математику и численные методы. Также в книге достаточно примеров, которые помогут вам научиться основным методам визуализации.

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

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

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