Привет, Хабр! Немного запоздало (ко дню программиста) делюсь подборкой бесплатных книг по программированию (ну и в целом ресурсом с ними). Все они полезные, уровень скорее профессиональный, хотя и для развития от базового тоже подойдет, но, к сожалению, на английском. Среди тем книг:

  • .NET

  • Алгоритмы

  • Android

  • iOS

  • Angular

  • C

  • C++

  • C#

  • JS

  • Linux

  • Python

  • В целом, почти любая тема, которая приходит в голову

Дисклеймер. Все эти книги взяты с одного ресурса, который существует за счет донейшенов. Получить книги можно без осуществления донейшенов, ресурс полностью бесплатный, пожертвования опциональны. Все книги написаны на основе контента со StackOverflow и являются код-ориентированными. Книги со временем обновляются, по ссылкам -- книги, актуальные на 15.09.2021.

Книги ниже расположены по алфавиту

Все книги написаны на основе документации Stack Overflow, контент составлен крутыми людьми со Stack Overflow. Текстовый контент выпущен под лицензией Creative Commons BY-SA. Права на изображения могут быть собственностью их владельцев, если не указано иное.

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

1. .NET Framework

Подробности и скачивание.

2. Алгоритмы

Подробности и скачивание.

3. Android

Подробности и скачивание.

4. Angular 2

Подробности и скачивание.

5. AngularJS

Подробности и скачивание.

6. Bash

Подробности и скачивание.

7. C

Подробности и скачивание.

8. C++

Подробности и скачивание.

9. C#

Подробности и скачивание.

10. CSS

Подробности и скачивание.

11. Entity Framework

Подробности и скачивание.

12. Excel VBA

Подробности и скачивание.

13. Git

Подробности и скачивание.

14. Haskell

Подробности и скачивание.

15. Hibernate

Подробности и скачивание.

16. HTML5

Подробности и скачивание.

17. HTML5 Canvas

Подробности и скачивание.

18. iOS Developer

Подробности и скачивание.

19. Java

Подробности и скачивание.

20. JavaScript

Подробности и скачивание.

21. jQuery

Подробности и скачивание.

22. Kotlin

Подробности и скачивание.

23. LaTeX

Подробности и скачивание.

24. Linux

Подробности и скачивание.

25. MATLAB

Подробности и скачивание.

26. Microsoft SQL Server

Подробности и скачивание.

27. MongoDB

Подробности и скачивание.

28. MySQL

Подробности и скачивание.

29. Node.js

Подробности и скачивание.

30. Objective-C

Подробности и скачивание.

31. Oracle Database

Подробности и скачивание.

32. Perl

Подробности и скачивание.

33. PHP

Подробности и скачивание.

34. PostgreSQL

Подробности и скачивание.

35. PowerShell

Подробности и скачивание.

36. Python

Подробности и скачивание.

37. R

Подробности и скачивание.

38. React JS

Подробности и скачивание.

39. React Native

Подробности и скачивание.

40. Ruby

Подробности и скачивание.

41. Ruby on Rails

Подробности и скачивание.

42. Spring Framework

Подробности и скачивание.

43. SQL

Подробности и скачивание.

44. Swift

Подробности и скачивание.

45. TypeScript

Подробности и скачивание.

46. VBA

Подробности и скачивание.

47. Visual Basic .NET

Подробности и скачивание.

48. Xamarin.Forms

Подробности и скачивание.

