Вы легендарный препод программирования, прожил этот вечер вместе с вами. Было интересно заниматься стройкой и слушать советы, типа здесь нужно дважды отмерить, или не бойтесь и делайте - ощущение как открыть хорошую книгу на случайной странице и использовать случайные фразы для гадания :) Буду изучать фундаментальные штуки в изложении Гради Буча, реляционную алгебру и ещё какого-то Лаповски.
@Eimrine3 ай бұрын
Д. Цикритзис, Ф. Лоховски "Модели данных" - первичный поиск пока не дал результатов но у меня уже по обложке интуиция подсказывает что это полезная книга для моего поля.
@TimurShemsedinov3 ай бұрын
@@Eimrine Другие рекомендации по литературе тут t.me/HowProgrammingWorks/1591
@TimurShemsedinov3 ай бұрын
Гради Буча я не могу рекомендовать, он очень устарел, современное ООП уже давно не такое, Вы сначала натолкаете в голову архаики, а потом будете продвигаться вперед, а я советую наоборот, сначала читать что-то современное и идти к старине
@Eimrine3 ай бұрын
@@TimurShemsedinov Мне не нужны рекомендации по лителатуре, мне нужна книга "Модели данных" потому что я хочу понять с какой стороны подступиться к MQ. В рунете по всей видимости её нет, пытаюсь как-то узнать как она называется в оригинале чтобы посмотреть англонет. Какие у меня есть шасы купить или одолжить эту книгу если я в Украине но не в Киеве? Такой шедевр должен быть оцифрован.
@Eimrine2 ай бұрын
"Модели Данных" нашёл на libgen ^_^
@nireone953 ай бұрын
Тимур, отправлял вам решение, спасибо большое что посмотрели на стриме и указали на ошибки, стрим тоже понравился, смотрел запись.
@TimurShemsedinov3 ай бұрын
Я думаю, там достаточно вариантов разобрано, чтобы все типовые ошибки нашел каждый, но конечно приятно, когда твой код попал в телевизор )))
@nireone953 ай бұрын
@@TimurShemsedinov Да, приятно конечно. Жду еще задач в боте.
@НиколайИванов-ц2ы2ъ8 күн бұрын
я когда на собесе, если требуется опыт в незнакомом фреймворке, говорю свою позицию, что фреймворк не важен я за пару дней с одного на другой перескочу и мне без разницы вообще, мне в ответ всегда одно и тоже: нам важен опыт именно в этом фреймворке. Попытка вправить мозги никчему не приводит и вердикт всегда один, я тупой и под вакансию не подхожу 🤷
@vladburko92383 ай бұрын
00:00:00 Введение и приветствие 00:02:45 Обсуждение миссии популяризации ИТ, проблемы современного ИТ-образования 00:26:28 Ответы на вопросы 01:08:25 Myths about fundamental knowledge 01:22:51 Essential knowledge for JS/TS ecosystem 01:34:10 Ответы на вопросы 02:45:45 Fundamental knowledge 02:49:27 Platform-specific knowledge 02:51:10 Architectual knowledge 02:52:30 Important skills 03:06:20 Перерыв 03:19:30 Ответы на вопросы 04:00:00 Coupling and cohesion 04:12:35 All agnostic approaches 04:20:30 Domain-specific language 04:29:50 Смотрим реализацию бота 04:39:34 Separate applied and system code 04:41:50 Multi-paradigm programming 04:43:03 Pattern Adapter: Теория 04:48:33 Pattern Adapter: Примеры 04:59:21 Условия домашнего задния 05:02:13 Pattern Adapter: Эталонная реализация 05:11:11 Pattern Adapter: почему так важен? 05:12:00 Pattern Adapter: Примеры 05:21:48 Задачи тренинга Patterns 2024 Training 05:26:00 Что нам дают паттерны 05:30:28 Миссия тренинга 05:38:39 О Метархии 05:45:03 О будущем IT-образования и индустрии 05:49:38 Ответы на вопросы 05:57:38 Зачем смотреть реализацию паттерна на разных ЯП 06:13:51 Про программу курса и тарифы 06:14:45 Ответы на вопросы 06:48:03 Смотрим решения присланные в бот 07:09:34 Roadmap 07:19:55 Заключение 07:22:55 Прощание
@TimurShemsedinov3 ай бұрын
Спасибо, закрепил, бонус выслал в почту
@vladburko92383 ай бұрын
@@TimurShemsedinovпошел образовываться, спасибо!
@artem_travloАй бұрын
от души ❤
@pingodev28963 ай бұрын
Тимур, спасибо за стрим
@ИванЕрмоленко-ъ8ч3 ай бұрын
Радий, що відео досі на каналі) Я звісно його завантажив собі, провсяк випадок, але з KZbin зручніше дивитися 😅
@andrewananenko7973 ай бұрын
Глоток свежего воздуха
@TimurShemsedinov3 ай бұрын
Длиной 7 часов
@andrewananenko7973 ай бұрын
@@TimurShemsedinov перед смертью -не- надышишься
@тимур_атмосферныйАй бұрын
На таймкоде 1:50:44 вы говорите "какой JavaScript однопоточный, что это за мифы", но в вашем видео 6-летней давности "Node.js Введение в технологию" на таймкоде 1:00:17 (t=3617s) вы говорите, что исполнение JavaScript происходит в одном потоке. Можете уточнить, что вы всё-таки имеете ввиду под однопоточностью/многопоточностью языка и среды выполнения? Я правильно понимаю, что Node.js многопоточна, а исполнение кода однопоточно и получается так, что Node.js по сути выполняется в нескольких потоках, выделяя один поток на исполнение кода?
@TimurShemsedinovАй бұрын
JavaScript движок V8 имеет много потоков для компиляции, трансляции, сбора мусора, исполнения кода, служебных операций, он запускается внутри Node.js который еще своих потоков добавляет, т.е. их там уже больше десятка, а вот само исполнение JavaScript происходит так, что о нем проще всего думать, что оно однопоточное, т.е. параллельно в одну единицу времени не может быть доступа к одному методу или одному свойству. Однако, есть еще пользовательские потоки, в которых исполняется JavaScript и в одном процессе их может быть много. Но у разных пользовательских потоков разный хип и стек, т.е. не может быть параллельного доступа к одним и тем же инстансам объектов, структур данных, функций, но в разных потоках создаются свои независимые инстансы. За одним исключением, общий доступ к SharedArrayBuffer возможен между разными пользовательскими потоками. В этом видео подробнее kzbin.info/www/bejne/o4PZq5p4fLGJr68
@ВячеславМухин-в9жАй бұрын
Сам по себе JavaScript однопоточный, многопоточность добавляет кружение Node, браузер и т.д. где это предусмотрено, если говорить о потоках ОС
@SeniorSoftwareVlogger3 ай бұрын
Мы знаем про строки 43:15 🥲 ходил в код дебажить утечку памяти
@TimurShemsedinov3 ай бұрын
Про оптимизации хранения строк в хипе? Утечку памяти в продукте или v8?
@bi45262 ай бұрын
Если я знаю паттерны и применяю их, могу ли я со временем забыть детали, но при этом интуитивно понимать, что хорошо, а что плохо??
@TimurShemsedinov2 ай бұрын
Так оно и получается, если человек играет в теннис, но не является тренером, то он достигая какого-то уровня уже забывает и доводит все движения до автоматизма, а тренер все же держит все в голове, в осознанности
@bi45262 ай бұрын
@@TimurShemsedinov спасибо за ответ !!
@тимур_атмосферныйАй бұрын
Книгу Цикритзиса "Модели данных" в пдф формате нигде не найти?
@TimurShemsedinovАй бұрын
Не знаю, на торрентах видел лет 10 назад
@maxkovalchuk13963 ай бұрын
так і не знайшов, Ваш список рекомендованої літератури, буду дуже вдячний за посилання, дякую за крутезний ефір
@TimurShemsedinov3 ай бұрын
@@maxkovalchuk1396 я подам завтра, сьогодні відсипаюся, сорі
@TimurShemsedinov3 ай бұрын
Додав у опис і ще тут посилання на літературу t.me/HowProgrammingWorks/1591
@sezam-zz6lf2 ай бұрын
Чтобы создать молодую и начинающую музыкальную группу, сначала нужно: отучиться в музыкальной школе, потом в ВУЗе, потом поиграть 10лет в кавер группах. Чем это отличается от современного джуна в айти? ))
@alexandrcorbin2 ай бұрын
Ну тем, что быть музыкантом сложнее, чем быть джуном в айти.
@TimurShemsedinovАй бұрын
Ну вы и сравнили, чтобы вырастить хорошего китайского чиновника времен империи нужно было 20 лет обучения
@locktar-o-dark56643 ай бұрын
43:13, достал из-за уха таблетку и схавал 😂😂😂
@TimurShemsedinov3 ай бұрын
Дед без колеса не дед
@ApelsinovIvan3 ай бұрын
Я готов на курс, но у меня есть вопросы, будет ли еще стрим, чтобы я мог их задать?
@TimurShemsedinov3 ай бұрын
Стрим будет, но лучше всего задать вопросы предварительно в форме регистрации, я буду на стриме отвечать на вопросы из формы, а не из чата, потому, что там творится просто завал, личная переписка и трындеж за жизнь )))
@TimurShemsedinov3 ай бұрын
Кто сделает таймкоды?
@vladburko92383 ай бұрын
Есть вариантик, если Мурыч поделится:)
@SerhiiKulia25 күн бұрын
Сім з половиною годин промайнуло блискавично. Дякую автору за стрім.
@qandak2 ай бұрын
Популяризировать JS в 2024, да еще и на бекэнд, можно только во имя "большого зла" (обратное от great good). Ждем материал по популяризации Microsoft Windows.
@TimurShemsedinov2 ай бұрын
Вы как из параллельной реальности, это может быть не мой любимый язык, но это уже данность, это язык победившего завтра
@qandak2 ай бұрын
@@TimurShemsedinov Ну, так и я об этом. Ключевое слово - популяризация!
@АлександрСергеевич-и4ы3 ай бұрын
Тимур, приветствую! Курс по переосмыслению паттернов проходить только лишь после (Async + Node) 2024, так?
@TimurShemsedinov3 ай бұрын
Нет, я бы сказал, что лучше наоборот, до ноды и асинхронности, чтобы там уже уметь что-то делать, потому, что основ программирования и знаний синтаксиса языка не хватает, чтобы писать сложные приложения. Самое основное из курса по асинхронности будет и в курсе по паттернам, так что это можно и нужно параллельно учить, но точно до ноды.
@unnamed2288Ай бұрын
56:03 изверг)
@КириллБулыгин-р8о3 ай бұрын
Коротко про Node.js
@maksym_shkaf2 ай бұрын
Дякую за відео, завжди цікаво слухати) Можна отримати посилання на канал Ильи, а то часто ви його згадуєте, а що за Илья не знаю?
@TimurShemsedinov2 ай бұрын
www.youtube.com/@JavaScriptNinja
@sezam-zz6lf2 ай бұрын
www.youtube.com/@js_sich
@locktar-o-dark56643 ай бұрын
Джэквари это Джэйкуэри, правильно мы понимаем?
@TimurShemsedinov3 ай бұрын
jQuery живее всех живых, это ни плохо и не хорошо
@celestian-verse2 ай бұрын
28:00
@ARTrPower3 ай бұрын
Дякую
@killbeat44883 ай бұрын
Подскажите, какой уровень у разработчика должен быть для прохождения курса ? спасибо
@TimurShemsedinov3 ай бұрын
@@killbeat4488 я уже понял, что этот вопрос у всех, давайте я соберу таких вопросов штук 5 и завтра сделаю пост и видео короткое с ответами, если я каждому по-отдельности буду отвечать, то меня не хватит
@404Negative2 ай бұрын
@@TimurShemsedinov если видео короткое, значит не больше 5 часов
@mrstronciy10603 ай бұрын
СкОлько часОв😮?
@TimurShemsedinov3 ай бұрын
@@mrstronciy1060 7+
@locktar-o-dark56643 ай бұрын
АИ, это твой костный язык придумал? Может все-таки ИИ или ЭйАй? Почему ты не говоришь Арай, как Муркин?
@TimurShemsedinov3 ай бұрын
Мы с ним и код ранаем на разных рантаймах, а когда чо заглючит, то он дебажит, а я смотрю на логи с сиайки
@locktar-o-dark56643 ай бұрын
@@TimurShemsedinov ну да, ты ещё яваскриптаешь, комитаешь и ранаешь, что ты там ещё, а ну да, кодаешь на АИ? И это преподаватель говорит, который людей "учит". А курсы свои ты тоже курсаешь? А ноду нодаешь? А бекенд бекендаешь? А сиай сиаишь? А одинпалкадваструна, яхозяинвсястранаешь? Короче, не идите на курсы к нему курсать, а то станете вечными курсистами/курсистками и будете потом все что выше описано делать. Фтопку таких учителей. КГ/АМ.
@TimurShemsedinov3 ай бұрын
@@locktar-o-dark5664 извини белый человек, весь наш аул твой джаваскрипт програмирова по кругу и всем нраицца...
@@TimurShemsedinovэто ты к чему? Аналогии лучше не нашёл, чем с кругом? Круглый ты наш яваскриптизер.
@ДмитрийГоловенчик3 ай бұрын
1:38:20 - в go есть недостаток, он не javascript, было смешно... высказывание рассчитано на тех, кто не писал ничего на go и не делал ничего серьезного на js
@pavellebedinsky49383 ай бұрын
Автор - евангелист, я бы даже сказал экстремист JSa, для него все так и есть и ,думаю, в этом месте и должно было быть смешно. Во многом с ним согласен. По моему мнению у JS идеальный баланс по гибкости, выразительности и лаконичности. Go простой как молоток но код, как по мне, получается более уродливый. Если надо что-то быстро нахерачить - это стопудово JS. Если кто-то про безопасность беспокоится настолько, что отказывается от JS, то и от VSCode отказаться надо. Короче я так понимаю автор просто любит JS и тролит тех, что не его "клиент"
@TimurShemsedinov3 ай бұрын
@@ДмитрийГоловенчик высказывание рассчитано на то, чтобы вам было смешно )
@ДмитрийГоловенчик3 ай бұрын
@@pavellebedinsky4938 "Go простой как молоток но код, как по мне, получается более уродливый" - возможно вы давно не писали на go. Хоть js - это мой основной язык программирования сейчас, однако, на мой взгляд, на go код наоборот получается понятнее и читабельнее, работает быстрее и потребляет намного меньше ресурсов. Ну а если вернуться к вопросу кода, то можно например посмотреть реализацию defer в go и то как это смогли сделать на js. Или на вот этот великолепный Safe Assignment Operator Proposal, который однозначно хорош, но выглядит угрюмо, потому что сам js не рассчитан на то что из функции можно вернуть больше одного значения, поэтому костыльнем и будет возвращаться типа "таплы")) Я не говорю что go идеален, это просто язык, который позволяет решать поставленные задачи. А вот говорить то что js лучше только тем что это просто js - это или шутка или болезнь...
@ДмитрийГоловенчик3 ай бұрын
parseInt(0.000005) = 0, parseInt(0.0000005) = 5, Как на стриме говориться 3:30:44 - только ракеты в космос на js запускать... - Куда летим командир? - Туда куда js решит. Если раньше не успеет сожрать всю нашу память на корабле и не словит рантайм ошибку.
@pavellebedinsky49383 ай бұрын
@@ДмитрийГоловенчик Да, это плохо, но в то же время parseInt ожидает строку на вход, а не число. Если один человек что-то построил - второй это всегда сможет сломать. JS сломать проще =). Если Go без тестов +- может жить, то JS - только на этапе прототипа. Без тестов JS принесет боль. По стилю кода... Я хз, но в Go почему-то принято писать длинные функции. Может для экономии на вызовах функций, и обработка ошибок так, как она реалихована, добавляет длины. Может это только я такой, но от функций в экран-два меня просто дергает.
@timmusharapov92573 ай бұрын
А эта запись завтра уже не будет доступна?
@TimurShemsedinov3 ай бұрын
@@timmusharapov9257 она сразу была недоступна начинающим, но вот для мидлов уже кое-что понятно, а через полгода при известном упорстве и старании может стать доступна даже тем, кто впервые слышал про какие-то паттерны
@serhiibaranovskyi91313 ай бұрын
а якщо typescript це не окрема мова, то можливо і c++. це також не мова, це же також типи для c ?))
@TimurShemsedinov3 ай бұрын
- C++ це код для типів C++ ? - Дак
@TimurShemsedinov3 ай бұрын
Люди десятиліттями писали .c + .h навіщо щось міняти?
@serhiibaranovskyi91313 ай бұрын
Так то так, але у вас багато аргументів що ts це не мова, бо типу немає свого рантайму, але погодьтеся що це такий собі аргумент, scala так раниться на jvm
@TimurShemsedinov3 ай бұрын
@@serhiibaranovskyi9131 Але скала не конвнртується в джава для виконання, а jvm має набагато більше функціоналу, ніж потрібно джаві, це ж не рантайм однієї мови.
@404Negative2 ай бұрын
с++ это линтер для с
@АлександрТедер-н5ш3 ай бұрын
Тимур, вы считаете, что разработчик бизнес-приложений и системный разработчик - это два разных человека? Или мы все становимся и тем, и другим по ситуации? В больших бизнес-приложениях бывают системные куски, не будешь же звать кого-то писать их за тебя... А то, что это нужно различать и не смешивать - это несомненно.
@TimurShemsedinov3 ай бұрын
В больших бизнес-приложениях тем более не должно быть ни малейшего куска системного кода, это большое заблуждение, и Вы не сможете привести пример, когда это действительно нужно. Большинство специалистов должны быть иметь специализацию, или бизенс-код или системный код, конечно, изредка, могут встречаться люди, которые совмещают, но это примерно как водитель такси может быть одновременно хорошим автомехаником, но это не обязательно и чем дальше идет прогресс, тем это реже.
@verbs-otier-ru2 ай бұрын
Просто для ссылки, "As for JS" переводится как "Что касается JS \ говоря о JS", а не как "Для \ на JS"
@serhiibaranovskyi91313 ай бұрын
Щодо багатопоточності, чув від с++ розробників, що вона однопоточна для розробника, те що там є декілька потоків для обробки системного коду то це круто, але такої багатопоточності як в с++ в неї немає. І тут хтось щось не договорює)
@TimurShemsedinov3 ай бұрын
6 років тому у ноду завезли worker_threads це потоки для розробника, не потоки платформи, у браузері ще раніше nodejs.org/api/worker_threads.html nodejs.org/api/worker_threads.html
@TimurShemsedinov3 ай бұрын
@@serhiibaranovskyi9131 від багатопотоковості у c++ вона відрізняється тіль тим, яка пам'ять доступна з різних потоків, у c++ це уся виділена для процеса і навіть примаплена з інших процесів, в у nodejs це unmanaged пам'ять, тобто аналог malloc - SharedArrayBuffer, звичайні об'єкти на хіпі можна пересувати з треду у тред, але простіше робити обгортки навколо unmanaged пам'яті, з яких стирчать гетери та сетери і пишуть у buffer, що у іншому треді теж примаплений. Підтримується Atomics, доречі - developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics
@serhiibaranovskyi91313 ай бұрын
А щось нове можете порадити по моделям даних? Щоб без нафталіну)
@TimurShemsedinov3 ай бұрын
@@serhiibaranovskyi9131 ну Цикридзіс и Хоховськи це жах яка давня книга, і нудна страшенно, але я нових не знаю, якщо знайдете - рев'ю
@serhiibaranovskyi91313 ай бұрын
@@TimurShemsedinov а можете написати повну назву книжки, бо таке старе що інтернет не шукає)
@TimurShemsedinov3 ай бұрын
@@serhiibaranovskyi9131 Цикридзис Д., Лоховски Ф. Модели данных. М.: Финансы и статистика, 1985. 254 c.
@eugenenovikov6713 ай бұрын
а чем Шемсединов отличается от Шамсутдинов? одна из них башкирская, другая татарская? какая?
@TimurShemsedinov3 ай бұрын
У меня я крымско-татарская
@Ajax222able3 ай бұрын
Че так мало?
@TimurShemsedinov3 ай бұрын
@@Ajax222able ну смотрите частями
@Сергей-у3к8йАй бұрын
Ты и есть проблема IT образования))). Ты не несешь ОБРАЗЫ.
@ser-y-r6v3 ай бұрын
посмотрел только два с половиной часа на х1,5, инфоцыганщина выходит на новый уровень
@TimurShemsedinov3 ай бұрын
@@ser-y-r6v Все о чем нам лгали все этиго годы, оказалось правдой
@ФедорГлумов-щ8р2 ай бұрын
Лучше бы научили людей думать. Все сеньеры, но задачи никто решать не может
@TimurShemsedinov2 ай бұрын
Паттерны, программирование, инженерия это все лишь инструменты, чтобы люди научились думать. Но если все будут думать, кто ж работать будет? Они напишут по 200 строк каждый и все заработает. А как тогда галера будет заказчику счета выставлять на тысячи хомяко-часов?
@locktar-o-dark56643 ай бұрын
1:39 пошла речь на украинском языке, а где, собственно, татарский? Татар телендә сөйләп ал. Син бит татар. Нәк орысча сөйләшәсең?
@@locktar-o-dark5664 I don’t know Tatar and Arabic, unfortunately. But we have Turkish speaking mentor, by the way, also Timur
@TimurShemsedinov3 ай бұрын
@@locktar-o-dark5664 so, if you need Turkish group, we will have such one
@locktar-o-dark56643 ай бұрын
Про стейтменеджмент если не знаешь и не фронт, зачем тогда говоришь, что это дичь? Думаешь, его просто так придумали? Иди покури маны, потом говори, бекендер оперсорсный.
@TimurShemsedinov3 ай бұрын
А чем обусловлена эта трахимудия в вебе? Я UI писал на десятке языков, почему в них нет такого в Qt или в .net, нету даже если писать на веб компонентах, просто самой проблемы нет? Если проблему ни кто не может пояснить в нескольких словах, то она вызывает подозрение.
@1tsv1kt0r3 ай бұрын
@locktar-o-dark5664 Первым стейт менеджером что там было, не напомните? Случайно не Redux, который даже по словам Дэна Абрамова почти никому не нужно использовать, кроме самого фейсбука. Но культ Карго такой культ, как и Hipster-Driven Development :)
@locktar-o-dark56642 ай бұрын
@@TimurShemsedinov если не шаришь в технологии и её предназначении, отойди в сторону и признай, что не шаришь или иди почитай маны, зачем ты называешь то, что не помещается в твой мозг трахимудией? Это тебя не характеризует с хорошей стороны. Ну и да, позиция силы, удалить коменты, если не согласен это показатель силы.
@locktar-o-dark56643 ай бұрын
А почему ты склоняешь иностранное слово, такое, как JavaScript или TypeScript? Ты что, одет в пальте, сидишь в метре? Хотя, что удивительного, весь наш рунетовский сброд так же вещает, Мурыч, Минин, и тд и тп
@TimurShemsedinov3 ай бұрын
Лекции по лингвистике нам так читали kzbin.info/www/bejne/lX3aqIRuos2gjLc
@TimurShemsedinov3 ай бұрын
А вот что мы поняли из этих лекций kzbin.info/www/bejne/lZrCkJl4ot12l7s
@HelloGoodbye-f6q3 ай бұрын
kzbin.info/www/bejne/h6vbnJ-AjJmSgq8 это шутка?
@TimurShemsedinov3 ай бұрын
Так уже Маск сделал такое
@HelloGoodbye-f6q3 ай бұрын
@@TimurShemsedinov эмммм
@404Negative2 ай бұрын
@@TimurShemsedinov далеко ракета полетит, если 0.1 + 0.2 !== 0.3 ?
@TimurShemsedinov2 ай бұрын
@@404Negativeэто стандарт IEEE, во многих языках этот тип так работает, так и должно быть, используйте например Float64Array