Книги для программистов
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
​​Взламываем шифры: криптография за 60 минут

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

Ссылка: https://proglib.io/p/cryptography/

#security
C++17: структурированные привязки, контейнеры и новые типы

https://proglib.io/p/cpp-17/

#cpp
​​Алгоритмы представляют собой наиболее эффективные и продуманные этапы решения задачи. Эта книга написана для тех, кому нужен быстрый старт в основы алгоритмизации и программирования. Адитья Бхаргава, автор книги, постарался собрать самые распространённые алгоритмы, структуры данных и методы программирования, чаще всего применяемые в реальной практике. Также автор рассказал о том, что такое вычислительная сложность и какой она бывает: устойчивой, линейной, логарифмической или квадратичной. Данная книга подойдёт как для тех, кто только начинает программировать, так и для тех, кто уже является опытным разработчиком, так как материал в книге всегда является актуальным и востребованным.

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

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

https://www.instagram.com/proglibrary/

Подписывайтесь!
​​Краткий сборник возможных вопросов и ответов на собеседовании (2012)
Автор: Андрей Шевченко

#php #javascript #sql #html

Если в ближайшее время вы собирались пойти на собеседование в веб-студию или в компанию, занимающуюся разработкой сложных веб-приложений, вам обязательно стоит прочитать эту книгу. Данный труд не является официальным изданием, однако это не мешает ему считаться профессиональным руководством по подготовке к собеседованию. В книге всего 50 страниц, на которых, тем не менее, собраны важные основы программирования и создания сайтов.
Книга поможет вам вспомнить и подготовиться по следующим вопросам:
ООП;
PHP;
Вложенные sql-запросы, транзакции, агрегирование данных;
Общие принципы построения программ;
Циклы в Javascript и PHP;
Важные моменты в CSS и HTML;
Библиотека JQuery.

Однако не стоит относиться к книге, как к повседневному справочнику. В ней вы не найдёте таких тем, как:
Основы синтаксиса PHP, Javascript и sql;
Паттерны проектирования;
Сложные sql-запросы;
События Javascript.

Книга предназначена исключительно для того, чтобы быстро вспомнить пройденный однажды материал по основам веб-программирования.
​​PHP: The Right Way

#php #book #db #sql

PHP на сегодняшний день является самым популярным языком программирования, применяемым в веб-разработке. Для его изучения в интернете существует множество материалов и книг, что очень часто сбивает начинающих разработчиков с толку. И недаром  —  количество противоречивой информации по языку достаточно большое. PHP: The Right Way  —  это исчерпывающий материал по языку, в нём собраны ссылки на признанные руководства и источники по всему интернету, которых обязательно хватит для ознакомления и углубления знаний.

В руководстве представлены:
Информация по основным моментам языка;
Практики написания кода;
Основы работы с базами данных;
Руководство по безопасности;
Полезные ресурсы по фреймворкам.

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

Недостатки:
К сожалению, на данный момент отсутствует печатная версия руководства, так что чтение доступно только в интернете;
Русское руководство часто отсылает на английские источники, не имеющих перевода.

http://getjump.github.io/ru-php-the-right-way/
​​MySQL. CookBook (2014)
Автор: Paul DuBois

#MySQL #db #books

Книги от издательства O’Reilly всегда становятся бестселлерами. Данный труд также является популярным руководством по MySQL, базам данных и содержит в себе подробное объяснение многих задач, ежедневно возникающих у рядового программиста. Вы изучите вместе с автором самые распространённые решения типовых запросов, код которых можно использовать и в своих приложениях тоже. Несмотря на то, что первый выпуск книги состоялся ещё в 2004 году, актуальность её не оставляет сомнений, о чём говорит количество переизданий.

В книге обсуждаются:

взаимодействие с сервером;
изменение структуры таблиц за счет добавления, удаления или изменения столбцов;
импорт и экспорт данных;
выявление, подсчет и удаление дубликатов, а также предотвращение их появления;
кроме этого, на веб-сайте книги находятся все сценарии, написанные для API таких языков, как Perl, Python, Java и PHP.

Недостатки:

эта книга не предназначена для новичков, автор предполагает, что вы уже знакомы с основами sql;
так как книга очень большая, не все темы раскрыты в полном объёме;
к сожалению, не все примеры, приведённые автором, работают с большими таблицами.
​​Code: The Hidden Language of Computer Hardware (2001)
Автор: Charles Petzold

#code #books #computer_science

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

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


Это один из немногих случаев, когда невозможно найти недостатки у книги. Ещё бы, ведь её написал Чарльз Петцольд, автор многочисленных научных статей с почти двадцатилетним стажем. Книга рекомендуется для прочтения всем, кто хочет разобраться, как работает компьютер.
​​Eloquent Javascript (2014)
Автор: Marijn Haverbeke

#javascript #computerscience #programming #books

Сегодня трудно себе представить разработку сайтов без динамической интерактивности, которую обеспечивает язык javascript. На русском пространстве существует замечательная к:нига Ильи Кантора по основам языка, и “Выразительный javascript” станет отличным продолжением его курса. Написанная необычным языком, она собрала огромный материал по языку, все примеры доходчиво разобраны, каждая строчка объясняется отдельно. Автор снисходительно относится к читателям, выбрав нестандартный способ подачи с картинками, аллегориями и юмором.

Из этой книги вы узнаете:

как писать пользовательские функции;
что такое регулярные выражения;
какие структуры данных есть в javascript;
как обрабатываются события;
немного о node.js, canvas и SVG;
как написать свой собственный язык программирования.

Недостатки данной книги:

книга так и не обзавелась официальным переводом, однако существует версия перевода от авторов на хабрахабре;
некоторые примеры объясняются много позже их представления в книге;
автор пользуется собственной номенклатурой терминов, и иногда они вводят в заблуждение.
https://habrahabr.ru/post/240219/
​​Learning Python (2014)
Автор: Mark Lutz

#python #fundamental #books


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

Из неё вы узнаете:

основы синтаксиса языка;
как создавать пользовательские функции;
как импортировать библиотеки со встроенными функциями;
какие типы объектов есть в Python’e;
как работать с модулями;
как работать с классами.

Недостатки:

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