Комментарии (55)


  1. AnSt
    15.09.2021 18:08

    Спасибо! Скинул студентам - пусть изучают.


  1. anonymous
    00.00.0000 00:00


  1. AnSt
    22.09.2021 08:34
    +2

    Не понял зачем помещать слово образование в кавычки.

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


  1. anonymous
    00.00.0000 00:00


  1. APrioriAPosteriori
    15.09.2021 19:36
    +10

    Бавало в аспирантуре одним бэтчем как скачаю, как скачаую самые редкие по всяким теориям алгоритмов, dyanamic systems and neuroscience или интереный туториал на всю книгу по какому-нибудь языку программирования, два из Вышеопуликованных по-моему побывали на моем компе. И где, и что, и где все это добро теперь? У меня в голове? Хоть раз, хоть одна из них была открыта и страниц 10 перечитано?

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

    P.S.Отетьте те люди, которые серьезно перечитывали и чтбы от корки до корки? Кто-то еще солит или только я?


    1. GospodinKolhoznik
      15.09.2021 20:15
      +2

      Не, ну все не перечитаешь, но 46-я то точно заслуживает быть прочитанной от корки до корки.


      1. APrioriAPosteriori
        15.09.2021 22:04
        +1

        И то верно.


    1. csl
      15.09.2021 20:53

      Не с этого сайта, но от корки до корки Joshua Bloch "Effective Java".


    1. HankSerg
      15.09.2021 21:02
      +3

      При скачивании FF предложил путь к сохранению, а там уже десяток замечательных пыльных PDF-ок. Точно также пылятся. Гигабайты информации.


    1. Cooper4111
      16.09.2021 00:14
      +16

      Я ещё не встречал ни одного разработчика, который был не солил книги. Честно. Ни одного. С этим надо что-то делать. Сам ещё до этой статьи сегодня засолил Structure and Interpretation of Computer Programs. Говорят, помогает дисциплина и строгий распорядок дня с ежедневным временем на вскрытие засолок, но это для:
      1) Неженатых
      2) Без друзей
      3) Трезвенников
      4) Со стальной силой воли
      ...
      [ещё 56 требований, показать все]


      1. ar2rsoft
        16.09.2021 04:51
        +3

        Я не солю. Вернее солю, но всего на неделю, через неделю если не притронулся к книге/статье и тд, то безжалостно удаляю, как бы не хотелось сохранить.

        Если начал читать и потом забросил, то удаляю где-то через месяц после последнего чтения.

        Спасибо Дорофееву, вот его прочитал от корки до корки)


        1. APrioriAPosteriori
          16.09.2021 11:13
          +4

          Вот где, ну где Вы находите в себе силы свои, пускай малосольные, дисциплинированно и регулярно пускать все это приданное прямо под нож? Сердечко-то не ёкает?

          А если серьёзно, то если Вы раскроете секрет столетия, т.е. того, как Вам это удается, как Вы об их существовании через неделю еще и помните, как справляетесь с нахлынувшими компульсивными эмоциями ("А ведь вдруг в хозяйстве это пригодится? Абстрактно, мало применимо, но вдруг я отрываю от сердца будущее открытия, который перевернет мир, хотя каким лесов в этом батче оказалась книга по археологии в Мохенджо-Даро?"..... ....... ........),

          т..е. если-таки приоткроете тайну, запишите видео-инструкцию (но чтоб с харизмой!), то у Вас гарантировано есть шанс отбить паству и хлеб у всяких там Ютьюб-психологов и мотивационных коучей, ведь Ваши знания в отличие от них, не будут носить шарлатанский характер и быстро привлекут единомышленников.

          Ведь должен же быть алгоритм или некая особая мотивация для достижения такой спартанской дисциплины!?!

          Вангую, у Вас там наверное совсем не простые дачные огурчики, Вы растите камбучу, т.е. целый толстый лощеный чайный гриб, что и объясняет такую дисциплинированную регулярность.

          А как на самом деле?


          1. ar2rsoft
            16.09.2021 11:33

            Все это делает Максим Дорофеев, и с очень даже харизмой)

            У меня все просто - в какой-то момент, при переезде с ПК на ПК у меня удалились все мои закладки (соления). Плюс еще добил случай, когда сохранил статью по какой-то технологии, позже (сильно позже), когда она пригодилась, нашел её и понял, что она уже не актуальна и проще было нагуглить актуальную. Ну и книги/видео упомянутого выше Максима очень помогли/помогают.

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

            Если больше к практике - просто все закладки кладу в одну папку, откуда раз в неделю (есть задача еженедельная) перебираю все - если начал читать или добавил недавно, то остается, если давно лежит - удаляется.


            1. csshacker
              17.09.2021 00:50

              Дайте угадаю, теперь Вы солите книги и видео Дорофеева и прочих учителей "эффективной жизни"?


              1. ar2rsoft
                17.09.2021 07:45

                Одна его книга засолена, да, не более)


      1. ogost
        16.09.2021 05:07
        +3

        А я и эту статью засолил... Что-то надо делать, да...


      1. dedmagic
        16.09.2021 08:42

        Каждый рабочий день утром, после подъема, полчаса читаю книги. На одну книгу примерно месяц уходит, в год по 10-12 штук.

        Женат + дети, не трезвенник, друзья есть. Воля вот ни разу не стальная. ЧЯДНТ?


        1. Erop22
          16.09.2021 09:10
          +5

          Так вы их читаете, хоть и понемногу.. А надо в те самые полчасика их искать и качать, тогда будет норм разносолов.. ;)


          1. dedmagic
            16.09.2021 12:31

            Ищу и качаю в свободное от чтения время =D. Накопилось уже 67 гигов книг (и это только по IT).


      1. major-general_Kusanagi
        16.09.2021 11:54

        В студенческие годы книжки очень хорошо читаются. :)


      1. WtfCounter
        16.09.2021 13:18
        +2

        Я к этому отношусь проще. Сохраняю интересные книги по всем релевантным мне темам (аналитика, разработка, тестирование, ML, инфра и т.п.). Их дофига. Но когда надо что-то резко изучить или покопать по конкретной теме, вуаля, у меня есть сравнительно небольшая подборочка по нужной мне теме, которую реально пролистать за пару дней и разобрать наиболее интересные места. Ибо часть книг слегка треш когда на них посмотришь. Выручало не раз и никакой трагедии по поводу того что «о-божечки-я-не-читаю-книги-которые-скачиваю» не испытываю)


      1. Ogoun
        16.09.2021 17:28

        Начал в Notion переносить засоленное, с построением иерархической структуры. И реально начинает помогать в работе. Правда с книгами так не поможет, но вот с полезными фрагментами из них вполне.


    1. Stas911
      16.09.2021 05:38

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


    1. mekegi
      16.09.2021 09:54

      После 2 курса я забил на лекции и ходил в универ только во время сессий. Вот тогда была тонна времени которую я тратил на чтение зашакаленных DjVu с монитора. Параллельно пересмотрел все подборки "сотня лучших фильмов по версии кого то там". Ну и сауспарк друзей клан сопрано. Самые крутые пару лет нахождения в общаге с локалкой набитой книгами и фильмами.

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

      Сейчас с удаленкой уже читать книги практически не получается(


    1. Earthsea
      16.09.2021 10:28

      От корки до корки прочитаны некоторые книги Таненбаума, но их нет в подборке.


    1. EliasMath
      16.09.2021 15:47
      -1

      "С++ без страха" Оверленда читал в своё время:) он хорошо пишет, так что стоит почитать от корки до корки:) А так - читаю то, что нужно конкретно в данный момент по работе.

      Питаемся, так сказать, малосольными:D


  1. mvv
    15.09.2021 20:44
    +8

    ... на полке стоят первые три тома Д.Кнута, издания 60-х годов. Будучи студентом, пытался осилить. Потом мои сыновья, будучи студентами, тоже пытались, некоторые разделы, да...

    Ещё, помню, в студенчестве пытался прочесть "Капитал" К.Маркса: "вот осилю, и всё станет понятно".

    "Капитал" я брал а библиотеке, поэтому у меня его нет, а Кнута я у кого-то выкупил, с рук.

    Вот проект сдам, и начну Кнута дочитывать. А потом, глядишь, и до "Капитала" доберусь... наверное.


    1. philya
      21.09.2021 11:57

      У меня еще и 4 том Кнута есть...


  1. js_n00b
    15.09.2021 21:13
    +5

    В книге по Javascript везде `var`. К слову об актуальности копипасты со Stack Overflow.


    1. hello_my_name_is_dany
      16.09.2021 00:13
      +1

      Бегло пролистал по ноде. Действительно, там есть странности, когда под require используют var, а на следующей строчке для объекта const

      И в принципе модули почти никак не расставлены логически. Скорее даже просто взяли 100+ тем с какого-нибудь medium и скопипастили. Например, тех же Hello, world для express там штуки три. Глава про DI, так вообще убила, написали там три предложения, почему это хорошо, но ни что это такое, как использовать в JS, вообще ничего


  1. thegriglat
    15.09.2021 21:30
    +6

    Кому нужно -- сохранено в IPFS

    /ipfs/bafybeifauv5iycq2jaidxgyzsu657uxpverlwle43fv6typ4xa2blm44vi


    1. codecity
      16.09.2021 14:38
      -1

      А можно все одним архивом, пожалуйста?


  1. fernando1976
    16.09.2021 09:18
    -2

    выучи английский, а потом еще книги читай мозг ломай, ага


    1. AVaTar123
      16.09.2021 10:17
      -3

      Да, мне книги нужны на русском.


    1. lair
      16.09.2021 15:24
      +1

      Это в обе стороны работает: читай книги — заодно и английский выучишь.


      1. AVaTar123
        17.09.2021 06:48

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


        1. lair
          17.09.2021 09:20

          Ну так книжки на русском тоже существуют — вон, "Питер" регулярно их рекламирует.


          1. AVaTar123
            17.09.2021 10:01

            Отлично! На русском и нужны. Но в электронном виде и/или не за деньги. Вот и всё, что мне нужно по этой теме. Ещё какая-то детализация моих потребностей (хотелок?) нужна, или всё понятно уже?


            1. lair
              17.09.2021 10:04

              Но в электронном виде и/или не за деньги.

              Эм, то есть вы хотите, чтобы люди делали работу по переводу бесплатно?


              Ещё какая-то детализация моих потребностей (хотелок?) нужна, или всё понятно уже?

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


              1. AVaTar123
                17.09.2021 10:29
                +1

                По поводу бесплатной работы я ничего не говорил. Это ваши экстраполяции. Если интересно, я считаю, за работу надо платить. Но платил ли кто-нибудь за опубликованные здесь работы на английском языке? А ведь это ещё бОльшая работа, чем перевод. Какие-то двойные стандарты намечаются? (разделение по языку, например)

                Вкладывать (куда, в перевод?) сейчас я просто не могу - по причинам озвученным выше.

                И что в итоге, вам просто не понравилось мое высказанное здесь пожелание, моя потребность? И это всё? Надеюсь, что так.


                1. lair
                  17.09.2021 10:37

                  Но платил ли кто-нибудь за опубликованные здесь работы на английском языке?

                  Да, они поддерживаются рекламой на сайте, с которого книжки скачиваются + пожертвования.


                  А ведь это ещё бОльшая работа, чем перевод.

                  Напротив.


                  This .NET Framework Notes for Professionals book is compiled from Stack Overflow Documentation, the content is written by the beautiful people at Stack Overflow.

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


                  Какие-то двойные стандарты намечаются? (разделение по языку, например)

                  Нет никакого двойного стандарта в том, что профильной литературы по программированию на английском выходит намного больше (и лучше!), чем на русском.


                  Вкладывать (куда, в перевод?) сейчас я просто не могу — по причинам озвученным выше.

                  В самообразование (английский язык или профильную литературу на русском). Если не можете — значит, у вас нет доступа к этому самообразованию. Это печально, конечно, но мы живем в неидеальном мире.


                  1. AVaTar123
                    17.09.2021 13:48

                    Ответ принят. Со всеми пунктами согласен.

                    Тем не менее, "мне книги нужны на русском" - тоже суровая реальность.


      1. APrioriAPosteriori
        20.09.2021 19:26

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

        По Вашем личному опыту, такое чтение помогло обучению английскому?


        1. lair
          20.09.2021 19:29

          просто проблема в том, что плохо работает в направлении изучения языка, вернее эфективности такого "обучения."

          Читать книги на английском для изучения английского эффективнее, чем не читать книги на английском.


          По Вашем личному опыту, такое чтение помогло обучению английскому?

          Да, это именно по моему личному опыту. Своим знанием английского я в первую очередь обязан чтению.


          1. APrioriAPosteriori
            20.09.2021 22:05

            Читать книги на английском для изучения английского эффективнее, чем не читать книги на английском.

            В противовес я не рассматривала "чем не читать книги на английском." Естесственно, в дополнение к изучению - никто не спорит, что лучше читать. Но читать специализированные книги, написанные на плохом английском(но прекрасно материал доносящие, кстати), еще и на специализированном - вполне себе хороший способ поддерживать определенного уровня знания, а если их нет, то нет смысла начинать, т.е. "ИЗучать" язык по этим книгам.

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


            1. lair
              20.09.2021 22:11

              Но читать специализированные книги, написанные на плохом английском

              Не надо читать книги, написанные на плохом английском.


              а если их нет, то нет смысла начинать, т.е. "ИЗучать" язык по этим книгам.

              Я, вроде бы, нигде такого не предлагал.


              У Вас мб иные цели, что нормально.

              У меня была цель — общаться в бытовых ситуациях, свободно читать художественную литературу и смотреть кино, читать и писать профессиональные тексты. Ее я достиг. Теперь у меня цель — свободно общаться на рабочих конференциях и вести презентации; грубо говоря, CEFR C1. К ней я близок.


  1. knagaev
    16.09.2021 10:03
    +3

    Такие подборки - беда и делают только хуже.

    Умберто Эко писал (а к нему стоит прислушиваться), что лёгкая доступность научных материалов для скачивания имеет свою оборотную сторону.

    Психология человека устроена так, что где-то в подсознании есть обработчик события "скачал => вроде уже прочитал".

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

    За себя скажу, что стараюсь искать и качать только редкие жемчужины по интересующим темам (или которые могут потенциально заинтересовать).

    Хотя в засолке с ранних времён есть куча, которая лежит и жалко нажать Delete, хотя знаю, что читать не буду.

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


    1. artemt
      16.09.2021 11:35
      +1

      Всё ещё хуже. В подсознании человека есть обработчик события "прочитал => уже знаю". А книги по программированию требуют практической проработки в коде.

      Сейчас провёл ревизию бумажных книг. На столе их стоит 30 штук. Условно-прочитал 6 из них. С учётом того, что есть несколько новых, нормально. С электронными гораздо хуже, конечно.

      Что касается подборки — полезная. Только она не для чтения и изучения. Это своеобразный кэш к Stack Overflow. Возник вопрос, глянул в заметках, если там нет, полез в интернет.


  1. dark_ruby
    16.09.2021 13:53
    +2

    жаль что только PDF для скачивания, т.е. не возможно читать на читалке


    1. codecity
      16.09.2021 14:38

      Это что ж за читалка без PDF?


      1. ProRunner
        16.09.2021 14:46
        +3

        Проблема не в понимании формата, а в размере экрана, на котором PDF надо читать с микроскопом


      1. dark_ruby
        16.09.2021 23:04

        kindle, он конечно понимает pdf, но читать pdf книгу на нём, это прям боль.


  1. vep
    16.09.2021 16:18

    Я очень внимательно читал бумажные, когда ещё не было интернета. А теперь, да, - солю.


  1. akaAzazello
    16.09.2021 16:49

    Не расстраивайтесь, что не попали во всемирный день программиста - вчера (15го - в момент публикации вашей статьи) всё-ещё был день инженера в Индии - у нас нет аналогичного праздника - но в Индии и других странах, где он есть - это наш 2й праздник. Приурочьте к этому празднику выход этой статьи, положенной в закладки 546ю участниками на момент написания этого комментария.


  1. datacase
    17.09.2021 11:57

    Куда ты бьёшь? С-с-света! Кто так подаёт? А где Блок?