Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =) ✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode ✅ donatepay.ru/don/SimpleCode ✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
Здравствуйте, подскажите на каком уровне знаний новичок сможет создать программу с рабочим алгоритмом поиска пути (от края карты к обьектам), огибая препятствия ? Необходимо чтобы адекватно оценить свои возможности. Сколько практики необходимо прежде?
@@ДенисГапонов-и3э если знаешь алгоритмы и структуры данных и базу C# (или любого другого языка) - сделаешь без проблем, ибо задача тут не столько в самом программировании, сколько в алгоритме.
Ничего себе как упали онлайн и лайки к 51 уроку...Сергей, дорогой, только не забрасывайте снимать курс! Это не уроки, это золотые слитки в свободном доступе. Очень полезная инфа, подробно с ДЗ, с разборами. Огромное спасибо!
Сергей,продолжайте своё обучение пускай нас 3к,но все же мы вас ждём и очень любим.К тому же,это ролики на будущее,в скором времени люди подтянутся и опять будет большая цифра просмотров и лайков
0:20 Бага в оригинальной Civilization (а именно к ней его возводят) не было, что подтвердил создатель игры Сид Мейер. Его добавили в Civilization V больше как шутку (или пасхалку). Но спасибо за урок, очень информативно и интересно.
Арифметическое переполнение было в ранних версиях игры Lineage. У игрового торговца можно было купить "пачку" предметов. Общая стоимость покупки была в int. При переполнении общая стоимость могла принимать отрицательное значение. Все что требовалось, это заполнить пул покупки таким образом, что бы общая цена пришла к минимальному положительному значению=)
я тоже вспоминал Ла2 с её джавой, когда увидел значение int в пределах 2147... Потому-что в линейке заточка и статы ограничены числом 65536))) Это касается серверов, которые написаны на яве. На PTS 2147+
Добрый день. В Wild Arms на PS1 до сих пор есть похожая ситуация. В игре пошаговая система боя. Сперва для всего отряда выбираешь действие, и только потом они просчитвыются. Так вот: если первыми двумя действия использовать один и тот же предмет(любой, который можно использовать в бою), а третим действием (в режиме сортировки предметов) заменить эти предметы на любой другой в кол-ве одна штука, то после выполнеия хода партии, тот предмет который был всего в1 кол-ве, станет 255 (при том, что можно всего 99). И спасибо за урок. Всего доброго Тебе.
Спасибо за урок - пойду устанавливать "Цивилизацию" =) Кстати, подобным образом играя в стратегию "В тылу врага" я менял враждебность юнитов противника просто ставя их значение с 1 на 0. Редактировал файлы игры в блокноте. Только там на с++ был код.
Спасибо тебе дружище за все эти уроки!, надеюсь они не плохие. Только сейчас решил написать изучение c#, проверить поможет ли кто нибудь, наткнулся на твой канал заранее подпишусь, удачи тебе, если это не конец уроков то обязательно буду ждать а пока буду внедряться).
Сергей, спасибо за уроки! Подскажите сколько планируете уроков по С#? Было бы здорово если бы вы выложили план занятий на будущее, какие темы еще будут. Занимаюсь по 5-8 часов в день, скоро ваши уроки закончатся, а ждать по недели урок нет возможности. Так было бы удобно искать информацию дальше. И ролик на тему в какой последовательности и что лучше изучать дальше.
Спасибо за видео. Используют ли в реальных проектах типы данных, такие как byte, для экономии памяти(если пишут не для микроконтроллера и памяти хватает)?.
Вопрос: почему при конвертации целого максимального беззнакового типа в целый знаковый тип = -1 ? ushort ushortVal = ushort.MaxValue; short shortVal = (short)ushortVal; По идее в знаковом типе один бит выделен на знак, остальные на значение, в беззнаковом все биты в значение и по идее результатом должен быть минимальное значение short, т.е. все биты единички, а по факту - 1 ...
Я заметил что если использовать byte aggression = 1; byte democracyModifile = 2; aggression -= democracyModifile; то тоже ответ 255 только не надо писать преобразование в скобках....Почему тогда так работает?
Моя VS 2010 как мне показалось , работает иначе. Не происходит автоматического приведения типа byte в int . После явного привидения все работает дальше
Вы в 2022 используете VS 2010? Srsly? Уже успело выйти 4 версии студии (2015, 2017, 2019, 2022) и даже .NET Framework той версии, которая используется в VS 2010 уже устарела (да и сам .NET Framework уже не существует, теперь он .NET)
Зачем преоразовывать в байт если там и так 2 значения байтовые? byte aggression = 1; byte democracyModifier = 2; aggression = (byte)(aggression - democracyModifier); Console.WriteLine(aggression);
Интересный факт, string не имеет этого максимума. Я предполагаю из-за хранения значения в куче. Получается у string максимум зависит от возможностей вашего компьютера. (но я могу ошибаться)
Кто может подсказать зачем рядом со словом "catch" писать что-либо в скобках? Зачем писать "catch (OverflowException)" или как до этого было "catch (Exception)"? Всё же вроде бы и без этих уточнений в скобках работает. Что-то я тут не учитываю.
Сергей, я думаю полезно было бы рассказать, как внутри происходит переполнение на уровне битов, рассказать про старший разряд у signed чисел, объяснить почему максимальное i32 меньше в два раза чем ui32.
Это неоправданно. Главное чтобы люди знали что бывают такие "спецэффекты". А лезть в битовые сдвиги, флаги, и прочее такое счастье нет никакого смысла. Кто будет писать числомолотилку низкого уровня, то сам будет высокого уровня. И писать он её будет не на шарпах, и не на питончике.
@@MetaJamm не согласен, от понимания как устроена память, как работают базовые вещи в ваших языках зависит чуть ли не все. Наверное, истина где то посередине, но уж устройство сигнед/ансигнед чисел надо наверное знать, как бы тема на 2 минуты
@@volodiaagadjanov7087 Протухнет новичёк недойдя до рынка труда, если будет тратить силы на бесконечные основные основы предворительных базовых основ, не видя дел рук своих. Надо будет - разберётся. Шарпы это скриптовый интерпретируемый язык созданный чтобы уходить от машины, а не лезть ей в кишки когда не просят с важным лицом.
Привет братья и сестры по коду. Можете подсказать где можно устроится на стажировку на си пипи? Совсем начинающий я. Счас а Москве нахожусь. Выручите. Очень надо. Aliteta@mail.ru
Люди, я щас учу С++, дошёл до 37 урока, но я не понимаю в чем отличие С++ и С#. Кто нибудь можете подсказать, для чего используется С#, и в чём его основное преимущество?
Язык программирования C# гораздо проще для понимания чем C++. Отличий много, всех их не перечислить, несмотря на то, что синтаксис этих языков похож т.к. это Си подобные языки программирования. По поводу преимуществ, то у каждого языка есть свои преимущества, и у каждого языка своё применение.
C++ это кроссплатформенный язык программирования, а C# - объектно-ориентированный. Чаще на C# пишут приложения и игры. Ну и преимущество C# в том, что с ним меньше проблем, нежели C++, так как разработчики C# решили не повторять ошибки C++. Вот и вся разница
Вот добрался до 51 урока Сергея. Если делать все задания и применять на практике полученную информацию то эффект от уроков очень большой. Информация лично для меня очень хорошо заходит, спасибо Сергею.
Cамый лучший способ сказать "спасибо" - поставить лайк и и поделиться уроком с друзьями. Это очень мотивирует создавать полезные уроки =)
✅Доступ к исходному коду и спонсорство www.patreon.com/SimpleCode
✅ donatepay.ru/don/SimpleCode
✅BTC кошелек: 12oYfJnvt76wjJbpvfhM41m6KPz6uz4LD4
Здравствуйте, подскажите на каком уровне знаний новичок сможет создать программу с рабочим алгоритмом поиска пути (от края карты к обьектам), огибая препятствия ?
Необходимо чтобы адекватно оценить свои возможности. Сколько практики необходимо прежде?
@@ДенисГапонов-и3э если знаешь алгоритмы и структуры данных и базу C# (или любого другого языка) - сделаешь без проблем, ибо задача тут не столько в самом программировании, сколько в алгоритме.
Просто 1 из самых лучших учителей, которых я встречал за всё время учёбы как в школе, так и в институте, спасибо вам большое!
Ничего себе как упали онлайн и лайки к 51 уроку...Сергей, дорогой, только не забрасывайте снимать курс! Это не уроки, это золотые слитки в свободном доступе. Очень полезная инфа, подробно с ДЗ, с разборами. Огромное спасибо!
Очень полезная тема, спасибо! Мне "decimal" особенно понравился из-за последней фразы.
Теперь понятно почему лет 15 назад в Lineage 2 на пиратских серверах при при наборе чуть болле чем 2млрд адены она могла пропасть)
Сергей,продолжайте своё обучение пускай нас 3к,но все же мы вас ждём и очень любим.К тому же,это ролики на будущее,в скором времени люди подтянутся и опять будет большая цифра просмотров и лайков
0:20 Бага в оригинальной Civilization (а именно к ней его возводят) не было, что подтвердил создатель игры Сид Мейер. Его добавили в Civilization V больше как шутку (или пасхалку).
Но спасибо за урок, очень информативно и интересно.
Поддерживающий комментарий для дальнейшего развития канала. Вы чрезвычайно понятно все объясняете
Добрался до 51-го урока, полёт нормальный! Сергей, спасибо большое за твой труд! Не останавливайся
Спасибо! Всегда жду ваших уроков как новые серии любимого сериала.
Арифметическое переполнение было в ранних версиях игры Lineage. У игрового торговца можно было купить "пачку" предметов. Общая стоимость покупки была в int. При переполнении общая стоимость могла принимать отрицательное значение.
Все что требовалось, это заполнить пул покупки таким образом, что бы общая цена пришла к минимальному положительному значению=)
Даже тут линейка.. О_о
я тоже вспоминал Ла2 с её джавой, когда увидел значение int в пределах 2147... Потому-что в линейке заточка и статы ограничены числом 65536))) Это касается серверов, которые написаны на яве. На PTS 2147+
Большое спасибо Вам за подробный и качественный разбор C#! Ваши уроки - находка!
Добрый день. В Wild Arms на PS1 до сих пор есть похожая ситуация. В игре пошаговая система боя. Сперва для всего отряда выбираешь действие, и только потом они просчитвыются. Так вот: если первыми двумя действия использовать один и тот же предмет(любой, который можно использовать в бою), а третим действием (в режиме сортировки предметов) заменить эти предметы на любой другой в кол-ве одна штука, то после выполнеия хода партии, тот предмет который был всего в1 кол-ве, станет 255 (при том, что можно всего 99). И спасибо за урок. Всего доброго Тебе.
Спасибо за ценные знания в такой лёгкой форме!
Просто напишу комментарий, чтобы автор получил больше просмтров
Спасибо, Сергей!
Всем привет! Кто дошел хотя бы до сюда, вы настоящие мужчины! Не останавливайтесь! У вас всё получится!
спасибо
О круть! Спасибо большое. Очень хорошо объясняете!
Сергей, доброе утро!
Спасибо, спасибо тебе огромное!
Лучшие видео на ютуб по программированию. Единственное пожелание почаще выкладывайте новые видео иначе мы очень долго изучать данный язык будем.
Самый лучший курс в инете!
Спасибо. Подробно и интересно!
Комментарий в поддержку канала :)
Спасибо за урок, очень интересно.
Привет бро. Спасибо что делаешь такие крутые и полезные уроки)
Очень интересный и важный урок! Спасибо Сергей!
Огромная благодарность!
13:30 верно, не хотелось бы вместо хорошей зарплаты еще остаться должным компании.
Спасибо за урок - пойду устанавливать "Цивилизацию" =)
Кстати, подобным образом играя в стратегию "В тылу врага" я менял враждебность юнитов противника просто ставя их значение с 1 на 0. Редактировал файлы игры в блокноте. Только там на с++ был код.
Я уже более менее стал осмыслять код, благодаря тебе дружище!
спасибо за урок!
Окей , спасибо , было интересно !)
Спасибо, отличный урок, Вас очень интересно слушать!
Спасибо за Ваш труд! Очень круто!
Спасибо тебе дружище за все эти уроки!, надеюсь они не плохие.
Только сейчас решил написать изучение c#, проверить поможет ли кто нибудь, наткнулся на твой канал заранее подпишусь, удачи тебе, если это не конец уроков то обязательно буду ждать а пока буду внедряться).
Спасибо Сергей. Вы лучший!
Ну сейчас у одного ядерного деда тоже, походу, арифметическое переполнение....
осуждаю
Мем с ганди добрался даже до уроков по программированию на ютубе, вот уж не ожидал
да он давно уже там
Спасибо Вам огромное за уроки, с какой периодичностью во-времени они будут выходить в дальнейшем? Очень жду!
Спасибо 🙏
Теперь знаю, где деньги хранятся xD
Помню про этот баг в Циве)) спасибо
Пожалуйста, запишите урок по async/await и Task
В переменной типа decimal... денюжки хранятся, мне показалось это довольно умилительным XD
Спасибо))
спасибо большое за видео
Знал про эту фишку, тем не менее видео было крайне интересным
Спасибо !!!!
Thank u so must
Привет, Сергей. Хотел спросить, когда начнутся уроки по объектно-ориентированному программированию на c# и как часто они будут выходить? )))
спасибо окя за урок
Случилось переполнение переменной и Ганди начинает ядерную бомбежку💀 Лучше не злить Ганди
В классической X-COM перекачивал скорость, что персы по одной клетке начинали ходить.
Можешь пожалуйста рассказать что такое класс и как он используеться? Очень нужна эта тема
Сергей, спасибо за уроки! Подскажите сколько планируете уроков по С#? Было бы здорово если бы вы выложили план занятий на будущее, какие темы еще будут. Занимаюсь по 5-8 часов в день, скоро ваши уроки закончатся, а ждать по недели урок нет возможности. Так было бы удобно искать информацию дальше. И ролик на тему в какой последовательности и что лучше изучать дальше.
Как успехи? На какой уровень вышли за это время?
@@messsi9193 работаю джунярой полгода) место так себе, хочу найти что-то другое. Ты че там?
@@firemanhood1526 Начал учить язык 3 недели назад и поступаю в институт, надеюсь что-то толковое из этого выйдет)
@@messsi9193 Привет, как успехи с учебой за 3 месяца?
@@firemanhood1526 а что изучал то помимо Сергея?
Божечки! Появились тайм-коды на видео) так держать!)
13:23 :)
Спасибо за видео. Используют ли в реальных проектах типы данных, такие как byte, для экономии памяти(если пишут не для микроконтроллера и памяти хватает)?.
какой комбинацией посмотреть максимальное или минимальное значение для переменной в vs?
Сделай плиз на оператор yield и на делегаты уроки
оуууу бомбить ядерными ударами
доступна ли функция проверки автоматического переполнения в visual studio for Mac?
Существовал.
Вот бы карту с зарплатой типа byte и unchecked расчетах по ней =)
Только в школе не говорите, что на 0 делили с получением результата в виде бесконечности - это разорвет шаблон у многих =)
Еще очень странная штука, checked и unchecked не работают с ПЕРЕМЕННАЯ++, а вот с ПЕРЕМЕННАЯ = ПЕРЕМЕННАЯ + 1 работает прекрасно.
Подскажите, кто знает: как проверку для всего проекта включить в Rider JetBrains ?
К стати, было недавно интервью с разработчиком, это небыл баг.
Я тоже всегда говорю "это фича" :)))
Вопрос: почему при конвертации целого максимального беззнакового типа в целый знаковый тип = -1 ?
ushort ushortVal = ushort.MaxValue;
short shortVal = (short)ushortVal;
По идее в знаковом типе один бит выделен на знак, остальные на значение, в беззнаковом все биты в значение и по идее результатом должен быть минимальное значение short, т.е. все биты единички, а по факту - 1 ...
Потому что максимальное значение ushort - 65535, а максимальное значение short - 32767.
Thank you
Я заметил что если использовать
byte aggression = 1;
byte democracyModifile = 2;
aggression -= democracyModifile;
то тоже ответ 255 только не надо писать преобразование в скобках....Почему тогда так работает?
спа-си-бо
Го обзор фич c# 9
Моя VS 2010 как мне показалось , работает иначе. Не происходит автоматического приведения типа byte в int . После явного привидения все работает дальше
Вы в 2022 используете VS 2010? Srsly?
Уже успело выйти 4 версии студии (2015, 2017, 2019, 2022) и даже .NET Framework той версии, которая используется в VS 2010 уже устарела (да и сам .NET Framework уже не существует, теперь он .NET)
Товарищ, ты бы ещё с домофона или тетриса код писал)
Юзай 2022-ю студию и будет тебе счастье)
Зачем преоразовывать в байт если там и так 2 значения байтовые?
byte aggression = 1;
byte democracyModifier = 2;
aggression = (byte)(aggression - democracyModifier);
Console.WriteLine(aggression);
Интересный факт, string не имеет этого максимума. Я предполагаю из-за хранения значения в куче. Получается у string максимум зависит от возможностей вашего компьютера. (но я могу ошибаться)
там это же просто массив чаров
Не подскажете как заменить цикл for на условие в C++?
Я слышал, что в c++ есть конструкция if. Возможно это то что ты ищешь
goto
Все ок..только не показано как должно было работать правильно...при минус 2 равно нулю(вроде так задумывалось игрой)
Кто может подсказать зачем рядом со словом "catch" писать что-либо в скобках? Зачем писать "catch (OverflowException)" или как до этого было "catch (Exception)"? Всё же вроде бы и без этих уточнений в скобках работает. Что-то я тут не учитываю.
Избегание перехвата ненужных исключений
Сергей Ты мой кумир!
Сергей, я думаю полезно было бы рассказать, как внутри происходит переполнение на уровне битов, рассказать про старший разряд у signed чисел, объяснить почему максимальное i32 меньше в два раза чем ui32.
Это неоправданно. Главное чтобы люди знали что бывают такие "спецэффекты". А лезть в битовые сдвиги, флаги, и прочее такое счастье нет никакого смысла. Кто будет писать числомолотилку низкого уровня, то сам будет высокого уровня. И писать он её будет не на шарпах, и не на питончике.
@@MetaJamm не согласен, от понимания как устроена память, как работают базовые вещи в ваших языках зависит чуть ли не все. Наверное, истина где то посередине, но уж устройство сигнед/ансигнед чисел надо наверное знать, как бы тема на 2 минуты
@@volodiaagadjanov7087 Протухнет новичёк недойдя до рынка труда, если будет тратить силы на бесконечные основные основы предворительных базовых основ, не видя дел рук своих. Надо будет - разберётся. Шарпы это скриптовый интерпретируемый язык созданный чтобы уходить от машины, а не лезть ей в кишки когда не просят с важным лицом.
@@MetaJamm скриптовый? Хахах, прекрасно)
@@volodiaagadjanov7087 Ну загнул немножко, с кем не бывает). Хотя можно и правда при большом желании обойтись одним NET Core CLI )))
Привет братья и сестры по коду. Можете подсказать где можно устроится на стажировку на си пипи? Совсем начинающий я. Счас а Москве нахожусь. Выручите. Очень надо. Aliteta@mail.ru
Так просто не работает
Придется побегать по собесам)
бедного байт как будто на ноль поделили вот и бомбанул)
Люди, я щас учу С++, дошёл до 37 урока, но я не понимаю в чем отличие С++ и С#. Кто нибудь можете подсказать, для чего используется С#, и в чём его основное преимущество?
Язык программирования C# гораздо проще для понимания чем C++. Отличий много, всех их не перечислить, несмотря на то, что синтаксис этих языков похож т.к. это Си подобные языки программирования. По поводу преимуществ, то у каждого языка есть свои преимущества, и у каждого языка своё применение.
Учись гуглить
@@hublex7157 в гугле пишут С и С++. Про С++ и С# не нашёл
@@who-1880 плохо искал
C++ это кроссплатформенный язык программирования, а C# - объектно-ориентированный. Чаще на C# пишут приложения и игры. Ну и преимущество C# в том, что с ним меньше проблем, нежели C++, так как разработчики C# решили не повторять ошибки C++. Вот и вся разница
Есть история про новый вид хакинга и социальной инженерии!!! Меня сегодня днём развели на 2 к
История длинная но есть и скрины на котором и видно то как они красиво всё аформили, если интересно могу написать
Ты чего дз убрал(
если нужны дз,то советую курсы на степике,бесплатные
А такая хрень может случиться с каким-нибудь роботом в недалеком будущем?
конечно может
@@johntrucena4947Повезло повезло! Ну, ничё, есть же try catch... Против try catch'а нету числа!
Ребят, те кто смотрели с 1 выпуска и были 0 в этом , вы щас научились чему-то?
Да, конечно. Эти видео дают базовый минимум знаний.
кнчн... Хотя, я не совсем был 0 в этом... Ведь был опыт с пайтоном, нембольшой, правда... Ну, и с js немного... Но уверяю, он хорошо обьясняет)
Вот добрался до 51 урока Сергея. Если делать все задания и применять на практике полученную информацию то эффект от уроков очень большой. Информация лично для меня очень хорошо заходит, спасибо Сергею.
Спсибо за уроки!
Спасибо !!!
Спасибо!