Тред: Лучший ресурс чтобы изучить X

 Публичный пост
8 июля 2020  7079

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

Вопрос навеян этим The Best Textbooks on Every Subject на LessWrong, хотелось бы собрать хорошую базу с отзывами реальных людей по разным темам (а не только как в питоне числа складывать).
Особенно бы хотелось рекоммендаций по экономике, биологии и психологии. Научпоп даёт только иллюзию знаний, а читать рандомный учёбник обычно сложно и малополезно, а иногда хочется взять да и понять что-то хотя бы на уровне первого курса хорошего универа.

Начну.

  • По физике всё еще лучшее введение это Фейнмановские лекции. После них можно посмотреть The Theoretical Minimum - я смотрел пару лекций, объясняет неплохо, слушать интересно.
  • По гравитации - Gravitation, возможно немного устарела, но читать её как введение точно можно.
  • По алгоритмам - Algorithms от Принстона. Я только начал, но выглядит очень достойно.
  • По питону (куда ж без питона) - стандартный Лутц, после него можно Clean Code in Python.
Связанные посты
78 комментариев 👇

Офигенное введение в статистику - "Голая статистика" Чарльза Уилана. Издавалась в МИФе, перевод отличный: https://www.mann-ivanov-ferber.ru/books/golaya-statistika/

Все на реальных, прикладных примерах объясняется. Моя реакция во время прочтения была: ну почему в универе так скучно объясняли, это же такая прикладная вещь?!

Рекомендую всем, кто начинает учить статистику с нуля или хочет восстановить знания.

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

Computer science

Есть офигенный ресурс: Teach Yourself Computer Science и не менее офигенный Freecodecamp. Так что если не знали, что посоветовать другу или родственникам, то вот.

Data Science

Для вкатки в Data Science и иже с ним (все другие базз-вордс типа ML, DL, AI вот это вот все из поста Вастрика), вчера зарелизил отдельную репу. Там точно проверенные курсы.

Есть прям даже learning path.

Learn X in Y Minutes

Большое количество разных языков программирования со сниппетами кода, а также Big O Notation и немного других околокомпьютерных штук (типа vim, потому что когда я сделаю свою платформу для МООС, там точно будет отдельный курс как выйти из Вима)

Learn X in Y Minutes

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

За датасайенс особый респект!

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

Спасибо :) если сможешь зашарить, что тебе именно помогло или что-то еще интересное, присылай PR

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

Биология поведения человека - Роберт Сапольски (Стенфорд)

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

Сюда же можно добавить и его книги.

  Развернуть 1 комментарий
Medet Mussayev Python Backend Developer 8 июля 2020

Очень нравится курс по этике от Сэндлера

Также советую его книгу "Справедливость. Как поступать правильно?"

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

Очень зашел этот курс по Docker:
https://learndocker.online

  • от 0 до advanced тем
  • хорошо структурирован
  • есть задания
  • бесплатный
  Развернуть 1 комментарий
Vladimir Bodrov Chief Commercial Officer 8 июля 2020

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

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

есть еще такое:
https://learn-anything.xyz

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

Это классная штука, но хотел именно этого избежать) А то получается как с той же курсерой - тысяча курсов, а что из них хорошее, непонятно. Так и тут - куча ссылок)
Хотя полезно, сам иногда пользуюсь)

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

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

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

@VBodrov, Хотелось бы получить кучу ссылок с отзывами тех, кто читал книгу/проходил курс

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

@Dimentium, опередил меня. Держи плюсик :)

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

Наверно странно прозвучит вопрос, но никак не могу найти толковых курсов по созданию каких-либо полноценных софтин с нуля. Вот, например, хочу я изучить Rust. Но не просто там синтаксис и стандартные библиотеки, а вот именно с нуля и до какого-нибудь проекта на 20-50К строчек кода. Ну или такое же про андроид и котлин. Пока всё что видел - совсем простенькие приложения.

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

