free-programming-books
Index
- 0 - Language Agnostic
- Angular
- Assembly
- Bash
- C
- C#
- C++
- Clojure
- CoffeeScript
- Elasticsearch
- Elixir
- Erlang
- Git
- Go
- Haskell
- HTML / CSS
- Java
- JavaScript
- Kotlin
- LaTeX
- Lisp
- MetaPost
- .NET
- NoSQL
- Objective-C
- Perl
- PHP
- Python
- R
- Reverse engineering
- Ruby
- Rust
- Scala
- Scilab
- Scratch
- Smalltalk
- SQL
- TypeScript
- Unix
- Vim
0 - Language Agnostic
- 3D-моделирование в Blender - C. Шапошникова
- E-maxx.ru: Сборник алгоритмов с примерами на C++ (PDF)
- Scrum и XP: заметки с передовой (PDF)
- Введение в структуры и алгоритмы обработки данных - Михаил Курносов (PDF)
- Занимательное программирование. Самоучитель - Мозговой М.В. (PDF)
- Операционные системы - Всеволод Дёмкин (PDF)
- Параллельные технологии
- Программирование: введение в профессию - Столяров Андрей Викторович (:construction: в процессе написания) (PDF)
- Руководство по HTTP - Евгений Сулейманов
- Руководство по SOAP - Евгений Сулейманов
- Структура и интерпретация компьютерных программ - Гарольд Абельсон, Джералд Джей Сассман (PDF)
- Тестирование программного обеспечения. Базовый курс. - Святослав Куликов (PDF)
- Эффективные алгоритмы и сложность вычислений - Кузюрин Н.Н., Фомин С.А.
Работа с сетью
- IPv6 для знатоков IPv4 - Ярослав Тихий (PDF, HTML, EPUB)
- Разъяснение HTTP2 - Даниэль Штенберг (PDF)
Open Source Ecosystem
Облачные вычисления
Парадигмы программирования
- Введение в функциональное программирование - John Harrison
- Практика функционального программирования - журнал
Управление конфигурациями
- Пособие по Ansible - Michel Blanc
Angular
- Angular 5. Полное руководство - Maximilian Schwarzmüller
- Руководство по Angular - Евгений Попов
Assembly
- Ассемблер в Linux для программистов C - Викиучебник
- Ассемблер для чайников
- Микропроцессоры и вычислительные комплексы семейства “Эльбрус” (PDF)
- Программирование на языке ассемблера NASM для ОС Unix - Андрей Столяров (PDF)
Bash
C
- Заметки о языке программирования Си/Си++ - Денис Юричев (PDF)
- Особенности языка C. Учебное пособие - C. Шапошникова (PDF)
- Разработка сетевых приложений (PDF)
- Руководство по языку программирования C - Евгений Попов
- Си/Си++. От дилетанта до профессионала - Романов Е.Л.
- Язык Си в примерах - Викиучебник
C Sharp
- Паттерны проектирования в C# и .NET - Евгений Попов
- Полное руководство по языку программирования С# 7.0 и платформе .NET 4.7 - Евгений Попов
- Сетевое программирование в С# и .NET - Евгений Попов
C++
- Введение в язык программирования С++ - Бьерн Страуструп
- Введение в язык Си++ - Андрей Столяров (PDF)
- Вводный курс по объектно-ориентированному программированию на языке Си++ - Викиучебник
- Руководство по языку программирования C++ - Евгений Попов
- Справочное руководство по C++ - Бьерн Страуструп
- Уроки по OpenGL 3 - Гуревич Артём
Clojure
- Введение в Clojure - Алексей Отт
CoffeeScript
- The Little Book on CoffeeScript - перевод Андрея Романова
- Документация CoffeeScript - Jeremy Ashkenas
Elasticsearch
Elixir
Erlang
- Программирование на Эрланге - Джо Армстронг
Git
- Pro Git
- Волшебство Git - Ben Lynn
- Простое руководство по работе с Git
- Руководство по Git - Евгений Сулейманов
Go
- Go в примерах
- The Little Go Book (перевод)
- Введение в программирование на Go - Калеб Докси
- Руководство по языку Go - Евгений Попов
- Эффективный Go
Haskell
- Developing Web Applications with Haskell and Yesod - Майкл Сноймен
- Haskell: введение в функциональное программирование - В.Н. Власов
- О Haskell по-человечески - Денис Шевченко
- Учебник по Haskell - Антон Холомьёв
- Язык и библиотеки Haskell 98 - Simon Peyton Jones
- Язык программирования Haskell: Учимся быть ленивыми - Г. Коваленко
HTML / CSS
- CSS и CSS3 - Елена Назарова
- HTML и HTML5 - Елена Назарова
- Руководство по HTML5 и CSS3 - Евгений Попов
- Справочник CSS - Влад Мержевич
- Справочник по HTML - Влад Мержевич
Bootstrap
Java
- Java Basics
- Java Programming for Kids, Parents and Grandparents - Yakov Fain
- Руководство по Java Core - Евгений Сулейманов
- Руководство по Servlets - Евгений Сулейманов
- Руководство по языку программирования Java - Евгений Попов
- Самоучитель по Java с нуля - Vertex Academy
- Собеседование по Java Core
- Собеседование по Java EE
- Учебник Java 8 - Фёдор Урванов
- Учебник по Java 8 - Vertex Academy
- Учебник по Java 9 - Vertex Academy
- Язык Java 8
Android
- Программирование под Android - Евгений Попов
- Уроки по Android
EasyMock
Hibernate
- Hibernate
- Руководство по Hibernate - Евгений Сулейманов
JDBC
- JDBC и Spring JDBC
- Руководство по JDBC - Евгений Сулейманов
JUnit
- JUnit 4
- Руководство по JUnit - Евгений Сулейманов
Maven
- Apache Maven
- Руководство по Maven - Евгений Сулейманов
Spring
- Spring Framework
- Руководство по Spring - Евгений Сулейманов
JavaScript
- JavaScript Garden - Иво Ветцель
- JavaScript и jQuery - Елена Назарова
- Выразительный JavaScript - Marijn Haverbeke
- Курс современного JavaScript - bxnotes
- Онлайн-книга по WebGL - Евгений Попов
- Паттерны для масштабируемых JavaScript-приложений - Эдди Османи
- Руководство по JavaScript - Евгений Попов
- Современный учебник JavaScript - Илья Кантор
AngularJS
- Онлайн-руководство по AngularJS - Евгений Попов
- Перевод документации
jQuery
- jQuery для начинающих - Антон Шевчук
- Онлайн-книга “Изучаем jQuery” - Евгений Попов
- Русская документация по API jQuery
Node.js
- Node.js для начинающих - Manuel Kiessling
- Руководство по Node.js - Евгений Попов
Nuxt.js
React
- Путь к изучению React - Алексей Пыльцын (PDF, ePub, MOBI) (Требуется аккаунт на Leanpub или действительный адрес электронной почты)
- Руководство по React - Евгений Попов
- Уроки по React
Vue.js
- Перевод документации
- Руководство по Vue.js - Евгений Попов
Kotlin
- Руководство по языку Kotlin
- Руководство по языку Kotlin - Евгений Попов
LaTeX
- LaTeX, GNU/Linux и русский стиль (сборник статей)
- LaTeX за три дня - Андрей Столяров (PDF)
Lisp
- Common Lisp Cookbook (перевод)
- Lisp In Small Pieces (translation)
- Practical Common Lisp (перевод) (PDF)
MetaPost
.NET
- Руководство по ADO.NET и работе с базами данных - Евгений Попов
- Руководство по ASP.NET Core 2.0 - Евгений Попов
- Руководство по ASP.NET MVC 5 - Евгений Попов
- Руководство по ASP.NET Web API 2 - Евгений Попов
- Руководство по EF Core - Евгений Попов
- Руководство по Entity Framework - Евгений Попов
NoSQL
- Маленькая книга о MongoDB - Карл Сегуин (PDF)
- Маленькая книга о Redis - Карл Сегуин
- Руководство по MongoDB - Евгений Сулейманов
Objective-C
Perl
- Pragmatic Perl - журнал
- Введение в Perl - Маслов Владимир Викторович
- Краткий экскурс в Perl-программирование - Докучаев Дмитрий
PHP
CakePHP
CodeIgniter
- CodeIgniter - Игорь Букша
Laravel
Python
- Problem Solving with Algorithms and Data Structures
- Python. unittest - Абдрахманов М.И
- Python. Введение в объектно-ориентированное программирование - C. Шапошникова
- Python. Введение в программирование - C. Шапошникова
- Python. Уроки - Абдрахманов М.И.
- Tkinter. Программирование графического интерфейса - C. Шапошникова
- Вглубь языка Python
- Основы программирования на Python - Дмитрий Фёдоров (PDF)
- Руководство по языку программирования Python - Евгений Попов
- Самоучитель Python (PDF)
- Укус Питона - Swaroop C H
- Учебник Python 2.6 - Викиучебник
Django
- Руководство Django Girls (1.11) (HTML) (:construction: в процессе написания)
- Руководство по веб-фреймворку Django - Евгений Попов
R
- Анализ данных с R
- Рандомизация и бутстреп: статистический анализ в биологии и экологии с использованием R. (PDF)
Reverse engineering
- Введение в reverse engineering для начинающих - Денис Юричев (PDF)
Ruby
- Ruby - Викиучебник
- Ruby Book - Круглов А.
- Ruby за двадцать минут
- Руководство пользователя - matz
- Учись программировать - Крис Пайн
RSpec
Ruby on Rails
Rust
Scala
- Effective Scala - Marius Eriksen
- Scala Школа! - Twitter
- Путеводитель неофита по Scala (перевод серии статей Даниеля Вестсайда) - Антон Холомьёв
- Руководство по Scala - Евгений Сулейманов
Scilab
Scratch
Smalltalk
- Смолток: Язык и его реализация - Адэль Голдберг, Дэвид Робсон
SQL
- Работа с MySQL, MS SQL Server и Oracle в примерах - Святослав Куликов (PDF)
- Руководство по MS SQL Server 2017 - Евгений Попов
- Руководство по SQL - Евгений Сулейманов
- Язык SQL. Базовый курс (PDF)
PostgreSQL
- PostgreSQL для начинающих (PDF)
- Документация (PDF)
- История о PostgreSQL - Linux Format
- Работа с PostgreSQL - настройка и масштабирование - А. Ю. Васильев
TypeScript
- Перевод официальной документации Typescript
- Руководство по TypeScript - Евгений Попов
Unix
- Beyond Linux From Scratch (version 2011-12-30)
- Linux From Scratch (version 6.8)
- The Linux Kernel Module Programming Guide - Peter Jay Salzman, Michael Burian, Ori Pomerantz
- Архитектура операционной системы Unix - Maurice J. Bach
- Введение в Linux. Руководство по работе - Machtelt Garrels
- Введение в системное администрирование UNIX - Мошков Максим Евгеньевич
- Внутреннее устройство Ядра Linux 2.4 - Tigran Aivazian
- Перевод Linux kernel and C library.
- Программирование в Linux с нуля - Nikolay N. Ivanov
- Руководство программиста для Linux - Sven Goldt, Matt Welsh
- Энциклопедия программиста Linux - Алексей Паутов
- Энциклопедия разработчика модулей ядра Linux - Ori Pomerantz
Vim
- Поваренная Книга Vim - Steve Oualline
- Просто о Vim (PDF)