Арифметическое переполнение | checked unchecked c# | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 51

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 ม.ค. 2025

ความคิดเห็น • 140

  • @SimpleCodeIT
    @SimpleCodeIT  4 ปีที่แล้ว +21

    Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
    ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode
    ✅ donatepay.ru/don/SimpleCode
    ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4

    • @ДенисГапонов-и3э
      @ДенисГапонов-и3э 4 ปีที่แล้ว

      Здравствуйте, подскажите на каком уровне знаний новичок сможет создать программу с рабочим алгоритмом поиска пути (от края карты к обьектам), огибая препятствия ?
      Необходимо чтобы адекватно оценить свои возможности. Сколько практики необходимо прежде?

    • @thealexdn-k9d
      @thealexdn-k9d 2 ปีที่แล้ว +1

      @@ДенисГапонов-и3э если знаешь алгоритмы и структуры данных и базу C# (или любого другого языка) - сделаешь без проблем, ибо задача тут не столько в самом программировании, сколько в алгоритме.

  • @EGOR6183
    @EGOR6183 4 ปีที่แล้ว +70

    Просто 1 из самых лучших учителей, которых я встречал за всё время учёбы как в школе, так и в институте, спасибо вам большое!

  • @gramedin8282
    @gramedin8282 3 ปีที่แล้ว +20

    Ничего себе как упали онлайн и лайки к 51 уроку...Сергей, дорогой, только не забрасывайте снимать курс! Это не уроки, это золотые слитки в свободном доступе. Очень полезная инфа, подробно с ДЗ, с разборами. Огромное спасибо!

  • @geshoi
    @geshoi 3 ปีที่แล้ว +14

    Очень полезная тема, спасибо! Мне "decimal" особенно понравился из-за последней фразы.

  • @WildChild343
    @WildChild343 3 ปีที่แล้ว +10

    Теперь понятно почему лет 15 назад в Lineage 2 на пиратских серверах при при наборе чуть болле чем 2млрд адены она могла пропасть)

  • @By-pf6bw
    @By-pf6bw 4 ปีที่แล้ว +17

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

  • @thealexdn-k9d
    @thealexdn-k9d 2 ปีที่แล้ว +21

    0:20 Бага в оригинальной Civilization (а именно к ней его возводят) не было, что подтвердил создатель игры Сид Мейер. Его добавили в Civilization V больше как шутку (или пасхалку).
    Но спасибо за урок, очень информативно и интересно.

  • @_chill_relax_calm4647
    @_chill_relax_calm4647 3 ปีที่แล้ว +9

    Поддерживающий комментарий для дальнейшего развития канала. Вы чрезвычайно понятно все объясняете

  • @ArchDevWorkshop
    @ArchDevWorkshop 2 ปีที่แล้ว +7

    Добрался до 51-го урока, полёт нормальный! Сергей, спасибо большое за твой труд! Не останавливайся

  • @fader79
    @fader79 4 ปีที่แล้ว +16

    Спасибо! Всегда жду ваших уроков как новые серии любимого сериала.

  • @egorpopov678
    @egorpopov678 4 ปีที่แล้ว +38

    Арифметическое переполнение было в ранних версиях игры Lineage. У игрового торговца можно было купить "пачку" предметов. Общая стоимость покупки была в int. При переполнении общая стоимость могла принимать отрицательное значение.
    Все что требовалось, это заполнить пул покупки таким образом, что бы общая цена пришла к минимальному положительному значению=)

    • @yevheniikovalenko5950
      @yevheniikovalenko5950 4 ปีที่แล้ว +3

      Даже тут линейка.. О_о

    • @vitor_corve
      @vitor_corve 3 ปีที่แล้ว +2

      я тоже вспоминал Ла2 с её джавой, когда увидел значение int в пределах 2147... Потому-что в линейке заточка и статы ограничены числом 65536))) Это касается серверов, которые написаны на яве. На PTS 2147+

  • @StarWisperer
    @StarWisperer 4 ปีที่แล้ว +6

    Большое спасибо Вам за подробный и качественный разбор C#! Ваши уроки - находка!

  • @Green-rc8jp
    @Green-rc8jp 2 ปีที่แล้ว +1

    Добрый день. В Wild Arms на PS1 до сих пор есть похожая ситуация. В игре пошаговая система боя. Сперва для всего отряда выбираешь действие, и только потом они просчитвыются. Так вот: если первыми двумя действия использовать один и тот же предмет(любой, который можно использовать в бою), а третим действием (в режиме сортировки предметов) заменить эти предметы на любой другой в кол-ве одна штука, то после выполнеия хода партии, тот предмет который был всего в1 кол-ве, станет 255 (при том, что можно всего 99). И спасибо за урок. Всего доброго Тебе.

  • @воваказаков-й7э
    @воваказаков-й7э 4 ปีที่แล้ว +11

    Спасибо за ценные знания в такой лёгкой форме!

  • @UnitedIngvar
    @UnitedIngvar 4 ปีที่แล้ว +6

    Просто напишу комментарий, чтобы автор получил больше просмтров
    Спасибо, Сергей!

  • @nikitamonse6712
    @nikitamonse6712 ปีที่แล้ว +3

    Всем привет! Кто дошел хотя бы до сюда, вы настоящие мужчины! Не останавливайтесь! У вас всё получится!

  • @НиколкаЕгорка
    @НиколкаЕгорка 4 ปีที่แล้ว +13

    О круть! Спасибо большое. Очень хорошо объясняете!

  • @DmitryDolganov
    @DmitryDolganov 4 ปีที่แล้ว +8

    Сергей, доброе утро!
    Спасибо, спасибо тебе огромное!

  • @-yourlife2168
    @-yourlife2168 4 ปีที่แล้ว +1

    Лучшие видео на ютуб по программированию. Единственное пожелание почаще выкладывайте новые видео иначе мы очень долго изучать данный язык будем.

  • @11Karpovich11
    @11Karpovich11 4 ปีที่แล้ว +6

    Самый лучший курс в инете!

  • @Proffiservices
    @Proffiservices 3 ปีที่แล้ว +6

    Спасибо. Подробно и интересно!

  • @VADIM-SOLOV
    @VADIM-SOLOV 3 ปีที่แล้ว +2

    Комментарий в поддержку канала :)

  • @RuK-TM
    @RuK-TM 4 ปีที่แล้ว +6

    Спасибо за урок, очень интересно.

  • @Kosverg
    @Kosverg 4 ปีที่แล้ว +5

    Привет бро. Спасибо что делаешь такие крутые и полезные уроки)

  • @artlinestudio6735
    @artlinestudio6735 3 ปีที่แล้ว +2

    Очень интересный и важный урок! Спасибо Сергей!

  • @ДмитрийАлексеев-ж1г
    @ДмитрийАлексеев-ж1г 4 ปีที่แล้ว +6

    Огромная благодарность!

  • @sarbasov
    @sarbasov 3 ปีที่แล้ว +5

    13:30 верно, не хотелось бы вместо хорошей зарплаты еще остаться должным компании.

  • @lonernagibator5543
    @lonernagibator5543 3 ปีที่แล้ว

    Спасибо за урок - пойду устанавливать "Цивилизацию" =)
    Кстати, подобным образом играя в стратегию "В тылу врага" я менял враждебность юнитов противника просто ставя их значение с 1 на 0. Редактировал файлы игры в блокноте. Только там на с++ был код.

  • @Sladzhi
    @Sladzhi 3 ปีที่แล้ว

    Я уже более менее стал осмыслять код, благодаря тебе дружище!

  • @3x__
    @3x__ 4 ปีที่แล้ว +4

    спасибо за урок!

  • @ПавелБойко-ь2д
    @ПавелБойко-ь2д 3 ปีที่แล้ว +1

    Окей , спасибо , было интересно !)

  • @ifelru
    @ifelru 3 ปีที่แล้ว

    Спасибо, отличный урок, Вас очень интересно слушать!

  • @brickgaming1240
    @brickgaming1240 2 ปีที่แล้ว

    Спасибо за Ваш труд! Очень круто!

  • @kfjdl4056
    @kfjdl4056 4 ปีที่แล้ว

    Спасибо тебе дружище за все эти уроки!, надеюсь они не плохие.
    Только сейчас решил написать изучение c#, проверить поможет ли кто нибудь, наткнулся на твой канал заранее подпишусь, удачи тебе, если это не конец уроков то обязательно буду ждать а пока буду внедряться).

  • @IAnikeyI
    @IAnikeyI 3 ปีที่แล้ว

    Спасибо Сергей. Вы лучший!

  • @live9502
    @live9502 2 ปีที่แล้ว +3

    Ну сейчас у одного ядерного деда тоже, походу, арифметическое переполнение....

  • @Ambussing
    @Ambussing 4 ปีที่แล้ว

    Мем с ганди добрался даже до уроков по программированию на ютубе, вот уж не ожидал

    • @johntrucena4947
      @johntrucena4947 4 ปีที่แล้ว

      да он давно уже там

  • @КириллГурьев-о2ж
    @КириллГурьев-о2ж 4 ปีที่แล้ว +4

    Спасибо Вам огромное за уроки, с какой периодичностью во-времени они будут выходить в дальнейшем? Очень жду!

  • @uzbekspotter
    @uzbekspotter 4 ปีที่แล้ว +5

    Спасибо 🙏

  • @chopperpopper8970
    @chopperpopper8970 3 ปีที่แล้ว +1

    Теперь знаю, где деньги хранятся xD

  • @timofeylipnitskiy7525
    @timofeylipnitskiy7525 3 ปีที่แล้ว

    Помню про этот баг в Циве)) спасибо

  • @I-PixALbI4-I
    @I-PixALbI4-I 4 ปีที่แล้ว +4

    Пожалуйста, запишите урок по async/await и Task

  • @sabatonbaton6105
    @sabatonbaton6105 3 ปีที่แล้ว +3

    В переменной типа decimal... денюжки хранятся, мне показалось это довольно умилительным XD

  • @leskhanmuratuly5374
    @leskhanmuratuly5374 4 ปีที่แล้ว +1

    Спасибо))

  • @elfinroom1178
    @elfinroom1178 4 ปีที่แล้ว

    спасибо большое за видео

  • @game_rul6139
    @game_rul6139 4 ปีที่แล้ว

    Знал про эту фишку, тем не менее видео было крайне интересным

  • @dimasavukov6230
    @dimasavukov6230 4 ปีที่แล้ว +1

    Спасибо !!!!

  • @eugenev423
    @eugenev423 ปีที่แล้ว +2

    Thank u so must

  • @i4q236
    @i4q236 4 ปีที่แล้ว +3

    Привет, Сергей. Хотел спросить, когда начнутся уроки по объектно-ориентированному программированию на c# и как часто они будут выходить? )))

  • @imronneiz4794
    @imronneiz4794 4 ปีที่แล้ว

    спасибо окя за урок

  • @XlAlbertlX-kg9kq
    @XlAlbertlX-kg9kq หลายเดือนก่อน

    Случилось переполнение переменной и Ганди начинает ядерную бомбежку💀 Лучше не злить Ганди

  • @Cheshirek0t
    @Cheshirek0t 4 ปีที่แล้ว

    В классической X-COM перекачивал скорость, что персы по одной клетке начинали ходить.

  • @nephaleum894
    @nephaleum894 4 ปีที่แล้ว +1

    Можешь пожалуйста рассказать что такое класс и как он используеться? Очень нужна эта тема

  • @firemanhood1526
    @firemanhood1526 4 ปีที่แล้ว

    Сергей, спасибо за уроки! Подскажите сколько планируете уроков по С#? Было бы здорово если бы вы выложили план занятий на будущее, какие темы еще будут. Занимаюсь по 5-8 часов в день, скоро ваши уроки закончатся, а ждать по недели урок нет возможности. Так было бы удобно искать информацию дальше. И ролик на тему в какой последовательности и что лучше изучать дальше.

    • @messsi9193
      @messsi9193 2 ปีที่แล้ว

      Как успехи? На какой уровень вышли за это время?

    • @firemanhood1526
      @firemanhood1526 2 ปีที่แล้ว

      @@messsi9193 работаю джунярой полгода) место так себе, хочу найти что-то другое. Ты че там?

    • @messsi9193
      @messsi9193 2 ปีที่แล้ว

      @@firemanhood1526 Начал учить язык 3 недели назад и поступаю в институт, надеюсь что-то толковое из этого выйдет)

    • @ИгорьЖиров-м9ъ
      @ИгорьЖиров-м9ъ 2 ปีที่แล้ว

      @@messsi9193 Привет, как успехи с учебой за 3 месяца?

    • @HammerKing-v7i
      @HammerKing-v7i หลายเดือนก่อน

      @@firemanhood1526 а что изучал то помимо Сергея?

  • @amprograms1342
    @amprograms1342 4 ปีที่แล้ว

    Божечки! Появились тайм-коды на видео) так держать!)

  • @vitalyryabchich257
    @vitalyryabchich257 4 ปีที่แล้ว +3

    13:23 :)

  • @glist119
    @glist119 4 ปีที่แล้ว +1

    Спасибо за видео. Используют ли в реальных проектах типы данных, такие как byte, для экономии памяти(если пишут не для микроконтроллера и памяти хватает)?.

  • @mvsk28
    @mvsk28 2 ปีที่แล้ว

    какой комбинацией посмотреть максимальное или минимальное значение для переменной в vs?

  • @slash21100
    @slash21100 4 ปีที่แล้ว

    Сделай плиз на оператор yield и на делегаты уроки

  • @andriikozyriev3714
    @andriikozyriev3714 ปีที่แล้ว

    оуууу бомбить ядерными ударами

  • @sneober
    @sneober 2 ปีที่แล้ว

    доступна ли функция проверки автоматического переполнения в visual studio for Mac?

  • @JOnatanKERtis
    @JOnatanKERtis ปีที่แล้ว +1

    Существовал.

  • @bulbianopyano7134
    @bulbianopyano7134 3 ปีที่แล้ว

    Вот бы карту с зарплатой типа byte и unchecked расчетах по ней =)

  • @xx-hq4rb
    @xx-hq4rb 4 ปีที่แล้ว

    Только в школе не говорите, что на 0 делили с получением результата в виде бесконечности - это разорвет шаблон у многих =)

  • @СахарСоль-ь2ч
    @СахарСоль-ь2ч 3 ปีที่แล้ว

    Еще очень странная штука, checked и unchecked не работают с ПЕРЕМЕННАЯ++, а вот с ПЕРЕМЕННАЯ = ПЕРЕМЕННАЯ + 1 работает прекрасно.

  • @alek_sey
    @alek_sey ปีที่แล้ว

    Подскажите, кто знает: как проверку для всего проекта включить в Rider JetBrains ?

  • @ezdaga
    @ezdaga 4 ปีที่แล้ว +2

    К стати, было недавно интервью с разработчиком, это небыл баг.

    • @zka3yc
      @zka3yc 4 ปีที่แล้ว +3

      Я тоже всегда говорю "это фича" :)))

  • @MrJEKAzbr
    @MrJEKAzbr 4 ปีที่แล้ว

    Вопрос: почему при конвертации целого максимального беззнакового типа в целый знаковый тип = -1 ?
    ushort ushortVal = ushort.MaxValue;
    short shortVal = (short)ushortVal;
    По идее в знаковом типе один бит выделен на знак, остальные на значение, в беззнаковом все биты в значение и по идее результатом должен быть минимальное значение short, т.е. все биты единички, а по факту - 1 ...

    • @jokethrower
      @jokethrower 2 ปีที่แล้ว

      Потому что максимальное значение ushort - 65535, а максимальное значение short - 32767.

  • @artemky3bmu45
    @artemky3bmu45 ปีที่แล้ว

    Thank you

  • @AlexandrSavchenko
    @AlexandrSavchenko 3 ปีที่แล้ว

    Я заметил что если использовать
    byte aggression = 1;
    byte democracyModifile = 2;
    aggression -= democracyModifile;
    то тоже ответ 255 только не надо писать преобразование в скобках....Почему тогда так работает?

  • @akstis4183
    @akstis4183 4 ปีที่แล้ว +1

    спа-си-бо

  • @TEHNOTRAHER
    @TEHNOTRAHER 4 ปีที่แล้ว

    Го обзор фич c# 9

  • @goodvin5770
    @goodvin5770 3 ปีที่แล้ว

    Моя VS 2010 как мне показалось , работает иначе. Не происходит автоматического приведения типа byte в int . После явного привидения все работает дальше

    • @thealexdn-k9d
      @thealexdn-k9d 2 ปีที่แล้ว +1

      Вы в 2022 используете VS 2010? Srsly?
      Уже успело выйти 4 версии студии (2015, 2017, 2019, 2022) и даже .NET Framework той версии, которая используется в VS 2010 уже устарела (да и сам .NET Framework уже не существует, теперь он .NET)

    • @ArchDevWorkshop
      @ArchDevWorkshop 2 ปีที่แล้ว

      Товарищ, ты бы ещё с домофона или тетриса код писал)
      Юзай 2022-ю студию и будет тебе счастье)

  • @HammerKing-v7i
    @HammerKing-v7i หลายเดือนก่อน

    Зачем преоразовывать в байт если там и так 2 значения байтовые?
    byte aggression = 1;
    byte democracyModifier = 2;
    aggression = (byte)(aggression - democracyModifier);
    Console.WriteLine(aggression);

  • @СахарСоль-ь2ч
    @СахарСоль-ь2ч 3 ปีที่แล้ว

    Интересный факт, string не имеет этого максимума. Я предполагаю из-за хранения значения в куче. Получается у string максимум зависит от возможностей вашего компьютера. (но я могу ошибаться)

    • @Юрчик-л8у
      @Юрчик-л8у 2 ปีที่แล้ว

      там это же просто массив чаров

  • @diassarsenbaev9930
    @diassarsenbaev9930 4 ปีที่แล้ว

    Не подскажете как заменить цикл for на условие в C++?

  • @Enopelog
    @Enopelog 4 ปีที่แล้ว

    Все ок..только не показано как должно было работать правильно...при минус 2 равно нулю(вроде так задумывалось игрой)

  • @НиколайЩеглов-м6ь
    @НиколайЩеглов-м6ь ปีที่แล้ว

    Кто может подсказать зачем рядом со словом "catch" писать что-либо в скобках? Зачем писать "catch (OverflowException)" или как до этого было "catch (Exception)"? Всё же вроде бы и без этих уточнений в скобках работает. Что-то я тут не учитываю.

    • @AAlex435
      @AAlex435 4 หลายเดือนก่อน

      Избегание перехвата ненужных исключений

  • @kirilllavshuk1980
    @kirilllavshuk1980 4 ปีที่แล้ว

    Сергей Ты мой кумир!

  • @volodiaagadjanov7087
    @volodiaagadjanov7087 4 ปีที่แล้ว

    Сергей, я думаю полезно было бы рассказать, как внутри происходит переполнение на уровне битов, рассказать про старший разряд у signed чисел, объяснить почему максимальное i32 меньше в два раза чем ui32.

    • @MetaJamm
      @MetaJamm 4 ปีที่แล้ว +1

      Это неоправданно. Главное чтобы люди знали что бывают такие "спецэффекты". А лезть в битовые сдвиги, флаги, и прочее такое счастье нет никакого смысла. Кто будет писать числомолотилку низкого уровня, то сам будет высокого уровня. И писать он её будет не на шарпах, и не на питончике.

    • @volodiaagadjanov7087
      @volodiaagadjanov7087 4 ปีที่แล้ว

      @@MetaJamm не согласен, от понимания как устроена память, как работают базовые вещи в ваших языках зависит чуть ли не все. Наверное, истина где то посередине, но уж устройство сигнед/ансигнед чисел надо наверное знать, как бы тема на 2 минуты

    • @MetaJamm
      @MetaJamm 4 ปีที่แล้ว +3

      @@volodiaagadjanov7087 Протухнет новичёк недойдя до рынка труда, если будет тратить силы на бесконечные основные основы предворительных базовых основ, не видя дел рук своих. Надо будет - разберётся. Шарпы это скриптовый интерпретируемый язык созданный чтобы уходить от машины, а не лезть ей в кишки когда не просят с важным лицом.

    • @volodiaagadjanov7087
      @volodiaagadjanov7087 4 ปีที่แล้ว

      @@MetaJamm скриптовый? Хахах, прекрасно)

    • @MetaJamm
      @MetaJamm 4 ปีที่แล้ว

      @@volodiaagadjanov7087 Ну загнул немножко, с кем не бывает). Хотя можно и правда при большом желании обойтись одним NET Core CLI )))

  • @mannas273
    @mannas273 4 ปีที่แล้ว +1

    Привет братья и сестры по коду. Можете подсказать где можно устроится на стажировку на си пипи? Совсем начинающий я. Счас а Москве нахожусь. Выручите. Очень надо. Aliteta@mail.ru

    • @hublex7157
      @hublex7157 4 ปีที่แล้ว

      Так просто не работает

    • @volodiaagadjanov7087
      @volodiaagadjanov7087 4 ปีที่แล้ว

      Придется побегать по собесам)

  • @Zilax_Relax
    @Zilax_Relax 3 ปีที่แล้ว +1

    бедного байт как будто на ноль поделили вот и бомбанул)

  • @who-1880
    @who-1880 4 ปีที่แล้ว +2

    Люди, я щас учу С++, дошёл до 37 урока, но я не понимаю в чем отличие С++ и С#. Кто нибудь можете подсказать, для чего используется С#, и в чём его основное преимущество?

    • @fader79
      @fader79 4 ปีที่แล้ว +2

      Язык программирования C# гораздо проще для понимания чем C++. Отличий много, всех их не перечислить, несмотря на то, что синтаксис этих языков похож т.к. это Си подобные языки программирования. По поводу преимуществ, то у каждого языка есть свои преимущества, и у каждого языка своё применение.

    • @hublex7157
      @hublex7157 4 ปีที่แล้ว

      Учись гуглить

    • @who-1880
      @who-1880 4 ปีที่แล้ว

      @@hublex7157 в гугле пишут С и С++. Про С++ и С# не нашёл

    • @hublex7157
      @hublex7157 4 ปีที่แล้ว +2

      @@who-1880 плохо искал

    • @ilyagrey1334
      @ilyagrey1334 4 ปีที่แล้ว

      C++ это кроссплатформенный язык программирования, а C# - объектно-ориентированный. Чаще на C# пишут приложения и игры. Ну и преимущество C# в том, что с ним меньше проблем, нежели C++, так как разработчики C# решили не повторять ошибки C++. Вот и вся разница

  • @ГасанУрсанов
    @ГасанУрсанов 4 ปีที่แล้ว

    Есть история про новый вид хакинга и социальной инженерии!!! Меня сегодня днём развели на 2 к

    • @ГасанУрсанов
      @ГасанУрсанов 4 ปีที่แล้ว

      История длинная но есть и скрины на котором и видно то как они красиво всё аформили, если интересно могу написать

  • @ТимофейЧеркай-й2э
    @ТимофейЧеркай-й2э 2 ปีที่แล้ว

    Ты чего дз убрал(

    • @Юрчик-л8у
      @Юрчик-л8у 2 ปีที่แล้ว

      если нужны дз,то советую курсы на степике,бесплатные

  • @adamadamesko9759
    @adamadamesko9759 4 ปีที่แล้ว +1

    А такая хрень может случиться с каким-нибудь роботом в недалеком будущем?

    • @johntrucena4947
      @johntrucena4947 4 ปีที่แล้ว

      конечно может

    • @mediafile9995
      @mediafile9995 3 ปีที่แล้ว

      @@johntrucena4947Повезло повезло! Ну, ничё, есть же try catch... Против try catch'а нету числа!

  • @Данилапрокопов-о8х
    @Данилапрокопов-о8х 4 ปีที่แล้ว

    Ребят, те кто смотрели с 1 выпуска и были 0 в этом , вы щас научились чему-то?

    • @mono5opka
      @mono5opka 4 ปีที่แล้ว +2

      Да, конечно. Эти видео дают базовый минимум знаний.

    • @mediafile9995
      @mediafile9995 3 ปีที่แล้ว

      кнчн... Хотя, я не совсем был 0 в этом... Ведь был опыт с пайтоном, нембольшой, правда... Ну, и с js немного... Но уверяю, он хорошо обьясняет)

    • @ArchDevWorkshop
      @ArchDevWorkshop 2 ปีที่แล้ว

      Вот добрался до 51 урока Сергея. Если делать все задания и применять на практике полученную информацию то эффект от уроков очень большой. Информация лично для меня очень хорошо заходит, спасибо Сергею.

  • @ЛеонидБодак
    @ЛеонидБодак ปีที่แล้ว

    Спсибо за уроки!

  • @egorkalmykov4003
    @egorkalmykov4003 3 ปีที่แล้ว

    Спасибо !!!

  • @НикитаСолотин
    @НикитаСолотин 3 ปีที่แล้ว

    Спасибо!