Хорошее чтиво для IT-самоучки

 Публичный пост 🗄 Тред

Салют, народ. Так случилось, что не смотря на фактическое наличие диплома по Computer Science, я на практике в программировании самоучка. При этом начал с конца, в моем случае с фронта на Angular, так как работа. Уже некоторое время чувствую явную нехватку академических знаний (не в курсе процессов, происходящих под капотом системы, например, и вообще) и собственно не знаю с чего начать.

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

Связанные посты
23 комментария 👇
Aleksei Pirogov вебинарю, менторствую 30 апреля 2020

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

Абельсон, Сассман, "Структура и интерпретация компьютерных программ". Классический must read для новичков. Своего рода введение в профессию. Максимально просветляющая книга. Причём нужно не только читать, но и выполнять задания.

  Развернуть 1 комментарий

SICP топчик. Не сильно заедет, если не готов ботать задания на лиспе-схеме, но одна из книг, что я бы и в книжный клуб занес бы. После нее у тебя точно никогда не будет проблем с рекурсией :)

  Развернуть 1 комментарий

Как раз вышла питон-версия
https://wizardforcel.gitbooks.io/sicp-in-python/content/index.html

  Развернуть 1 комментарий

@benyamin, эта версия сделана не оригинальными авторами, из неё вырезаны "ненужные" темы. При этои материал подаётся с использованиеи не специально заточенного на обучение языка, в котором инструментарий специально ограничен предметной областью, а с использованием языка для промышленного программирования.

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

  Развернуть 1 комментарий

Кстати, если браться за решение SICP, то рекомендую в качестве языка взять https://racket-lang.org/.
Он максимально приятный, с отличной документацией и позволяет писать "как на Схеме под Бородино".

  Развернуть 1 комментарий

@begor, и обязательно DrRacket к нему, если что. (Сам сикп проходил в jupyter + с kernel'ом calysto scheme (но там есть нюансы с рандомом/delay штуками из глав попозже))

  Развернуть 1 комментарий

@begor, для Racket есть специальный диалект, который "один-в-один" соответсвует Схеме, которую применяли авторы книги. Дело в том, что сама Схема с тез пор менялась, а Рэкет тем более далеко вперёд убежал, а с СИКП-диалектом всё становится на место - всё нужное есть, ничего ненужного нет :)

  Развернуть 1 комментарий

просто пару каких-нибудь не сильно душных книг

ага, СИКП самое то для новичка :) (сарказм)

кстати, по Racket есть неплохой вводный курс от Хекслета https://ru.code-basics.com/languages/racket

  Развернуть 1 комментарий
Anatoly Shipitsin Специалист по НЕХ 30 апреля 2020

По СУБД могу посоветовать неожиданную книгу Образовательная манга База Данных. Написано весьма толково. У них же в серии есть еще там по центральным процессорам и т.п.

По алгоритмике есть книжка "Грокаем алгоритмы". Ко мне еще едет, но отзывы неплохи.

Ну и тут вообще сложно потому что процесс объять не объятное. Зависит сильно от того как хочется нырнуть в глубь под капот.

  Развернуть 1 комментарий

"Грокаем алгоритмы" - отличная вообще для новичков

  Развернуть 1 комментарий

Спасибо за наводки

А процесс не совсем про «объять необъятное», а скорее о том, как набросать общее видение того, что есть и куда можно двигаться. Но не в стиле «вот геймдев, вот веб, вот десктоп, выбирай», а как-то более основательно что ли

  Развернуть 1 комментарий

@vorant94, есть очень много всего в IT. Стоит попробовать вообще все. Хотя бы по немногу. Я вот сейчас наоборот заезжаю в frontend. Правда Angular и React мне не зашли от слова совсем, формошлепствую на Vue.

  Развернуть 1 комментарий

Рекомендую: https://teachyourselfcs.com/

  Развернуть 1 комментарий
Fedor Dikarev Sr. Software Engineer 1 мая 2020

Как неплохой вариант получить базу это Harvard CS50: https://ru.wikipedia.org/wiki/CS50 и https://javarush.ru/quests/QUEST_HARVARD_CS50
Пока из моего опыта: каждый человек из этого курса узнает для себя что-то новое, даже если у человека 10+ лет в ИТ.

  Развернуть 1 комментарий
Mordechai Dror Full-Stack Engineer автор 30 апреля 2020

😱 Комментарий удален его автором...

  Развернуть 1 комментарий
Stepan Rakitin Senior Staff Software Engineer 30 апреля 2020

https://www.oreilly.com/library/view/release-it-2nd/9781680504552/ топ книга для разработчиков

  Развернуть 1 комментарий

Перед этой книгой стоит почитать классику. Брукс Мифический человеко-месяц

  Развернуть 1 комментарий

О разработке ПО вообще: https://www.amazon.com/Software-Engineering-Google-Lessons-Programming/dp/1492082791

Если о том, что происходит "под капотом", то практически по каждой теме есть свой классический учебник, по сетям - Таненбаум "Компьютерные сети" и т.д.

  Развернуть 1 комментарий

За подход к архитектуре, сбору требований и организации проекта и карьере в ИТ: https://rightingsoftware.org/ — книга Juwal Löwy.

Вообще видосы на канале годные (нужно отбросить маркетинговый налёт, всё-таки чувак продаёт свои тренинги бохатым энтерпрайзам): https://www.youtube.com/channel/UCiac1nub33BUnwxxeCmY2uQ

  Развернуть 1 комментарий

Отличное саммари, самое оно для старта https://code.energy/computer-science-distilled/
Есть на русском.

  Развернуть 1 комментарий

https://www.ozon.ru/context/detail/id/138437220/ - Макконнелл пишет местами душновато, но по делу. Читать можно с любой главы, как библию. Из этой же серии - https://www.ozon.ru/context/detail/id/3353337/ . И, конечно, https://ru.wikipedia.org/wiki/Design_Patterns , потому что лучшего описания паттернов, кажется, ещё не придумали :)

  Развернуть 1 комментарий
Eugenijus Kostrubinas Универсальный инженер 1 мая 2020

А что, Кнут и Дийкстра больше не Авраам и Моисей?

Ну тогда вечное, про заточку карандашей, Уэзерелл:

http://publ.lib.ru/ARCHIVES/U/UEZERELL_Charl'z/_Uezerell_Ch..html

  Развернуть 1 комментарий

А существуют реально люди, кто прочитал Кнута целиком? :) Ну, кроме самого Дональда.

  Развернуть 1 комментарий

@Cls, Правильной вопрос, да. Кирпич толст и крепок. Кант нервно курит в углу.

У меня взяло лет 5 или около того. И злился, то на него, то на себя. Или вдруг соглашался и увлекался.

Просто я тогда в Tex/LaTEX игрался и пошел черпать истоки.

Но польза 100%. Хотя Дийкстра практичнее для ума. Тоже не все на ура, но потом начинаешь склеивать и до сих пор ни разу не нашел контры.

  Развернуть 1 комментарий

😎

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

Что вообще здесь происходит?


Войти  или  Вступить в Клуб