Пишу сайт на .NET - практика программирования на C#
ฝัง
- เผยแพร่เมื่อ 5 ก.ย. 2024
- Я решил начать цикл видео с практикой, где буду на примере показывать создание .NET приложения. Это первое видео, чтобы вы увидели, что будет в нем, а продолжение будет на Boosty.
Поддержать меня: boosty.to/mflenov
Обо мне: www.flenov.ru
Мой ИТ блог www.flenov.info
Мой просто блог blo.moe
Twitter: / flenov
Инстаграм: / mflenov
Телеграм: t.me/mflenov
Продолжение уже доступно на Бусти
www.flenov.info/plus/videos
Красавчик, мы почти одногодки с тобой. Думаю завершишь проект до конца. Жду новых видосов.
Плюсик, видео получилось очень интересным и живым
Классное видео. Надеюсь серия роликов будет до конца проекта. Интересно ваш канал смотреть
Пока продолжение будет только на бусти, там уже есть второе видео и сегодня записал третье, выйдет наверно на следующей неделе тоже на бусти. В паблик пока не буду выкладывать.
@@Dev-lessons Хорошо, спасибо за ответ
В PostgreSQL - экранирование идёт двойными кавычками "password", а не одинарными 'password'
Отличное видео, но мало))) Жду 2 часть!)
в VS2022 много глюков, но она уже за тебя код пишет)
Да, стараются успеть за райдером в плане удобства пользователей, как я считаю. Конкуренция создает классные продукты
@@IT_NIK Да, порой очень удобно. Особенно при замене. Но так разучишься код писать)
Сейчас заливается на бусти
Спасибо за видео, жду вашу новую книгу, так как еще в университете прочитал "Библия C#" и благодаря ей получил первую работу потом 👍
шик ! спасибо . Практика полезна !
Превью очень крутое, заставляет кликнуть
В таблице UserSecurity для UserId думаю нужно Foreign Key добавить. Чтоб поддерживать целостность ;)
Туда и индексы нужно будет добавлять. Сделаем
Классное видео, но маловато, нужно еще!)) Интересно будешь ли использовать паттерн "Медиатор" и вообще стоит ли его везде пихать (почему да или нет).
Нужно исальзовать то, что необходимо. Может быть в какой-то части задействую
немного не хватает изначально плана и визуальной структуры проекта, из чего состоит и что будем использовать. также есть вопросы по самому фреймворку. Допустим я только обучаюсь c# и прошел базу по учебнику, и еще ничего не знаю про сам .net core, какие типы проектов и для чего нужны, получается сразу с места в карьер: создаем проект и пишем здесь вот это, а для чего и почему особо не понятно. получается, что видео лучше всего поймут те люди, которые уже сами/на производстве познакомились с этим mvc проектом и библиотеками, которые Вы здесь используете.
Это именно практическое видео. Если говорить о новичках, то есть цикл видео введение в C#. Все видео доступны здесь www.flenov.info/plus/videos
Есть отдельная странрица с дорожной картой, где все с самого начала
www.flenov.info/roadmap/web
@@Dev-lessons спасибо за ссылку, Михаил! если честно, не обратил внимания на ссылку "roadmap", точнее не подумал что там тоже видео обучающие, думал как и везде перечень технологий =) пошел туда изучать
Спасибо
Пожалуйста, снимайте больше видео по .NET
Сейчас большинство видео идет на бусти, там уже около 14 видео и скоро будет 15-е
Спасибо вам
Вопрос, а куда вот выкладывать веб-приложение, чёт всё тырюсь. Сделал простенький сайт про форд мустанг и сколько не смотрю хосты, именно как сайт выложить нельзя(это считается веб-приложение)
Да, потому что это .NET и на нём делают в основном Веб приложения. Если про форд сайт просто с текстом без сложной логики, то на PHP лучше сделать
Не смотря на цену, с .NET чаще все-таки используют MS SQL Server? (В реальных коммерческих проектах)
Да, MS SQL Server самый популярный и его продолжают использовать несмотря на цену. Ну он реально крутой для корпоративных проектов. Для моего проекта он излишний
Первый)
Обогнал 😢
Вопрос такой, вот есть пользователь, и у него много разных полей.
Существуют бизнес ограничения, или ограничения здравого смысла, которые не дадут в столбец login или email вносить null
Следовательно есть 2 выхода:
Ограничить на стороне БД, ограничить на стороне приложения и проверять перед вставкой.
Где правильнее расположить / реализовать такую логику, и что делать если придётся добавлять убирать подобные требования?
В обоих местах. Проверка на стороне БД приведет к тому, что произойдет ошибка вставки данных и это точно защита. Проверка на стороне кода легко позволит показать более элегантную ошибку. Они обе легко реализуются, так что я бы сделал обе
А почему не используется Rider? На macOS Visual Studio - вообще не удобная.
Ни разу им не пользовался. Я чаще просто VS Code использую и полноценный редактор взял ради видео сейчас.
ага, стартап решил создать под видом видео уроков
Ну исходники и все видео будут на бусти, так что ты в любой момент сможешь создать форк и конкурировать :). А с такими темпами, как я работаю - 1 час в неделю, ты без проблем сможешь сделать быстрее. Один час в неделю - это не стартап.
Здравствуйте. Огромное спасибо за ваши видео. Как вы считаете, ChatGPT заменит программистов в ближайшее 5-10 лет?
Короткий ответ - нет
@@Dev-lessons спасибо за ответ
Почему connection.Open(), а не await connection.OpenAsync() ?
Да, лучше OpenAsync. Можно назвать опечаткой, потому что думал больше о том, что буду реализовывать в методе. Спасибо за код ревью :)
В ролике UserId ты назвал UserName - опечатка или оговорка? И я думал, что UserId это автоинкрементное поле и оно вряд ли будет Null?
UserID это инкремент. Возможно случайно назвал его UserName
Почему вы не начали на php/ laravel или python/django.
Вроде слышал что начинать разработку с c#/.NET или java/spring дорого.
Дорого - если использовать дорогую базу данных. Сам C# и Java с фреймворками бесплатные. А для очень больших приложений C# и Java подходят лучше
@@Dev-lessons почему тогда многие пишут лёгкие сайты на php/mysql, если можно на c# писать. Всегда думал что на си шарпах пишут большие проекты
@@seka1309 Исторически на хостинге и базе данных можно было сэкономить. C# чаще используют с SQL Server и если уж и тратить на эту базу деньги, то только для большого проекта. Раньше .NET работал только на Windows и поэтому хостинг был дороже. Сейчас можно запускать под Linux, но поддержки со стороны Web серверов нет, поэтому лучше использовать контейнер, а контейнер снова для маленького сайта никто использовать не хочет.
Покажите пожалуйста человеку JS, для создания сайтов
На бусти есть и про JS
www.flenov.info/plus/video/6
Чем же так хороша MS SQL server, что он такой дорогой?
Попробуй. Oracle тоже дорогой не просто так
Почему методы dal не принимают CancellationToken? Чем обусловлено?
У ADO в асинхронном они кажется даже обязательны, точно не помню, ADO давно не использовал, но кажется были обязательными. У Dapper их нет, но можно добавить. Нужно ли? Зависит от ситуации, а данном случае не вижу сильного смысла.
Почему так мало есть уроков по созданию Служб Windows? В Библии C# вообще нету ни слова.
Потому что многое уходит в веб
ни дай Бог. ))
Почему ?
задержка небольшая образовалась
Есть такое, я первые пару видео не мог выловить правильные настроки, чтобы не было рассинхрона.
Что за кринж...
1) Строку подключения хранят не в хелпере, а в appsettings.json;
2) "where UserId = @id ...." - нужно использовать nameof(id), с email то же самое
3) названия таблиц и колонок при обращении к ним в запросе C# нужно указывать в двойных кавычках, т.к. таблицы и колонки в вашем случае имеют разный регистр (начинаются с большой буквы). Мб в других СУБД так делать не надо, но в PG надо
4) Смысл писать это всё через даппер, если всё то же самое может сделать ORM ? А если в проекте не только 1 сущность - User, а 100 ? Для каждой будете вручную писать запросы на добавление, изменение, удаление ?
Судя по слову Кринж ты слишком молод
@@Dev-lessons , разве седина признак ума ? Зачем апеллировать к возрасту, хотя слово "кринж" мне тоже кажется странным :)
Подписку продал.Молодец!Спасибо!
Это тупо штучный кадр для .нет джунов учащихся на макбуках
Почему на маках, то же самое работает же и на Windows.
@@Dev-lessons да я чёт не могу разобраться как представление создать нормально и что бы оно отображалось при этом )
using начиная с c#11 необязательно помещать в скобки.
Есть такое