Привет, Хабр! Немного запоздало (ко дню программиста) делюсь подборкой бесплатных книг по программированию (ну и в целом ресурсом с ними). Все они полезные, уровень скорее профессиональный, хотя и для развития от базового тоже подойдет, но, к сожалению, на английском. Среди тем книг:
.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)
AnSt
22.09.2021 08:34+2Не понял зачем помещать слово образование в кавычки.
Но если это был камень в мой огород - то считаю, что дополнительная литература в обучении не помеха. К тому же сие книги созданы на основе StackOverflow и их интересно почитать.
APrioriAPosteriori
15.09.2021 19:36+10Бавало в аспирантуре одним бэтчем как скачаю, как скачаую самые редкие по всяким теориям алгоритмов, dyanamic systems and neuroscience или интереный туториал на всю книгу по какому-нибудь языку программирования, два из Вышеопуликованных по-моему побывали на моем компе. И где, и что, и где все это добро теперь? У меня в голове? Хоть раз, хоть одна из них была открыта и страниц 10 перечитано?
Нет, но, в компе-то до сих пор есть, как гр-ится, шоб солить. На зиму может пригодиться.
P.S.Отетьте те люди, которые серьезно перечитывали и чтбы от корки до корки? Кто-то еще солит или только я?
GospodinKolhoznik
15.09.2021 20:15+2Не, ну все не перечитаешь, но 46-я то точно заслуживает быть прочитанной от корки до корки.
HankSerg
15.09.2021 21:02+3При скачивании FF предложил путь к сохранению, а там уже десяток замечательных пыльных PDF-ок. Точно также пылятся. Гигабайты информации.
Cooper4111
16.09.2021 00:14+16Я ещё не встречал ни одного разработчика, который был не солил книги. Честно. Ни одного. С этим надо что-то делать. Сам ещё до этой статьи сегодня засолил Structure and Interpretation of Computer Programs. Говорят, помогает дисциплина и строгий распорядок дня с ежедневным временем на вскрытие засолок, но это для:
1) Неженатых
2) Без друзей
3) Трезвенников
4) Со стальной силой воли
...
[ещё 56 требований, показать все]ar2rsoft
16.09.2021 04:51+3Я не солю. Вернее солю, но всего на неделю, через неделю если не притронулся к книге/статье и тд, то безжалостно удаляю, как бы не хотелось сохранить.
Если начал читать и потом забросил, то удаляю где-то через месяц после последнего чтения.
Спасибо Дорофееву, вот его прочитал от корки до корки)
APrioriAPosteriori
16.09.2021 11:13+4Вот где, ну где Вы находите в себе силы свои, пускай малосольные, дисциплинированно и регулярно пускать все это приданное прямо под нож? Сердечко-то не ёкает?
А если серьёзно, то если Вы раскроете секрет столетия, т.е. того, как Вам это удается, как Вы об их существовании через неделю еще и помните, как справляетесь с нахлынувшими компульсивными эмоциями ("А ведь вдруг в хозяйстве это пригодится? Абстрактно, мало применимо, но вдруг я отрываю от сердца будущее открытия, который перевернет мир, хотя каким лесов в этом батче оказалась книга по археологии в Мохенджо-Даро?"..... ....... ........),
т..е. если-таки приоткроете тайну, запишите видео-инструкцию (но чтоб с харизмой!), то у Вас гарантировано есть шанс отбить паству и хлеб у всяких там Ютьюб-психологов и мотивационных коучей, ведь Ваши знания в отличие от них, не будут носить шарлатанский характер и быстро привлекут единомышленников.
Ведь должен же быть алгоритм или некая особая мотивация для достижения такой спартанской дисциплины!?!
Вангую, у Вас там наверное совсем не простые дачные огурчики, Вы растите камбучу, т.е. целый толстый лощеный чайный гриб, что и объясняет такую дисциплинированную регулярность.
А как на самом деле?
ar2rsoft
16.09.2021 11:33Все это делает Максим Дорофеев, и с очень даже харизмой)
У меня все просто - в какой-то момент, при переезде с ПК на ПК у меня удалились все мои закладки (соления). Плюс еще добил случай, когда сохранил статью по какой-то технологии, позже (сильно позже), когда она пригодилась, нашел её и понял, что она уже не актуальна и проще было нагуглить актуальную. Ну и книги/видео упомянутого выше Максима очень помогли/помогают.
А еще помогает пример старших, когда видишь как они складируют все физическое барахло - выглядит это ужасно. Собственно цифровые соления - по сути тоже самое.
Если больше к практике - просто все закладки кладу в одну папку, откуда раз в неделю (есть задача еженедельная) перебираю все - если начал читать или добавил недавно, то остается, если давно лежит - удаляется.
dedmagic
16.09.2021 08:42Каждый рабочий день утром, после подъема, полчаса читаю книги. На одну книгу примерно месяц уходит, в год по 10-12 штук.
Женат + дети, не трезвенник, друзья есть. Воля вот ни разу не стальная. ЧЯДНТ?
WtfCounter
16.09.2021 13:18+2Я к этому отношусь проще. Сохраняю интересные книги по всем релевантным мне темам (аналитика, разработка, тестирование, ML, инфра и т.п.). Их дофига. Но когда надо что-то резко изучить или покопать по конкретной теме, вуаля, у меня есть сравнительно небольшая подборочка по нужной мне теме, которую реально пролистать за пару дней и разобрать наиболее интересные места. Ибо часть книг слегка треш когда на них посмотришь. Выручало не раз и никакой трагедии по поводу того что «о-божечки-я-не-читаю-книги-которые-скачиваю» не испытываю)
Ogoun
16.09.2021 17:28Начал в Notion переносить засоленное, с построением иерархической структуры. И реально начинает помогать в работе. Правда с книгами так не поможет, но вот с полезными фрагментами из них вполне.
Stas911
16.09.2021 05:38У меня в гугле гигабайты "разносолов". Но покольку карьерные интересы постоянно смещаются, периодически провожу прополку, чтобы совсем уж не зарастали полки паутиной.
mekegi
16.09.2021 09:54После 2 курса я забил на лекции и ходил в универ только во время сессий. Вот тогда была тонна времени которую я тратил на чтение зашакаленных DjVu с монитора. Параллельно пересмотрел все подборки "сотня лучших фильмов по версии кого то там". Ну и сауспарк друзей клан сопрано. Самые крутые пару лет нахождения в общаге с локалкой набитой книгами и фильмами.
Потом в доковидные времена книги читались в поездках в метро. Час туда и час обратно - в итоге книга читается за неделю две.
Сейчас с удаленкой уже читать книги практически не получается(
Earthsea
16.09.2021 10:28От корки до корки прочитаны некоторые книги Таненбаума, но их нет в подборке.
EliasMath
16.09.2021 15:47-1"С++ без страха" Оверленда читал в своё время:) он хорошо пишет, так что стоит почитать от корки до корки:) А так - читаю то, что нужно конкретно в данный момент по работе.
Питаемся, так сказать, малосольными:D
mvv
15.09.2021 20:44+8... на полке стоят первые три тома Д.Кнута, издания 60-х годов. Будучи студентом, пытался осилить. Потом мои сыновья, будучи студентами, тоже пытались, некоторые разделы, да...
Ещё, помню, в студенчестве пытался прочесть "Капитал" К.Маркса: "вот осилю, и всё станет понятно".
"Капитал" я брал а библиотеке, поэтому у меня его нет, а Кнута я у кого-то выкупил, с рук.
Вот проект сдам, и начну Кнута дочитывать. А потом, глядишь, и до "Капитала" доберусь... наверное.
js_n00b
15.09.2021 21:13+5В книге по Javascript везде `var`. К слову об актуальности копипасты со Stack Overflow.
hello_my_name_is_dany
16.09.2021 00:13+1Бегло пролистал по ноде. Действительно, там есть странности, когда под
require
используютvar
, а на следующей строчке для объектаconst
И в принципе модули почти никак не расставлены логически. Скорее даже просто взяли 100+ тем с какого-нибудь medium и скопипастили. Например, тех же Hello, world для express там штуки три. Глава про DI, так вообще убила, написали там три предложения, почему это хорошо, но ни что это такое, как использовать в JS, вообще ничего
thegriglat
15.09.2021 21:30+6Кому нужно -- сохранено в IPFS
/ipfs/bafybeifauv5iycq2jaidxgyzsu657uxpverlwle43fv6typ4xa2blm44vi
fernando1976
16.09.2021 09:18-2выучи английский, а потом еще книги читай мозг ломай, ага
lair
16.09.2021 15:24+1Это в обе стороны работает: читай книги — заодно и английский выучишь.
AVaTar123
17.09.2021 06:48Ваш совет полезный, но ко мне, как пенсионеру, неприменим, к сожалению. Боюсь, времени не хватит. Даже если успею таки выучить и прочитать, то уж применить эти знания на практике - вряд ли. Поэтому для меня верен мой предыдущий комментарий. Если бы он был уже реализован, то я много ещё чего успел бы.
lair
17.09.2021 09:20Ну так книжки на русском тоже существуют — вон, "Питер" регулярно их рекламирует.
AVaTar123
17.09.2021 10:01Отлично! На русском и нужны. Но в электронном виде и/или не за деньги. Вот и всё, что мне нужно по этой теме. Ещё какая-то детализация моих потребностей (хотелок?) нужна, или всё понятно уже?
lair
17.09.2021 10:04Но в электронном виде и/или не за деньги.
Эм, то есть вы хотите, чтобы люди делали работу по переводу бесплатно?
Ещё какая-то детализация моих потребностей (хотелок?) нужна, или всё понятно уже?
Да, уже понятно, что вы не хотите ничего вкладывать, а в ответ хотите получить все сразу.
AVaTar123
17.09.2021 10:29+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.
Люди, которые собрали и выложили эти "работы" — и которые получают за это деньги от рекламы и пожертвований — сами их текст не писали, и даже не вычитывали, как видно по множественным ошибкам.
Какие-то двойные стандарты намечаются? (разделение по языку, например)
Нет никакого двойного стандарта в том, что профильной литературы по программированию на английском выходит намного больше (и лучше!), чем на русском.
Вкладывать (куда, в перевод?) сейчас я просто не могу — по причинам озвученным выше.
В самообразование (английский язык или профильную литературу на русском). Если не можете — значит, у вас нет доступа к этому самообразованию. Это печально, конечно, но мы живем в неидеальном мире.
AVaTar123
17.09.2021 13:48Ответ принят. Со всеми пунктами согласен.
Тем не менее, "мне книги нужны на русском" - тоже суровая реальность.
APrioriAPosteriori
20.09.2021 19:26просто проблема в том, что плохо работает в направлении изучения языка, вернее эфективности такого "обучения." Проблема еще и связана в некоторых с низким качеством именно письменного английского, даже если она написана насителем.
По Вашем личному опыту, такое чтение помогло обучению английскому?
lair
20.09.2021 19:29просто проблема в том, что плохо работает в направлении изучения языка, вернее эфективности такого "обучения."
Читать книги на английском для изучения английского эффективнее, чем не читать книги на английском.
По Вашем личному опыту, такое чтение помогло обучению английскому?
Да, это именно по моему личному опыту. Своим знанием английского я в первую очередь обязан чтению.
APrioriAPosteriori
20.09.2021 22:05Читать книги на английском для изучения английского эффективнее, чем не читать книги на английском.
В противовес я не рассматривала "чем не читать книги на английском." Естесственно, в дополнение к изучению - никто не спорит, что лучше читать. Но читать специализированные книги, написанные на плохом английском(но прекрасно материал доносящие, кстати), еще и на специализированном - вполне себе хороший способ поддерживать определенного уровня знания, а если их нет, то нет смысла начинать, т.е. "ИЗучать" язык по этим книгам.
Но я наверное думаю про цель - общение на глубоком уровне близости с носителями (в тч и профессиональное, но там степень необходимого владения варируется еще больше) или написание даже тех же научпоп статей, но не как на англ. варианте хабра. У Вас мб иные цели, что нормально.
lair
20.09.2021 22:11Но читать специализированные книги, написанные на плохом английском
Не надо читать книги, написанные на плохом английском.
а если их нет, то нет смысла начинать, т.е. "ИЗучать" язык по этим книгам.
Я, вроде бы, нигде такого не предлагал.
У Вас мб иные цели, что нормально.
У меня была цель — общаться в бытовых ситуациях, свободно читать художественную литературу и смотреть кино, читать и писать профессиональные тексты. Ее я достиг. Теперь у меня цель — свободно общаться на рабочих конференциях и вести презентации; грубо говоря, CEFR C1. К ней я близок.
knagaev
16.09.2021 10:03+3Такие подборки - беда и делают только хуже.
Умберто Эко писал (а к нему стоит прислушиваться), что лёгкая доступность научных материалов для скачивания имеет свою оборотную сторону.
Психология человека устроена так, что где-то в подсознании есть обработчик события "скачал => вроде уже прочитал".
То есть, качаем, не читаем, но успокаиваем себя.
Для сравнения в случае похода в читальный зал так не происходит: раз уж взял книгу, то прочтёшь.За себя скажу, что стараюсь искать и качать только редкие жемчужины по интересующим темам (или которые могут потенциально заинтересовать).
Хотя в засолке с ранних времён есть куча, которая лежит и жалко нажать Delete, хотя знаю, что читать не буду.
В идеале если делать подборки, то как раз из жемчужин, и сопровождать их достаточно подробной рецензией почему она является жемчужиной.
artemt
16.09.2021 11:35+1Всё ещё хуже. В подсознании человека есть обработчик события "прочитал => уже знаю". А книги по программированию требуют практической проработки в коде.
Сейчас провёл ревизию бумажных книг. На столе их стоит 30 штук. Условно-прочитал 6 из них. С учётом того, что есть несколько новых, нормально. С электронными гораздо хуже, конечно.
Что касается подборки — полезная. Только она не для чтения и изучения. Это своеобразный кэш к Stack Overflow. Возник вопрос, глянул в заметках, если там нет, полез в интернет.
vep
16.09.2021 16:18Я очень внимательно читал бумажные, когда ещё не было интернета. А теперь, да, - солю.
akaAzazello
16.09.2021 16:49Не расстраивайтесь, что не попали во всемирный день программиста - вчера (15го - в момент публикации вашей статьи) всё-ещё был день инженера в Индии - у нас нет аналогичного праздника - но в Индии и других странах, где он есть - это наш 2й праздник. Приурочьте к этому празднику выход этой статьи, положенной в закладки 546ю участниками на момент написания этого комментария.
AnSt
Спасибо! Скинул студентам - пусть изучают.