Мне кажется, что таких курсов не существует: слишком дорогим будет разработка такого курса и он быстро устареет.

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

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

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

Production ready на самом деле по крупицам сосчитать. По Rust’у не подсквжу, но если интересует JS - могу кое-что посоветовать.

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

@d1monster, больше двух говорят в слух! :) Посоветуй по JS prod ready штуки пожалуйста

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

Не так важно на каком языке строить приложение. Грубое обобщение, так как в каждом болоте есть свои договоренности и принятые практики, но в целом играют роль общие принципы типа не стрелять себе в ногу (solid, ioc, grasp ...). Потому могу посоветовать писать много кода (практика), читать умные мысли (так писать плохо, потому что может быть такая-то проблема) и читать чужой код.
При чтении кода задавать себе вопрос «нахрена так было делать?!». Хорошо если есть кому помочь с нахождением ответа.
Читать можно хороший опенсорс. Например, kubernetes.
И много практики, так как многие нюансы становятся понятны, только после самостоятельного получения граблями по голове.

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

Ты представляешь сколько такие курсы будут стоить?) Был бы я к своей текущей профессии ещё и профессиональным программистом уже давно бы такой обучающий проект заделал и купил себе две бэхи.

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

@d1monster, можете посоветовать?

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

Помню только GOOS (Growing Object-Orientied Software), там достаточно больше приложение создавали.

Но при этом я согласен с критикой их подхода от Unit Tests от Vladimir Khorikov.

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

Мне кажется это в отдельный пост-вопрос можно вынести.

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

@d1monster, по js интересно - поделись плз.

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

@d1monster, напиши про js, интересно же

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

Идея хорошая, но пока мало мотивации писать, ибо мало кто будет это читать.

Автоматизированное тестирование: Unit Tests от Vladimir Khorikov. Лучше GOOS, намного лучше Obey the testing Goat. Вообще несравнимо со всем что я видел на тему.

Абстрактная алгебра (конечные группы, комм. и (мульти)линейная алгебра, начала гомологической): Algebra: Character 0. Сейчас по нему учусь, и это несравнимо круче многих других десятков книг, что я пробовал.

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

Спасибо, давно хотел что-то толковое по тестированию.
И по алгебре - достаточно ли остаточных знаний по матану, чтобы его начать проходить? Просто все уже забыл, хотелось бы вспомнить)

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

@ArtemGolenchenko, Там первая глава про основы теории множеств и категорий. Так что в плане знаний обязательных пререквизитов нет. Другой вопрос что она весьма требует вовлеченности. И подход книги про абстракции и связи, а не вычисления и прикладные вещи.

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

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

@uhbif19, а можно какую-нибудь ссылку на эту книжку по алгебре? А то что-то её найти не могу.

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

@ArtemGolenchenko, Я сделал грамматическую ошибку. Вот книга: https://www.amazon.com/Algebra-Chapter-Graduate-Studies-Mathematics/dp/0821847813

Пиратка есть на генлибрусеке.

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

@uhbif19, Спасибо!

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

а книжка Unit Tests существует только на английском, да? с набегу не удалось найти на русском.
есть внутреннее опасение, что не справлюсь с целой книгой на англиском)

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

@samushev, Да, только английский. Но он весьма понятный по мне.

  Развернуть 1 комментарий
Artem Golenchenko Питонист автор 10 июля 2020

Есть ещё такая штука build-your-own-x

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

Порекомендуйте лучший ресурс по Swift и разработке под iOS 💻

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

Сам активно изучаю разработку под Apple-платформы. Одного ресурса который бы всё покрыл к сожалению нет, но я для себя отфильтровал такой список:

  • По Swift лучше swift.org кажется нет ничего
  • Про то как устроены iOS и macOS под капотом много полезного в архивной документации https://developer.apple.com/library/archive/navigation/ но нужно применрно знать что ищешь
  • Видео с WWDC этого и прошлых лет

