Size: a a a

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

2018 April 14
Книги для программистов
Deep Learning. A Practitioner's Approach (2017)
Автор: Adam Gibson, Josh Patterson

#data_analysis_eng
источник
Книги для программистов
Параллельные вычисления общего назначения на графических процессорах (2016)

#concurrency_rus
источник
2018 April 15
Книги для программистов
​​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, что может вызвать путаницу у новичков.
источник
2018 April 16
Книги для программистов
Поднимаем свой socks5 proxy-сервер

Вводятся постоянные блокировки, и может возникнуть потребность в бюджетном способе их обхода, например, использование socks5. Как это сделать? Рассказываем в нашем материале.

https://proglib.io/p/socks5-proxy/

#common
источник
Книги для программистов
​​Algorithms (2006)
Автор: S. Dasgupta

#algorithms #math #books

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

Также вы узнаете:
➕ о кодировании Хаффмана;
➕ о том, как находить пути в графе;
➕ как реализовать алгоритм Дейкстры;
➕ о криптографии;
➕ об универсальном хешировании.

Недостатки:
➖ в русском переводе встречаются ошибки;
➖ некоторые главы трудны для понимания.
источник
Книги для программистов
​​Modern Operating Systems (4th Edition)
Автор: Andrew S. Tanenbaum

#operatingsystems #computerscience #books

Нельзя считать себя хорошим программистом, если вы не понимаете, как работают операционные системы; и лучше книги по этому вопросу, чем книга Таненбаума, будет тяжело найти. Данный факт подтверждает количество переизданий и дополнений. Например, в данном издании глава о Windows Vista полностью заменена рассмотрением Windows 8.1, актуальной на тот момент версией Windows. Также появился раздел об операционной системе Android, обновлён материал о Unix-системах и расширены главы, посвящённые многоядерным системам.

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

К сожалению или к счастью, книга очень объёмная (1120 страниц), поэтому осиливает её не каждый.
источник
2018 April 17
Книги для программистов
​​CSS: The Missing Manual (2016)
Автор: David McFarland

#css #books #html

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

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

Недостатки:

➖ как и следует из русского перевода, книга достаточно объёмная;
➖ отсутствует такие описание таких технологий, как flexbox и grid.
источник
Книги для программистов
​​Programming Python, 4th Edition
Автор: Mark Lutz

#python #programming #books


После изучения любого ЯП начинающий программист не всегда понимает, что делать с языком, как, а главное — где его применять. К сожалению, авторы многих книг ограничиваются только описанием основ, возможно, даже на самом высоком уровне, однако, тем не менее, неясным остаётся, как эти основы собрать в стоящее приложение или программу. Книга Марка Лутца “Программирование на Python” — настоящий клондайк для питонистов. Прочитав её после не менее замечательной “Изучаем Python”, вы поймёте, что вам делать дальше.

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

Недостатки:
➖ книга поделена на два тома и достаточно большая (2000 страниц), поэтому материал в ней иногда кажется бессвязным.
➖ обязательно требует прочтения первой книги Лутца или любой другой по основам питона.
источник
Книги для программистов
22 апреля стартует программа
Blockchain Developer с нуля.

2-х месячный курс по созданию децентрализованных приложений и смарт-контрактов на Solidity в Ethereum с нуля. Участникам курса предложат стажировки и вакансии в 10+ блокчейн-проектах.

За 8 недель вы:
– Поработаете в блокчейне: Ethereum, Bitcoin, Bitshares, OpenLedger
– Разработаете несколько смарт-контрактов на языке Solidity
– Узнаете такие технологии как Web3, Lightning Networks, архитектуру децентрализованных приложений
– Получите полное и системное представление о блокчейн-технологиях
– Сможете реализовать свой проект от идеи до работающего прототипа
– Станете востребованным специалистом на новом, быстрорастущем рынке
– Пройдете стажировку в одном из блокчейн-проектов
– Оформите свое портфолио на github

Формат - онлайн. Из любой точки планеты. Еженедельные задания, вебинары и разбор проектов в закрытой группе.

Программа - 8 недель:

Неделя 1. Основы криптографии, блокчейна и алгоритмы консенсуса
Неделя 2. Механика Bitcoin и Ethereum
Неделя 3. Смарт-контракты, язык Solidity в Ethereum и аудит безопасности
Неделя 4. Web 3. Взаимодействие с Ethereum
Неделя 5. Децентрализованные приложения dApp
Неделя 6. Дополнительные темы. Новые технологии и тренды
Неделя 7. Работа над своими проектами. Создание портфолио на github
Неделя 8. Презентация проектов и стажировки в блокчейн-проектах

Количество мест ограничено.

Подробности по ссылке: https://goo.gl/rqHQzi
источник
2018 April 18
Книги для программистов
​​PHP 7 (2017)
Автор: Дмитрий Котеров, Игорь Симдянов

#php #web #programming #books

Создатель одного из самых популярных в своё время WAMP-дистрибутивов Denwer, Дмитрий Котеров, уже не в первый раз публикует книги по PHP. PHP 7 — это мощное и наиболее полное справочное руководство, которого, при должном прочтении, будет достаточно для начального освоения языка. Книга написана в той же непринуждённой и профессиональной манере, что и предыдущие издания пятому PHP.

В книге вы найдёте следующие темы:
➕ описание синтаксиса PHP 7;
➕ трейты, пространство имен, анонимные функции, замыкания, элементы строгой типизации, генераторы;
➕ описание функций для работы с массивами, файлами, СУБД MySQL, memcached, регулярными выражениями, графическими примитивами, почтой, сессиями;
➕ описание протокола SSH, виртуальных машин VirtualBox и менеджера виртуальных машин Vagrant;
➕ git, PSR, Composer.

