- PVSM.RU - https://www.pvsm.ru -

Ontol: подборка видео-лекций и каналов для продвинутых программистов

image

Недавно на HackerNews обсуждали [1] видео и каналы, где можно пойчиться продвинутому программированию. Под катом — подборка из 30 полезняшек.

В перерывах между полетами на реактивном ранце [2] и переводами материалов Y Combinator [3], я делаю проект «Ontol» [4] — такое место в сети, где максимальная концентрация полезного, апгрейдящего мировоззрение материала (ценного на горизонте 10+ лет, например, такого [5]), которым можно делиться бесплатно в 1 клик. (канал в телеграм: t.me/ontol [6])

Вот мои предыдущие бесплатные образовательные подборки:

Simple Made Easy 2012 (Rich Hickey)

Рич Хики, создатель языка программирования Clojure, обсуждает «простоту», почему она важна и как добиться её в дизайне, как распознать ее отсутствие в инструментах, языковых конструкциях и библиотеках.

The Mess We're In (Joe Armstrong)

Джо Армстронг — один из создателей Erlang. Он работал в лаборатории компьютерных наук Эрикссон в 1986 году и был частью команды, которая разработала и внедрила первую версию Erlang. Он написал несколько книг про Erlang, в том числе «Programming Erlang Software for a Concurrent World». Джо имеет докторскую степень в области компьютерных наук Королевского технологического института в Стокгольме, Швеция.

The Unreasonable Effectiveness of Multiple Dispatch (Karpinski)

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

  1. Совместное использование базовых типов в большом количестве пакетов, обеспечивающих разную функциональность;
  2. Совместное использование общих алгоритмов, которые работают с различными реализациями общих абстракций.

Почему общий код в Julia «просто работает»? Почему кажется, что пакеты Julia разделяют типы с таким незначительным трением? Предполагается, что оба вида повторного использования являются естественными преимуществами объектно-ориентированных языков на основе классов. В конце концов, наследование и инкапсуляция — два из четырех столпов ООП. Еще более загадочным является то, что Julia не имеет инкапсуляции и вообще не позволяет наследовать от конкретных типов. Тем не менее, широко распространены оба вида повторного использования кода. Что происходит? В этом выступлении я утверждаю, что оба вида совместного использования напрямую связаны с парадигмой множественного диспетчерского программирования Julia.

Low Level JavaScript

image

Low Level JavaScript [14] — это канал YouTube, который глубоко погружается в суть низкоуровневого программирования — возится с единицами и нулями — но все это делается на чистом JavaScript.

Пример лекции:

David Beazley

Дэвид Бизли — автор книг Python Cookbook и Python Essential Reference. Вот его канал [15].

Пример лекции:

Jacob Sorber

Якоб Сорбер освещает темы [16], полезные как для новичков, так и для продвинутых: network programming, threads, processes, operating systems, embedded systems и других.

Пример лекции:

Computerphile

Канал Computerphile [17] — младший брат Numberphile. Про всякие компьютерные штуки.

Пример лекции:

Category Theory (Bartosz Milewski)

Серия «Теория категорий» [18] Бартоша Милевски открывает новый взгляд на программирование в целом.

Пример лекции:

Build a 65c02-based computer from scratch (Ben Eater)

Разбираемся, как работают компьютеры. В этих лекциях [19] Ben Eater создет и программирет базовый компьютер с классическим микропроцессором 6502.

Пример лекции:

Building an 8-bit breadboard computer! (Ben Eater)

Попытка [20]построить еще один 8-битный компьютер с нуля.

Пример лекции:

How to Become a Good Backend Engineer (Hussein Nasser)

Прокачиваем Backend. [21]

Пример лекции:

Semicolon&Sons

Хардкорные скринкасты [22] для программистов, которые создают собственный бизнес.

Пример лекции:

Andrew Kelley

Эндрю создает язык системного программирования Zig. Но он также останавливается на других общих проблемах системного программирования, которые не зависят от языка. Перееехал с YouTube [23] на Vimeo [24] из-за бесящей рекламы.

Пример видео:

Jon Gjengset

Мы создаем [25] библиотеки и инструменты на языке программирования Rust. У Джона Дженгсета лучший канал про Rust для учеников среднего и продвинутого уровней. Также он соавтор/создатель «Missing Semester»

Пример лекции:

George Hotz | Programming | Livecoding SLAM | twitchslam | Part1

8-часовой прямой эфир. Изучение контрактов на блокчейн и обнаружение ошибки безопасности в одном из них.

Jordan Harrod

Аспирантка Гарварда и Массачусетского технологического института, изучает интерфейсы мозг-машина и машинное обучение для медицины (анестезия) и рассказывает [26] про взаимодействие человека с ИИ и алгоритмами.

Пример видео:

ACM SIGPLAN

Видео с технических выступлений на крупных исследовательских конференциях по программированию. Это тот канал [27], на котором можно получить самые «продвинутые навыки программирования».

Пример видео:

Fun Fun Function

Канал [28], где можно узнать и про софт скилы и про трансдьюсеры.

