Кодируем
Кодируем
  • 30
  • 256 753
Clean Architecture (чистая архитектура, все для проекта любого размера, принципы, мышление)
Telegram post: t.me/koduryem/39
Как создать чистую архитектуру и написать чистый код? Какие есть паттерны? Как их применять? Почему все их понимают по-разному? Можно ли их представить без привязки к конкретному языку? Почему для кого-то они не работают? Uncle Bob нас обманул? Их надо использовать в маленьком проекте, скрипте или огромных энтерпрайз решениях? Как бороться со сложностью в наших проектах и делать так, чтобы затраты на внесение новых изменений были оптимальны с его ростом? Можно ли построить монолит на миллионы строк и остаться в здравом уме? На эти и другие каверзные вопросы мы будем отвечать и рассуждать в этом видео. Будет очень много рисунков с отвязкой от конкретных имплементаций на конкретном языке, где это возможно. Где нет - приведем код. Где-то польем воды, как без этого; а то хейтерам не будет работы :) В целом тут все, что нужно знать, как применять и на какой стадии проекта. Когда их пременение дает профит, а когда сильно мешает и усложняет код. Очень много про decoupling & cohesion, на которых мы построим рассуждения почти на всех уровнях абстракции. Первые главы много и нудно говорят про мышление, которое потом красной нитью абстракций будут пронизаны все остальные главы. Не забудем про SOLID и некоторые другие принципы. Упомянем случаи, когда SOLID приводил к сложноподдерживаемой лапше, а когда делал код красивым и понятным. Где-то кринжанем немного. Все как мы любим))
Не все и не все смогут понять и тем более сразу применить на практике. Многие вещи нужно вырабатывать как навык, постоянно рефлексируя, рефакторя код после каждой доработки. Но, мы стараемся быть лучше и использовать это, если появляется возможность сделать наш код лучше и понятней для других людей; код, в который легко и приятно вносить новые изменения.
Надеюсь, каждый найдет что-то полезное для себя. Значит, делал не зря.
П.С. Любые совпадения с реальностью случайны, никакие темы, кроме разработки не затронуты ни явно, ни косвенно.
Telegram post: t.me/koduryem/39
Telegram: t.me/koduryem
Leetcode: leetcode.com/idfumg
GitHub: github.com/idfumg
Gists: gist.github.com/idfumg
Timecodes
0:00 Intro
32:50 Black and White Thinking
45:55 Modeling & Abstraction
1:07:49 Single Responsibility Principle
1:38:52 Open-Closed Principle
1:58:26 Liskov Substitution Principle
2:18:32 Interface Segregation Principle
2:35:40 Dependency Inversion Principle
3:08:03 DRY
3:20:39 Naming
3:46:57 One Line One Statement
3:55:30 Function's Size
3:59:20 Loops
4:04:40 Classes
4:09:22 Low Coupling & High Cohesion
4:46:26 Technical Debt
4:52:09 Cyclic Dependency
5:00:37 Gateway (Facade, Orchestrator)
5:11:54 Function Composition
5:18:10 Pure Functions
5:56:26 Idempotent Functions
6:03:20 State & Stateful & Stateless
7:07:28 IO & Functional Core & Imperative Shell
7:39:32 Input Validation
7:47:24 Dependencies Are Bad
8:04:38 Dependency Inversion
8:19:26 Clean Architecture
8:31:38 Hexagonal Architecture
8:56:55 Clean Architecture. Example. Smoothly Increase Complexity
9:13:00 Clean Architecture. Using Functions
9:14:57 Clean Architecture. Using Closure
9:17:13 Clean Architecture. Using Class
9:22:53 Clean Architecture. Using Global Setup
9:28:16 Big Ball Of Mud
9:35:35 Distributed Monolith With Microservices
9:40:41 Monolith
9:47:42 Monolith. Martin Fowler
9:48:52 Monolith. KISS & Make It Work!
9:52:16 Monolith. Refactor. Decoupling. Modules.
9:56:19 Monolith. Ultimate Decoupling. Broker (Sync)
9:59:10 Monolith. Ultimate Decoupling. Broker (Async)
10:01:07 Modular Monolith
10:03:32 Modular Monolith. High Coupling & Low Cohesion
10:04:44 Modular Monolith. Modularization & Refactoring
10:05:13 Modular Monolith. One Database And Direct Function Calls
10:06:37 Modular Monolith. Extract Modules to Microservices
10:08:11 Modular Monolith. Complexity Of Wrong Architecture
10:10:45 Modular Monolith. Complexity Of Wrong Decomposition
10:12:17 Modular Monolith. Scaling Of Monolith
10:13:35 Modular Monolith. Advantages Of Modules
10:15:42 Modular Monolith. Anti-Corruption Layer
10:18:10 Modular Monolith. One Module One Database
10:19:17 Modular Monolith. One Module One Schema
10:20:03 Modular Monolith. Disaster Of Using The Same Tables By Modules
10:23:44 Modular Monolith. Module Boundaries and APIs
10:26:52 Modular Monolith. Communicate With Broker
10:30:49 Data Transfer Objects (DTOs)
10:46:12 In-Memory Broker (Sync)
10:47:44 In-Memory Broker (Async)
10:49:43 Prototyping
10:55:34 Development Cycle
11:07:22 Just Enough Architecture
11:10:32 Architecture Complexity
11:19:51 Black Box
#programming #python #Go #cpp #problemsolving #leetcode #interview #job #algorithms #cleancode #clean_code #cleanarchitecture #clean_architecture #solid #solid_principles
มุมมอง: 70 685

