Изучение ASP.NET Core MVC / #3 - Создание моделей и интерфейсов в ASP.NET

Поделиться
HTML-код
  • Опубликовано: 3 окт 2024
  • Модели содержат набор полей, позволяющих работать с данными и создавать различные объекты через ASP.NET Core. В уроке вы создадите модель, интрефейс, вмещающий функции по работе с моделью, а также добавите объекты, содержащие информацию про товары и категории на сайте.
    1) Урок на сайте itProger: itproger.com/c...
    ✔ Сообщество программистов: itproger.com/
    ✔ -------------
    Вступай в группу Вк - prog_life 🚀
    Группа FaceBook - goo.gl/XW0aaP
    Инстаграм itProger: / itproger_official
    Instagram: / gosha_dudar
    Telegram: t.me/itProger_o...
    Twitter - / goshadudar
    Уроки от #GoshaDudar 👨🏼‍💻
    Все уроки по хештегу #goshaASP

Комментарии • 179

  • @ДмитрийАлексеев-я6ц
    @ДмитрийАлексеев-я6ц 4 года назад +13

    Спасибо за твою работу, для меня твои уроки оказались полезными. Дальнейших тебе успехов.

  • @egor-letov
    @egor-letov 3 года назад +3

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

  • @tonytonytoday
    @tonytonytoday 2 года назад +4

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

  • @АндрейБерилло-и7ь
    @АндрейБерилло-и7ь 4 года назад +27

    Свойства принято называть с заглавной буквы, а тип переменной к цене товара принято применять decimal

    • @ЛиЛев
      @ЛиЛев 2 года назад

      @bitmap Я очень тупой, так что просветите

    • @ЛиЛев
      @ЛиЛев 2 года назад

      @bitmap Хорошо, спасибо.

  • @aleksandrdevelopment3321
    @aleksandrdevelopment3321 5 лет назад +86

    Почему вы автоматические свойства называете полями? и вам IDE подсвечивает что они должны быть с большой буквы....

    • @shakugannoxshana30
      @shakugannoxshana30 4 года назад

      потому что жава стайл

    • @davidkroods811
      @davidkroods811 4 года назад +22

      Угараешь он свойства называет функцией, он сломал c#

    • @eqweqrsfyt3w47yr8
      @eqweqrsfyt3w47yr8 4 года назад +19

      Челик вам рассказал столько всего, прям для детей разложил, а вы на таких мелочах застыли, это прям грустно :/

    • @davidkroods811
      @davidkroods811 4 года назад +11

      @@eqweqrsfyt3w47yr8 он ввел всех в заблуждение из за чего потом людей на интервю пинать будут о чем ты ?

    • @OpalGooDog
      @OpalGooDog 3 года назад +11

      @@davidkroods811 дурак тот кто готовится к интервью по одному видео)))

  • @tihonpoluhin561
    @tihonpoluhin561 5 лет назад +5

    Георгий, спасибо Вам за данный курс и за Ваш труд!!! Очень жду части с сессиями и кукис!!!

  • @ИванГоликов-т6и
    @ИванГоликов-т6и 2 года назад

    Не понимаю зачем сюда заходить, смотреть урок (причем 3) а потом выливать негативные комменты. Критикуешь - предлагай, сделай лучше. По крайней мере по занятиям можно учиться, автор не раздражает и заумь не толкает. За что ему спасибо. Ведь это бесплатные уроки, кто кому чем обязан?

  • @Drak0sha13
    @Drak0sha13 5 лет назад +9

    Новички, всё запомнили? Вот так делать не надо. И термины повторите из авторитетного источника (Свойство от метода). 'Car' (как и все сущности) это набор свойств, ни о каких списках он не должен знать, а есть 'Cars : List' вот здесь, и фильтры, и поиск по имени и ID. Жизнь будет проще. Каждый класс должен 1 делом заниматься, очень редко двумя(но потом придется переписывать, если будет развиваться).

    • @infinitynoir5441
      @infinitynoir5441 3 года назад +3

      Честно говоря я практически никогда не токсичен, но учиться по этому говну реально опасно. Новички, лучше бегите

  • @ByMyKolaps
    @ByMyKolaps 3 года назад +14

    Как же много чсв прогеров в коммах, которые преисполнились в познании и теперь доебываются до каждой мелочи. "Не функция, а метод!!!!. Свойства с маленькой буквы?!?!?". Людям, которые это смотрят, эти нюансы не так важны и соблюдение терминологии и кодстайла никак на знания не повлияет. Основная цель - понять суть. Спасибо Гоше за видосы.

    • @kprk93
      @kprk93 2 года назад +3

      Извини меня. Не отличать свойство класса от функции это перебор. Это показывает, что человек не знает основ языка. Скажи такое на собеседовании - выкинут к чертям учить матчасть

  • @Raakkaa
    @Raakkaa 10 месяцев назад

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

  • @АндрейБерилло-и7ь
    @АндрейБерилло-и7ь 5 лет назад +3

    Классный и плодотворный урок. Все на пальцах понятно. Очень жду продолжения)

  • @iorgossqq
    @iorgossqq 5 лет назад +27

    По-поводу Category =_CategoryCars.AllCategories.First() и Last(). 24:36 Мы сейчас указываем на первую позицию First() в списке категорий или последнюю Last() списка List. А если например в списке категорий будут не только две позиции электро авто и классические, а три или больше. Как указать например на категории между первой и последней?

    • @debasher
      @debasher 5 лет назад +14

      Я бы рекомендовал вообще изучить технологию LINQ. Многие вопросы отвалятся и жизнь будет проще ;)

    • @НиколайВасильевич-е5ц
      @НиколайВасильевич-е5ц 3 года назад

      у меня такаЯ же жопа но решить ее я пока не смог

    • @dianasenchuk9068
      @dianasenchuk9068 3 года назад +11

      you can use ElementAt:
      Category = _categoryCar.AllCategories.ElementAt(currentIndex)

    • @ДмитрийИванов-ч3ж
      @ДмитрийИванов-ч3ж 2 года назад +1

      @@debasher А сказать, что можно использовать elementat(int) никак религия не позволяет, ага?

    • @debasher
      @debasher 2 года назад +2

      @@ДмитрийИванов-ч3ж можно даже через индекс, однако в практике используется выборка с какими то условиями, поэтому ориентироваться на индексы бесполезно

  • @IlyaZherebtsov
    @IlyaZherebtsov 5 лет назад +20

    12:53 это не подключение папки, а пространства имен

  • @yulian_13
    @yulian_13 5 лет назад +12

    Readonly - значит, что переменная как const, но в нее можно записать значение во время создания объекта.

    • @artur8904
      @artur8904 3 года назад +1

      спасибо кэп

  • @firstnamelastname3464
    @firstnamelastname3464 4 года назад +3

    Благодарен!

  • @SoraPlay-r8e
    @SoraPlay-r8e 3 года назад

    Крутой опыт по факту спасибо за урок.

  • @ТвойХозяин-е8л
    @ТвойХозяин-е8л 4 года назад +10

    1. Почему свойства классов пишутся с маленькой буквы?
    2. Почему сперва написан set, а не get?
    3. Зачем сокращать название переменной desc, если можно написать Description?

  • @JohnSmith-gt9vj
    @JohnSmith-gt9vj 5 лет назад +3

    Бро , это больше урок про ООП на решетке , чем про ASP.NET Core :)

  • @Владимир-ш8э3п
    @Владимир-ш8э3п 3 года назад +1

    Прекрасно, просто молодец

  • @trippie7014
    @trippie7014 3 года назад

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

  • @СавелийГлистов
    @СавелийГлистов 3 года назад

    Спасибо за видео!

  • @olgasukhova9069
    @olgasukhova9069 3 года назад

    super !! Ogromnaja Blagodarnost' :)

  • @drdrew3410
    @drdrew3410 3 года назад +3

    ЭТО НЕ ФУНКЦИЯ, ЭТО СВОЙСТВО!!!!!!

    • @drdrew3410
      @drdrew3410 3 года назад +1

      свойство с ручной реализацией

  • @ASPdeveloper
    @ASPdeveloper 3 года назад

    Спасибо большое за такой полезный видос. Ты сократил моё время на поиски и прочтение книг, статей. Но хотелось бы знать как и откуда взялись ссылки на картинки.

  • @sergeynovikov7049
    @sergeynovikov7049 4 года назад +4

    Гоша, молодец!
    Не обращай внимания на негативные отзывы: очень много среди твоих зрителей комментаторов-наци: код-наци, граммар-наци. Непонятно, правда, зачем они смотрят обучающие видео, если уже обладают сверхразумом, сверхзнаниями и сверхопытом, а "Hello, world!" научились писать на всех языках ещё задолго до зачатия.
    От себя могу сказать, что, конечно, есть минусы, но они несущественны, потому что ты объясняешь именно для новичков: очень доступно и популярно. А человек (разумный), который заинтересовался темой после просмотра твоих уроков, займётся практикой и уже на практике сможет понять где были недочеты. И надо быть достаточно близким (в смысле не очень далёким), чтобы при обвинении в нечистоте кода настаивать, что правильно именно так, потому что Гоша Дударь так сказал в обучающем видео, а больше никакого обучения не надо! Нужно думать своей головой и изучать как правильно - самостоятельно!
    Ты отлично выполняешь задачу для новичков - заинтересовываешь!
    P.S. Ещё очень хочется отметить рост английского произношения - очень ощутимо - молодец!

    • @Andro500
      @Andro500 4 года назад +3

      Автор сделал какую-то херню и льет это в голову новичкам. Это непростительно. Да и видно что человек не владеет вопросом. Непростительно вдвойне.

  • @Egxr41k
    @Egxr41k Год назад +1

    Я не могу об больше об этом молчать. 8:11 мне кажется, это чуть ли не идеальный случай для использования наследования: если мы создадим несколько классов на основе Category, то сможем мало того что добавлять или переопределять методы род класса, так еще избавимся от айди. такой подход будет более удачный на случай добавления специфической логики для каждой из категории(а этот случай рано или поздно настанет). А при записывании свойства в Сar просто даун кастить(приводить производный тип к базовому). ну и практически то же самое на 26:08 только уже с классом Сar.

  • @debasher
    @debasher 5 лет назад +29

    Я один не понял, зачем вообще нужны были здесь интерфейсы? Можно же было тупо исп. LINQ, никакой специфики не увидел.
    Когда дошло до данных просто убил наповал... Почему не было создано фиктивное хранилище? Зачем эти издевательства...
    Думал стоит или нет, понял что таки стоит. Выложу класс имитации хранилища(Много букв сорри). Названия свойств сущностей могут отличаться(!). Без всяких интерфейсов.
    P.S. После таких видео думаю вернуться к книгам...
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Threading.Tasks;
    namespace Shop.Models
    {
    public class ImitationDB
    {
    public ImitationDB()
    {
    Categories = new List();
    Categories.Add(new Category() { Id = 1, Name = "Электромобили", Description = "Современный вид транспорта" });
    Categories.Add(new Category() { Id = 2, Name = "Классические автомобили", Description = "Машины с двигателем внутреннего сгорания" });
    Cars = new List();
    Cars.Add(new Car()
    {
    Id = 1,
    Name = "Tesla Model 5",
    ShortDescription = "Быстрый автомобиль",
    WholeDescription = "Красивый, быстрый и очень тихий автомобиль компании Tesla",
    Image = "www.tesla.com/content/dam/tesla-site/sx-redesign/img/socialcard/MS.jpg",
    Price = 45000,
    IsFavourite = true,
    Available = true,
    Category = Categories.First(f => f.Name == "Электромобили") });
    Cars.Add(new Car()
    {
    Id = 2,
    Name = "Ford Fiesta",
    ShortDescription = "Тихий и спокойный",
    WholeDescription = "Удобный автомобиль для городской жизни",
    Image = "www.winnerauto.ua/uploads/gallery_photo/photo/0170/91.jpg",
    Price = 11000,
    IsFavourite = false,
    Available = true,
    Category = Categories.First(f => f.Name == "Классические автомобили")
    });
    Cars.Add(new Car()
    {
    Id = 3,
    Name = "BMW M3",
    ShortDescription = "Дерзкий и стильный",
    WholeDescription = "Удобный автомобиль для городской жизни",
    Image = "img.tipcars.com/fotky_velke/33550669_9/2018/E/bmw-m3-top-m-performance-paket.jpg",
    Price = 65000,
    IsFavourite = true,
    Available = true,
    Category = Categories.First(f => f.Name == "Классические автомобили")
    });
    Cars.Add(new Car()
    {
    Id = 4,
    Name = "Mercedes C class",
    ShortDescription = "Уютный и большой",
    WholeDescription = "Удобный автомобиль для городской жизни",
    Image = "img.tipcars.com/fotky_velke/33550669_9/2018/E/bmw-m3-top-m-performance-paket.jpg",
    Price = 40000,
    IsFavourite = false,
    Available = false,
    Category = Categories.First(f => f.Name == "Классические автомобили")
    });
    Cars.Add(new Car()
    {
    Id = 5,
    Name = "Nissan Leaf",
    ShortDescription = "Бесшумный и экономный",
    WholeDescription = "Удобный автомобиль для городской жизни",
    Image = "d2t6ms4cjod3h9.cloudfront.net/wp-content/uploads/2018/11/LEAF_Nissan_Energy_Share-source.jpg",
    Price = 14000,
    IsFavourite = true,
    Available = true,
    Category = Categories.First(f => f.Name == "Электромобили")
    });
    }
    public List Cars { get; }
    public List Categories { get; }
    }
    }

    • @coffeebydny393
      @coffeebydny393 4 года назад

      Что за книга ?

    • @debasher
      @debasher 4 года назад

      @@Hunter314414 при чем тут паттерн mvc к классу???

    • @sergbo3114
      @sergbo3114 4 года назад

      К стати очень полезно! Это делается для того что бы разделить разработку на части! Если делать сразу то пока ты все соберешь много времени пройдет и можно такого налепить, то потом задерешься исправлять. Ну а применение интерфейсов вообще это святое. Потом под интерфейс подставляешь другую реализацию и погнали. А если писать класс как написал ты, то ты будешь его где-то указывать уже в живом коде и при переходе весь код придется ковырять так как вряд ли названия класса реализующего доступ к бд будет зваться ImitationDB, а название интерфейса останется то же самое. Короче в нормальных проектах без интерфейсов никак.

    • @debasher
      @debasher 4 года назад

      @@sergbo3114 ну это сделано для тестов, если нужен полиморфизм, то да через интерфейс сделать удобней всего, но опять таки, даже через интерфейс всё равно удобнее сделать фиктивное хранилище, чем то спагетти в видео.

    • @sergbo3114
      @sergbo3114 4 года назад

      Какое ещё спагетти? Конкретно 2 вещи: интерфейс и реализация. Спагетти это если бы методы вызывали бы методы другого класса без функциональной обоснованности. А в интерфейсе нет кода метода есть только объявление.

  • @saintmaloj
    @saintmaloj 5 лет назад +12

    Гоша, не будучи программистом, даже я знаю, что названия пропертей, в соответствии с КодКонвеншен, пишутся с большой буквы, о чем Вам, собственно, подсказывает Студия:)) Во-вторых, только тсссс, никому, в Коре навигационные свойства не требуют virtual:))) Почитайте документацию для новой EF, написанной для Кора:))) Ну и в-третьих, пишите проект на ТРЕХСЛОЙКЕ!!!!!

    • @xopekyt8224
      @xopekyt8224 5 лет назад

      Даже в обычной asp mvc не надо писать virtual, так что коре не причем....

    • @saintmaloj
      @saintmaloj 5 лет назад

      @@xopekyt8224 Надо! Изучите документацию по EF6, LazyLoading, в частности!

    • @Fiute
      @Fiute 5 лет назад +2

      Он использует "КодКонвеншен" Mono. Об этом еще говорит расположение фигурных скобок
      www.mono-project.com/community/contributing/coding-guidelines/

    • @modoq6bezdar
      @modoq6bezdar 4 месяца назад

      он тоже не программист на ASP

  • @komrad_sl1264
    @komrad_sl1264 2 года назад +1

    Почему available int, а не ushort? Ведь по сути так же не может быть отрицательного значения, и врятли на складе есть в наличии больше 1000 автомобилей.

  • @user-gv1ff3ex5y
    @user-gv1ff3ex5y 3 года назад +5

    Знающие люди, объясните пожалуйста, чем является mock? Для в общем случае создается mock?

  • @pavelp.8587
    @pavelp.8587 Год назад +1

    22:00 В этом коде так же изменения, записывайте как
    public IEnumerable Cars => new List
    {
    new Car { name = "Тесла", shortDesc = "", longDesc = "", img = "", price = 46000, isFavourite = true, availabel = true }
    };
    public IEnumerable getFavCars { get; set; }

  • @agony4181
    @agony4181 Год назад +1

    почему Categories не сделать Enum?

  • @andreymtrx8368
    @andreymtrx8368 5 лет назад +2

    Кто знает зачем эти Моки нужны? Зачем реализововать интерфейсы в другом классе?

  • @Raakkaa
    @Raakkaa 10 месяцев назад

    Почему функции возвращают IEnumerable, а не List, зачем усложнять?

  • @shkippitor1895
    @shkippitor1895 5 лет назад +12

    Свойства пишутся с большой буквы как бэ

  • @kslmPtr
    @kslmPtr 5 лет назад +12

    Братан, не трогай .NET, только хуже сделаешь для тех, кто только начинает учить C#

    • @t.on.y
      @t.on.y 5 лет назад +1

      А что мне потрогать как новичку в .NET?

    • @kslmPtr
      @kslmPtr 5 лет назад +1

      @@t.on.y WinForms, WPF, все с этого начинают. Есть ещё Console, но там это всё тоже самое, только без GUI

    • @artursveshnikov7668
      @artursveshnikov7668 4 года назад

      @@t.on.y книги

  • @НиколайТорощин-е6э
    @НиколайТорощин-е6э 5 лет назад +5

    Здравствуйте) а если больше двух категорий) как быть?)

    • @IlyaZherebtsov
      @IlyaZherebtsov 5 лет назад

      сделать несколько категорий

    • @ubermensch_front
      @ubermensch_front 4 года назад

      @@IlyaZherebtsov как ссылаться на 2 категорию из 3?

    • @non-stop166
      @non-stop166 4 года назад +8

      Category=_CategoryCars.AllCategories.ElementAtOrDefault(/*Тут индекс*/);

  • @Skyff85
    @Skyff85 3 года назад +1

    Не ужели так сложно с EF сделать, мокс никто не использует.

  • @valkyrie_av1221
    @valkyrie_av1221 5 лет назад +4

    кто еще не успел сказать, что это метод а не функция)?

    • @nikolaydudin5293
      @nikolaydudin5293 4 года назад

      а есть разница?

    • @crmp_notoxic
      @crmp_notoxic 4 года назад

      OVERENSAL нет. Но в ооп принято называть это методами, они принадлежат классам

    • @nicksaff6009
      @nicksaff6009 3 года назад

      @@nikolaydudin5293 Функции в ООП - это методы, свойства, конструкторы, финализаторы, операции и индексаторы.

  • @progway5275
    @progway5275 4 года назад +1

    Курс полезный для новичков, но в большинстве случаев .Net разрабы используют тип int всегда

    • @artur8904
      @artur8904 3 года назад

      это кто такое вам сказал?

  • @1c618-l7c
    @1c618-l7c 2 года назад

    Материал отличный, но столько раз одна мысль подряд повторяется, что бесит, приходится слушать на скорости 1,5. Видео можно урезать в 2 раза без потери качества объяснения.

  • @sergs2919
    @sergs2919 3 года назад

    Если с бд это EF поле CategoryID можно не указывать он сам еёго генерит..при построении связей

  • @AgentSmithLP
    @AgentSmithLP 5 лет назад +2

    Машины с двигателями внутреннего Згорания

  • @РоманКинаш-л4ш
    @РоманКинаш-л4ш Год назад

    Нельзя, чтоб сущности ссылались друг на друга. Это не нормально. У машины есть ссылка на категорию. Этого достаточно, у категории не должно быть списка машин.

  • @RamaOwO
    @RamaOwO 2 года назад

    На первой минуте думал что мне звонят

  • @mishalavik4595
    @mishalavik4595 4 года назад +2

    19:26 згорания

  • @Kolyan4ik95
    @Kolyan4ik95 4 года назад +6

    Новичкам советую всё что в этом уроке сказано - принять к сведению и забыть. Так код писать нельзя. Весь урок про АСП ни слова. Можно было БД сымитировать. Просто лютая дичь. Форматирование и наименование вырвиглазное. Такое ощущение складывается, что автор сам учится на АСП и шарпе пока снимает это видео.

    • @sabiradil
      @sabiradil 4 года назад +1

      а кого рекомендуете смотреть?

  • @sergbo3114
    @sergbo3114 4 года назад

    Я почему то предпочитаю модели для отображения держать отдельно от моделей данных...

  • @MrGS161
    @MrGS161 3 года назад +1

    Вижла на русском... Просто кровь из глаз! Ну и форматирование кода конечно тоже не стандартное

  • @Колобожко
    @Колобожко 5 месяцев назад

    везде принято писать {get; set;}
    а здесь наоборот. тяжело воспринимать.

  • @brainman2125
    @brainman2125 4 года назад +3

    Самое интересное, что заходишь на видео по урокам ASP.NET с нуля,а в комментариях уже профессоры по тому как и что должно называться..) Какая разница? Главное практика, понимания процесса и результат.

    • @remingtontuflips2797
      @remingtontuflips2797 4 года назад +2

      С такими уроками вас ждет ху*вый результат. Лучше почитать книгу

    • @yury7100
      @yury7100 3 года назад

      @@remingtontuflips2797 какую книгу можешь посоветовать?

  • @starman21
    @starman21 5 лет назад +3

    конечно с SQL все будет намного красивее выглядеть

  • @РусланЛи-б3х
    @РусланЛи-б3х 3 года назад

    а почему вместо класса VS предлагает мне создать Информациионный файл сборки

    • @bespalove4882
      @bespalove4882 2 года назад

      подскажите, нашли решение?

  • @azitimur7040
    @azitimur7040 3 года назад

    Что значит mock?

  • @ИванКомаревич-е1т
    @ИванКомаревич-е1т 2 месяца назад

    Там до интерфейсов все норм(

  • @BullDoZerLoud
    @BullDoZerLoud 3 года назад

    Все свойства должны писаться с большой буквы! Такая неграмотность , после того как учился по метаниту тяжко тут

  • @azitimur7040
    @azitimur7040 3 года назад

    Почему у меня даёт ошибка IAllCategories в классе mockCategory.cs?

    • @poladovispan8383
      @poladovispan8383 3 года назад +1

      проверьте, если ваша ошибка связана с тем, что вы пишете что-то в кавычках и получаете ошибку, значит вы использовали не string, a int

  • @Serj2000
    @Serj2000 5 лет назад

    Спасибо за урок, а админка к сайту будет?

    • @sherledTV
      @sherledTV 5 лет назад

      Нужна админка, изучай Django

  • @game-rs9cl
    @game-rs9cl 5 лет назад +3

    ГОША сними как установить моно девелоп . Там по другому стала установка , а на русском нет !!!

  • @Jylik
    @Jylik 2 года назад

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

  • @sergeyvolkov586
    @sergeyvolkov586 5 лет назад +2

    это бэкэнд или фронтэнд?

  • @EvilYarik
    @EvilYarik 3 года назад +1

    Смотрю, смотрю. Именование... хрен с ним, терминология... хрен с ней и досмотрелся до 10 минуты. У нас есть Car, в который я могу указать id категории 1, ссылку на категорию с id 2 и не указывать этот Car в листах этих категорий... архитектура вахую. Смотрю что за автор, что-бы никогда больше его не включать и вспоминаю, как звезду одного из выпусков по говнокоду, Ромы Сакутина =D

  • @MrDudeNudem
    @MrDudeNudem 4 года назад

    Почему нельзя объявить вместо IEnumerable через простой лист?

    • @gospodin_uretra
      @gospodin_uretra 4 года назад +1

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

    • @MrDudeNudem
      @MrDudeNudem 4 года назад

      @@gospodin_uretra Спасибо за ответ! :)

  • @askat25
    @askat25 3 года назад

    почти на java похож синтаксис

  • @giocatory
    @giocatory 5 лет назад

    Интересно асп еще долго будет рентабельным?

    • @romankolesnikov4373
      @romankolesnikov4373 5 лет назад +1

      вэчно ! )))

    • @seka1309
      @seka1309 4 года назад +1

      . Net скоро пхп вытеснит:(

    • @Filkio
      @Filkio 3 года назад

      @@seka1309 скорее б

  • @babymayby9270
    @babymayby9270 3 года назад

    )) mocks code

  • @typicalowl5361
    @typicalowl5361 Год назад

    Всем привет! Хочу создать небольшую группу людей, которые как и я пробуют себя в вебе на C#. Думаю так учиться будет проще и интереснее.
    Если тоже ищешь единомышленников, то отпишись.

    • @BrostylesCat
      @BrostylesCat Год назад

      Как успехи? Я чет думаю делать веб приложения, но пока не нашёл курс для такого новачка как я

    • @BrostylesCat
      @BrostylesCat Год назад

      Ты еще учишься? Отпиши

    • @typicalowl5361
      @typicalowl5361 Год назад

      @@BrostylesCat Да, пришлось это дело приостановить и делать WPF приложение. Щас опать ASP начал. Делаю совместный курсовой проект.

    • @typicalowl5361
      @typicalowl5361 Год назад

      CSharpWebSquad в телеге

  • @MiritusLinarius
    @MiritusLinarius Год назад

    Не Згорания, а Сгорания.

  • @MultiIllia
    @MultiIllia 3 года назад +1

    АААА, у меня кровь из глаз

  • @thevalery228
    @thevalery228 4 года назад

    Сгорание с не згорание, ну ё моё, ты в каком слове видел приставку "з"?

  • @Никита-ы3г3ч
    @Никита-ы3г3ч 4 года назад

    Если у меня несколько категорий например 6, Как мне выбрать вторую или третью...?? Я например пишу Second а оно не видит...Что делать?

    • @dmytroku855
      @dmytroku855 4 года назад

      Изучите Linq. вместо .first() писать .Where(e=> e.cathergoryName =="электромобиль")

    • @yankozyrenko9348
      @yankozyrenko9348 4 года назад

      @@dmytroku855 Зачем вы преобразовываете селектом e в логический тип. Select не работает так

    • @dmytroku855
      @dmytroku855 4 года назад

      ​@@yankozyrenko9348 Вместо "Select" там "Where" должно быть. Исправил, спасибо за замечание.

  • @ЮрійЛебідь-в2п
    @ЮрійЛебідь-в2п 5 лет назад +1

    Я бы с радостью занимался программированием, но к сожалению у меня MacBook 13 - дюймовый да ещё и без тачбара. На таком работать очень неудобно, поэтому я не заниматься 😔. Почему у меня такие невыносимые условия работы((

    • @alexeymalyuk
      @alexeymalyuk 5 лет назад +1

      Очень удобный ноут для работы. Ставь Bootcamp и вперед.

    • @ЮрійЛебідь-в2п
      @ЮрійЛебідь-в2п 5 лет назад +1

      Alexey Malyuk та зачем буткемп, через parallels desktop виртуальная машина 🚗🚘

    • @alexeymalyuk
      @alexeymalyuk 5 лет назад +1

      @@ЮрійЛебідь-в2п ну это уже кто как любит, дело вкуса :) Но 13 макбук, очень норм для разработки.

    • @ЮрійЛебідь-в2п
      @ЮрійЛебідь-в2п 5 лет назад +1

      Alexey Malyuk я до этого на курсах работал на Imac 5K на 27 дюймов, и это небо и земля. Столько свободного рабочего места, после такого здорового экрана переходить на 13 неудобно)) Очень хочется экран докупить, но денег нема((

    • @alexeymalyuk
      @alexeymalyuk 5 лет назад +1

      Yurii Lebid Ну я сам разработчик уже 4 года, как раз работаю на ASP.NET, то изначально работал на два монитора: 16:9 + 4:3, потом два 16:9, сейчас только ноутбук 15.6" и монитор даже тошнит подключать, всего хватает, да и глаза меньше устают. 🙂

  • @yulian_13
    @yulian_13 5 лет назад +2

    В интерфейсе, кроме одного элемента, ты объявлял свойства, а не функции.

    • @vladbaryshevskiy4394
      @vladbaryshevskiy4394 5 лет назад

      Технически свойство - эта функция, а точнее максимум 2. Первая get(), вторая set(param). Только тут автор юзает автосвойство в таком случае поле создается автоматически и при этом имеет практически рандомное название (но это не точно).

    • @artursveshnikov7668
      @artursveshnikov7668 4 года назад

      @@vladbaryshevskiy4394 у автосвойства поле вроде называется также как и само свойство, только с маленькой буквы

  • @КристинаМоргунова-б6н

    Ставишь на 1.75. И урок залетает только в путь. Спасибо!

  • @arenko9139
    @arenko9139 5 лет назад

    то чувство когда немного шаришь c++, но это все равно интересно смотреть)

  • @Скорпиончик-г9о
    @Скорпиончик-г9о 3 года назад

    ЭТО ПЛАГИАТ !!!!!!!!!!!!!!
    Код полностью украденный у другого человека !!!
    Гоша, и тебе не стыдно? Ты не просто украл какой-то код с гитхаба и его объяснил, ты украл у человека, который снял видео по своему коду! Позор тебе !!!

    • @Zheorgyan
      @Zheorgyan 3 года назад

      сурс можно?

    • @qurmangazy360
      @qurmangazy360 3 года назад

      можно ссылку на ресурс

  • @pavelp.8587
    @pavelp.8587 Год назад

    Пишу по поводу что IHostingEnvironment устарела и майкрософты рекомендуют как замену Microsoft.AspNetCore.Hosting.IWebHostEnvironment.
    Либо указывайте так using IHostingEnvironment = Microsoft.Extensions.Hosting.IHostingEnvironment;
    НО НЕ РЕКОМЕНДУЮ

  • @1nigm4
    @1nigm4 2 года назад +1

    Прежде чем делать такого рода видеоролики, стоит изучить для начала гайдлайн и базовые вещи C#, я уже молчу про автосвойства, названия с маленькой буквы, визуальное выделение приватных полей, твое понимание почему принято писать I перед названием интерфейса, оптимизацию и производительность. Это лишь малая часть замечаний, ладно опустим это, но даже не знать что такое навигационное свойство... Эт не серьезно...