Господи! Эта рубрика ещё жива.. Спасибо большое тебе за этот нелёгкий труд.
@irahamza19163 жыл бұрын
You prolly dont give a shit but if you are stoned like me during the covid times then you can stream pretty much all the latest series on InstaFlixxer. Have been watching with my brother for the last couple of months =)
@mauriciofinnley88523 жыл бұрын
@Ira Hamza yea, been using InstaFlixxer for since december myself :D
@VyacheslavTamplier4 жыл бұрын
Еще один из наглядных примеров использования модификатора static в классе, это подсчет количества созданных объектов класса (объявляем целочисленное поле в классе с модификатором static, и в конструкторе(ах) увеличиваем его на единицу, в итоге в этой статической переменной будет число созданных экземпляров класса (объектов)). Спасибо за очередной урок!
@SBeregovoyRU4 жыл бұрын
хорошее дополнение!
@НиколайБаженов-ы9л4 жыл бұрын
Видео супер - никакой воды. Раскрывается "суть" очередной темы. Автору большое спасибо
@user-dv3nc7fb7o4 жыл бұрын
а ты доску видишь на старте?
@applifeer15894 жыл бұрын
Наверное один из тех каналов по программированию, где реально хорошее, разжеванное объяснение и качественная подача материала, что даже обычному человеку понятно
@Sprint-n3n4 жыл бұрын
Спасибо ! Жду новых уроков !
@okitkin Жыл бұрын
Благодарю друг за работу тебя, все понятно, подробно !!!!
@Владимир-ш8э3п4 жыл бұрын
Очень здорово, что начинаешь с проблематики (факты)
@74Photon4 жыл бұрын
Про public private protected internal много рассказывают, а вот про static ни разу не слышал объяснений. Спасибо огромное!!!
@SBeregovoyRU4 жыл бұрын
и вам спасибо, что смотрите и оцениваете
@SergeyKirik2 жыл бұрын
Капец, Степан, объяснение - выше всяких похвал. На разных курсах, в документации - все далеко не так понятно, у Вас определенно талант преподавать! Спасибо большое.
@champer48874 жыл бұрын
Степан, продолжай пожалуйста) Очень полезную инфу даешь
@Hedohaac2 жыл бұрын
Спасибо. Наконец-то понял что это такое. Долгое время эти статики мне в кошмарах снились, когда натыкался на них на других каналах ютуба.
@bomarshee4 жыл бұрын
Очень доходчиво. Раньше в созданные функции пихал по наитию всё
@bumer230119833 жыл бұрын
Спасибо за урок. Ждём следующих.
@mrxprojects Жыл бұрын
Спасибо за то, что я уже знал.
@firstvf2 жыл бұрын
Спасибо, Степан! Отличный урок🙂
@boostedrobloxdevelopment33742 жыл бұрын
Огромное вам спасибо!
@sergeismazheluk16624 жыл бұрын
Ура!!!Урааа!! Новое видео, спасибо Степан
@AlexGogsan Жыл бұрын
отличное объяснение, очень жаль, что вы Степан ушли с ютуба
@TownNebo4 жыл бұрын
Есть ли в планах записывать платные видео по asp net core?
@SBeregovoyRU4 жыл бұрын
да, есть в планах такие видео
@ИгорьМельник-и2м3 жыл бұрын
Вся путаница ушла) Спасибо!
@JlovenPK14 жыл бұрын
гуд зер гуд ) Жду видео обзор на новые фичи C# 9.0
@Vov4ik0484 жыл бұрын
Уроков больше не будет ?
@PMC__Boykisser3 жыл бұрын
статик означает что теперь классу будет на постоянной основе выделена память или это произойдет только когда мы его позовем даже без new?
@geniamasanin83224 жыл бұрын
Отличное видео) А будет видос про интерфейсы?
@SBeregovoyRU4 жыл бұрын
будет
@AleksPanable Жыл бұрын
неудобство static получается в том, что однажды его прописав и создав массу обращений к нему, убрать static (если вдруг понадобится) превратиться в рутину , чтобы изменить код
@KAPT0IIIKA2 жыл бұрын
Если создать 1000 потоков которые позовут calc.Add с рандомными числами в одну секунду, этот статический метод инстанцинируется для каждого потока чтобы посчитать корректные суммы? Как реализован thread safe для static?
@dvdrelin4 жыл бұрын
Читайте Рихтера CLR. Там все есть
@Прикольноепроектноепрограммиро4 жыл бұрын
Вполне красивое объяснение
@Office-Clerk4 жыл бұрын
Спасибо за видео. Подскажите пожалуйста, если мое приложение работает с базой данных, например интернет-магазин. Единовременных пользователей ожидается немного, и каталог товаров тоже очень маленький. Позиций 100-200. У каждого товара полей тоже мало. Id, название, категория, цена. Я создал класс DataAcessLayer, он динамичный. Создаю экземпляр класса каждый раз, как обращаюсь к БД. Для поиска товаров, просмотра категорий товаров, сортировки по ценам и т.д. Сейчас я делаю это логикой sql запросов (вернуть только категорий, вернуть товар по id, вернуть товары дешевле 100 рублей и т.д.) Всё работает, но каждое простейшее действие пользователя по отображению товаров или их сортировки создает экземпляр класса dal и обращение к БД. Я подумал взять и выгрузить в ОЗУ весь лист обьектов из таблицы товаров в БД, чтобы к ней не лезть каждый раз. И делаю промежуточный класс между DAL и логикой. В этом промежуточном классе я просто один раз в пять минут загружаю таблицу товаров из БД (сама таблица в БД меняется раз в месяц, так что пять минут-норм). Храню в этом промежуточном классе приватную переменную - лист объектов (товаров). И сам в этом классе пишу публичные методы, возвращающие категории товаров, цены, список товаров и т.д. Чтобы на каждый чих пользователя не лезть в БД. Отклик от БД все равно 100-200мс, а так должно быть быстрее. Нормально ли, что я сделал этот промежуточный класс статическим? Т.е. создается один экземпляр на все время работы программы. К БД больше лезть не нужно постоянно, и возврат ограниченного списка товаров, сортировку и т.д. я теперь реализую в этом классе, а не специфичными sql запросами к БД. Или это экономия на спичках и дурной тон? Или если сделать сам класс DAL статическим, это дурной тон, или наоборот хорошая практика? Я понимаю, что всё завсисит от архитектуры конкретного приложения, но может быть есть общий ответ типа "так делать нельзя" или "да, так лучше". Спасибо. P.S. с другой стороны, таким образом я отказываюсь от асинхронности и мои async-await будут упираться в мои статичные методы единственного экземпляра статичного класса. Наверное, в продакшене такое решение как у меня не встречается, и принято обращаться кучу раз к БД? Мол, её не дураки писали, и там всё быстро работает?
@sergeismazheluk16624 жыл бұрын
Вот бы Степан подготовил урок по модификаторам доступа...
@sergeismazheluk16624 жыл бұрын
Степан делайте видео почаще))
@Сергей-г4о3н3 жыл бұрын
Спасибо за видео. Можете рассказать, почему кто-то рекомендует писать код программы без static? Т.к. static помогает дешифровать и узнать код программы. То есть это мешает безопасности кода
@SBeregovoyRU3 жыл бұрын
О нет, при чем тут дешифровка... к static то, что вы написали не имеет никакого отношения
@Сергей-г4о3н3 жыл бұрын
@@SBeregovoyRU я не сам это придумал, а услышал от блогера "XpucT". Что он так борется со взломом своей программы, поэтому и спросил у тебя:)
@sergeismazheluk16623 жыл бұрын
Ждем Степан, ждем...
@ПоселокПрилесный3 жыл бұрын
А сколько всего на сегодняшний день уроков в цикле С# с нуля? 15-ый это все, что есть сегодня?
@dovletgeldirozymuradov5333 жыл бұрын
спасибооооо
@sergeismazheluk16624 жыл бұрын
Привет Степан. Уроки здесь уже месяц не выходят((( когда же появятся новые видео?? ждем , печаль(((
@SBeregovoyRU4 жыл бұрын
Привет! Последний видео урок был 15 ноября.
@someonewhoyoudontknowiguess4 жыл бұрын
Отличные уроки, некоторые моменты достаточно глубоко расказываешь. Ты не собираешься разбирать книгу CLR via C#, хотя бы первую главу?
@moon59644 жыл бұрын
Спасибо вам большое за курс уроков c# c нуля, хотелось бы у вас узнать сколько вы еще планируете выпусть роликов в этом цикле? Спасибо заранее за ответ!
@TOKERXD2 жыл бұрын
еще 1. ХАХААХАХХ
@iz15634 жыл бұрын
Привет. Хотелось бы узнать темы доп видео за спонсорство. Зря отказались от менторства, теме нужно время раскачатьсЯ...
@DmitryDolganov4 жыл бұрын
Степан, привет! Спасибо огромное!
@vitalijuskolinko90114 жыл бұрын
Отлично объяснил, Степан! Новичкам зайдет и будет полезно 👍 И всё же что выбрать для helper'а - static или выделить память? Класс helper с методами, которые что-то подсчитывают, сравнивают и т.п. В плане оптимизации памяти стоит ли этот класс вешать как static, если обращаюсь к этим методам только один раз?
@ДамирФеизулов4 жыл бұрын
Добрый день, можно ли наследовать не статический класс со статическим методом?
@SBeregovoyRU4 жыл бұрын
можно, наличие ключевого слово static не влияет на наследование. С наследование связаны ключевики: abstract, virtual, sealed
@leowarp_15334 жыл бұрын
Спасибо большое за урок :) Этот урок знал, но смотрел с большим интересом :)
@stan52144 жыл бұрын
Ухх как у меня подгорало когда почти все примеры в статиках, а я пытался понять и что-то написать в ООП.
@dvdrelin4 жыл бұрын
Все проще. Есть методы экземпляра, есть методы типа. Вся их разница обусловлена именно этим различием. Как только становится доступен тип, доступны и его члены. Вот и все.
@SBeregovoyRU4 жыл бұрын
Вы описываете известные факты, но не отвечаете на вопрос почему так сделано. То, что есть static у методов и классов новички замечают почти сразу как только начинают программирование. Только вот почему так сделано им не понятно.
@dvdrelin4 жыл бұрын
@@SBeregovoyRU Я в целом не против упрощенной подачи, но для меня было намного проще освоить материал о чем-то базовом и важном, а потом оттолкнуться от этого в чем-то более сложном. Давно известный факт, что структурированная подача/прием материала улучшает качество процесса. И поэтому, для меня, странно рассуждать о статике не имея представления о типах. А имея понимание о сути вопроса, факт2 объясняется сам собой, а то непонятно как язык может защищать от ошибок, особенно когда в студии этим занимается синтаксический анализатор кода)). Такто, в сишарпе есть много вариантов выстрелить себе в ногу, и все они достаточно высокоуровневые.. Ну и таа далее
@dvdrelin4 жыл бұрын
@@SBeregovoyRUPS может всетаки для чего?))
@OpalGooDog4 жыл бұрын
cпасибо)
@padla6304 Жыл бұрын
ты обещал мне 150 лет жизни смотри если помру раньше приду за тобой
@mikhailsundukov86454 жыл бұрын
Степан, спасибо большое за видео! Я новичок и не использую статики потому что боюсь выстрелить себе в ногу..
@SBeregovoyRU4 жыл бұрын
Хватит бояться! Пришло время действовать! :-)
@vitalijgrabovan20614 жыл бұрын
Здравствуйте Степан, хочу спросить если планируете в будущем снимать уроки по WPF и комбинировать с тем что научились в этих видео ? Спасибо из Чехии ;)
@SBeregovoyRU4 жыл бұрын
WPF не планирую т.к. не мой профиль, я веб разработчик
@vitalijgrabovan20614 жыл бұрын
@@SBeregovoyRU спасибо за ответ а будет продолжение допустим в комбинации с вебом. Просто хотелось бы с консольного программирования перейти на более модерный способ применения С#.
@sever58604 жыл бұрын
Хорошо выглядишь.
@sergeynovikov70494 жыл бұрын
Я думал будут комментарии про обиженных сварщиков))
@omoloni4 жыл бұрын
последнее время думал что статик хранится в оперативной памяти и боялся его часто использовать
@SBeregovoyRU4 жыл бұрын
ну так вообще всё хранится в оперативной памяти после запуска программы
@ТсссСттт3 жыл бұрын
Ничего не поятнооооо опять!😮
@StopSmile14 жыл бұрын
Я думаю він Apple.
@АлександрАлександр-ч1х Жыл бұрын
блин, полчаса, ну одной минуты достаточно, тебе что, делать по жизни нечего
@igorcoolman4 жыл бұрын
мне кажется это можно было за 10 минут рассказать.
@SBeregovoyRU4 жыл бұрын
возможно, но у меня свое понимание как и что рассказывать.
@ashimovroman4 жыл бұрын
Да можно было и за 3 минуты рассказать. Только толку от этого мало для изучения и понимания.
@ashimovroman4 жыл бұрын
@@SBeregovoyRU Абсолютно правильное понимание!
@SBeregovoyRU4 жыл бұрын
@@ashimovroman Спасибо за поддержку
@KREKER83314 жыл бұрын
Просто есть люди которым хочется всего и побыстрее. А потом начинаются вопросы - "А ПАЧЕМУ ТАК ВСЕ СЛОЖНА??" Спасибо за урок!