Блоги

Подкасты

Email-рассылки

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

@J8A0YecI8hc5SLRZ, спасибо за подборку, нашел на hackingwithswift.com 100-дневный марафон по SwiftUI :)

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

Один из лучших ресурсов - курс по iOS от Стэнфордского университета, есть в iTunes U и на ютубчике

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

@Roudique, последний кстати на ютубе вышел в мае, вместо императивщины и mvc, там функциональщина с mvvm и SwiftUI. Недавно начал, полет нормальный

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

@gorshunov, это вы про него?
https://cs193p.sites.stanford.edu/

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

@gorshunov, а для ленивых поделитесь ссылочкой пожалуйста 🙂

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

@region23, да!

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

@d1monster, не видел сперва твое сообщение, там выше Павел прислал верную ссылку :)

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

@J8A0YecI8hc5SLRZ, список отличный. Немного от себя
https://www.hackingwithswift.com — я не знаю как он это делает, но у него сумашедшая скорость работы. Он фигачит статьи и видео как горячие пирожки. У сайта есть несколько важных функций

  • как справочник. Все статьи всегда обновляются по последним версиям api. Всё всегда в актуальном состоянии и вы можете найти ответы на множество вопросов
  • как путеводитель от основ до понимания работы основных api ios. Swift 100 days это как раз про это. Вы начинаете с переменных, а в процессе делаете приложения связанные с работой с ML, фото, инпутами и вообще кучей всего важного. И это бесплатно.

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

https://swiftui-lab.com

  • хорошие статьи. Но самая главная жемчужина, это https://swiftui-lab.com/companion/ — приложение компаньон для SwiftUI. Я к сожалению не успел купить, но судя по видео и отзывам, штука стоящая: недостающая документация, интерактивные примеры. Сейчас обновляется под вторую версию

https://www.swiftbysundell.com/
— я бы сказал, что это не только подкаст, но и ещё и отличный сборник статей по самым разным темам и для самых разных уровней знаний. Огромный плюс — все примеры максимально приближены к реальности. Не просто класс, а например класс который используется в приложении с книгами. И как этот класс лучше зарефакторить, чтобы было проще потом использовать — это тот формат который приучает сразу думать о хорошем коде на свифте и в условиях платформы.

https://mobile.twitter.com/jsngr
— лучший способ учиться — повторить. Чувак в плейграунде, на айпаде показывает как можно просто и быстро повторить разные лейатуы iOS. Выкладывает исходники.

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

https://www.letsbuildthatapp.com
— отличные уроки, от программиста с хорошим опытом. В уроках он сразу показывает, как делать хороший код, почему это нужно делать так, а не иначе. Но сосредоточен пока на UIKit и рисует вьюшки в коде. Ну и как принято в iOS среде, все уроки достаточно оперативно обновляются до актуальных версий. Плюс много бесплатных видео на его ютюб-канале

https://seanallen.co
— специализируется на уроках через ютюб для новичков. Хорошие уроки. Стал программистом относительно недавно, может быть поэтому получается делать уроки которые заходят новичкам. Сейчас выпустил 2 курса. Но по их контенту ничего не могу сказать.

Вообще, в iOS среде мне показалось, что есть сильно больше материалов с практической стороной. Т.е. урок не просто по теории, а сразу мини-приложение. И обновляют книги/курсы достаточно быстро до актуальных версий. Очень много полезного можно найти на ютюбе, в твиттере.

Ещё я бы посоветовал книгу iOS 13 Programming Fundamentals with Swift Swift Xcode and Cocoa. Просто проще будет понять основы в одном месте. Особая ценность — практические примеры из реальных приложений автора.

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

objc.io - крутые, (переодически) глубокие статьи, не для начинающего немного, но тоже огонь

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