วีดีโอ

Как написать чистый код? Угадываем что ввел юзер и дизайним с нуля(общий подход) Clean Code Approach
มุมมอง 2.2K3 หลายเดือนก่อน
Telegram post: t.me/koduryem/38 Как написать чистый код? Угадываем, что хотел ввести юзер. Немного говорим про low coupling & high cohesion. Лайкай не глядя! Сегодня разберем, какая все же последовательность действий и ход мышления должен быть, чтобы получалось писать чистый и читаемый код даже там, где есть алгоритмы. Какие есть способы? Как начать разрабатывать и писать код? Декомпозируем зад...
Dynamic programming. Как восстановить значения? (редкие трюки dp, полный гайд, leetcode)
มุมมอง 1.1K3 หลายเดือนก่อน
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.7K4 หลายเดือนก่อน
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 (+рисунки, думаем, размышляем, учимся, ищем решение)
มุมมอง 8394 หลายเดือนก่อน
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 (+рисунки, думаем, размышляем, учимся, ищем решение)
มุมมอง 7994 หลายเดือนก่อน
Telegram post: t.me/koduryem/30 Problem: leetcode.com/problems/ipo/description/ Решаем Leetcode Hard. 502. IPO Еще один формат с рисунками. Жду от вас фидбека - понятен ли ход мышления? Делать ли больше примеров в тексте? Делать заготовленные решения прямо с описание моих мыслей в тексте и потом по ним проходить? Или решать и страдать в полу live режиме, как здесь? Стараться все варианты прореш...
Решаем Leetcode Hard 1235 (думаем, размышляем, учимся, ищем решение, ищем лучший формат вместе)
มุมมอง 6824 หลายเดือนก่อน
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 (думаем, размышляем, учимся, ищем решение, ищем лучший формат вместе)
มุมมอง 8704 หลายเดือนก่อน
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 Пробую новый для меня формат. Жду от вас фидбека - понятен ли ход мышления? Делать ли больше примеров в тексте? Делать заготовленные решения прямо с описание моих мыслей в тексте и потом по ним проходить? Или р...
Что, сколько, как долго решать алгоритмы? Когда на собес? (разговорный стрим + список тем в телеге)
มุมมอง 7K5 หลายเดือนก่อน
Telegram post: t.me/koduryem/27 How much Leetcode? Что и как долго решать на Leetcode? Всем привет! Это разговорное видео (мало картинок и тд) с примерами и списком в Telegram базы для джуна, что необходимо прорешать до автомата. Поговорим про то, что и сколько решать. Где решать. На какие компании мы ориентируемся. Как покрыть большинство компаний на рынке? И другие вопросы. Telegram post: t.m...
Как решать задачи на Leetcode(+полный гайд, работа, мотивация, депрессия, менталка, problem solving)
มุมมอง 99K6 หลายเดือนก่อน
Telegram post: t.me/koduryem/26 Problem solving skills. Скиллы и гайд для решения задач. Всем привет! В этом видео будет про вообще все, что связано с решением задач - не только leetcode, но и в целом теория решения задач и в других областях, зачем вообще это нужно, немного мета мышления, рассмотрим ментальные проблемы, с которыми люди сталкиваются при решении задач, депрессии, выгорание, ловуш...
Способы работы с базой данных в микросервисах (pessimistic, optimistic, всё для работы и собеса)
มุมมอง 4.6K6 หลายเดือนก่อน
Telegram post: t.me/koduryem/25 Контроль конкурентности. Concurrency Control. Всем привет! В этом видео попробуем рассмотреть основные вопросы на собесе и по работе о том, как работать с разделяемыми данными в бд и не испортить их. Какие есть основные и не очень техники и в какой ситуации их употреблять. Что такое и когда использовать pessimistic или optimistic, for update, nowait и другое. Пос...
Изоляции транзакций для собеса в IT на практике в консоли (пробуем гайд с sql на примере Postgresql)
มุมมอง 2.6K7 หลายเดือนก่อน
t.me/koduryem/23 Изоляции Транзакций Практика. Isolation Levels Practice. Всем привет! Попробуем сегодня немного покодить и имплементировать все аномалии, которые были в предыдущем теоретическом видео в консоли. Посмотрим, как они будут работать и когда не получается решить проблему даже с их помощью. Наверное, запомнить все будет довольно сложно, но найти и быстро самому повторить будет доволь...
Изоляции транзакций для собеса в IT и как это спасет тебя(тотальный гайд, которого нигде больше нет)
มุมมอง 26K7 หลายเดือนก่อน
Telegram post: t.me/koduryem/22 Изоляции Транзакций. Isolation Levels. Всем привет, друзья! Сегодня поговорим про уровни изоляций транзакций в базах данных. Одна из самых популярных тем на интервью во всем мире, но которая разбросана поверхностно кусками по интернету и недостаточно полно освещена. Мы попробуем это исправить, подробно обсудим и забрейнштормим все вопросы, процессы, варианты и ан...
ACID&BASE для собеса в IT (полный гайд по вопросу на базы данных)
มุมมอง 2.9K7 หลายเดือนก่อน
Telegram post: t.me/koduryem/21 ACID. BASE. Transaction Models. Теоретическое видео про модели транзакций баз данных ACID & BASE, который задают на почти каждом интервью. Современные БД могут перехлестываться и при определенных настройках тот же postgresql может создавать eventual consistency, хотя говорим мы, что он ACID. Тем не менее попробуем описать эти два типа, чтобы у нас все было в одно...
Модели памяти для сеньора на собес в IT про многопоточность (ультимативный гайд)
มุมมอง 2.7K8 หลายเดือนก่อน
Telegram post: t.me/koduryem/20 Memory Models. Сегодня поговорим о моделях памяти и как они работают. Они реализованы в том или ином виде во всех языках программирования и обеспечивают какой-то набор правил для доступа к памяти переменных и порядка выполнения как во время компиляции, так и во время выполнения программы. Ваши программы могут быть изменены совершенно до неузнаваемости при определ...
LFU. Спросили на собесе в IT на сеньора в алгоритмах (ультимативно с примерами на go, cpp, py)
มุมมอง 1.6K8 หลายเดือนก่อน
LFU. Спросили на собесе в IT на сеньора в алгоритмах (ультимативно с примерами на go, cpp, py)
LRU. Частый вопрос на middle в IT и Leetcode алгоритмах (ультимативно с примерами на go, cpp, py)
มุมมอง 1.1K8 หลายเดือนก่อน
LRU. Частый вопрос на middle в IT и Leetcode алгоритмах (ультимативно с примерами на go, cpp, py)
Я писал на C++ на умных указателях и моя память потекла. Пробуем починить.
มุมมอง 9028 หลายเดือนก่อน
Я писал на C на умных указателях и моя память потекла. Пробуем починить.
Тотальный гайд на Doubly Linked List для собеса в IT и Leetcode алгоритмов (junior&middle)
มุมมอง 9658 หลายเดือนก่อน
Тотальный гайд на Doubly Linked List для собеса в IT и Leetcode алгоритмов (junior&middle)
Тотальный гайд на Рекурсию для собеса в IT и Leetcode алгоритмов (уникальный, junior&middle)
มุมมอง 3.9K9 หลายเดือนก่อน
Тотальный гайд на Рекурсию для собеса в IT и Leetcode алгоритмов (уникальный, junior&middle)
Тотальный гайд на Binary Search для собеса в IT и Leetcode алгоритмов (уникальный из практики)
มุมมอง 8K9 หลายเดือนก่อน
Тотальный гайд на Binary Search для собеса в IT и Leetcode алгоритмов (уникальный из практики)
Тотальный гайд на Heap & Priority Queue для собеса в IT и Leetcode алгоритмов (уникальный, практика)
มุมมอง 4.4K9 หลายเดือนก่อน
Тотальный гайд на Heap & Priority Queue для собеса в IT и Leetcode алгоритмов (уникальный, практика)
Как решать алгоритмы на Leetcode. Часть 8. Решаем легко и без стресса.
มุมมอง 4529 หลายเดือนก่อน
Как решать алгоритмы на Leetcode. Часть 8. Решаем легко и без стресса.
Как решать алгоритмы на Leetcode. Часть 7. Решаем легко и без стресса.
มุมมอง 3469 หลายเดือนก่อน
Как решать алгоритмы на Leetcode. Часть 7. Решаем легко и без стресса.
Как решать алгоритмы на Leetcode. Часть 6. Решаем легко и без стресса.
มุมมอง 5759 หลายเดือนก่อน
Как решать алгоритмы на Leetcode. Часть 6. Решаем легко и без стресса.
Как решать алгоритмы на Leetcode. Часть 5. Решаем легко и без стресса.
มุมมอง 4719 หลายเดือนก่อน
Как решать алгоритмы на Leetcode. Часть 5. Решаем легко и без стресса.
Как решать алгоритмы на Leetcode. Часть 4. Решаем легко и без стресса.
มุมมอง 6309 หลายเดือนก่อน
Как решать алгоритмы на Leetcode. Часть 4. Решаем легко и без стресса.
Как решать алгоритмы на Leetcode. Часть 3. Решаем легко и без стресса.
มุมมอง 7769 หลายเดือนก่อน
Как решать алгоритмы на Leetcode. Часть 3. Решаем легко и без стресса.
Как решать алгоритмы на Leetcode. Часть 2. Решаем легко и без стресса.
มุมมอง 1.3K9 หลายเดือนก่อน
Как решать алгоритмы на Leetcode. Часть 2. Решаем легко и без стресса.
Как решать алгоритмы на Leetcode. Часть 1. Решаем легко и без стресса.
มุมมอง 7K9 หลายเดือนก่อน
Как решать алгоритмы на Leetcode. Часть 1. Решаем легко и без стресса.

