Хочется сразу извиниться за "угасающий" звук при поворотах головы направо. Оператор заметил проблему с положением микрофона только на второй половине лекции.
@alexanderskusnov51194 жыл бұрын
Разве оператор не владеет методом нормализации звука в отснятом видео?
@МаксимСаввин-х8я4 жыл бұрын
Вы шутите? Спасибо вообще за то, что вы выкладываете свои лекции сюда. Благодаря таким людям, как вы, можно смотреть лекции хороших преподавателей, а не кучку мяса, работающего по графику!
@stanislavlia4 жыл бұрын
Мы должны вас благодарить за лекиции, и то что они вообще в открытом доступе
@andrey75304 жыл бұрын
угасающий звук наоборот заставляет концентрировать внимание :), которому свойственно отвлекаться, хорошая уловка!
@vitaliy64794 жыл бұрын
Alexander Skusnov тут нужен лимитер или компрессор, а нормализатор просто общую громкость поднимет и все (если есть куда)
@ArabovMuslim4 жыл бұрын
Вы один из лучших (если не лучший) преподавателей на просторах интернета. Умеете простыми словами объяснить сложные вещи. Жду с нетерпением продолжения. Спасибо !
@Инкогнито-ж8э4 жыл бұрын
Еще есть CS50
@vitaliy64794 жыл бұрын
хороший тамада и конкурсы интересные
@РоманК-в5т4 жыл бұрын
что не так?
@hansolo56654 жыл бұрын
@@РоманК-в5т все так. и тамада хороший, и конкурсы интересные
@LinusTorvalds1112 жыл бұрын
Тимофей Фёдорович, спасибо большое за ваши лекции. Они очень сильно на меня влияют. Мне очень нравятся ваши лекции. Они получаются такими интересными, , познавательными, ламповыми. Они в каком-то смысле влияют на моё воспитание. Спасибо вам огромное!)
@daniillarkovich43904 жыл бұрын
Спасибо вам большое за такую проделанную работу. Вы так классно объясняете
@arturshafeev64664 жыл бұрын
cout
@МаксимСаввин-х8я4 жыл бұрын
Спасибо, что свои лекции выкладываете, это действительно ценная информация
@oleksandrhomyak4 жыл бұрын
Очень понравилось - "Ты плохой тригер :)"
@101picofarad4 жыл бұрын
он "не молодец" ;)
@diesirae59054 жыл бұрын
)))
@nativenova65034 жыл бұрын
@@101picofarad ахахаха
@thelastirokez1504 жыл бұрын
Учил C++ ровно 21 год назад (в универе). Щас занимаюсь шарпом и жавой временами грешу. Жаль, что тогда ютруба отсутствовала в принципе, и не было возможности послушать лекции отличных преподавателей. Я хоть временами и поддерживаю форму в таких базовых вопросах информатики и структур данных, но Ваша лекция - как бальзам на душу, спасибо. Как в баню сходил освежиться. ))
@MrBytmin4 жыл бұрын
Легендарный препод!
@chevicus3 жыл бұрын
а если он работает на majestic-12?
@doctornazare67423 жыл бұрын
@@chevicus Саванты то же бывают легендарны.
@Symon_Musician3 жыл бұрын
Чем обычный университет отличается от "крутого"? Не тем, что в "крутом" учат что-то "другое" или "по-другому", а тем, что в "крутом" универе работают "крутые" преподаватели, которые даже бред могут объяснить кому угодно и делают это с улыбкой на лице. Спасибо вам, Тимофей.
@nono-m2v2 ай бұрын
Это инфоцыгане. А хороший препод может донести очень сложную информацию обычному обывателю так, чтоб он не понял
@qwertNickqwert4 жыл бұрын
С огромным удовольствием посмотрел первые две лекции! С нетерпением жду продолжения!
@evgeniytarunin91224 жыл бұрын
Тимофей, большое Вам спасибо за материал и Ваш труд
@alexafrom26273 жыл бұрын
За 2 минуты научился почти моментально переводить из двоичной в десятичную... Спасибо)
@genexys4 жыл бұрын
самое гениальное объяснение как читать двоичный код! Эх жаль у нас в свое время не было такого преподавателя(
@KyryloKater3 жыл бұрын
Я раз пять до этого пытался понять двоичную систему и перевод из 10-ти в 2-ичную, а сейчас вот за 15 минут понял и ее, и еще и научился умножать и делить в двоичной))
@lamer73672 жыл бұрын
@@KyryloKater На первой паре в универе рассказали, до этого тоже мучился
@ya.pozitivman4 жыл бұрын
Ваши лекции просто СУПЕР!!! 👍👍👍
@BlackShadow_864 жыл бұрын
Тимофей, дай Бог вам всех благ, успехов Вам и процветания!
@101picofarad4 жыл бұрын
а здоровья? Остальное вторично.
@dmki4 жыл бұрын
Лучший сериал покрайней мере на KZbin первый сезон (алгоритмы и структуры данных на Python) был очень хорош, а второй по крайней мере не отстаёт. Очень интересные лекции!!!
@germank37874 жыл бұрын
Очивидно что человека на грани гения с такой скоростью и харизмой рассказывать такие вещи это просто финита.
@ДенисПопов-р8с4 жыл бұрын
Schnurrbärtige Biene (со вздохом) Молодой он просто. С возрастом всё это его рататуйство пройдёт.
@Икс-рэй4 жыл бұрын
Денис Попов не несите херню здесь ......
@101picofarad4 жыл бұрын
@@ДенисПопов-р8с физика одного знаю, не проходит... скоро восьмой десяток, а он и выглядит на пятый и читает с огоньком...
@ThisDaveAndThatJohn4 жыл бұрын
@@101picofarad да тот же Борис Бояршинов (Со дна российской науки), просто это харизматичные и энергичные люди
@maxkire73344 жыл бұрын
@@ThisDaveAndThatJohn Бояршинов мой препод по матану в МИРЭА, я бы не сказал что он прям интересно рассказывает
@gaspromchik7283 жыл бұрын
Сижу слушаю и просто кайфую спасибо огромное )))
@alexey-art-studio4 жыл бұрын
Хорошо подано и главное довольно последовательно. Очень долго своими усилиями приходилось до этого доходить. Отличный материал
@NarkotikAsd4 жыл бұрын
Лектор от бога . Всё понятно и интересно.. Лайк
@Константин-с2с4г3 жыл бұрын
Браво! Нет слов, один восторг, спасибо!
@alexstupin95104 жыл бұрын
Очень интересно, просто и понятно! Спасибо! Узнал некоторую полезную информацию. С нетерпением жду следующей лекции!
@NoName-yq3cl11 ай бұрын
Как же он хорош! Просто лучший!
@QwertyQwerty-yr4gh4 жыл бұрын
20:00 полезная инфа
@vmb4all4 жыл бұрын
Спасибо. Для меня это был отличный рефреш памяти)
@ravabat58414 жыл бұрын
Красавчик! Уважаю этого преподавателя!!!
@alix_mentaly4 жыл бұрын
Огромное удовольствие доставляет даже просто смотреть, спасибо Вам!
@yaroslavbox12494 жыл бұрын
Благодарю , очень интересно качественно и понятно , выкладывайте ещё и побольше ! ☀️👍
@antonkurnosov4 жыл бұрын
Хорошие лекции! Спасибо, жду продолжения.
@АлексейЮрич-е5с4 жыл бұрын
32768 просто в голове всплыло само собой. а вот про двухбайтную не запоминал. лучших лекций я вообще нигде не встречал! каждый раз жду новых! спасибо Вам, что делитесь лекциями на канале.
@SnitchShow4 жыл бұрын
Класс:) Лучшие лекции.
@mikhail-tsaryov4 жыл бұрын
Это не бред, это язык С :D
@MinHinProm3 жыл бұрын
:)
@mar_kha3 жыл бұрын
1:02:12
@СветланаПоляруш-к1ж4 жыл бұрын
Окончил, Уральский Физтех 20 лет назад. Нам паскаль отвратительно читал доцент Кара-Ушанов (эт не шутка, реальный человек). Сейчас в Португалии учился кодить почти самостоятельно (напрник + Книжка Страуструпа). А вот теперь и объяснили мне нюансы. Яростно плюсую.
@graupefruit54054 жыл бұрын
класс, смотрю с удовольствием ,увлекательно рассказывает.
@armoginesis3 жыл бұрын
Тимофей, спасибо Вам больше за лекции)
@LeoRendeed Жыл бұрын
Азбуку морзе на самом деле можно представить как двоичный код, введя следующиее обозначение: точка - 10 тире - 1110 пробел - 00 таким образом можно составить код: 1010100011101110111000101010 (SOS) получается, что один нолик - это пробел между знаками, а три нолика - пробел между буквами. Заменив единички на О, можно получить что-то такое: O-O-O---OOO-OOO-OOO---O-O-O-
@ИгорьБорисовский-б6ш4 жыл бұрын
Спасибо большое, очень интересные лекции.
@OperatorLLM4 жыл бұрын
Спасибо за лекции!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
@max3254756854 жыл бұрын
Лекции великолепные! На скорости 2.0 самое то)
@Lu4ikSvetaVoTme4 жыл бұрын
Спасибо Вам за ваши лекции !!!
@shigo1234 жыл бұрын
Отличная подача ! В Израиле таких спецов уже нет ((( все ушли на пенсию ! Приезжайте к нам ! Будете нас учить !
@dimabreeze4 жыл бұрын
41:55: ну, строго говоря, как раз для char / unsigned char и signed char С/С++ стандарты нам говорят, что переменная такого типа займет ровно один байт. Кол-во бит в этом байте уже зависит от платформы и может равняться 8,7,9,23,чему годно.
@status-68934 жыл бұрын
Большое спасибо за знания!
@emiliagamer7063 жыл бұрын
По вашим лекциям дойдём до начального программиста.
@ergergmurmur85253 жыл бұрын
В педагогическом аспекте Вы как Фейнман, только в информатике!
высокий парень в черном свитшоте, который задал вопрос еще я влюбилась 😅
@abdulloss66784 жыл бұрын
Информативно. Спасибо вам. Яз с++ мощный
@bishop_ru67674 жыл бұрын
Благодарю за лекцию.
@likag.1054 жыл бұрын
Потрясающая лекция.
@SerjB864 жыл бұрын
На 51.13, видимо, случайная оговорка: результатом 17 & 2 всё таки будет 0? Ведь у этих двух чисел нет двух совпадающих битов с 1. И в результате все биты занулятся.
@AlexAlex-ms3bg4 жыл бұрын
тоже обратил внимание
@yworm4 жыл бұрын
Лектор хочет рассказать много интересного и важного, и поэтому спешит. То, что он хотел сказать улавливается из смысла происходящего: если бы результат был ненулевой, то он был бы равен не единице, а значению маски 2. В общем случае результат всегда меньше или равен значению маски (т.е. равен тоже не всегда, когда он ненулевой). Да, значение выражения 17 & 2 равно 0.
@БогданЧеркасов-ю2ь4 жыл бұрын
Блестяще 👍 браво 👏
@oleksandrhomyak4 жыл бұрын
отлично поясняет даже для общего развития посмотреть! Жаль не увидил на вашем контенте Java.
@papakarlo884 жыл бұрын
Почему у меня не было такого преподавателя,Вы молодец.
@inspiredru Жыл бұрын
Двоичный счетчик показан шикарно!
@mikisonlok29334 жыл бұрын
Хотел одним глазом глянуть, а уже конец... Моя кошка даже не могла оторваться! Теперь сидит взламывает сайт вискас!
@johnysh64804 жыл бұрын
По этим лекциям надо написать цитатник! Best of)
@Floreton2 Жыл бұрын
"Это не бред, это язык си", просто вынесло 🤣🤣🤣🤣
@damskylizi75323 жыл бұрын
Стал спонсорм, чтобы не мучила совесть)
@in42u4 жыл бұрын
Сначала не о том подумал, когда увидел превью видео =)
@ИванВоронин-и2м4 жыл бұрын
Односвязный список. О чём ещё можно было подумать?
@CaHe4ka1234 жыл бұрын
@@ИванВоронин-и2м тоже об этом подумал))) такой: о! это ж структура списка))
@hansolo56654 жыл бұрын
ты наверно что бы не увидел - все об одном думаешь :)
@ДмитрийВоробьёв-м5с4 жыл бұрын
Супер, спасибо большое!!!!))))
@Ma_X644 жыл бұрын
Самый классный лектор! :D
@Ha4kap243 жыл бұрын
“Ты плохой триггер!». 🤣
@friren_elf3 жыл бұрын
41:41 забавно, что решение в столбик приняло форму двойки.
@PetroUralov4 жыл бұрын
Записывал за Вами код ,запустил программу ,а там GTA 6 получилась.... Так должно быть?
@infernoek-64534 жыл бұрын
То чуство, когда нравится С-шный вариант записи
@qwertyqwerty-so6ub4 жыл бұрын
Великолепный преподаватель, очень хорошо подготовленный материал. Но, с уважением, разве это не школьная программа информатики старших классов? Спасибо! ps Дальше идет годнота. Можно сказать, это введение из двух частей
@Русскийимперец-ж6ы4 жыл бұрын
1:03:59 тут помимо опечаток, ещё одна ошибка: условие, которое никогда не выполнится. Невозможно одновременно, чтобы были равны *х* и *у* , и *х* был больше *у* . Да, я понимаю, что это в контексте объяснения не важно, я просто зануда.
@libertariancom2 жыл бұрын
Пипец тут душнил
@Русскийимперец-ж6ы2 жыл бұрын
@@libertariancom, какое высокоинтеллектуальное замечание! И главное, по делу!
@libertariancom2 жыл бұрын
@@Русскийимперец-ж6ы Именно!
@ИванВоронин-и2м4 жыл бұрын
Килограмм - по сути вкусно!
@alntruisrtbredford4 жыл бұрын
а где же новая лекция? жду ее больше, чем с свое время очередную серию "Игры престолов"
@VladiZubkov4 жыл бұрын
Пожалуйста, выложите продолжение
@TemAYouTube4 жыл бұрын
Познавательная лекция
@RomanKoshetov4 ай бұрын
Не работает практический сайт что то, не могу как вольный зарегаться и не пускает на контест
@alexewaewe54904 жыл бұрын
Как хочеться попасть на его лекцию
@ДмитрийДеньщиков-т1т4 жыл бұрын
"Это не бред, это язык C"
@vip510004 жыл бұрын
Тимофей, будет ли дальнейшие лекции по алгоритмы и структуры данных ?
@denixal4 жыл бұрын
Эх, мне бы у Вас учиться
@avastorneretal3 жыл бұрын
C++ доводитъ людей до коллективного зигованiя.
@Bublerkin3 жыл бұрын
1:00:25 про обмен переменными через XOR. Ошиблись! Вы НЕ потеряли ключ. Ключ просто равен нулю и он валидный. a = 5, b = 5 a = 5 ^ 5 = 0, b = 0 ^ 5 = 5, a = 0 ^ 5 = 5. Всё прекрасно работает. Ну и на лекции не хотелось бы слышать слово «извращение», тем более, от верующего человека.
@ilyamerkulov73543 жыл бұрын
Там речь идёт про массивы, а именно про то, что при i==j -- a[i] и a[j] ссылаются на одну и ту же ячейку памяти. Таким образом a[i] = a[i] ^ a[i] => 0 - мы потеряем значение в ячейке
@Bublerkin3 жыл бұрын
@@ilyamerkulov7354 Ну, на доске просто a и b, про массивы не говорилось. Но если это будет в сортировке массива, то зачем тогда вообще совершать бесполезную операцию (хоть через xor, хоть через третью переменную), если всё равно перед этим мы делаем сравнение значений, и логично совершать обмен, только если одно меньше другого.
@oleganer1pro14 жыл бұрын
Мое правое ухо получило свою долю оргазма
@ПавелЛысов-э4в Жыл бұрын
В 23 году, я так понимаю, ссылки на контест уже не актуальны(
@cdeblog4 жыл бұрын
Тимофей, в Ифе, где (x>y)&(x=y) вычисляться будут не слева направо, это неопределенное поведение, слева направо было бы если &&. Хотя студентам об этом наверно знать рано 😊
@yworm4 жыл бұрын
Искал этот коммент :-) Там лектор спешит, потому что это не по теме лекции. Основной смысл отсупления -- показать как в Си легко допустить ошибку, которую потом сложно найти.
@cdeblog4 жыл бұрын
@@yworm я нисколько не умаляю заслуг Тимофея, я хоть и профессионально использую с/с++, но послушать очень интересно, побольше бы таких преподов. Ну а Си это то, чем можно не просто выстрелить в ногу, но и отстрелить её ко всем чертям 😊
@askhatharmoning93354 жыл бұрын
@@cdeblog ru.cppreference.com/w/cpp/language/operator_precedence написано, что слева направо вроде)
@cdeblog4 жыл бұрын
@@askhatharmoning9335 от перемены мест слагаемых, множителей и операндов в битовых операциях и/или результат не изменится, и если компилятору будет проще сначала вычислить правый, например его составляющее уже лежат в регистрах, то он так и сделает. В данном случае нарушаются точки следования. Это аналогично выражению ++i + i++. Здесь все зависит от конкретной реализации и настроек компилятора.
@nikolaygorelowsky94112 жыл бұрын
Char для целых чисел?
@VirKato4 жыл бұрын
Азбука Морозе вполне двоичная система. Просто для тире используется длительность 3 точек, а для пробела - длительность 3 тире (могу ошибаться)
@makkabaion4 жыл бұрын
Ошибаетесь, в морзе на практике используется пищание: для тире длинное, для точек короткое. Это именно троичная система, а вы предлагаете перекодировку в двоичную.
@levsavin71252 жыл бұрын
Ты крут
@Лев-й7я Жыл бұрын
Да
@bonjovi86104 жыл бұрын
В самом конце лекции, где полный перебор, в одном месте пишут ++d , в другом d++. Почему так? И где-то в начале, где начинали подходить к дополнительному двоичному коду, не закончили.
@konstantinkouptsov75134 жыл бұрын
Операция ++ делает две вещи: 1) увеличивает d на единичку и 2) возвращает значение. Разница между d++ и ++d в том, какое значение она возвращает. d++ берёт старое значение, которое было в ячейке памяти d, увеличивает значение в ячейке на единичку, а старое возвращает (мнемонически, ++ после d, то есть взять d, потом увеличить). ++d сначала увеличивает значение в ячейке d, а потом берёт это новое значение и возвращает (мнемонически, ++ перед d, то есть сначала увеличить, потом взять).
@kravtcovivan4384 жыл бұрын
1:07:34 : x = 3; y =2; (x > y) = 0; x = 4; y =2; (x > y) = 1; Как так?
@Ланс-м1в4 жыл бұрын
Рассмотрим выражение ((x>y) & (x=y)) оператора if. Вместо логической операции проверки равенства '==' записан оператор присваивания '='. Результатом присваивания является значение выражения справа от знака равенства, с побочным эффектом - занесением значения в ячейку памяти, указанную слева от оператора. Т.е. выражение (x=y) вычисляется как 2 с "побочным эффектом" - записью в переменную 'х' значения 2. В первом случае считали справа налево: сначала (x=y) как 2, затем (x>y) как 2>2, что равно 0. Во втором в обратном порядке - (x>y) как 4>2, что равно 1. Верный порядок расчета слева направо и результатом выражения ((x>y) && (x==y)) будет 0. 1. (x>y) это (3>2), что вычисляется как 1. 2. (x==y) это (3==2), что вычисляется как 0 (ложь). 3. В итоге (1 && 0) равно 0. Так понимаю преподаватель не стал усложнять. Из-за операции присваивания и упомянутого побочного эффекта все немного сложнее: мы не знаем будет ли 'x' уже равен двум в момент вычисления (x>y). Стандарт языка гарантирует только то, что переменная 'x' будет равна двум после завершения вычисления всего выражения в операторе if. Если хотите, посмотрите понятие точки следования (sequence point), но для конкретного примера это лишнее.
@michaelmeyer65374 жыл бұрын
От битовой гимнастики голова закружилась. Вопрос. Пригодится ли эта гуттаперчевость на практике?
@vmb4all4 жыл бұрын
Конечно. Вся эта логика в прямом виде имеет отражение в "железе" (на любой элементной базе, какую вы выберете). И, в качестве побочки, вы стали чуть чуть умнее. ;)
@jordanfx14 жыл бұрын
Нет, у меня 20л стажа, используется в основном высокоуровневый подход. О байтах/битах вспоминаешь так редко, что можно было эту тему вообще пропустить в обучении, просто гуглить по мере надобности, правда на плюсах давно не пишу.
@ravabat58414 жыл бұрын
на 18:57 я подумал Тимофей ему сейчас еще подзатыльник пропишет))
@ФырФыр-ы7д Жыл бұрын
"Это не бред, это язык С!"
@johnysh64804 жыл бұрын
Гений!
@IlyaZherebtsov4 жыл бұрын
у меня есть вопрос: есть язык C#, у него & и && работают по-разному & - проверяет ОБА независимо от того, является ли первый операнд true или нет && - проверяет ОБА, но если первый не равен true, проверка второго не будет выполнена сейчас я запустил код на С++ (visual studio 2019), у меня c = 1. int x = 3; int y = 1; if ( int c = ((x > y) & (x - y == 2) )) { std::cout
@smprohd4 жыл бұрын
в С++ & - битовый оператор
@alexmiller68444 жыл бұрын
That should probably work. (x>y) evaluates to boolean true, so the expression becomes ((true) & (true)). Normally you would use && for logical operations, but in this case boolean type gets converted into an int: boolean true -> int 1. So the expression becomes bitwise 1 & 1 = 1 which gets assigned to the variable c. The expression int c = 1 returns 1 as a result of its evaluation, which gets converted into boolean true for the 'if' condition evaluation. But this is a horrible code.
@ThePolosatiyton4 жыл бұрын
В C# совершенно неважно, что находится после &&, если слева false. Правая часть условия не будет вычисляться. Именно поэтому после && можно использоваться сравнения j++ > 5. Если до && был false, то инкремента j не произойдет. Или наоборот, использовать &, чтобы в любом случае все условия были вычислены. например: var i = 5; var j = 4; После выполнения этой строки кода if (i > 7 && (i=j) > 5) значения переменной i не изменится. если вместо && использоваться &, то после выполнения будет i = 5. Хотя изначально в вашей формулировке "проверяет ОБА, но если первый не равен true, проверка второго не будет выполнена" есть противоречие.
@lamer73672 жыл бұрын
В си и си++ &-это унарный оператор взятия адреса переменной или выражения. то есть. int x=0; int y=&x; printf("%d",y); Даст нам не 0, а адрес переменной x в памяти.
@grey-pz46253 жыл бұрын
Здавствуйте! Подскажите пожалуйста, какая среда разработки стоит у лектора?
@lamer73672 жыл бұрын
так он в линуксе прогает. Редактор кода vim, а среды никакой у него нет, он сам компилирует и линкует файлы.
@alexmiller68444 жыл бұрын
Timofey, keep up the good work! But please, please, please use best programming practices from the very beginning. A glaring programming mistake is to declare stack variables without initializing them at the time of declaration. ALWAYS, ALWAYS, ALWAYS initialize your variables at the time of their declaration: bool flag = false; NEVER, NEVER, NEVER: bool flag;