Тимофей Хирьянов

Тимофей Хирьянов

Я - преподаватель кафедры информатики МФТИ, г.Долгопрудный, также работаю в онлайн-школе foxford.ru
Выкладываю свои лекции и занятия с открытым доступом.

Пікірлер

  • @Dragon_Company
    @Dragon_Company7 сағат бұрын

    Эту девушку звали.. Альберт Эйнштейн

  • @digitalfloret
    @digitalfloret8 сағат бұрын

    😆58:05 не одна я заснула на этом моменте

  • @vc7057
    @vc7057Күн бұрын

    Круто, спасибо !

  • @Toxic_Trashbag
    @Toxic_Trashbag2 күн бұрын

    Очень много информационного мусора. Можно смотреть последние 15 минут только. Все остальное вам никогда не пригодится.

  • @franklinsoares2185
    @franklinsoares21852 күн бұрын

    Curiosidade em filho, nem português se sabe direito kk

  • @user-kt9ol8nc8b
    @user-kt9ol8nc8b3 күн бұрын

    Подскажите, что нужно съесть, выпить или выкурить, что бы в этом разобраться?

  • @VsZotov
    @VsZotov3 күн бұрын

    понятно?

  • @aleksgrig6134
    @aleksgrig61344 күн бұрын

    Почему мой слух меня обманывает и я непрерывно слышу ХАШ вместо ХЭШ…

  • @sergeygoncharov2441
    @sergeygoncharov24414 күн бұрын

    талантливый лектор👍

  • @aleksgrig6134
    @aleksgrig61344 күн бұрын

    Федырыч, блин!!!!!! Ну как можно было уехать на самых интересных лекциях?! Придется теперь смотреть playlist за следующий год 😅

  • @vc7057
    @vc70575 күн бұрын

    0:32 оно и заметно по обществу (

  • @vc7057
    @vc70575 күн бұрын

    Если ЛАЙКОВ >0, то ставьте НЕЧЁТНОЕ количество !

  • @user-ro7bj5lz8u
    @user-ro7bj5lz8u6 күн бұрын

    Огромное спасибо)

  • @MaxZarev
    @MaxZarev7 күн бұрын

    Использование букв в переменных издевательство над всеми

  • @jobdarwin8641
    @jobdarwin86419 күн бұрын

    Тимофей, вы молодо выглядите, если вы таблицы Брадиса в руках держали :)

  • @jobdarwin8641
    @jobdarwin86419 күн бұрын

    21:27 "почему-то не работает проектор" - наверно он написан на Пайтон 😁

  • @spacecat5940
    @spacecat594011 күн бұрын

    Благодарю за лекцию!

  • @mrdixioner
    @mrdixioner11 күн бұрын

    Суперская лекция!!! По поводу PEP8. Из-за этих правил теряется много пространства в коде: два отступа от классов, пробелы между значениями и прочее... А лично для меня вообще трудно сразу ставить пробелы и не запутаться в дальнейшем. Если уж на то пошло, то проще ввести весь код (или его участки) и затем сделать реформат, к примеру в том же PyCharm. switch...case появился в версии 3.11.

  • @MyFearIsMyBlue
    @MyFearIsMyBlue11 күн бұрын

    Спасибо, Тимофей Федорович. Нашел лекции слуйчайно четыре года назад. Так начался мой путь в айти. Около года назад, спустя сотни часов теории и несколько тысяч строк практики, решился поменять работу и не ошибся. Десять месяцев работаю и пишу бэкэнд на питоне.

  • @user-is8lb8uz3c
    @user-is8lb8uz3c11 күн бұрын

    Какой малышонок ребёнок чудесный! 😍 В лекциях всё доходчиво, всё уже разжевано, осталось только включить мозги и усвоить! Бесконечная благодарность, Тимофей, за Ваш труд! Всех Благ!🌄

  • @ivan25257
    @ivan2525712 күн бұрын

    Спасибо за лекцию!

  • @Good_nick_name
    @Good_nick_name12 күн бұрын

    я так понял тут рассказывается полтора часа то, что можно спокойно рассказать и показать за 15 мин... мда...

  • @SergeySvotin
    @SergeySvotin12 күн бұрын

    1:15:16 хз, но в Java вполне себе есть циклы foreach с примерно таким же синтаксисом

  • @jobdarwin8641
    @jobdarwin86419 күн бұрын

    есть. но Тимофей отказывается даже упоминать такой язык :)

  • @SergeySvotin
    @SergeySvotin12 күн бұрын

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

  • @valboolin3538
    @valboolin353813 күн бұрын

    Питон это украина

  • @Ventallica
    @Ventallica13 күн бұрын

    Невероятно! Яркий пример того, что преподаватель должен гореть предметом и желать донести ученикам материал! Огонь! Большое спасибо!

  • @YouMeNow88
    @YouMeNow8814 күн бұрын

    А где же первая лекция?((

  • @user-qi7mk5vc7x
    @user-qi7mk5vc7x15 күн бұрын

    как же повезло студентам. И как повезло нам, что мы можем смотреть такие интересные лекции. Огромнейший поклон Тимофею за его труд!!!

  • @user-ec3pc5ps6l
    @user-ec3pc5ps6l15 күн бұрын

    А зачем переопределять переменную списка вот этим prefix = prefix or [ ] ? Я сразу в переменную поставил дефолтное значение prefix=[ ] и всё работает точно также

  • @sergkyrios
    @sergkyrios15 күн бұрын

    const yзькіЦеПідари = 140000000; if (yзькіЦеПідари) { const result = yзькіЦеПідари * 0; console.log(`${result}`); }

  • @vasily2dndn
    @vasily2dndn17 күн бұрын

    А потом Тимофей Федорович создал монстра-решатора для 2 задания🙃

  • @oswi__
    @oswi__17 күн бұрын

    Спасибо

  • @user-dc1cj9vc9x
    @user-dc1cj9vc9x17 күн бұрын

    что-то не понятно. человек сам себе противоречит

  • @GevorgKosyan
    @GevorgKosyan18 күн бұрын

    Здравствуйте как могу связаться с вами?

  • @iritaka
    @iritaka18 күн бұрын

    таймкоды: исполняемый процесс, рекурсия, сортировка Тони Хоара (QuickSort быстрая), сортировка слиянием (MergeSort) 0:00 вступление 0:17 Рекурсия - это функция, которая вызывает саму себя 1:53 особенность рекурсии: если ставится задача, на которой будет уровень вложенности 3 ( n = 3), надо сделать вначале эту задачу с уровнем вложенности 2 (n = 2), для этого надо (как подзадача), сделать задачу уровня вложенности 1 (n = 1) 3:18 рекурсия - это способ решения задачи через сведение её к подзадаче (ам), аналогичной (ых) исходной, но проще 4:34 декомпозиция 6:27 декомпозиция и композиция, как анализ и синтез 7:03 декомпозиция явл методом понижения сложности разбиением на подзадачи 7:20 как выстроены вызовы функций. Когда программа разложена на подпрограммы (функции): 1) есть функция main (главный модуль) 2) функции A, B, C, D 8:00 передача хода не распределяясь на нити 8:21 вычислительный процесс (запущен Пайтон-скрипт) 9:03 когда вызывается функция A(), в Питоне создаётся пространство имён для её локальных переменных (параметров,...) 9:41 исполняемый файл (exe.) 10:25 однопоточное исполнение 12:00 вычислительный процесс общий ( пул ресурсов) 12:25 в рамках внутренних (интерпретатор) каждая функция получает своё пространство имён 13:28 при возврате из функции её пространство имён уничтожается 13:57 если функция возвращала значение 14:18 после завершения работы последней функции D() 15:20 пример вызовов функций 15:50 обязательно должен произойти возврат назад в функцию, которая вызвала 16:27 в Питоне программным образом поддерживается стэк вызовов CALL STACK (стопка) 16:45 Traceback (обратный след) ошибки 18:16 работа функции main - не нужно запоминать куда возвращаться 18:35 вызов функции B(), надо запомнить куда возвращаться 19:36 работа стэка вызовов. В мэйне он пуст, но когда вызываем функцию - она попадает в него (это верхушка стека) 22:30 вызов функции из разных мест кода, и из разных функций. Получается некий граф зависимостей функций друг от друга 24:14 этот механизм складывания в стэк адресов возврата называется синхронный вызов 24:55 асинхронный вызов 27:57 однопоточное программирование, синхронные вызовы 28:43 Рекурсия. Внутри функции вызов самой этой функции 29:18 код на доске формально рекурсия, но бесконечная 29:38 когда мы сводим задачу к подзадаче, её сложность должна Убывать 32:43 переполнение стека. Уязвимость vulnerability 35:02 у любой задачи, у которой есть рекурентный способ решения, есть нерекурентный способ её решения. Цикл и рекурсия - взаимозаменяемые вещи. Есть ограничение глубины рекурсии depth of recursion. Можно поднять: import sys sys.setrecursionlimit() 35:46 задача, просуммировать ряд чисел с клавиатуры 36:52 код на доске сумма чисел через цикл 39:50 код на доске сумма чисел через рекурсию ( без крайнего случая!). Нужен еще крайний случай 40:16 решение без рекурсии более экономное 42:32 код на доске сумма чисел через рекурсию 32:52 сказка репка как пример рекурсии 43:27 задачи для рекурсии - числа Фибоначчи, факториал, их можно решить с помощью рекурсии, но совсем не стоит (не рационально) 44:37 задача Возведение В Степень с помощью рекурсии 46:27 эту задачу можно решить динамическим программированием 47:16 фишка рекурсии в том, что нужно разделять 1) крайний и 2) рекурентный случай 49:00 код на доске решение задачи возведения в степень 49:48 другой способ решения Быстрое Возведения В Степень: разные обработки чётных n и нечётных 51:45 код (оптимизированный) на доске решение задачи возведения в степень 52:19 выполнение рекурсивной функции происходит в 3 этапа: I прямой ход рекурсии по пути углубления (выполняются параметры функции, если они требуют вычисления, и все строчки кода в функции ДО её вызова внутри самой себя ) -> II завершение разворачивания рекурсивных случаев крайним случаем (return) -> III и обратный ход рекурсии (доделывание до конца, сворачивание: выполняются строчки кода в функции ПОСЛЕ её вызова в самой себе 54:15 рекуррентные быстрые сортировки: сортировка Тони Хоара (QuickSort быстрая) и сортировка слиянием (MergeSort) 55:07 идея сортировки Тони Хоара 1:01:40 код на доске сортировки Тони Хоара 1:01:52 асимптотика наихудшего случая квадратична O(N**2), а среднестатистически W(NlogN) 1:03:02 сортировка слиянием O(NlogN) 1:08:59 код на доске сортировка слиянием 1:09:37 ценность рекурсии, при наличии параллельности, возможность добиться O(N) Разъяснение тем лекции (читать, скачать бесплатно в формате docx) в группе ВК "Основы Программирования (кодинг) на Python" (osnovyprogrammirovania)

  • @eurodoo
    @eurodoo18 күн бұрын

    Все классно, единственное не понятно откуда формула взялась каким образом мы пришли к сумме номеров столбцов)))это прям вообще не очевидно как апельсины с мандаринами сложить и вывести формулу, можно какое то теоретическое обоснование?)))

  • @olexandrhai2174
    @olexandrhai217418 күн бұрын

    Очень интересный урок, спасибо

  • @phillstolyarov9559
    @phillstolyarov955918 күн бұрын

    Преподаватель от Бога!

  • @user-uo2nb2hc7f
    @user-uo2nb2hc7f19 күн бұрын

    Какого хера на вышке это объясняют ? И 00 - 01 -0 10-0. 11 -1. Или 00-0 01-1. 10-1 11 -1 Это известно дураку . и в этом заключается высшее образование ?

  • @konstg2978
    @konstg297819 күн бұрын

    А спешка и туча ошибок при наборе команд git, это для чего? Ты обучаешь или понты бросаешь? Набрал команду - задержись на секунду. Сам проверь, дай другим увидеть. Объясни значение ключей

  • @MioGesa-md2ul
    @MioGesa-md2ul20 күн бұрын

    Для тех кто Golang изучает подойдёт?

  • @user-hz6jy6ll5w
    @user-hz6jy6ll5w20 күн бұрын

    Тимофей в вас нема відіо для 8 класу для тих хто обше ще нічо на знає єслі нема то посоветуйти канал

  • @user-fc8ut9mx6x
    @user-fc8ut9mx6x19 күн бұрын

    канал selfedy

  • @user-hz6jy6ll5w
    @user-hz6jy6ll5w19 күн бұрын

    @@user-fc8ut9mx6x спасіба

  • @user-cp8oq2uq6o
    @user-cp8oq2uq6o21 күн бұрын

    Огромное спасибо вам за труд.

  • @phat80
    @phat8021 күн бұрын

    Я не понимаю, почему Python не запретили преподавать в РФ? Это же «гейропейская» технология. 😅

  • @shuriks07
    @shuriks0721 күн бұрын

    Да, я вижу не первый человек, кто Тимофея считает крутым учителем!! В смысле, я хотел сказать что так и есть! Спасибо, что ВЫ выпускаете свои видео! И если Вы говорите, что теперь преподаете в Foxword.. я не знал честно. Теперь я готов наконец заплатить, но чтобы только у Вас учиться!

  • @whisperonpages
    @whisperonpages21 күн бұрын

    Как человек, который лучше воспринимает информацию визуально и у которого проблемы с пониманием рекурсии (были до просмотра видео) безумно благодарна вам, что разложили этого зверя на матрешки 😁 Было не только полезно, но и безумно интересно, не оторваться от просмотра)

  • @smokeonthewater8931
    @smokeonthewater893122 күн бұрын

    Кому как, это же рвотный порошок

  • @Dragon_Company
    @Dragon_Company23 күн бұрын

    Спасибо, Тимофей. Вы и Лутц открываете мне программирование заново. В школе вообще не любил😅

  • @user-xm5zl9up4r
    @user-xm5zl9up4r23 күн бұрын

    круто

  • @gennadykotov1923
    @gennadykotov192323 күн бұрын

    Спасибо большое Тимофей Фёдорович Вам