Выше все верно написали, от себя добавлю что в тусовку iOS-разработчиков можно влиться через митапы CocoaHeads, на ютуб канале у нас, например, куча докладов на самые разные темы, как для новчиков, так и для продвинутых: https://youtube.com/c/cocoaheads
Есть канал, где анонсы митапов: https://t.me/cocoaheads, там же ссылка на чатик, там можно задавать вопросы и получать ответы :)

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

По психологии можно почитать Фромма(самые популярные - искусство любить, бегство от свободы), Франкла. Мне очень нравится Ирвин Ялом - у него есть как научные книги, так и художественные с большим уклоном в психологию и философию (например - когда плакал Ницше).
О том, что поведение бывает ситуативным можно почитать Эффект Люцифера - там про наделавший шума Стэнфордские эксперимент.

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

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

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

Вот здесь как раз таки та проблема, которую я всегда пытаюсь избежать. Книжки хорошие (половину я или читал, или пролистывал), но то всё научпоп, и из них скорее можно узнать личный взгляд конкретного автора на психологию, а не психологию как её видит большинство современных учёных.
(Ялома еще не читал, может там это всё будет лучше.)

  Развернуть 1 комментарий
Михаил Семиколенов разработчик электронной бюрократии 8 июля 2020

Как компендиум школьных знаний по физике, мне ещё нравится трехтомник Ландсберга.

Как введение в философию для нормальных людей: Бертран Рассел, "История западной философии"

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

мне кстати вот что не понятно. Почему вместо философии все время преподается история философии?

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

@ganqqwerty, задача - дать краткий систематический обзор философских направлений. И никто не виноват, что они возникали постепенно и происходили одно из другого, а не параллельно все.

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

@recei, просто ж это получается что-то застывшее, типа «вот Декарт написал то-то и то-то». Ну, супер, дык научите меня мыслить как Декарт, какой у него метод, давайте сейчас этот метод применим к вот этому вопросу, а потом вот к этому. Тогда получится философия, а не история философии. В математике мы так и делаем, хотя у математических идей тоже есть немалая история.

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

@ganqqwerty, поступайте на философский в Шанинку :)

Но если серьезно, то на первом этапе дают обзор "всего, что есть", чтобы потом вы специализировались в философии (или нет, ведь это факультатив!). Преподавание "метода Декарта" - прямой путь к догме (что подмечал еще Кант, критикуя рационалистов с Декартом в том числе).

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

@recei, декарт тут просто как пример, по-моему, многим хватит Платона. Не понимаю я, чем таким философия выделяется из других дисциплин, чтобы именно к ней был такой основанный на перечислении и лишенный практики собственно философского рассуждения подход.

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

@ganqqwerty, да такой же подход, как и к любым другим факультативам по гуманитарно-социальным предметам, разве нет? Время ограничено, в студента надо впихнуть структурированный набор информации, который заложен в программе. За большим - на кафедру философии.

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

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

@ganqqwerty, Думаю проблема в том, что нет однозначного критерия "кто прав". На тему правильного подохода к философии есть крутое интервью Скотта Аарсона: https://intelligence.org/2013/12/13/aaronson/

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

@uhbif19, ну вот тоже - есть у меня дифференциальное исчисление - это способ думать о числах и функциях. . А есть еще например алгебра гомотопий - и там все вообще по-другому. Кто из них прав? Да и те и другие молодцы. А тем не менее, никого не парит, что школьник должен уметь брать производные, студент второго курса - хреначить дифуры - и если они не на математиков учатся, до гомотопий не доберутся. Я это переношу на философию: научите меня во вводном курсе строить сократические диалоги - и хер с ним, что я не узнаю о Гегеле, толку будет больше.

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

@ganqqwerty, Есть области в математике которые просто устарели. Поменялся язык, добавились формализмы, какие-то проблемы и подходы стали не актуальны. Это может быть существенно понятнее в науке относительно формальной.

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

