- Видео 30
- Просмотров 227 259
Кодируем
Добавлен 9 фев 2024
ea6ccefc-fa94-436e-a4d8-f30c972a7319
Clean Architecture (чистая архитектура, все для проекта любого размера, принципы, мышление)
Telegram post: t.me/koduryem/39
Как создать чистую архитектуру и написать чистый код? Какие есть паттерны? Как их применять? Почему все их понимают по-разному? Можно ли их представить без привязки к конкретному языку? Почему для кого-то они не работают? Uncle Bob нас обманул? Их надо использовать в маленьком проекте, скрипте или огромных энтерпрайз решениях? Как бороться со сложностью в наших проектах и делать так, чтобы затраты на внесение новых изменений были оптимальны с его ростом? Можно ли построить монолит на миллионы строк и остаться в здравом уме? На эти и другие каверзные вопросы мы будем отвечать и рассуждать в этом видео. Будет очень много рисунков с отвязкой от конкретных импле...
Как создать чистую архитектуру и написать чистый код? Какие есть паттерны? Как их применять? Почему все их понимают по-разному? Можно ли их представить без привязки к конкретному языку? Почему для кого-то они не работают? Uncle Bob нас обманул? Их надо использовать в маленьком проекте, скрипте или огромных энтерпрайз решениях? Как бороться со сложностью в наших проектах и делать так, чтобы затраты на внесение новых изменений были оптимальны с его ростом? Можно ли построить монолит на миллионы строк и остаться в здравом уме? На эти и другие каверзные вопросы мы будем отвечать и рассуждать в этом видео. Будет очень много рисунков с отвязкой от конкретных импле...
Просмотров: 57 600
Видео
Как написать чистый код? Угадываем что ввел юзер и дизайним с нуля(общий подход) Clean Code Approach
Просмотров 1,9 тыс.2 месяца назад
Telegram post: t.me/koduryem/38 Как написать чистый код? Угадываем, что хотел ввести юзер. Немного говорим про low coupling & high cohesion. Лайкай не глядя! Сегодня разберем, какая все же последовательность действий и ход мышления должен быть, чтобы получалось писать чистый и читаемый код даже там, где есть алгоритмы. Какие есть способы? Как начать разрабатывать и писать код? Декомпозируем зад...
Dynamic programming. Как восстановить значения? (редкие трюки dp, полный гайд, leetcode)
Просмотров 1 тыс.2 месяца назад
Telegram post: t.me/koduryem/34 leetcode.com/problems/minimum-deletions-to-make-string-balanced leetcode.com/problems/filling-bookcase-shelves Как найти элементы в Dynamic Programing? Лайкай не глядя! Сегодня разберем, как найти актуальные элементы в Dynamic Programming! То, чего нет нигде на других каналах! Ведь мы уже столько раз видели, как это решается и находили минимум, максимум, количест...
Dynamic Programming Knapsack (как использовать, понимать, применять, dp трюки и оптимизации)
Просмотров 2,4 тыс.3 месяца назад
Telegram post: t.me/koduryem/33 leetcode.com/problems/best-time-to-buy-and-sell-stock leetcode.com/problems/best-time-to-buy-and-sell-stock-ii leetcode.com/problems/best-time-to-buy-and-sell-stock-iii leetcode.com/problems/best-time-to-buy-and-sell-stock-iv leetcode.com/problems/best-time-to-buy-and-sell-stock-with-cooldown leetcode.com/problems/maximum-subarray/ Всем привет! Сегодня разберем D...
Решаем Leetcode Hard 2646 (+рисунки, думаем, размышляем, учимся, ищем решение)
Просмотров 8043 месяца назад
Telegram post: t.me/koduryem/31 Problem: leetcode.com/problems/minimize-the-total-price-of-the-trips/ Решаем Leetcode Hard. 2646. Minimize the Total Price of the Trips Еще один формат с рисунками. Жду от вас фидбека - понятен ли ход мышления? Делать ли больше примеров в тексте? Делать заготовленные решения прямо с описание моих мыслей в тексте и потом по ним проходить? Или решать и страдать в п...
Решаем Leetcode Hard 502 (+рисунки, думаем, размышляем, учимся, ищем решение)
Просмотров 7743 месяца назад
Telegram post: t.me/koduryem/30 Problem: leetcode.com/problems/ipo/description/ Решаем Leetcode Hard. 502. IPO Еще один формат с рисунками. Жду от вас фидбека - понятен ли ход мышления? Делать ли больше примеров в тексте? Делать заготовленные решения прямо с описание моих мыслей в тексте и потом по ним проходить? Или решать и страдать в полу live режиме, как здесь? Стараться все варианты прореш...
Решаем Leetcode Hard 1235 (думаем, размышляем, учимся, ищем решение, ищем лучший формат вместе)
Просмотров 6623 месяца назад
Telegram post: t.me/koduryem/29 Problem: leetcode.com/problems/maximum-profit-in-job-scheduling/description/ Решаем Leetcode Hard. 1235. Maximum Profit in Job Scheduling Пробую новый для меня формат. Жду от вас фидбека - понятен ли ход мышления? Делать ли больше примеров в тексте? Делать заготовленные решения прямо с описание моих мыслей в тексте и потом по ним проходить? Или решать и страдать ...
Решаем Leetcode Hard 995 (думаем, размышляем, учимся, ищем решение, ищем лучший формат вместе)
Просмотров 8443 месяца назад
Telegram post: t.me/koduryem/28 Problem: leetcode.com/problems/minimum-number-of-k-consecutive-bit-flips/description/ Решаем Leetcode Hard. 995. Minimum Number of K Consecutive Bit Flips Пробую новый для меня формат. Жду от вас фидбека - понятен ли ход мышления? Делать ли больше примеров в тексте? Делать заготовленные решения прямо с описание моих мыслей в тексте и потом по ним проходить? Или р...
Что, сколько, как долго решать алгоритмы? Когда на собес? (разговорный стрим + список тем в телеге)
Просмотров 6 тыс.4 месяца назад
Telegram post: t.me/koduryem/27 How much Leetcode? Что и как долго решать на Leetcode? Всем привет! Это разговорное видео (мало картинок и тд) с примерами и списком в Telegram базы для джуна, что необходимо прорешать до автомата. Поговорим про то, что и сколько решать. Где решать. На какие компании мы ориентируемся. Как покрыть большинство компаний на рынке? И другие вопросы. Telegram post: t.m...
Как решать задачи на Leetcode(+полный гайд, работа, мотивация, депрессия, менталка, problem solving)
Просмотров 91 тыс.5 месяцев назад
Telegram post: t.me/koduryem/26 Problem solving skills. Скиллы и гайд для решения задач. Всем привет! В этом видео будет про вообще все, что связано с решением задач - не только leetcode, но и в целом теория решения задач и в других областях, зачем вообще это нужно, немного мета мышления, рассмотрим ментальные проблемы, с которыми люди сталкиваются при решении задач, депрессии, выгорание, ловуш...
Способы работы с базой данных в микросервисах (pessimistic, optimistic, всё для работы и собеса)
Просмотров 4,2 тыс.5 месяцев назад
Telegram post: t.me/koduryem/25 Контроль конкурентности. Concurrency Control. Всем привет! В этом видео попробуем рассмотреть основные вопросы на собесе и по работе о том, как работать с разделяемыми данными в бд и не испортить их. Какие есть основные и не очень техники и в какой ситуации их употреблять. Что такое и когда использовать pessimistic или optimistic, for update, nowait и другое. Пос...
Изоляции транзакций для собеса в IT на практике в консоли (пробуем гайд с sql на примере Postgresql)
Просмотров 2,4 тыс.6 месяцев назад
t.me/koduryem/23 Изоляции Транзакций Практика. Isolation Levels Practice. Всем привет! Попробуем сегодня немного покодить и имплементировать все аномалии, которые были в предыдущем теоретическом видео в консоли. Посмотрим, как они будут работать и когда не получается решить проблему даже с их помощью. Наверное, запомнить все будет довольно сложно, но найти и быстро самому повторить будет доволь...
Изоляции транзакций для собеса в IT и как это спасет тебя(тотальный гайд, которого нигде больше нет)
Просмотров 25 тыс.6 месяцев назад
Telegram post: t.me/koduryem/22 Изоляции Транзакций. Isolation Levels. Всем привет, друзья! Сегодня поговорим про уровни изоляций транзакций в базах данных. Одна из самых популярных тем на интервью во всем мире, но которая разбросана поверхностно кусками по интернету и недостаточно полно освещена. Мы попробуем это исправить, подробно обсудим и забрейнштормим все вопросы, процессы, варианты и ан...
ACID&BASE для собеса в IT (полный гайд по вопросу на базы данных)
Просмотров 2,6 тыс.6 месяцев назад
Telegram post: t.me/koduryem/21 ACID. BASE. Transaction Models. Теоретическое видео про модели транзакций баз данных ACID & BASE, который задают на почти каждом интервью. Современные БД могут перехлестываться и при определенных настройках тот же postgresql может создавать eventual consistency, хотя говорим мы, что он ACID. Тем не менее попробуем описать эти два типа, чтобы у нас все было в одно...
Модели памяти для сеньора на собес в IT про многопоточность (ультимативный гайд)
Просмотров 2,6 тыс.7 месяцев назад
Telegram post: t.me/koduryem/20 Memory Models. Сегодня поговорим о моделях памяти и как они работают. Они реализованы в том или ином виде во всех языках программирования и обеспечивают какой-то набор правил для доступа к памяти переменных и порядка выполнения как во время компиляции, так и во время выполнения программы. Ваши программы могут быть изменены совершенно до неузнаваемости при определ...
LFU. Спросили на собесе в IT на сеньора в алгоритмах (ультимативно с примерами на go, cpp, py)
Просмотров 1,5 тыс.7 месяцев назад
LFU. Спросили на собесе в IT на сеньора в алгоритмах (ультимативно с примерами на go, cpp, py)
LRU. Частый вопрос на middle в IT и Leetcode алгоритмах (ультимативно с примерами на go, cpp, py)
Просмотров 1 тыс.7 месяцев назад
LRU. Частый вопрос на middle в IT и Leetcode алгоритмах (ультимативно с примерами на go, cpp, py)
Я писал на C++ на умных указателях и моя память потекла. Пробуем починить.
Просмотров 8627 месяцев назад
Я писал на C на умных указателях и моя память потекла. Пробуем починить.
Тотальный гайд на Doubly Linked List для собеса в IT и Leetcode алгоритмов (junior&middle)
Просмотров 8637 месяцев назад
Тотальный гайд на Doubly Linked List для собеса в IT и Leetcode алгоритмов (junior&middle)
Тотальный гайд на Рекурсию для собеса в IT и Leetcode алгоритмов (уникальный, junior&middle)
Просмотров 3,3 тыс.8 месяцев назад
Тотальный гайд на Рекурсию для собеса в IT и Leetcode алгоритмов (уникальный, junior&middle)
Тотальный гайд на Binary Search для собеса в IT и Leetcode алгоритмов (уникальный из практики)
Просмотров 7 тыс.8 месяцев назад
Тотальный гайд на Binary Search для собеса в IT и Leetcode алгоритмов (уникальный из практики)
Тотальный гайд на Heap & Priority Queue для собеса в IT и Leetcode алгоритмов (уникальный, практика)
Просмотров 3,8 тыс.8 месяцев назад
Тотальный гайд на Heap & Priority Queue для собеса в IT и Leetcode алгоритмов (уникальный, практика)
Как решать алгоритмы на Leetcode. Часть 8. Решаем легко и без стресса.
Просмотров 4158 месяцев назад
Как решать алгоритмы на Leetcode. Часть 8. Решаем легко и без стресса.
Как решать алгоритмы на Leetcode. Часть 7. Решаем легко и без стресса.
Просмотров 3188 месяцев назад
Как решать алгоритмы на Leetcode. Часть 7. Решаем легко и без стресса.
Как решать алгоритмы на Leetcode. Часть 6. Решаем легко и без стресса.
Просмотров 5358 месяцев назад
Как решать алгоритмы на Leetcode. Часть 6. Решаем легко и без стресса.
Как решать алгоритмы на Leetcode. Часть 5. Решаем легко и без стресса.
Просмотров 4058 месяцев назад
Как решать алгоритмы на Leetcode. Часть 5. Решаем легко и без стресса.
Как решать алгоритмы на Leetcode. Часть 4. Решаем легко и без стресса.
Просмотров 5598 месяцев назад
Как решать алгоритмы на Leetcode. Часть 4. Решаем легко и без стресса.
Как решать алгоритмы на Leetcode. Часть 3. Решаем легко и без стресса.
Просмотров 6908 месяцев назад
Как решать алгоритмы на Leetcode. Часть 3. Решаем легко и без стресса.
Как решать алгоритмы на Leetcode. Часть 2. Решаем легко и без стресса.
Просмотров 1,2 тыс.8 месяцев назад
Как решать алгоритмы на Leetcode. Часть 2. Решаем легко и без стресса.
Как решать алгоритмы на Leetcode. Часть 1. Решаем легко и без стресса.
Просмотров 6 тыс.8 месяцев назад
Как решать алгоритмы на Leetcode. Часть 1. Решаем легко и без стресса.
15:42 Не понятно что такое prices[idx] в строке 11 - разве это не "давайте купим несмотря на то что уже было куплено"?
Спасибо большое, вечно в ужас прихожу от слова leetcode, может теперь смогу овладеть этой тайной магией - решением задач leetcode :) Будем рады видеть курсы (платные) по решению (мышлению) от вас. Спасибо.
Крутой видос, всё ± на своих местах, разделено удобно, плюсик программисту в клетчатой рубашке
Нужно было назвать "гайд на адекватность", я бы пораньше нашел и посмотрел)
Спасибо ) Очень крутое видео. Теперь нужно научиться это все применять на практики :)
ТОПППППППППППППППППП!!!!!!!!!!!!!
судя по комментам, автор во всем прав и даже в теории не подвержен критике =)
Я единственный в мире победил нарциссизм. Никто не может этого больше сделать. Я не такой как все. 🫠
1:15 говорит не будем углубляться в эти темы, лучше потом сделаю отдельный видос. И сделал видео на 12 часов! Вот это человек-слово, красавец!)
Ещё будут видео по решению литкода, мб медиум? А так вообще спасибо, довольно таки полезные оказались, хоть и изи задачи, многие другие паттерны узнал.
Думаю. Просто кажется никому особо не интересно :)
@@koduryem Это да, очень жаль, что мало просмотров набирает :( Надо какое-то кликбейтное название видео))
Смотрел примерно 2 недели по чуть чуть. Досмотрел, приисполнился
пока идёт объяснение слова - всё понимаю как доходит до кода - НОЛЬ просто ноль у меня вообще объяснение не укладывается в понимание кода ((((
Нужно наработать переход образ в голове -> код и наоборот. Больше писать код и всегда представлять, а не тупо писать буквы или переписывать. И отработать рекурсию хорошенько сначала. Так всегда сначала. Потом проще. Паника и стресс ток помешает учиться. Не переживай
последняя задача довольно таки сложная, странно что она считается как изи. Кое-как понял как решать её.
Это просто. Ты вычисляешь глубину слева и справа и возвращаешь наибольшую каждый раз. И параллельно просто диаметр сохраняешь максимальный
И - непопулярное мнение... Уже 20 лет в разработке, сейчас - "сеньорю", пришлось и потимлидить в свое время. Работаю в основном на аутсорсе - видел много всяких проектов... Беда-печаль в том, что 90% успешных проектов - говнокод. Очень часто, начинают разработку какие-нибудь "фондеры\ко-фондеры" которые самоучки-хоббисты и которые клали на все эти ваши SOLIDы, KISS, YAGNI и все остальные rule-of-five вместе взятые... Потом, когда проект уже взлетел и немного взматерел, они конечно нанимают профессиональных разработчиков, НО... Бизнесу ваш рефакторинг и даром не нужен... Не говоря уже о том, что бы делать его по цене программерского труда. Вот вам список фич, которые нужны "вчера" и забудьте про все ваши рефакторинги и прочие заумные штучки-дрючки. Так и плывет все по рекам говнокода с редкими, отдельными островками вменяемого кода... А чистый код и истая архитектура, зачастую, остается для фри-тайм хобби проектов. Такие дела. Сорри, накипело. :(
Спасибо за такой годный контент! Искал золото, нашел алмаз)
Спасибо :)
Это просто праздник какой-то🎉. Повезло, что кто-то или что-то сподвигло автора на труд его.
Кладем =)
спасибо мужик! очень интересно и понятно обьясняешь!!
Пока только полтора часа просмотрел . Полет пока отличный
Интересно, а с какого языка Вы начали обучение в программировании ? Я понимаю, что основные паттерны +- буду одинаковые, но все же
С си :)
Автор: Чем проще тем лучше Также автор: Выпускает сложное видео на 12 часов Ты должен был победить зло, а не возглавить)
Как думаешь, почему я так сделал и как эту информацию использовать?
Вы случайно не профессор? 😂 отличный материал
28:47 - какой же сложный с++ ))) столько нюансов нужно учитывать
:)
Assalamaleikum! спасибо за видео. Счастье и здоровье!
Спасибо большое за видео. И что за шрифт такой шикарный используется?
Если ты про шрифт в имаксе, то Iosevka :)
Вопросы по pure funcitons. 1) Если такие функции принимают внешние аргументы, пользуются ими и что-то возвращают, не обращаясь к полям класса, то такие функции имеет смысл объявлять static? 2) Pure function не пишет ничего в поля класса, может ли она читать их, оставаясь при этом pure function :)
1) Так пытаются в джаве делать, чтобы уменьшить damage area (понятно, что она не тронет кишки объекта) 2) В джаве врят ли. Поэтому либо маленькие использовать, либо сокращать их количество, либо использовать дисциплину и тд. Final keyword не поможет, так как он не защищает объект, а только указатель. В плюсах можно использовать const specifier, который жестко запрещает менять любое поле объекта в compile-time.
В Go есть практики copy by value, но они тоже не защищают, если там mutable data structure внутри объекта. Чем-то напоминает ситуацию с джавой
@@koduryem Спасибо!
@@koduryem А под damage area что подразумевается? То есть pure function (по меньшей мере в java) работает только с аргументами функции, так?
Отличный видос начинал смотреть с видосов по алгоритмам, очень откликнулось. А тут еще и ЧА, спасибо, жду новых видео
Опечатка в схеме на 43:45 - "We we to.." вместо "We have to" или "We need to"
Самое забавное, что это самый популярный видос в итоге на канале
"Относитесь спокойно, как к игре": так же я который играет в доту..
Смотрим, смотрим, не останавливайся =)
Кто нибудь еще просмотрел это полностью?😀
Я посмотрел
Видео 🔥. Помогло взглянуть на написание кода под другим углом, рефакторю 😅
Жаль, что не разбил на части. Было бы и просмотров больше, думаю, в разы, и проще смотреть. Но все равно за труд от души.
Ничего не понятно, но очень интересно 😂 Зачёт, спасибо 👍
Спасибо, тот канал, которого не хватало. Продолжай!
Нереально круто
25:30 - там у этой задачи есть дополнение, типа решить за линейное, но без экстра памяти, за O(1) - а ты пропустил)) мне кажется это сложно, даже хз как решать без доп. памяти.
Хорошо вставило. Дофоминчик есть. Автор делай ещё. Теперь напишу, в резюме, что шарю за потоки.
Спасибо! Наконец-то понял, чем все эти memory_order_* отличаются.
чувак ну ты мощный
О, 56:22 - прям моя боль. Иногда кажется что это так специально обфусцируют код. И просишь - напиши так, что бы потом джун пришел, и смог понять. Ответ - Skill Issue. Печет.
Спасибо за работу! Прикольное видео, улучшил структуру и дополнил свой склерозник. Это первое видео на данном канале и сразу такой вызов)
Спасибо) для меня оно тоже что-то вроде альманаха, чтобы быстро можно было вспомнить основные практические принципы и не утонуть в тонне теоретики :)
Странное объяснение Open Closed, где-то в стороне от того, что дядя Боб имеет ввиду. Больше похоже на объяснение стратегии.
Приверженность к строгим академическим определениями is the wrong way.
Я привёл дженерик подход, который ложится на практику и ложится на примеры боба.
Очень глубокое видео и, получается, самое популярное на канале. Спасибо за невероятный труд!
Автор молодец, большой был труд проделан по рассказу по чистой архитектуре. Только к видео применил антипаттерн "монолит", сделав одно видео на 12 часов. А как же выделение модулей, плейлиста и прочих принципов про которые ты говорил?
Таймкоды
Clean Architecture, Robert C. Martin
Огромный респект тебе! Комментарий в поддержку - рад что наткнулся на твой канал
Жесть, вторая задача я думал 2мя стеками решить. А тут тоже типа стеки, но на вызовах рекурсивных функций. Очень необычное решение
Блин, решение(1 задачи) с рекурсией оч сложно понять, было бы круто, если бы ты в кратце как-нить дерево стэка вызовов на каком-нибудь примере ещё рисовал, чтоб более наглядней было. Типа, я смотрел видео про рекурсию(наверно, ещё раз пересмотрю), но всё равно чёт сложно. С решениями где используются матрицы/массивы уже понятнее.
Дерево стека вызовов не масштабируемо для решения других задач. Поэтому смысла нет особо. Нужно сменить мышление на рекурсивное/декларативное
@@koduryem Да, я уже разобрался, я там затупил и не понял, что за taken)))
@@koduryem А, кст, вопрос хотел задать, планируешь ли ещё видео про алгоритмы снимать? Там, например, разбор каких-то ещё задач либо может быть про паттерны опять.
Грандиозная работа. По сути изложение идей из книг Фаулера, Мартина, а также хорошие практики из опыта, но в формате видеолекции. Не знаю, правда, насколько это будет доступно к пониманию новичкам, скорее, для более менее опытных разработчиков, т.к. все излагается на уровне абстракций (что хорошо). Недавно тут была статья на хабре (ссылки нету, можно поискать), где описывалось, как один парень зарубился с Мартином, мол, чистый код - такое себе. Оригинал не читал, объектьивно оценить доводы тяжело, но из самой статьи сложилось мнение , что тот парень или из "черно-белой секты", или просто решил хайпануть, но приведенные доводы вообще были ни о чем (на мой взгляд). К чему это я? К тому, что изложенные в видео мысли на практике действительно очень полезны на больших энтерпрайз-проектах, и не как свод правил, а именно концептуально. P.S. "Перевод каретки" ... аж нафталином запахло )) P.P.S. Ага, в телеге предпоследнее сообщение, похоже, именно про "того парня".
Спасибо)
Да, там наглядный пример)
Мужик, ты просто альтруист , такой контент продают десятки тысяч, а ты бесплатно отдаешь, ОГРОМНОЕ спасибо, и так совпало что я пришел к тебе ровно тогда, когда мне это максимально актуально
Спасибо. Можешь ещё посмотреть другие видел под задачам и у нас есть также важные посты в телеге по тренировкам. Удачи!