ความคิดเห็น

  • @Maxim55188
    @Maxim55188 วันที่ผ่านมา

    100500❤

  • @hIKipau
    @hIKipau 2 วันที่ผ่านมา

    еще не смотрел новые видео и не знаю как там, но очень прошу не пропускай c++ пожалуйста)

  • @q1ncite
    @q1ncite 3 วันที่ผ่านมา

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

  • @stas1606
    @stas1606 3 วันที่ผ่านมา

    Получил огромное удовольствие от просмотра. Спасибо!!!

  • @АлексейГлазков-р7б
    @АлексейГлазков-р7б 3 วันที่ผ่านมา

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

  • @QWERTY-xy9dn
    @QWERTY-xy9dn 4 วันที่ผ่านมา

    Классные видео!) А третье видео уже вышло?) В 1 ты упоминал о том, что будет 3 видео и также, что расскажешь о пессимистичных и оптимистичных блокировках. Будет ли это?

    • @koduryem
      @koduryem 4 วันที่ผ่านมา

      Да, я сделал его тоже. Способы работы с бд называется

    • @koduryem
      @koduryem 4 วันที่ผ่านมา

      Спасибо)🙏

    • @QWERTY-xy9dn
      @QWERTY-xy9dn 4 วันที่ผ่านมา

      @@koduryem , увидел, спасибо

  • @QWERTY-xy9dn
    @QWERTY-xy9dn 4 วันที่ผ่านมา

    Посмотрел полностью. Хороший материал, большую часть понял. Ну или думаю, что понял) Буду смотреть следующий практический видос для закрепления информации. Спасибо за старания! Кстати, на счет длины видео, для меня как раз это было решающим моментом в выборе именно этого видео. Потому что мне казалось, что это сложная тема и за 20 минут ее не разобрать, поэтому на такие видео даже времени тратить не хотелось, ибо будет все по верхам.

    • @koduryem
      @koduryem 4 วันที่ผ่านมา

      Спасибо! Рад, что получилось интересно! Довольно много сил на них уходит :)

  • @glavnyi1
    @glavnyi1 5 วันที่ผ่านมา

    А можно сказать что open-closed еще и про то, что мы не должны менять базовый класс, а вместо этого должны сделать чайлда и ему добавить методы. Например, как на 2:04:22 - базовый person с методом eat, его наследует warrior, который сохраняет eat, но также добавляет figth - это является примером open-closed?

    • @koduryem
      @koduryem 4 วันที่ผ่านมา

      Но, ведь ты буквально имеешь доступ к базовому классу, полям, методам в производном и связываешься с ними. Сильная связность

  • @ArtemAleksashkin
    @ArtemAleksashkin 6 วันที่ผ่านมา

    Ты молодец, но на интервью нет стооооолько времени. Обычно чтобы разобраться в одной задаче -- средней - у меня может уйти несколько часов. Даже на то что у меня есть сторонние решения. Посмотрел твой фреймворк - там добрую половину я использую в работе. И я знаю алгоритмы. Я решаю задачи. Но они хотят за 20 минут, а не как ты за 1,5 часа с подготовленными ответами.

    • @koduryem
      @koduryem 6 วันที่ผ่านมา

      Молодец, что все используешь. Уверен, у тебя все получится как они хотят. Спасибо за инфо про то, как проходят интервью :)

  • @sacredgr0v3
    @sacredgr0v3 6 วันที่ผ่านมา

    Коммент в поддержку, больше людей должно знать о существовании такой кладези полезного контента !

  • @combatkettle96
    @combatkettle96 6 วันที่ผ่านมา

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

  • @denisoleksyuk5346
    @denisoleksyuk5346 7 วันที่ผ่านมา

    Не хватает примеров кода, а то иногда не сильно понятно как должно выглядить подмена / замена интерфейса в депенденси инвершин

    • @koduryem
      @koduryem 6 วันที่ผ่านมา

      Обычно, это либо просто передача нового объекта, который удовлетворяет интерфейсу без наследований и зависимостей (golang, rust, py), либо это реализация интерфейса явно и потом передача объекта (c++, java). Также это может быть и просто реализация через функции (я делал примеры в видео). Подмена - просто делаешь новую реализацию и передаешь ее. Старая либо рядом болтается, либо удаляется, либо тестового environment'а используется и тд.

    • @denisoleksyuk5346
      @denisoleksyuk5346 6 วันที่ผ่านมา

      @@koduryem понял, просто параметром прикидывается получается как в JavaScript в функциях или классах

    • @koduryem
      @koduryem 5 วันที่ผ่านมา

      @@denisoleksyuk5346 да, именно так; есть способы горячей подмены через метод, например прямо в рантайме - в зависимости от условий, подменяешь на новую реализацию с новым поведением; сам код остается тот же OC principle

  • @leosky789
    @leosky789 7 วันที่ผ่านมา

    очень полезное видео!

  • @leosky789
    @leosky789 7 วันที่ผ่านมา

    Спасибо за видео!

  • @ddktst
    @ddktst 9 วันที่ผ่านมา

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

  • @ilyablinov4979
    @ilyablinov4979 11 วันที่ผ่านมา

    Спасибо за видео))) оно очень крутое:)

  • @Антон-р8о8з
    @Антон-р8о8з 13 วันที่ผ่านมา

    Какой уровень изоляции предотвращает Lost Update?

    • @koduryem
      @koduryem 13 วันที่ผ่านมา

      Смотри видео

  • @Антон-р8о8з
    @Антон-р8о8з 13 วันที่ผ่านมา

    Какой уровень изоляции предотвращает Lost Update?

    • @koduryem
      @koduryem 13 วันที่ผ่านมา

      Смотри видео

  • @Антон-р8о8з
    @Антон-р8о8з 13 วันที่ผ่านมา

    Какой уровень изоляции предотвращает Lost Update?

    • @koduryem
      @koduryem 13 วันที่ผ่านมา

      Смотри видео

  • @Djegur
    @Djegur 13 วันที่ผ่านมา

    Блин, я думал что я единственный кто думает как правильно думать, ты мне рассеял это заблуждение, теперь я увидел что на шаре таких аж 2 человека , а не один😂. Пришел послушать про алгоритмы а услышал базовый гайд на жизнь. Спасибо тебе большое❤ и лично мне нравится когда ты отходишь от темы и рассказываешь про примеры из жизни, ты за это раз 10 извинялся, не стоит))

    • @koduryem
      @koduryem 13 วันที่ผ่านมา

      Хех. Спасибо большое :)

  • @42px
    @42px 13 วันที่ผ่านมา

    Балдежный ролик, про cache line интересно

  • @sacredgr0v3
    @sacredgr0v3 14 วันที่ผ่านมา

    27:52 фиксирую БРАНЬ

  • @Spaz_Rabbit
    @Spaz_Rabbit 14 วันที่ผ่านมา

    Видео надо было назвать "как полюбить алгоритмы"

  • @Spaz_Rabbit
    @Spaz_Rabbit 14 วันที่ผ่านมา

    Что за турист?

  • @Валерий-н6м6г
    @Валерий-н6м6г 14 วันที่ผ่านมา

    Сразу лайк не глядя это видео. Но посмотрев монументальный гад - "Как решать задачи на Leetcode(+полный гайд, работа..." могу с уверенностью сказать, что и здесь будет полных 11 часов годноты!!! Артем, ты лучший! )

  • @Борьбазадепозит
    @Борьбазадепозит 15 วันที่ผ่านมา

    Спасибо автор! Интересно а сколько времени ушло на создание тайм кодов? Нужно ли было пересматривать свое видео в 11 часов, или все было продумано на стадии планирования?

    • @koduryem
      @koduryem 15 วันที่ผ่านมา

      Не очень много, но пришлось машинально проставить. Я примерное помнил, где что, плюс есть план

  • @ВикторНовиков-у7э
    @ВикторНовиков-у7э 16 วันที่ผ่านมา

    Мне можно смотреть это видео если я только начал учить c#?)))

    • @koduryem
      @koduryem 16 วันที่ผ่านมา

      Его можно смотреть в любой момент. Сразу все не запомнишь и возможно, многое вообще будет не понятно куда и зачем, но постепенно с опытом будешь больше узнавать и видеть места использования. Оно довольно практическое, без "по Мартину или нет", и применимо для разных языков в целом. Используй больше как набор инструментов.

  • @Aldovan
    @Aldovan 17 วันที่ผ่านมา

    Лучше 1000 книг!

  • @МаксимПыгамов-ч7э
    @МаксимПыгамов-ч7э 17 วันที่ผ่านมา

    Дошёл до сюда)

  • @pororopenguin7094
    @pororopenguin7094 17 วันที่ผ่านมา

    задача с квадратами: предполагается, что нужно искать решение с линейной сложностью по времени. в яшке чаще всего это делается двумя указателями, и сравнивая их квадраты, ты заполняешь итоговый массив с конца. задачу с бекспейсами я сделал интуитивным способом, вроде очень простой: 1) развернул наши строки s и t наоборот, чтобы было удобнее проходить по символам 2) сделал две пустые строки ss и tt, которые буду заполнять символами s и t 3) делаю отдельно цикл для s: while i<len(s): (и затем то же самое для t) 4) if s[i]=='#': k+=1 elif k>0: k-=1 else: ss+=s[i] --> таким образом, я не перескакиваю по элементам, а просто считаю с счётчиком k, сколько у меня бэкспейсов, и если k больше одного, то просто не записываю в ss s[i]. ну и в конце цикла i+=1 5) потом return ss==tt, их можно даже не переворачивать [::-1] такой способ выигрывает по времени 100%, но по памяти плохо, 16%) По сравнению с твоим решением интуитивно проще, сразу видно, где пишет интерн, где сеньор) Спасибо за видосы, просмотрел большинство из них. по поводу интереса/неинтереса у аудитории могу отметить, что по фану алгосы никто не решает, большинство решают их для подготовки к собесам. поэтому для повышения интереса можешь решать задачи из компаний, типо той же яшки 60 заданий, и тогда армия интернов, скорее всего, потянется) + можешь поработать над структурой задач по темам и сложности, как это было с деревьями и связанными списками. ну и опять же, зачастую решения у тебя сложные из за высоты полёта, чувакам типо меня трудно их осмыслить

  • @ИннокентийВознесенский
    @ИннокентийВознесенский 17 วันที่ผ่านมา

    Спасибо вам за ваш труд❤

  • @DarkSlear
    @DarkSlear 19 วันที่ผ่านมา

    Я только один раз видел человека на интервью который знает что спрашивать и каждый вопрос имеет опделённую цель)

  • @ed6280
    @ed6280 20 วันที่ผ่านมา

    Интересно, спасибо большое! Наблюдение - когда я стал держать в голове момент с learning pain - я почувствовал, что сложные моменты идут проще психологически) Спасибо !

  • @PlayGameToday
    @PlayGameToday 20 วันที่ผ่านมา

    3:23:29 что это было, лол

    • @koduryem
      @koduryem 20 วันที่ผ่านมา

      да камера лицо искажает)

    • @PlayGameToday
      @PlayGameToday 19 วันที่ผ่านมา

      @koduryem не знаю, что тебе не понравилось, все норм вроде бы. Некоторые объективы приблизком расстоянии (широкоугольные - 16мм, 24мм) искажают объекты и пространство, если к ним приблизиться. Деформация становится меньше, начиная с фокусного 35мм - это золотой стандарт.

  • @Slavik_93
    @Slavik_93 21 วันที่ผ่านมา

    Добрый день! Это только для Python или для других языков тоже подходит?

    • @koduryem
      @koduryem 20 วันที่ผ่านมา

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

    • @koduryem
      @koduryem 20 วันที่ผ่านมา

      Есть таймкоды и все такое

  • @TAF3000
    @TAF3000 21 วันที่ผ่านมา

    Вообще чётко! Красава, автору спасибо что всё в 1-м месте собрал и записал отличный видос!

  • @МагомедИбрагимов-с8ъ
    @МагомедИбрагимов-с8ъ 21 วันที่ผ่านมา

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

  • @olegpotapov9391
    @olegpotapov9391 22 วันที่ผ่านมา

    3:14:50 Ну я

  • @danyalodamart6823
    @danyalodamart6823 22 วันที่ผ่านมา

    смотрим, конечно же <3

  • @НикитаДубровин-б5ь
    @НикитаДубровин-б5ь 22 วันที่ผ่านมา

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

    • @Dmitry_Kuznetsov
      @Dmitry_Kuznetsov 22 วันที่ผ่านมา

      Ну ты посмотри на количество решённых задач. После такого количества ты уже будешь видеть эти шаблоны

    • @koduryem
      @koduryem 21 วันที่ผ่านมา

      Помнишь, я в видосе большом говорил, почему так. И еще мы делали несколько постов и второй видос, как так быстрее наработать и что решать. Просто нужно время и правильно набить руку, выписывая паттерны и тд

  • @Igor-ale
    @Igor-ale 23 วันที่ผ่านมา

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

  • @minds_clear_02.23_
    @minds_clear_02.23_ 24 วันที่ผ่านมา

    Пожалуй начну смотреть и планирую досмотреть за N подходов

  • @romanshelby
    @romanshelby 24 วันที่ผ่านมา

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

  • @rsa0101
    @rsa0101 24 วันที่ผ่านมา

    Начал смотреть 02.11.2024 в 12:30 мск. Скорость просмотра: 1.25, посмотрим когда закончу XD

    • @monsvta
      @monsvta 9 วันที่ผ่านมา

      половину хоть осилил?))

    • @rsa0101
      @rsa0101 2 วันที่ผ่านมา

      @@monsvta пол часа назад закончил Idempotent Functions 0_o, то есть ровно половина видоса. Перешел на скорость 1.5. В целом, норм идет

  • @mystiquewind4571
    @mystiquewind4571 25 วันที่ผ่านมา

    Чтобы посмотреть это видео у меня ушло две недели) Это хорошо структурированные практические знания по архитектуре. Именно то, что было нужно. Моё почтение автору за то, что всё подано в одном видео, с самурайским терпением. Возможно, кого-то испугает 12 часов архитектуры. Интересно, а сколько времени у вас ушло бы чтобы изучить это на собственном опыте а затем записать видеоурок? Тысячи часов совершения ошибок и нахождения решений ужаты в 12. Это подарок всему миру разработчиков.

    • @koduryem
      @koduryem 24 วันที่ผ่านมา

      Большое спасибо :)

  • @evgeniy4831
    @evgeniy4831 25 วันที่ผ่านมา

    в 1080p есть возможность загрузить, чтобы совсем красиво было?

    • @koduryem
      @koduryem 25 วันที่ผ่านมา

      к сожалению нет(

  • @pambum4974
    @pambum4974 26 วันที่ผ่านมา

    разве Hackerrank не лучше?

    • @koduryem
      @koduryem 25 วันที่ผ่านมา

      Да без разницы в целом. Суть то таже

  • @serhiirubets6630
    @serhiirubets6630 26 วันที่ผ่านมา

    Огромное спасибо за видео, очень полезное. Пожалуйста, продолжайте в таком же духе, пусть это будет глубоко, без спешки. Пусть будут длинные видео, развернутая мысль. Не делайте пожалуйста как другие каналы, поверхностно пробежались и ничего не понятно. Вообще не понятно для кого такие видео делают. У вас очень крутой стиль подачи информации, не меняйте его, надо долго, делайте долго, главное что б было понятно не только для собесов, но и для реальной практики. Очень круто что вы разбираете такие темы, которые многие обходят стороной, спасибо за это. Если будет возможность - снимайте больше подобного контента, архитектура, микросервисы, event-driven design, DDD, kafka, нюансы разработки в HighLoad системах, всякие штуки из System Design, проектирование БД, проектирование тех или иных систем, как вы это видите. Еще раз спасибо, поддержал вас на бусте :)

    • @koduryem
      @koduryem 25 วันที่ผ่านมา

      Спасибо большое 🙏

  • @НиколайЛузгарев-о2ч
    @НиколайЛузгарев-о2ч 28 วันที่ผ่านมา

    Отличнейшее видео