Лучший курс, чтобы научиться рассказывать видео-истории - https://leobalanev.ru/

Лучший курс, чтобы научиться делать видео (постобработка/цветокоррекция/съемка/моушн-дизайн и др.) – https://isaevworkshop.com/

Дорого. Хорошо. Чтобы пройти эти курсы, придётся серъезно напрячься.

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

Уверен что для изучения Frontend'a ресурса лучше чем https://frontendmasters.com/ нету. Подписка недешевая, но стоит каждого потраченого цента.

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

Кстати, если написать им в поддержку, что ты из России - дадут скидку на подписку

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

@staxval, good point, много? :)

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

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

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

@d1monster, в том году процентов 30 мне скинули, как сейчас - не знаю. У них нигде про это не написано, не исключено, что этот аттракцион щедрости срабатывает не всегда, но попробовать определенно стоит)

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

@TepMex, я бы порекомендовал почти все от Will Sentance и Kyle Simpson - у этих ребят материал весьма фундаментальный и широко применяемый. Остальное можно уже выборочно дергать по конкретным интересующим темам.

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

@TepMex, поддержу @staxval. Чем больше работаю, тем больше возвращаюсь к основам.
Так же додам от себя курс State Machines in JavaScript with XState и Creative Coding от Matt DesLauriers.

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

Для Angular и RxJS (углубленных) я бы еще egghead добавил.

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

@ganqqwerty, не нравится у яйцеголовых оторваность от реальных примеров.

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

@d1monster, со скидкой - 24 доллара в месяц, 240 в год

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

А ещё бесплатно в github student developer pack на полгода :)

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

@AcoStyle, @Artish0ck, @GellTorn, сарян за задержки, в отпуске был :)

В общем что могу посоветовать:

  1. Fullstack.io, после ребрендинга извесный как https://www.newline.co/

Я лично познакомился с ними через книгу Fullstack React примеры из котрой не продакшн реди конечно, но после прочтения вопросов в работе с React'ом у меня почти не возникает. Понравилось что почти всегда делается упор на бест практисис и разные архитектурные моменты.
Кста вышла обновленная версия книги, уже с TS'ом.
Недавно они сделали супер годный мастерклас где React, GraphQL, TypeScript и вот это все - рекоммендую.
Так же коллеги работающие с Angular' ом ихнюю ng-book рекоммендуют просто как библию фреймворка.

  1. Robin Wieruch пишет прекраснейший блог.

Например вот эта серия постов о написании своего GraphQL клиента.

  1. Александр Кочергин aka MonsterLessons.

Его курсы по React'у очень даже: c Redux'ом, на Hook'ах

  Развернуть 1 комментарий
Artem Golenchenko Питонист автор 10 июля 2020

Вопрос к биологам и химикам - вот эти курсы как, норм хотя бы по описанию? У меня химия и биология на уровне забытой школы, хотелось бы что-то послушать.

Stanford Human Behavioral Biology
MIT 7.01SC Fundamentals of Biology
MIT RES.8-007 Cosmic Origin of the Chemical Elements

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

Я не биолог, но Сапольски рекомендую.

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

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

  Развернуть 1 комментарий
Dmitry Shuran JS/TS разработчик 10 июля 2020

Ребят, хочется изучить базы данных. На уровне какие бывают, язык запросов, работа с ORM. Будет круто, если посоветуете то, что вам действительно помогло.

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

Я недавно посмотрел вот этот трехчасовой ролик

. У меня нулевой бэкграунд в базах данных. Остался доволен, смог сразу применить знания в маленьком пет проджекте.

Там есть полная платная версия на 14 часов, но мне пока хватило бесплатной.

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

@ArturStambultsian, спасибо за совет :)

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

Плюсую. Мош - отличный препод.

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

@d1monster, посмотрел половину курса. Действительно очень клёво и понятно. Так что если кто-то вдруг сомневается - не сомневайтесь :)

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

😎

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

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


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