Пример лекции:

GOTO Conferences

Канал от сообщества GOTO [29]

Пример видео:

Javidx9

Для тех, кто занимается программированием игр. Видео от Javidx9 [30] четкие, лаконичные и насыщенные примерами.

Пример видео:

TechLead

Уволенный из Google и Facebook техлид за стаканчиком кофе делится мудростью [31].

TheCherno

Канал [32] от бывшего разработчика из EA. Видео в основном посвящены C ++ и разработке игровых движков.

Пример видео:

DefogTech

Темы канала [33]: Java concurrency, distributed systems, system design, microservice.

Пример видео:

Simons Institute video archive

.
Больше теории [34], чем программирования, но много концепций SOTA.

Пример видео:

Cᐩᐩ Weekly With Jason Turner

Советы и новости про C++ [35]. И живое программирование.

Пример видео:

CppCon 2020

CppCon — это ежегодная недельная встреча всего сообщества C ++. Канал конференции. [36]

Пример видео:

NDC London 2020

Канал [37] крупнейшей в Европе конфы по .NET & Agile development

Пример видео:

Автор: Алексей JetHackers Стаценко

Источник [38]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/363372

Ссылки в тексте:

[1] обсуждали: https://news.ycombinator.com/item?id=24671019

[2] полетами на реактивном ранце: https://habr.com/ru/company/jethackers/

[3] переводами материалов Y Combinator: https://t.me/yclibrary

[4] «Ontol»: http://ontol.org/

[5] такого: https://habr.com/ru/post/209100/

[6] t.me/ontol: https://t.me/ontol

[7] 75 лекций на русском от Y Combinator (из 172): https://habr.com/ru/post/529224/

[8] Подборка 143 переводов эссе Пола Грэма (из 184): https://habr.com/ru/post/484114/

[9] Все статьи Тима Урбана (Wait But Why) на русском [46 из 99]: https://habr.com/ru/post/506124/

[10] 450 бесплатных курсов от Лиги Плюща: https://habr.com/ru/company/skillfactory/blog/503196/

[11] Онтол от DeepMind: самые полезные материалы по искусственному интеллекту от мирового лидера: https://habr.com/ru/company/skillfactory/blog/509212/

[12] Лучшее в мире видео-объяснение нейронных сетей, глубокого обучения, градиентного спуска и обратного распространения: https://habr.com/ru/post/533760/

[13] 70 офигенных видеокурсов от мировых звёзд: https://habr.com/ru/post/496276/

[14] Low Level JavaScript: https://www.youtube.com/channel/UC56l7uZA209tlPTVOJiJ8Tw

[15] канал: https://www.youtube.com/user/dabeazllc/featured

[16] освещает темы: https://www.youtube.com/channel/UCwd5VFu4KoJNjkWJZMFJGHQ

[17] Канал Computerphile: https://www.youtube.com/user/Computerphile

[18] «Теория категорий»: https://www.youtube.com/playlist?list=PLbgaMIhjbmEnaH_LTkxLI7FMa2HsnawM_

[19] В этих лекциях: https://www.youtube.com/playlist?list=PLowKtXNTBypFbtuVMUVXNR0z1mu7dp7eH

[20] Попытка : https://www.youtube.com/playlist?list=PLowKtXNTBypGqImE405J2565dvjafglHU

[21] Прокачиваем Backend.: https://www.youtube.com/c/HusseinNasser-software-engineering

[22] Хардкорные скринкасты: https://www.youtube.com/channel/UC17mJJnvzAa_e9qQqLIfIeQ

[23] YouTube: https://www.youtube.com/watch?v=qjz6xNO63mI

[24] Vimeo: https://vimeo.com/andrewrk

[25] Мы создаем: https://www.youtube.com/channel/UC_iD0xppBwwsrM9DegC5cQQ

[26] рассказывает: https://www.youtube.com/c/JordanHarrod/featured

[27] Это тот канал: https://www.youtube.com/channel/UCwG9512Wm7jSS6Iqshz4Dpg/featured

[28] Канал: https://www.youtube.com/c/funfunfunction

[29] Канал от сообщества GOTO: https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA

[30] Видео от Javidx9: https://www.youtube.com/channel/UC-yuWVUplUJZvieEligKBkA

[31] делится мудростью: https://www.youtube.com/c/TechLead

[32] Канал: https://www.youtube.com/channel/UCQ-W1KE9EYfdxhL6S4twUNw

[33] Темы канала: https://www.youtube.com/c/DefogTech/featured

[34] Больше теории: https://www.youtube.com/user/SimonsInstitute

[35] Советы и новости про C++: https://www.youtube.com/channel/UCxHAlbZQNFU2LgEtiqd2Maw

[36] Канал конференции.: https://www.youtube.com/channel/UCMlGfpWw-RUdWX_JbLCukXg

[37] Канал: https://www.youtube.com/c/NDCConferences

[38] Источник: https://habr.com/ru/post/551896/?utm_source=habrahabr&utm_medium=rss&utm_campaign=551896