Несколько бесплатных книг по программированию на русском языке

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


    Александр Круглов — Ruby — Эту книгу можно использовать как справочник и как отдельный учебник по Ruby. Для изучающих Rails считаю исчерпывающим руководством по языку. Версия языка изучаемая в этой книге — 2.0.0p247.

    Слова автора: Не думайте, что прочитав эту книгу вы сразу станете писать высоконагруженные приложения. Максимум чему вы научились — это программирование небольших скриптов, способных немного облегчить вашу повседневную работу. Еще множество необходимых знаний о стиле кода, тестировании и отладке, архитектуре и оптимизации (и т.д.) отделяет вас от гордого звания программиста. Могу лишь надеяться, что удовольствия от работы с Ruby поможет преодолеть все эти препятствия и сообщество получит еще одного единомышленника. Github репозиторий


    RSpec. Better Specs — Интересный справочник с хорошими примерами по инструменту для тестирования RSpec.

    Параллельные технологии — Pdf версии интересных статей из журнала Linux Format. Написано все простым и понятным языком. Автор: Балдин Евгений. Для поднятия левела и общей технической грамотности must read! Выложены на сайте автором этих статей с согласия журнала.

    Просто о Vim — Перевод книги по Vim (версия 7) от Swaroop C H. Для желающих изучить этот многофункциональный редактор — отличный выбор.

    Smalltalk. Язык и его реализация — Перевод книги Адэль Голдберг и Дэвид Робсон Smalltalk: The Language and its Implementation. (83го года)

    Введение в reverse engineering для начинающих — Книга по реверс-инжинирингу от российского автора Дениса Юричева. В свободном доступе на его сайтe.

    Анализ данных с R — Цикл статей по языку R из журнала Linux Format. Автор: Евгений Балдин

    Маленькая книга о Redis — Перевод книги The Little Radis Book Карла Сегуина. Github

    Маленькая книга о MongoDB — Перевод книги The Little MongoDB Book Карла Сегуина. Слова автора: Не моя вина, что книга такая короткая, просто MongoDB легка в освоении.
    Эта и предыдущая книга по NoSQL мне показались очень интересными, думаю они стоят того, что бы сними ознакомится, тем более, что они не большие (: Странно что упоминание об этой книге на Хабре, я не встретил.

    Advanced Bash-Scripting Guide — Перевод книги от Mendel Cooper по скриптингу на Bash.

    Scrum и XP: заметки с передовой — Перевод книги от Хенрика Книберга From the Trenches.

    Github — Список книг на русском языке, регулярно пополняется, я привел только самые интересные книги из него, упоминания о которых я не нашел на хабре.
    Поделиться публикацией
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 43
    • +4
      Больно похоже на ужатый free-programming-books-ru.
      • +3
        Вы правы. Но упоминание конкретно этих книг из списка на хабре я не нашел, и решил выложить. Они мне показались интересными (:
        • 0
          Отчего бы не указать источник? Весь репозиторий тоже отдельным постом не упоминался, только в моём комментарии. Добавьте в пост, многим будет полезно.
          • 0
            Да, наверное так будет лучше, спасибо.
        • 0
          Интересно, но там нет ни одной кники по PHP :)
      • 0
        Спасибо, пригодится!
        • 0
          Дополню список:
          Перевод книги «Pro Git» — habrahabr.ru/post/150673/
          • +4
            Еще можно добавить прекрасную книжку «Работа с PostgreSQL, настройка и масштабирование»: postgresql.leopard.in.ua/
            • 0
              Спасибо, но зачем это?
              Английский — это именно тот язык, с которого нужно начинать осваивать программирование. А только потом уж браться за PHP/Java/%lang_name%
              • +5
                Вы безусловно правы про важность знания английского программистом. Однако у всех разный уровень знания английского. Более-того английский язык обладает достаточно большим нюансов из-за которых можно понять совсем не то что написано в книге. К примеру не все могут сказать по-английски мысль со словом «смог», пример предложения «Я смог сделать это после того как установил ....». to be able to. А обороты со словом «то и дело», вот пример предложения «Этот код то и дело зашифровывал строки и мне не удавалось поймать момент, когда...». Kept (on) V-ng… Таких оборотов, которые достаточно важны много! Дело в том, что технический язык это не просто «я поставить программа» это, как правило, очень много точностей, которые весьма важны и лучше это читать на родном языке, чем пытаться изучать новый человеческий язык решая рабочую и как правило срочную задачу
                • +1
                  Согласен в целом, но не с тем, что читать на родном языке лучше, чем изучать английский.
                  • Большинство материалов по программированию в мире написаны на английском языке.
                  • Качество переводов зачастую оставляет желать лучшего.
                  • Книги переводятся с большой задержкой, порой проходят десяток-другой лет с выпуска книги — стоит ли говорить об акутальности?
                  • Зачастую технические тексты написаны довольно простым языком, без углубления в философствование и сложные термины.
                  • +1
                          • Зачастую горе-переводчики выкидывают из оригинальной книги целые главы :)
                    • 0
                      >> чем изучать английский.
                      Мне кажется что Вы увидели в моих словах призыв к тому, что учить английский не нужно, если это так, то это ошибочно. Наоборот я в первом же предложении своего комментария отчетливо выделил, что для программиста крайне важно знать английский.
                      • 0
                        Не увидел, поэтому и написал что в целом согласен. Если есть хорошая документация/книга на русском и уровень владения английским невысок, отчего бы не использовать. Радует, к примеру, nginx.
                        Можно плавно переходить: использовать stackoverflow, читать небольшие новости.
                        • 0
                          Радует, к примеру, nginx.
                          И дали ссылку, не на документацию, а на левый вики, где вся информация устарела много лет назад (более 5 лет точно, судя по некоторым признакам).
                          • 0
                            Действительно неудачный пример. Слышал, что изначально вики была на русском и переводили её на английский. Видимо, теперь и это не актуально. Ещё одна причина учить английский.
                            • 0
                              Вы всё перепутали. Вики никогда не была на русском, а была создана американцем Клифом Уэллсом, который с помощью Google Translate переводил документацию с русского и размещал у себя на вики. Игорь потом поддомен ему делегировал по его просьбе.

                              Если коротко, wiki.nginx.org не является официальным сайтом nginx (и никогда не являлся таковым), как многие ошибочно полагают. И документация, размещенная там, не является официальной. Вся официальная документация на русском и английском находится на nginx.org.
                • 0
                  Прочитав про «программирование на русском языке» стал перебирать в голове языки программирования на русском языке…
                • 0
                  У меня вот какой вопрос: я читаю почти только на английском, но уровень у меня таков, что чтение книг еще достаточно изматывающее дело и я бы читал на русском, но пугает возможность попасть на плохой перевод.
                  Как оценить его качество? На сколько много некорректных переводов? Теряю ли я что-нибудь, читая даже качественный?
                  • +1
                    Изматывающее дело, потому что пока что мозг спотыкается на не обычных для него очертаниях букв/слов, на структуре предложений, стилистике и пр. Поэтому нужно ещё больше читать. А потом ещё больше и ещё.

                    Переводы судить не берусь, я видел и хорошие, и плохие.
                    А на третий вопрос теперь, надеюсь, ответ очевиден :)
                    Теряете как минимум возможность прокачать навык чтения.
                    • 0
                      Можно практиковать параллельное чтение на двух языках. Если видите несоответствие между свои переводом и книжным, то разбираться со словарями и справочниками какой перевод на русский корректней — ваш или переводчика. После пары-тройки разборов трудных и ваэных мест можно с достаточным основанием решать хороший перевод или нет.
                    • 0
                      (: Странно что упоминание об этой книге на Хабре, я не встретил.

                      были и про первую, и про вторую красную книжку :)

                      спасибо за подборку, кой что есть полезное…
                      • 0
                        Автор, спасибо!
                        • 0
                          Сейчас читаю «Просто о VIM» и понимаю, что нужно было изучать и вводить в практику ежедневной работы этот редактор уже давно. Очень бы хотел чтобы нечто подобное этой книге было и про Linux, а то сейчас начал погружаться в эту систему и понимаю что настройка ядра не скоро мне позволит увидеть Linux у себя на борту
                          • 0
                            А зачем вам ядро настраивать?
                            • 0
                              Чтобы выключить не установленные в ноутбуке устройства. Включить lvm, dm-crypt.
                              • 0
                                Что это даст? LVM и dm-crypt обычно уже включены в ядро.
                                • 0
                                  >>Что это даст?
                                  Когда сидел на FreeBSD в детстве на 5.4 i386, спустя время вернулся на нее но уже на 8.0 amd64 и у меня после оптимизации GENERIC всегда было улучшение по перформанс. А сейчас ThinkPad Edge E120, не особо шустрый ноут, а обновить пока нет возможности. Да и зачем лишний раз расходовать ресурсы, лучше я их на компиляцию буду тратить или на еще что-либо полезное

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