Недостатки:
➖ есть опечатки в примерах;
➖ материал по ООП сравнительно небольшой;
➖ некоторые главы уже считаются устаревшими.
источник
Книги для программистов
​​Design Patterns(1994)
Авторы: Gang of Four

#OOP #cpp #books #design_patterns

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

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

Недостатки:
➖ книга сложна для новичков;
➖ многие примеры были реализованы на ЯП smalltalk, поэтому могут быть непонятны тем, кто его с ним незнаком.
источник
2018 April 19
Книги для программистов
ТОП-7 информативных Telegram-каналов по разработке

Голодные до знаний разработчики всегда в поиске чего-то нового. Представляем вам 7 наиболее информативных Telegram-каналов по разработке.

https://proglib.io/p/7-telegram-channels/

#common
источник
Книги для программистов
Дневник охотника за ошибками. Путешествие через джунгли проблем безопасности программного обеспечения (2013)
Автор: Тобиас Клейн

#qa_rus
источник
2018 April 20
Книги для программистов
​​The Go Programming Language (2016)
Авторы: Алан А. А. Донован, Брайан У. Керниган

#golang_proglib #programming_progilib #books_proglib

Если вы начинающий программист и до сих пор не решили, на каком языке будете писать свои приложения, возможно, вам стоит посмотреть в сторону быстро набирающего популярность языка Go, разработанного компанией Google. И лучше всего начать с этой книги, где вы прочитаете о предназначении и преимуществах языка, и о том, как писать программы на нём. Стоит обратить внимание, что одним из авторов книги является Брайан Керниган, ставший в своё время соавтором другой популярной книги — Язык программирования Си, заслуженно почитаемой программистами на этом языке.

Книга рассказывает:
➕ об основных концепциях языка Go;
➕ про систему файлового ввода-вывода, про обработку текста, простейшую графику, о веб-клиентах и серверах;
➕ про структурные элементы программ на языке Go: синтаксис, управление потоком выполнения, типы данных и организация программ в виде пакетов, файлов и функций;
➕ про нестандартный подход языка Go к объектно-ориентированному программированию, в котором методы могут быть объявлены для любого типа, а интерфейсы — неявно удовлетворены.

Недостатки:
➖ книга предполагает, что вы уже уверенно владеете каким-либо языком программирования.
источник
Книги для программистов
​​C++ Primer Plus (2012)
Автор: Стивен Прата

#cpp_proglib #programming_proglib #code_proglib #books_proglib

Не каждая книга может похвастаться таким удобством изложения, строгой структурой и педагогическими способностями её автора, как книга Стивена Прата “С++ Primer Plus”. Об этой книге слышал любой начинающий разработчик, кто ценит своё время и не ищет лёгких путей изучения программирования, выбирая книги с рекламным названием “Выучить С++ за 21 день”. В этом классическом труде вы познакомитесь с принципами программирования, среди которых структурированный код и нисходящее проектирование, а также использованию классов, наследования, шаблонов, исключений, лямбда-выражений и интеллектуальных указателей. Автор много времени уделяет новому стандарту С++11, теории и домашним заданиям, формирующим знания по каждой пройденной главе.

В книге обсуждаются:
➕ язык С и дополнительные средства языка С++;
➕ функциональные возможности языка С++;
➕ стандарт ISO, шаблоны, стандартная библиотека шаблонов (STL), класс string, исключения, RTTI и пространства имен;
➕ много полезных примеров и упражнений.

Недостатки:
➖ книга не предназначена для новичков.
источник
2018 April 21
Книги для программистов
​​Computer Networks (2013)
Автор: David Watherfall, Andrew Tanenbaum
Бестселлер в пятом поколении, одна из наиболее авторитетных книг на тему современных сетевых технологий. Автор подробно приводит основные тенденции развития, рассматривает не только общетеоретические вопросы, но и примеры конкретных протоклов, проводит анализ организации и развития вычислительных сетей. Книга часто используется в качестве учебного пособия в ВУЗах.
Плюсы:
➕ будет полезна как новичкам, так и профессионалам;
➕ весь материал изложен очень подробно и структурированно;
➕ рассматриваются OSI, TCP/IP, 3G, технология RFID, потоковое вращение, пиринговые сети и многое другое.
Минусы:
➖ встречаются опечатки.
источник
Книги для программистов
Уважаемые подписчики,

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

Надеемся на ваше понимание.
Спасибо, что вы с нами.
источник
Книги для программистов
​​Compilers: Principles, Techniques, & Tools (2016)
Авторы: Альфред В. Ахо, Моника С. Лам, Рави Сети, Джеффри Д. Ульман

#compilers #books

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

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

Недостатки:
➖ местами некачественный перевод.
источник
Книги для программистов
​​Cracking the Coding Interview: 189 Programming Questions And Solutions (2016)
Автор: Гейл Макдауэлл

#cpp_proglib #algorithms_proglib #testing_proglib #books_proglib

Собеседование — важный этап в жизни не только программиста, но и любого другого человека. Чтобы лучше к нему подготовиться, нужно не только знать материал своего окружения, но и понимать, как себя вести, как говорить и чего ожидать. Автор книги принимал участие во множествах собеседованиях, проводимых лучшими компаниями, среди которых Google, Microsoft, Apple, Amazon и другие. В книге собраны 189 наиболее интересных и полезных вопросов и задач, которые помогут вам наилучшим образом подготовиться к собеседованию.

В книге рассматриваются следующие темы:
➕ процесс собеседования;
➕ нестандартные случаи;
➕подготовка к поведенческим вопросам;
➕ “О” большое;
➕ технические вопросы;
➕ объектно-ориентированное проектирование;
➕ рекурсия и динамическое программирование;
➕ тестирование;

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