Тёмный

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

Програмысли Влог
Подписаться 12 тыс.
Просмотров 23 тыс.
50% 1

Я решил начать цикл видео с практикой, где буду на примере показывать создание .NET приложения. Это первое видео, чтобы вы увидели, что будет в нем, а продолжение будет на Boosty.
Поддержать меня: boosty.to/mflenov
Обо мне: www.flenov.ru
Мой ИТ блог www.flenov.info
Мой просто блог blo.moe
Twitter: / flenov
Инстаграм: / mflenov
Телеграм: t.me/mflenov

Опубликовано:

 

26 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 69   
@Dev-lessons
@Dev-lessons Год назад
Продолжение уже доступно на Бусти www.flenov.info/plus/videos
@YoungDeveloper
@YoungDeveloper Год назад
Красавчик, мы почти одногодки с тобой. Думаю завершишь проект до конца. Жду новых видосов.
@ДенисК-р6я
@ДенисК-р6я Год назад
Плюсик, видео получилось очень интересным и живым
@НиколайСтепанов-ц5с
Классное видео. Надеюсь серия роликов будет до конца проекта. Интересно ваш канал смотреть
@Dev-lessons
@Dev-lessons Год назад
Пока продолжение будет только на бусти, там уже есть второе видео и сегодня записал третье, выйдет наверно на следующей неделе тоже на бусти. В паблик пока не буду выкладывать.
@НиколайСтепанов-ц5с
@@Dev-lessons Хорошо, спасибо за ответ
@psixvk
@psixvk Год назад
шик ! спасибо . Практика полезна !
@IT_NIK
@IT_NIK Год назад
В PostgreSQL - экранирование идёт двойными кавычками "password", а не одинарными 'password'
@Сергей-г4о3н
@Сергей-г4о3н Год назад
Отличное видео, но мало))) Жду 2 часть!) в VS2022 много глюков, но она уже за тебя код пишет)
@IT_NIK
@IT_NIK Год назад
Да, стараются успеть за райдером в плане удобства пользователей, как я считаю. Конкуренция создает классные продукты
@Сергей-г4о3н
@Сергей-г4о3н Год назад
@@IT_NIK Да, порой очень удобно. Особенно при замене. Но так разучишься код писать)
@Dev-lessons
@Dev-lessons Год назад
Сейчас заливается на бусти
@CoolDispooL
@CoolDispooL Год назад
Превью очень крутое, заставляет кликнуть
@DevilAlex03
@DevilAlex03 Год назад
Спасибо за видео, жду вашу новую книгу, так как еще в университете прочитал "Библия C#" и благодаря ей получил первую работу потом 👍
@khakov
@khakov Год назад
В таблице UserSecurity для UserId думаю нужно Foreign Key добавить. Чтоб поддерживать целостность ;)
@Dev-lessons
@Dev-lessons Год назад
Туда и индексы нужно будет добавлять. Сделаем
@infavi
@infavi Год назад
Спасибо вам
@le_mon_tree
@le_mon_tree 4 месяца назад
немного не хватает изначально плана и визуальной структуры проекта, из чего состоит и что будем использовать. также есть вопросы по самому фреймворку. Допустим я только обучаюсь c# и прошел базу по учебнику, и еще ничего не знаю про сам .net core, какие типы проектов и для чего нужны, получается сразу с места в карьер: создаем проект и пишем здесь вот это, а для чего и почему особо не понятно. получается, что видео лучше всего поймут те люди, которые уже сами/на производстве познакомились с этим mvc проектом и библиотеками, которые Вы здесь используете.
@Dev-lessons
@Dev-lessons 4 месяца назад
Это именно практическое видео. Если говорить о новичках, то есть цикл видео введение в C#. Все видео доступны здесь www.flenov.info/plus/videos Есть отдельная странрица с дорожной картой, где все с самого начала www.flenov.info/roadmap/web
@le_mon_tree
@le_mon_tree 4 месяца назад
@@Dev-lessons спасибо за ссылку, Михаил! если честно, не обратил внимания на ссылку "roadmap", точнее не подумал что там тоже видео обучающие, думал как и везде перечень технологий =) пошел туда изучать
@Nonpuma
@Nonpuma 4 месяца назад
Вопрос, а куда вот выкладывать веб-приложение, чёт всё тырюсь. Сделал простенький сайт про форд мустанг и сколько не смотрю хосты, именно как сайт выложить нельзя(это считается веб-приложение)
@Dev-lessons
@Dev-lessons 3 месяца назад
Да, потому что это .NET и на нём делают в основном Веб приложения. Если про форд сайт просто с текстом без сложной логики, то на PHP лучше сделать
@sv_dima
@sv_dima Год назад
Пожалуйста, снимайте больше видео по .NET
@Dev-lessons
@Dev-lessons Год назад
Сейчас большинство видео идет на бусти, там уже около 14 видео и скоро будет 15-е
@typicalowl5361
@typicalowl5361 Год назад
Не смотря на цену, с .NET чаще все-таки используют MS SQL Server? (В реальных коммерческих проектах)
@Dev-lessons
@Dev-lessons Год назад
Да, MS SQL Server самый популярный и его продолжают использовать несмотря на цену. Ну он реально крутой для корпоративных проектов. Для моего проекта он излишний
@avisalon4730
@avisalon4730 Год назад
Классное видео, но маловато, нужно еще!)) Интересно будешь ли использовать паттерн "Медиатор" и вообще стоит ли его везде пихать (почему да или нет).
@Dev-lessons
@Dev-lessons Год назад
Нужно исальзовать то, что необходимо. Может быть в какой-то части задействую
@ЕвгенийАвдеев-и6п
Вопрос такой, вот есть пользователь, и у него много разных полей. Существуют бизнес ограничения, или ограничения здравого смысла, которые не дадут в столбец login или email вносить null Следовательно есть 2 выхода: Ограничить на стороне БД, ограничить на стороне приложения и проверять перед вставкой. Где правильнее расположить / реализовать такую логику, и что делать если придётся добавлять убирать подобные требования?
@Dev-lessons
@Dev-lessons Год назад
В обоих местах. Проверка на стороне БД приведет к тому, что произойдет ошибка вставки данных и это точно защита. Проверка на стороне кода легко позволит показать более элегантную ошибку. Они обе легко реализуются, так что я бы сделал обе
@baxram97
@baxram97 Год назад
А почему не используется Rider? На macOS Visual Studio - вообще не удобная.
@Dev-lessons
@Dev-lessons Год назад
Ни разу им не пользовался. Я чаще просто VS Code использую и полноценный редактор взял ради видео сейчас.
@АлександрКиреев-н6г
Почему connection.Open(), а не await connection.OpenAsync() ?
@Dev-lessons
@Dev-lessons Год назад
Да, лучше OpenAsync. Можно назвать опечаткой, потому что думал больше о том, что буду реализовывать в методе. Спасибо за код ревью :)
@Сергей-г4о3н
@Сергей-г4о3н Год назад
Первый)
@IgorGallemar
@IgorGallemar Год назад
Обогнал 😢
@Сергей-г4о3н
@Сергей-г4о3н Год назад
В ролике UserId ты назвал UserName - опечатка или оговорка? И я думал, что UserId это автоинкрементное поле и оно вряд ли будет Null?
@Dev-lessons
@Dev-lessons Год назад
UserID это инкремент. Возможно случайно назвал его UserName
@seka1309
@seka1309 Год назад
Почему вы не начали на 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 серверов нет, поэтому лучше использовать контейнер, а контейнер снова для маленького сайта никто использовать не хочет.
@Kirill12346fs
@Kirill12346fs Год назад
Здравствуйте. Огромное спасибо за ваши видео. Как вы считаете, ChatGPT заменит программистов в ближайшее 5-10 лет?
@Dev-lessons
@Dev-lessons Год назад
Короткий ответ - нет
@Kirill12346fs
@Kirill12346fs Год назад
@@Dev-lessons спасибо за ответ
@seka1309
@seka1309 Год назад
Чем же так хороша MS SQL server, что он такой дорогой?
@Dev-lessons
@Dev-lessons Год назад
Попробуй. Oracle тоже дорогой не просто так
@dimitrobest5293
@dimitrobest5293 Год назад
ага, стартап решил создать под видом видео уроков
@Dev-lessons
@Dev-lessons Год назад
Ну исходники и все видео будут на бусти, так что ты в любой момент сможешь создать форк и конкурировать :). А с такими темпами, как я работаю - 1 час в неделю, ты без проблем сможешь сделать быстрее. Один час в неделю - это не стартап.
@_Sayuri_.
@_Sayuri_. 9 месяцев назад
Покажите пожалуйста человеку JS, для создания сайтов
@Dev-lessons
@Dev-lessons 9 месяцев назад
На бусти есть и про JS www.flenov.info/plus/video/6
@YoutubeUserRus
@YoutubeUserRus Год назад
Почему методы dal не принимают CancellationToken? Чем обусловлено?
@Dev-lessons
@Dev-lessons Год назад
У ADO в асинхронном они кажется даже обязательны, точно не помню, ADO давно не использовал, но кажется были обязательными. У Dapper их нет, но можно добавить. Нужно ли? Зависит от ситуации, а данном случае не вижу сильного смысла.
@firstlast493
@firstlast493 Год назад
Почему так мало есть уроков по созданию Служб Windows? В Библии C# вообще нету ни слова.
@Dev-lessons
@Dev-lessons Год назад
Потому что многое уходит в веб
@Serjaru
@Serjaru 11 месяцев назад
ни дай Бог. ))
@RamyLebo
@RamyLebo 2 месяца назад
Почему ?
@illson4666
@illson4666 Год назад
задержка небольшая образовалась
@Dev-lessons
@Dev-lessons Год назад
Есть такое, я первые пару видео не мог выловить правильные настроки, чтобы не было рассинхрона.
@АртурИюльский-л6й
@АртурИюльский-л6й 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 2 месяца назад
@@Dev-lessons , разве седина признак ума ? Зачем апеллировать к возрасту, хотя слово "кринж" мне тоже кажется странным :)
@volumesurup2078
@volumesurup2078 Год назад
Подписку продал.Молодец!Спасибо! Это тупо штучный кадр для .нет джунов учащихся на макбуках
@Dev-lessons
@Dev-lessons Год назад
Почему на маках, то же самое работает же и на Windows.
@volumesurup2078
@volumesurup2078 Год назад
@@Dev-lessons да я чёт не могу разобраться как представление создать нормально и что бы оно отображалось при этом )
@reindeermosseater
@reindeermosseater 10 месяцев назад
using начиная с c#11 необязательно помещать в скобки.
@Dev-lessons
@Dev-lessons 10 месяцев назад
Есть такое
@leonid_konoplin
@leonid_konoplin Год назад
Спасибо
Далее