У JavaScript две проблемы: отсутствие развитой стандартной библиотеки, как у C++, Java, .Net и очень развитое WebAPI, которого почти никто не знает и знать не хочет. И вместо первого и вместо второго используют всякую мерзость из npm.
Стандартная библиотека должна давать нам: струкутры данных (linked list, trees, stack, queue, deque...), контейнерные типы (result, either, maybe...), алгоритмы (hasing, search, conditional probabilities...), утилиты асинхронного и параллельного программирования (semaphore, mutex...), машинно-ориентированные типы: f32, f64, i8, u8..., i128, u128 (у нас только часть их есть и то только внутри typed arrays) и много еще чего.
Web API: OPFS, WebCrypto, AbortController, Web Locks, Web Streams, BroadcastChannel, Atomics, Scheduling, Weak collections, WebTransport, Workers, View Transitions, по работе с датами и юникодом, блютузом и рендерингом... там их много пейдждаунов
Стандартная библиотека должна давать нам: струкутры данных (linked list, trees, stack, queue, deque...), контейнерные типы (result, either, maybe...), алгоритмы (hasing, search, conditional probabilities...), утилиты асинхронного и параллельного программирования (semaphore, mutex...), машинно-ориентированные типы: f32, f64, i8, u8..., i128, u128 (у нас только часть их есть и то только внутри typed arrays) и много еще чего.
Web API: OPFS, WebCrypto, AbortController, Web Locks, Web Streams, BroadcastChannel, Atomics, Scheduling, Weak collections, WebTransport, Workers, View Transitions, по работе с датами и юникодом, блютузом и рендерингом... там их много пейдждаунов
❤23👍6😢4💯4👎2😁2🤷♂1🔥1
https://www.youtube.com/playlist?list=PLHhi8ymDMrQYri12FzaS63NMZy5K5ReMg
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥1😁1
🎫 До 7 января 2026 (включительно) можно купить за $200
🎫 До 14 января 2026 (включительно) за $250
🎫 Далее, в течение всего 2026 года: $300
https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Async-2026.md
🎫 До 14 января 2026 (включительно) за $250
🎫 Далее, в течение всего 2026 года: $300
https://github.com/HowProgrammingWorks/Index/blob/master/Courses/Async-2026.md
❤8⚡1👍1
Все публичные видео, касающиеся подхода local-first, я собрал в этот плейлист. Хватит праздновать… ну давайте… уже смотрите, развивайтесь… потому что дальше так нельзя во фронтенде. https://www.youtube.com/playlist?list=PLHhi8ymDMrQbvfYi9Vh4QqbliUSMsAHQd
👍20❤7🫡4🔥1
3 января ушел из жизни мой учитель информатики, пионер программирования Валерий Власенко. Он работал вместе с Виктором Глушковым над первыми в мире моделями вычислительной техники, а затем создал в обычной средней школе 4 лаборатории самодельных компьютеров, сделал вместе с учениками сетевые карты, я писал драйверы и протоколы на асме в 5 классе. На своем 87 дне рождения 3 января он играл на баяне так отчаянно, что стало тяжело дышать, скорая уже не успела. Это великий человек, ему благодарны тысячи учеников по всему миру.
😢69❤29🫡29
По ходу курса Patterns обнаружили с менторами интересную штуку, писать код многие могут неплохо, исправлять и оптимизировать, улучшать - это да, но вот декомпозировать задачу, проектировать абстракции и связи между ними - просто в разы меньше людей. А ведь на курсе почти все синьоры, лиды, 5+ опыта, более 30% даже 7+ опыта. Самое сложное самому "понять", как высокоуровневую задачу превратить в малые issue, что для этого нужно делать. Если бы мы научили людей декомпозировать не классы и функции, а issue, это был бы прорыв в другое измерение))) Конечно, это выходит за рамки курса, но вообще - очень актуально, будем экспериментировать понемногу...
💯23👍11🔥4😁2🤯2⚡1❤1
"Люди ничему не верят так твердо, как тому, о чем они меньше всего знают" // ChatGPT
😁28💯7👨💻2🤷♂1
Дети грызут ручку, чтобы ее ни кто не забрал, ведь кому нужна ручка погрызаная другим.
Когда программисты пишут код, я полагаю, они руководствуются тем же принципом, чтобы отвадить от него как коллег, так и конкурентов, да и всех потенциальных ревьюеров.
Когда программисты пишут код, я полагаю, они руководствуются тем же принципом, чтобы отвадить от него как коллег, так и конкурентов, да и всех потенциальных ревьюеров.
🤣48💯6😁4😎1
Тут план на этот год по курсам, это кроме паттернов
- Async 2026 полностью готов и уже было первое подняие цены, будет и второе
- Paradigms 2026 готов, но еще не опубликована программа, пока early birds
- Node.js 2026 готовлю большую перезагрузку материалов, до публикации действует early birds
- Scale 2026 - высоконагруженные, интерактивные и распределенные системы (готовится)
- На остальные предзапись, будут выходить в течении года
https://www.patreon.com/collection/1913313?view=expanded
- Async 2026 полностью готов и уже было первое подняие цены, будет и второе
- Paradigms 2026 готов, но еще не опубликована программа, пока early birds
- Node.js 2026 готовлю большую перезагрузку материалов, до публикации действует early birds
- Scale 2026 - высоконагруженные, интерактивные и распределенные системы (готовится)
- На остальные предзапись, будут выходить в течении года
https://www.patreon.com/collection/1913313?view=expanded
Patreon
Software Engineering Education | Collection from Timur Shemsedinov | 7 posts
Get more from Timur Shemsedinov on Patreon
❤5🔥5👍3🫡2😎1
🧩 Паттерн Context
Примеры:
- 1-closure.js — Контекст с замыканием: Частично применяемая функция с привязанным контекстом; простой RBAC и аутентификация пользователя
- 2-oop.js — Контекст в ООП: Контекст передается в конструктор; RBAC, User и AccountService как классы
- 3-factory.js — Фабрика контекста: Фабрика создает сервисы с общим контекстом; внедрение зависимостей
- 4-pipeline.js — Контекст в конвейере промежуточного ПО: Асинхронный конвейер с распространением контекста; трассировка и идентификаторы запросов
- 5-async.js — Асинхронный контекст (AsyncLocalStorage): Контекст сохраняется между асинхронными границами без явной передачи
- 6-immutable.js — Неизменяемый контекст: Замороженный контекст и производные контексты с помощью вспомогательных функций; без мутаций
👉 https://github.com/HowProgrammingWorks/Context
Контекст используется для обеспечения обмена данными между различными компонентами (абстракциями, модулями, слоями), не имеющими общего окружения, без лишнего связывания.
Примеры:
- 1-closure.js — Контекст с замыканием: Частично применяемая функция с привязанным контекстом; простой RBAC и аутентификация пользователя
- 2-oop.js — Контекст в ООП: Контекст передается в конструктор; RBAC, User и AccountService как классы
- 3-factory.js — Фабрика контекста: Фабрика создает сервисы с общим контекстом; внедрение зависимостей
- 4-pipeline.js — Контекст в конвейере промежуточного ПО: Асинхронный конвейер с распространением контекста; трассировка и идентификаторы запросов
- 5-async.js — Асинхронный контекст (AsyncLocalStorage): Контекст сохраняется между асинхронными границами без явной передачи
- 6-immutable.js — Неизменяемый контекст: Замороженный контекст и производные контексты с помощью вспомогательных функций; без мутаций
👉 https://github.com/HowProgrammingWorks/Context
👍11❤2🔥2💯2
We will have this in JavaScript in future, Insha'Allah
https://github.com/tc39/proposal-do-expressions
https://github.com/tc39/proposal-do-expressions
GitHub
GitHub - tc39/proposal-do-expressions: Proposal for `do` expressions
Proposal for `do` expressions. Contribute to tc39/proposal-do-expressions development by creating an account on GitHub.
🔥10🤷♂9❤5⚡2👍2
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍1🔥1
AI сломал новичков.
Не понимая, что такое stack trace, не освоив даже циклы, новички массово рвутся изучать архитектуру.
Не понимая, что такое stack trace, не освоив даже циклы, новички массово рвутся изучать архитектуру.
🤣41😁14😢10👎7🤷♂5🤩2