Пікірлер
@sobaka-hashtag
@sobaka-hashtag 12 сағат бұрын
как сделать простое сложным
@ippower
@ippower 20 сағат бұрын
Спасибо за понятное объяснение 👋
@artemposadskiy6959
@artemposadskiy6959 Күн бұрын
Это актуально в 2024? Смотрю, интересно
@Ivan27a5
@Ivan27a5 3 күн бұрын
Следующее популярное видео объясняет откуда Вам известно что рай это 111 на церковнославянском, или не на нем, Вам виднее
@Michel_de_Montaigne
@Michel_de_Montaigne 3 күн бұрын
еба, я сейчас такой код напишу
@nicholasspezza9449
@nicholasspezza9449 4 күн бұрын
Прекрасный человек и отличный преподаватель!
@uruuuz
@uruuuz 7 күн бұрын
50:00
@kememex8658
@kememex8658 7 күн бұрын
сайт с практикой недоступен(
@user-tq2jj8de7y
@user-tq2jj8de7y 8 күн бұрын
Шикарная лекция! пришел сюда во время обучения на курсах Geekbrains, у них там все глухо с теорией. Нихрена не объясняют и ничего не понятно
@user-se4xr1ho3n
@user-se4xr1ho3n 8 күн бұрын
Маленький Тимофей Хирьянов тоже пытается на доске что-то объяснить, милота. А если серьезно, спасибо вам за преподавание. Без вас я бы так и не знал Python.
@user-zm7tg8kv2q
@user-zm7tg8kv2q 9 күн бұрын
Храни тебя господь!
@vrakitine
@vrakitine 10 күн бұрын
Спасибо за отличное видео. Как программист с 50-летним опытом, скажу, что уже около 40 лет мы утратили понимание алгоритмов в том смысле, о котором я пишу в своих статьях на Medium: "Bagels and Muffins of Programming or How Easy It Is to Convert a Bagel into a Black Hole" или на Хабре: "Бублики и Коржики Программирования". Алгоритмически мыслить и жить в алгоритмо-центричном мире программирования и писать программы-коржики - это удел одиночек. Сегодняшний мир программирования все больше фокусируется на кодо-центричном подходе, где алгоритмы не рассматриваются как отдельные сущности. Этот переход привел к значительным изменениям в подходах к разработке и сопровождению программного обеспечения. Когда-то алгоритмы были сердцем любой программы, обеспечивая четкую и понятную структуру для разработки. Они помогали нам строить логичные и эффективные решения. Однако с ростом популярности высокоуровневых языков программирования и фреймворков, акцент сместился на быстрое написание кода и внедрение новых функций, часто в ущерб структурированному алгоритмическому мышлению. Сегодня все чаще встречаются программы-бублики, где код существует отдельно от алгоритма, создавая внутренние несогласованности и сложности в поддержке. В таких условиях трудно добиться стабильности и надежности программного обеспечения. Возвращение к алгоритмо-центричному подходу и создание программ-коржиков, где алгоритм и код интегрированы, могут значительно улучшить качество программного обеспечения. Это не только упростит тестирование и поддержку, но и позволит создавать более гибкие и устойчивые системы. Я надеюсь, что больше разработчиков начнут осознавать важность алгоритмов и перейдут к более структурированному и осмысленному подходу к программированию. Только так мы сможем создать программное обеспечение, которое будет надежным, понятным и легко поддерживаемым.
@Vovan4ez
@Vovan4ez 6 күн бұрын
Что бы вы посоветовали начинающему программисту?
@vrakitine
@vrakitine 6 күн бұрын
@@Vovan4ez Что посоветовать, конкретно начинающему программисту? Я бы не ставил вопрос так узко. У меня есть запись лекции на ютюбе: "Мысли вслух / Brain Master's Club lecture" Моё выступление в клубе "Brain Master's Club" на Facebook было посвящено вопросам профориентации школьников. Я взял на основу утверждение, что Установки всегда важнее полученных Результатов и что, Куда мы движемся важнее того, Где мы находимся и на своем примере показал как это работает. Я программирую с 1976 года и поэтому мою лекцию можно рассматривать как совет начинающему программисту … А если коротко, то Программирование - это не про Власть и Деньги, тут Успех измеряется другими вещами. Это про Любовь к Непознанному и Творчество - это Искусство постоянно открывать для себя новые горизонты и ему надо Служить ... Посмотрите как Тимофей прекрасен ... Как Служит и как Верен своему Делу ...
@mmax_drive
@mmax_drive 10 күн бұрын
Тимофей Федорович, спасибо Вам огромное за Вашу огромную работу!
@user-cz9gn2zq5g
@user-cz9gn2zq5g 10 күн бұрын
по поводу монетизации это не страшно, вы абсолютно заслуживаете
@user-cz9gn2zq5g
@user-cz9gn2zq5g 10 күн бұрын
святой человек, Преподаватель с большой буквы, добра вам
@jackryan7146
@jackryan7146 11 күн бұрын
ужасный курс на нем можно толка научится ненавидеть программирована
@julesbois2122
@julesbois2122 12 күн бұрын
13:14 Количество делителей: 2 3 3 5 ? Количество делителей для числа 90 равняется 12. А здесь сколько?
@timecode2024
@timecode2024 12 күн бұрын
Здравствуйте! Тайм-коды\конспект для этого видео: 0:20 ассоциативный массив может быть устроен двумя разными способами 1:20 решающие деревья и машинное обучение 2:40 повторяем. Дерево - это..., но есть коневые деревья 3:10 Дерево - это граф без циклов 3:35 про Ветхий Завет и царя... 5:05 обратите внимание. Корень никогда не является листом 5:30 двоичные деревья поиска (BST). Есть два разных понятия высоты дерева. Лист - это вершина у которой нет... 8:00 подчеркиваю, когда деревья, как структура данных, - высота - это количество уровней иерархии 9:50 меняется понятие высоты 10:10 если пропишу направление, то это не будет проблемой 11:15 двоичное дерево - это ... 11:40 еще один момент, они неупорядоченные. Пример с соц. сетями и друзьями 12:40 договоримся давайте - слева - направо 13:30 про бинарное дерево это! 14:25 у этого дерева обход в глубину вершин будет происходить так... 15:05 в Пайтон ссылочная модель данных (отсылка на мультфильм "Тайна КоКо" (2017)) 17:10 поддерево. Сами объекты мы будем называть их узлами 20:20 получается, что каждый узел должен иметь пространство имен 21:05 односвязные списки (вспоминаю игру из детства "Кладик" - записочка на столе - следующая записочка, где искать и т.д. , а в конце приз - конфета) 24:00 договорились эти данные буду называть ключ 24:50 знакомимся, как в Пайтон создать новый тип объекта 27:40 делаем несколько узлов 28:44 что получилось? Здесь никакой логики нет 30:20 как это делается? Да, у класса положено создавать только константы 33:20 используем магический метод 35:00 имя, self 36:00 этот метод занимается инициализацией (конструированием) 37:00 это конструктор ( с параметром) 38:20 следуем следующей логике: 1) ключи уникальны, 2) ключи в левом поддереве 41:50 показываю, как построения будут выглядеть 43:40 получили высоту 5 (иерархия графа) 44:10 алгоритм поиска. Количество операций снизится 45:10 связный список 46:20 не плотно получилось, упаковываем числа плотнее 50:50 я сейчас получил плотненькое дерево. С высотой 4, узлы компактно набраны 51:40 Числами Мерсенна называются числа вида 2^n -1 (например, числа 3, 7, 31 и 127) (еще например, 1111 - число в двоичной системе счисления) 52:30 а какова скорость поиска? 54:00 подумайте про эту иерархию. Скорость потрясающая O(log2N) 54:52 но есть одно важное свойство 57:20 написал программу. Смысл в том, что... 59:40 напоминаю, существует сортировка вставкой 1:01:30 фишка в том, что...Динамически меняется массив 1:02:50 деревья поиска могут быть разбалансироваными 1:04:05 семь элементов можно упаковать в три уровня. Я не буду нарушать эту иерархию 1:05:20 будем делать повороты с помощью алгоритма (AVL - дерева). Пример человека стоящего на шарике 1:06:30 сбалансированное дерево поиска 1:07:20 есть Фибоначчи деревья 1:09:00 дерево должно быть сбалансировано. Разбираемся на примере. Производим левый поворот 1:11:00 бывает ситуация - большой поворот 1:11:40 подводим итоги Желаем Вам мирного неба над головой!
@timecode2024
@timecode2024 12 күн бұрын
Здравствуйте! Тайм-коды\конспект для этого видео: 0:00 вступление 1:05 вы должны понимать устройство алгоритма, структуры данных 2:48 ориентированные графы без циклов (Directed Acyclic Graphs, DAG). Если орграф не содержит циклов, то в нём возможно осуществить топологическую сортировку вершин, т.е. пронумеровать их так, чтобы все ребра шли по возрастанию индексов 4:54 Алгоритм Кана не является эффективным. O(N^2) от количества вершин 7:15 алгоритм Тарьяна. Эффективный алгоритм с асимптотикой O(N) от количества вершин 9:20 пример 12:00 реализация алгоритма Тарьяна топологической сортировкой 12:50 ввод графа в виде словаря смежности 13:10 итак, что мы делаем...(мы делаем обход в глубину) 15:50 обратите внимание на особенность этого dfs(функции) 16:00 вспомнил, для чего мне grey \грей, для того, чтобы отслеживать, что текущий обход в глубину не должен попасть на циклическую зависимость 17:15 в третьем семестре будет более продвинутый Python, тогда я вам расскажу про exception (исключение) 19:40 вопросы по реализации? 20:00 реализация алгоритма Косарайю выделения сильно связных компонент орграфа 21:50 рисую произвольный ориентированный граф 23:10 пробуем найти компоненты сильной связности 25:40 это отдельная компонента 26:40 рисую компоненты. Рассмотрим граф состоящий из компонент 28:40 почему это ациклический граф DAC? 29:40 как быстро найти компоненты сильной связности. Для этого есть алгоритм Касарайю 32:10 мы будем делать следующее... нам нужен транспонированный граф 34:10 для оригинального графа делаем серию DFS в обратном order, новая вершина (белая) - новая сильная компонента 35:40 почему мы делаем для транспоненты 38:30 минута тишины для усвоения знаний 39:05 поймали случайно вершину. Обратите внимание. Называем вершины: А, В, С, D, ... Начинаем обход в глубину с вершины H 39:30 буквы будут удобней, обозначаем. Начинаем с вершины H в D, и т.д. 43:20 обход закончился...много разных вершин этот обход в глубину затронул 45:30 далее мы делаем серию обходов в глубину 47:42 можем провести топологическую сортировку 49:35 я иду дальше 51:30 согласитесь, красиво! 53:00 всем понятно? Правда красиво? 54:32 коротко показываю текст, код 57:30 теперь используя обратный порядок 59:52 алгоритм Флойда-Уоршелла - это алгоритм поиска кратчайших путей, во взвешенном графе с положительным или отрицательным весом ребер (но без ... циклов) 1:00:30 про взвешенные графы (у каждого ребра вес). Как хранить взвешенный граф? 1) весовая матрица (это плохая идея, т.к. много памяти занимает), 2) словарь весов, 3) словарь словарей, 1:08:40 алгоритм Краскала и Прима. Оставляю вам их на экзамен ;), Алгоритм Флойда-Уоршелла 1:12:10 идея алгоритма Флойда-Уоршелла в том, что... Алгоритм Беллмана - Форда 1:14:30 новая матрица расстояний формируется случайным образом...O(N^3) Желаем Вам удачи в обучении!
@timecode2024
@timecode2024 12 күн бұрын
Здравствуйте! Тайм-коды\конспект для этого видео: 0:00 обход графа (traversals - путешествие, обход) 0:55 есть такая тонкость 2:28 пример графа. Ориентированный 4:45 в чём польза таких графов? - Они хорошо отображают... 5:10 представьте себе Университет демократический 6:40 еще интересный момент. Не должен возникать циклический импорт (зависимость). Существует простой способ перебора всех траекторий 8:10 смысл в следующем: прописываем программу 10:10 прописываем текущую вершину 13:30 почему я сейчас пишу путь, как последовательность вершин 15:30 что будет возникать 17:20 траектории бывают разными 20:40 если путь содержит все вершины 23:20 что я могу сделать. Обход первый - в глубину 25:40 правила такие. Пример с друзьями 28:00 текущая вершина всегда одна 30:40 в этом графе есть цикл. Поиск циклов в графе 31:40 мы доходим до крайнего случая. Далее происходит возврат рекурсии 35:30 его скорость примерно такая 36:20 пример с соц. сетями 37:50 важный момент 39:20 я научился выделять компоненту связности 41:30 про дерево обхода 42:35 дерево - это связный граф, без простых циклов 43:40 "∀ для любых вершин а и b принадлежащих ∈V существует ∃! простой путь из а в b 44:40 в древности у евреев не было царя, а только во время войны. "Власть царя (Саула) испортила" 46:30 сразу выстраивается иерархия по уровням (например Дерево каталогов) 47:45 свойство графа 48:20 у любого связного графа, есть подграф у которого есть дерево. Остовное дерево - это некий подграф... 50:20 проверка его двудольности. Пример с двумя столами, вечеринка, где есть враги 52:30 возникает вопрос. Красим вершины (в противоположный цвет) 54:50 проверка двудольности завершена 56:05 BFS - обход в ширину. Стартовал: вершина А красится в серый цвет 59:10 пример с "Ковидлой". Пациент №1 1:01:00 это получается цикл у нас. Заражение ближних 1:01:40 в очереди остается последним, очередь пуста. Мы можем увидеть траектории заражения 1:06:20 это и есть уровни иерархии 1:07:58 практика, пишем код 1:08:30 переписываю код графа (повторяем) 1:10:50 создаю пустые множества смежностей 1:13:00 посмотрите, какой хороший алгоритм 1:14:30 суть подсчета компоненты связности. Смотрим код 1:15:40 получаем результат 1:16:28 проверка двудольности 1:18:45 отредактировали код, получили результат 1:21:00 пытаюсь показать визуализацию, не получилось. Заканчиваем Желаем Вам успехов в обучении!
@julesbois2122
@julesbois2122 12 күн бұрын
В чём может быть проблема, если и с кешем, и без кеша время выполнения одинаково (первые два рассматриваемых случая)? Windows, MinGW, gcc
@sofushkaelbouhssini2345
@sofushkaelbouhssini2345 13 күн бұрын
Я здесь с нуля
@dimadunduk1008
@dimadunduk1008 13 күн бұрын
При вводе тройки терминал вернет 02 01 00 а не 21 01 00. Не понятно для чего на каждой итерации необходимо ждать пока (у) станет равен нулю. Спасибо за лекцию.
@frawd
@frawd 13 күн бұрын
Took the words out of my mouth
@frawd
@frawd 13 күн бұрын
Took the words out of my mouth
@bookbrain9863
@bookbrain9863 13 күн бұрын
ну цитировать ходорсковского это зашквар лютый)))))😂
@user-nz6zl1cp8c
@user-nz6zl1cp8c 16 күн бұрын
Комент в поддержку канала. Бесконечно уважаю этого человека
@user-gv1vp6ut7w
@user-gv1vp6ut7w 17 күн бұрын
Про татар была очень странная аналогия. Это стрёмно, Тимофей)
@user-mr3yt4ye4s
@user-mr3yt4ye4s 19 күн бұрын
Кто смотрит это 2024?
@Arbuzoffsj
@Arbuzoffsj 19 күн бұрын
Качество 6 лет назад было лучше конечно
@tvvoty
@tvvoty 20 күн бұрын
Закладка 111
@tvvoty
@tvvoty 20 күн бұрын
Персональная закладка 1
@denisgaifulin75
@denisgaifulin75 20 күн бұрын
А ведь цифры просмотров и на роликах сильно падают. Соответствует реальности)
@user-ir8vu4bc3o
@user-ir8vu4bc3o 20 күн бұрын
столько воды...
@tvvoty
@tvvoty 21 күн бұрын
Личная закладка watched
@boderaner
@boderaner 23 күн бұрын
Поскольку Косарайю на самом деле Косараджу (Sambasiva Rao Kosaraju), он не японец, а индиец 😀. Точнее, индо-американец. Зато научрук его докторской японец был, Хисао Ямада.
@boderaner
@boderaner 24 күн бұрын
Эх, вот так я когда-то в JS функции по ключу и доставал, когда бота на юзерскриптах для игры делал…
@user-pz6yr8ep6y
@user-pz6yr8ep6y 24 күн бұрын
Я как раз из того второго потока ФИВТ. Ненавидела информатику и в шоке, что сейчас с удовольствием учу питон.
@user-ys7ww3vp2s
@user-ys7ww3vp2s 26 күн бұрын
ничего подобного, ни в школе, ни в вузе не было! Просто эталон преподавания!!!!
@user-st4ih8cu6l
@user-st4ih8cu6l 26 күн бұрын
Благодарю вас!!!❤
@user-st4ih8cu6l
@user-st4ih8cu6l 27 күн бұрын
Благодарю вас, всех вам благ!!!
@iritaka
@iritaka 29 күн бұрын
видео не добавлено в плей-лист "2020 Практика программирования на Python 3". Добавьте?)
@l1ps802
@l1ps802 29 күн бұрын
Очень похож на динамическое программирование
@egorleonov3959
@egorleonov3959 29 күн бұрын
чаще говорят не main map а roadmap
@user-or8yf1wk5q
@user-or8yf1wk5q Ай бұрын
Кто вообще в здравом рассудке будет этим заниматься? Какой в этом смысл? Даже за 10к $ в месяц я бы не согласился работать в этой сфере. Лучшие годы жизни пролетают мимо за окном, а вы сидите на стуле пропуканном и ничего кроме монитора не видите. Жесть.
@user-tu5jt1gq5d
@user-tu5jt1gq5d 22 күн бұрын
Ходи на завод или торгуй на рынке! А специалисты этой сферы сидят в шезлонге с ноутбуком на берегу океана, греясь на солнышке 😂😂
@user-or8yf1wk5q
@user-or8yf1wk5q 22 күн бұрын
@@user-tu5jt1gq5d Все на шезлонге, но как всегда НЕ ТЫ. У меня пассивный доход, я торгую, работая на СЕБЯ. А ты рабыня арендованная, которая бегает по вонючим канторам, сидишь на стуле по 8 часов глядя в монитор, пока за окном пролетает вся твоя жизнь. А я в ЛЮБОЙ день полетел в ИТАЛИЮ, и мне не нужно брать отпуск, как тебе - рабу. Дальше продолжать нет желания.
@user-xe5fs8dp3c
@user-xe5fs8dp3c 14 күн бұрын
@@user-or8yf1wk5q чувак, хватит поносить других людей. Получаешь пассивный доход -молодец, возьми с полки пирожок и подрочи себе, чтоб поднять дофаминчика. Но понимаешь, не всем это дано, не все в этом заинтересованы. Если все уйдут в пассивный доход, то кто же будет возить тебя в Италию, готовить пищу и прочее? Уважай других людей за их труд, и будь понимающим. Хотя, смотря за ходом твоих мыслей, кажется, что ты обычный тролль. У тебя скорее всего нет дохода, а только зарплата с пятерочки кассиром. И ездишь ты не в Италию, а в Челябинск к своим далнем родственикам
@user-xs5bo4mb8j
@user-xs5bo4mb8j Күн бұрын
рай интроверта
@Mihail_Duymin
@Mihail_Duymin Ай бұрын
А для чего восклицательный знак?
@artemcvetkoff993
@artemcvetkoff993 Ай бұрын
Лучший учитель ! Спасибо вам 🤓
@TheMatros063
@TheMatros063 Ай бұрын
Дай Бог вам здоровья и процветания, Тимофей
@user-sv9nt3qw8u
@user-sv9nt3qw8u Ай бұрын
топ