Пишу сайт на .NET - практика программирования на C#

แชร์
ฝัง
  • เผยแพร่เมื่อ 5 ก.ย. 2024
  • Я решил начать цикл видео с практикой, где буду на примере показывать создание .NET приложения. Это первое видео, чтобы вы увидели, что будет в нем, а продолжение будет на Boosty.
    Поддержать меня: boosty.to/mflenov
    Обо мне: www.flenov.ru
    Мой ИТ блог www.flenov.info
    Мой просто блог blo.moe
    Twitter: / flenov
    Инстаграм: / mflenov
    Телеграм: t.me/mflenov

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

  • @Dev-lessons
    @Dev-lessons  ปีที่แล้ว

    Продолжение уже доступно на Бусти
    www.flenov.info/plus/videos

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

    Красавчик, мы почти одногодки с тобой. Думаю завершишь проект до конца. Жду новых видосов.

  • @user-jb7xp6ms3j
    @user-jb7xp6ms3j ปีที่แล้ว +5

    Плюсик, видео получилось очень интересным и живым

  • @user-pu8ne1ce1e
    @user-pu8ne1ce1e ปีที่แล้ว +3

    Классное видео. Надеюсь серия роликов будет до конца проекта. Интересно ваш канал смотреть

    • @Dev-lessons
      @Dev-lessons  ปีที่แล้ว +1

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

    • @user-pu8ne1ce1e
      @user-pu8ne1ce1e ปีที่แล้ว +1

      @@Dev-lessons Хорошо, спасибо за ответ

  • @IT_NIK
    @IT_NIK ปีที่แล้ว +12

    В PostgreSQL - экранирование идёт двойными кавычками "password", а не одинарными 'password'

  • @user-wp6pd2fx8g
    @user-wp6pd2fx8g ปีที่แล้ว +5

    Отличное видео, но мало))) Жду 2 часть!)
    в VS2022 много глюков, но она уже за тебя код пишет)

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

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

    • @user-wp6pd2fx8g
      @user-wp6pd2fx8g ปีที่แล้ว

      @@IT_NIK Да, порой очень удобно. Особенно при замене. Но так разучишься код писать)

    • @Dev-lessons
      @Dev-lessons  ปีที่แล้ว

      Сейчас заливается на бусти

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

    Спасибо за видео, жду вашу новую книгу, так как еще в университете прочитал "Библия C#" и благодаря ей получил первую работу потом 👍

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

    шик ! спасибо . Практика полезна !

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

    Превью очень крутое, заставляет кликнуть

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

    В таблице UserSecurity для UserId думаю нужно Foreign Key добавить. Чтоб поддерживать целостность ;)

    • @Dev-lessons
      @Dev-lessons  ปีที่แล้ว

      Туда и индексы нужно будет добавлять. Сделаем

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

    Классное видео, но маловато, нужно еще!)) Интересно будешь ли использовать паттерн "Медиатор" и вообще стоит ли его везде пихать (почему да или нет).

    • @Dev-lessons
      @Dev-lessons  ปีที่แล้ว +1

      Нужно исальзовать то, что необходимо. Может быть в какой-то части задействую

  • @le_mon_tree
    @le_mon_tree 3 หลายเดือนก่อน +1

    немного не хватает изначально плана и визуальной структуры проекта, из чего состоит и что будем использовать. также есть вопросы по самому фреймворку. Допустим я только обучаюсь c# и прошел базу по учебнику, и еще ничего не знаю про сам .net core, какие типы проектов и для чего нужны, получается сразу с места в карьер: создаем проект и пишем здесь вот это, а для чего и почему особо не понятно. получается, что видео лучше всего поймут те люди, которые уже сами/на производстве познакомились с этим mvc проектом и библиотеками, которые Вы здесь используете.

    • @Dev-lessons
      @Dev-lessons  3 หลายเดือนก่อน

      Это именно практическое видео. Если говорить о новичках, то есть цикл видео введение в C#. Все видео доступны здесь www.flenov.info/plus/videos
      Есть отдельная странрица с дорожной картой, где все с самого начала
      www.flenov.info/roadmap/web

    • @le_mon_tree
      @le_mon_tree 3 หลายเดือนก่อน

      @@Dev-lessons спасибо за ссылку, Михаил! если честно, не обратил внимания на ссылку "roadmap", точнее не подумал что там тоже видео обучающие, думал как и везде перечень технологий =) пошел туда изучать

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

    Спасибо

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

    Пожалуйста, снимайте больше видео по .NET

    • @Dev-lessons
      @Dev-lessons  ปีที่แล้ว

      Сейчас большинство видео идет на бусти, там уже около 14 видео и скоро будет 15-е

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

    Спасибо вам

  • @Nonpuma
    @Nonpuma 3 หลายเดือนก่อน +1

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

    • @Dev-lessons
      @Dev-lessons  3 หลายเดือนก่อน

      Да, потому что это .NET и на нём делают в основном Веб приложения. Если про форд сайт просто с текстом без сложной логики, то на PHP лучше сделать

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

    Не смотря на цену, с .NET чаще все-таки используют MS SQL Server? (В реальных коммерческих проектах)

    • @Dev-lessons
      @Dev-lessons  ปีที่แล้ว

      Да, MS SQL Server самый популярный и его продолжают использовать несмотря на цену. Ну он реально крутой для корпоративных проектов. Для моего проекта он излишний

  • @user-wp6pd2fx8g
    @user-wp6pd2fx8g ปีที่แล้ว +2

    Первый)

  • @user-zk4dt2mu9f
    @user-zk4dt2mu9f ปีที่แล้ว

    Вопрос такой, вот есть пользователь, и у него много разных полей.
    Существуют бизнес ограничения, или ограничения здравого смысла, которые не дадут в столбец login или email вносить null
    Следовательно есть 2 выхода:
    Ограничить на стороне БД, ограничить на стороне приложения и проверять перед вставкой.
    Где правильнее расположить / реализовать такую логику, и что делать если придётся добавлять убирать подобные требования?

    • @Dev-lessons
      @Dev-lessons  ปีที่แล้ว

      В обоих местах. Проверка на стороне БД приведет к тому, что произойдет ошибка вставки данных и это точно защита. Проверка на стороне кода легко позволит показать более элегантную ошибку. Они обе легко реализуются, так что я бы сделал обе

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

    А почему не используется Rider? На macOS Visual Studio - вообще не удобная.

    • @Dev-lessons
      @Dev-lessons  ปีที่แล้ว +1

      Ни разу им не пользовался. Я чаще просто VS Code использую и полноценный редактор взял ради видео сейчас.

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

    ага, стартап решил создать под видом видео уроков

    • @Dev-lessons
      @Dev-lessons  ปีที่แล้ว +2

      Ну исходники и все видео будут на бусти, так что ты в любой момент сможешь создать форк и конкурировать :). А с такими темпами, как я работаю - 1 час в неделю, ты без проблем сможешь сделать быстрее. Один час в неделю - это не стартап.

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

    Здравствуйте. Огромное спасибо за ваши видео. Как вы считаете, ChatGPT заменит программистов в ближайшее 5-10 лет?

    • @Dev-lessons
      @Dev-lessons  ปีที่แล้ว +3

      Короткий ответ - нет

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

      @@Dev-lessons спасибо за ответ

  • @user-qc1df2vo7g
    @user-qc1df2vo7g ปีที่แล้ว +1

    Почему connection.Open(), а не await connection.OpenAsync() ?

    • @Dev-lessons
      @Dev-lessons  ปีที่แล้ว +1

      Да, лучше OpenAsync. Можно назвать опечаткой, потому что думал больше о том, что буду реализовывать в методе. Спасибо за код ревью :)

  • @user-wp6pd2fx8g
    @user-wp6pd2fx8g ปีที่แล้ว

    В ролике UserId ты назвал UserName - опечатка или оговорка? И я думал, что UserId это автоинкрементное поле и оно вряд ли будет Null?

    • @Dev-lessons
      @Dev-lessons  ปีที่แล้ว

      UserID это инкремент. Возможно случайно назвал его UserName

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

    Почему вы не начали на php/ laravel или python/django.
    Вроде слышал что начинать разработку с c#/.NET или java/spring дорого.

    • @Dev-lessons
      @Dev-lessons  ปีที่แล้ว

      Дорого - если использовать дорогую базу данных. Сам C# и Java с фреймворками бесплатные. А для очень больших приложений C# и Java подходят лучше

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

      @@Dev-lessons почему тогда многие пишут лёгкие сайты на php/mysql, если можно на c# писать. Всегда думал что на си шарпах пишут большие проекты

    • @Dev-lessons
      @Dev-lessons  ปีที่แล้ว

      @@seka1309 Исторически на хостинге и базе данных можно было сэкономить. C# чаще используют с SQL Server и если уж и тратить на эту базу деньги, то только для большого проекта. Раньше .NET работал только на Windows и поэтому хостинг был дороже. Сейчас можно запускать под Linux, но поддержки со стороны Web серверов нет, поэтому лучше использовать контейнер, а контейнер снова для маленького сайта никто использовать не хочет.

  • @_Sayuri_.
    @_Sayuri_. 8 หลายเดือนก่อน +1

    Покажите пожалуйста человеку JS, для создания сайтов

    • @Dev-lessons
      @Dev-lessons  8 หลายเดือนก่อน

      На бусти есть и про JS
      www.flenov.info/plus/video/6

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

    Чем же так хороша MS SQL server, что он такой дорогой?

    • @Dev-lessons
      @Dev-lessons  ปีที่แล้ว

      Попробуй. Oracle тоже дорогой не просто так

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

    Почему методы dal не принимают CancellationToken? Чем обусловлено?

    • @Dev-lessons
      @Dev-lessons  ปีที่แล้ว

      У ADO в асинхронном они кажется даже обязательны, точно не помню, ADO давно не использовал, но кажется были обязательными. У Dapper их нет, но можно добавить. Нужно ли? Зависит от ситуации, а данном случае не вижу сильного смысла.

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

    Почему так мало есть уроков по созданию Служб Windows? В Библии C# вообще нету ни слова.

    • @Dev-lessons
      @Dev-lessons  ปีที่แล้ว

      Потому что многое уходит в веб

  • @Serjaru
    @Serjaru 10 หลายเดือนก่อน

    ни дай Бог. ))

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

      Почему ?

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

    задержка небольшая образовалась

    • @Dev-lessons
      @Dev-lessons  ปีที่แล้ว

      Есть такое, я первые пару видео не мог выловить правильные настроки, чтобы не было рассинхрона.

  • @user-zt6zy7kq7y
    @user-zt6zy7kq7y 4 หลายเดือนก่อน

    Что за кринж...
    1) Строку подключения хранят не в хелпере, а в appsettings.json;
    2) "where UserId = @id ...." - нужно использовать nameof(id), с email то же самое
    3) названия таблиц и колонок при обращении к ним в запросе C# нужно указывать в двойных кавычках, т.к. таблицы и колонки в вашем случае имеют разный регистр (начинаются с большой буквы). Мб в других СУБД так делать не надо, но в PG надо
    4) Смысл писать это всё через даппер, если всё то же самое может сделать ORM ? А если в проекте не только 1 сущность - User, а 100 ? Для каждой будете вручную писать запросы на добавление, изменение, удаление ?

    • @Dev-lessons
      @Dev-lessons  4 หลายเดือนก่อน

      Судя по слову Кринж ты слишком молод

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

      @@Dev-lessons , разве седина признак ума ? Зачем апеллировать к возрасту, хотя слово "кринж" мне тоже кажется странным :)

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

    Подписку продал.Молодец!Спасибо!
    Это тупо штучный кадр для .нет джунов учащихся на макбуках

    • @Dev-lessons
      @Dev-lessons  ปีที่แล้ว

      Почему на маках, то же самое работает же и на Windows.

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

      @@Dev-lessons да я чёт не могу разобраться как представление создать нормально и что бы оно отображалось при этом )

  • @reindeermosseater
    @reindeermosseater 9 หลายเดือนก่อน

    using начиная с c#11 необязательно помещать в скобки.

    • @Dev-lessons
      @Dev-lessons  9 หลายเดือนก่อน

      Есть такое