Программирование - это просто
Программирование - это просто
  • Видео 44
  • Просмотров 2 960 216
Архитектура CQRS
В этом видео мой коллега расскажет об особенностях архитектуры CQRS
Просмотров: 11 458

Видео

Миграция на .NET Core 3.1
Просмотров 3,6 тыс.4 года назад
В этом видео мой коллега расскажет об опыте миграции с прежних версий .NET Core на .NET Core 3.1, а так же о том, что же нового и интересного дает нам .NET Core 3.1 Прошу прощения за звук Оригинальное видео размещено здесь: ruclips.net/video/aaSOupT68x0/видео.html
Уроки C#. Entity Framework Code First. Часть 1
Просмотров 58 тыс.8 лет назад
Взаимодействие с базами данных через Entity Framework Code First Поддержи развитие канала! money.yandex.ru/to/410013905743578 Qiwi Wallet 79534684569 Группа ВКонтакте: easycomp
Уроки WPF. Паттерн MVVM
Просмотров 86 тыс.8 лет назад
Четвертое занятие по WPF. Правильное разделение бизнес-логики и представления при помощи паттерна MVVM. Поддержи развитие канала! money.yandex.ru/to/410013905743578 Qiwi Wallet 79534684569 Группа ВКонтакте: easycomp Блог Алексея Лосева: losev-al.blogspot.ru
Примеры C#. DataGenerator. Тесты и рефакторинг
Просмотров 13 тыс.8 лет назад
Продолжаем разработку класса ScriptGenerator через TDD Поддержи развитие канала! money.yandex.ru/to/410013905743578 Qiwi Wallet 79534684569 Группа ВКонтакте: easycomp Тема на CyberForum www.cyberforum.ru/csharp-beginners/thread1673551.html
Уроки WPF. Стили и шаблоны
Просмотров 35 тыс.8 лет назад
Продолжаем знакомство с WPF. В сегодняшнем занятии - использование стилей и шаблонов при построении интерфейсов. Поддержи развитие канала! money.yandex.ru/to/410013905743578 Qiwi Wallet 79534684569 Группа ВКонтакте: easycomp Блог Алексея Лосева: losev-al.blogspot.ru
Примеры C#. DataGenerator. Dependency Injection
Просмотров 27 тыс.8 лет назад
Создаем новые интерфейсы, разбираемся с зависимостями между классами, применяем паттерн Dependency Injection. Тема на CyberForum www.cyberforum.ru/csharp-beginners/thread1673551.html Поддержи развитие канала! money.yandex.ru/to/410013905743578 Qiwi Wallet 79534684569 Группа ВКонтакте: easycomp
Уроки MS SQL Server. Функции группировки
Просмотров 53 тыс.8 лет назад
Аггрегатные функции в MS SQL Server Поддержи развитие канала! money.yandex.ru/to/410013905743578 Qiwi Wallet 79534684569 Тема на CyberForum www.cyberforum.ru/csharp-beginners/thread1673551.html Группа ВКонтакте: easycomp Скрипты для урока: drive.google.com/file/d/0B1njhfJVtfRpNUJUTjh4YUhNXzA/view?usp=sharing
Уроки WPF. Таблицы и списки
Просмотров 50 тыс.8 лет назад
Как организовать вывод табличных данных любой структуры в WPF. Поддержи развитие канала! money.yandex.ru/to/4100139057... Qiwi Wallet 79534684569 Группа ВКонтакте: easycomp Блог Алексея Лосева: losev-al.blogspot.ru
Примеры C#. DataGenerator. Первые тесты
Просмотров 18 тыс.8 лет назад
Ответы на вопросы, правила написания юнит-тестов. Поддержи развитие канала! money.yandex.ru/to/410013905743578 Qiwi Wallet 79534684569 Группа ВКонтакте: easycomp
Уроки MS SQL Server. Оператор SELECT
Просмотров 83 тыс.8 лет назад
Простые формы оператора SELECT для выборки данных Поддержи развитие канала! money.yandex.ru/to/410013905743578 Qiwi Wallet 79534684569 Группа ВКонтакте: easycomp Скрипты для урока: drive.google.com/file/d/0B1njhfJVtfRpYlB1clhJd0hmQXM/view?usp=sharing
Уроки WPF. Основы разметки
Просмотров 101 тыс.8 лет назад
Начинаем курс по WPF. В первом уроке: в чем отличие WPF от WinForms, основные принципы WPF, основы разметки XAML. Поддержи развитие канала! money.yandex.ru/to/410013905743578 Qiwi Wallet 79534684569 Группа ВКонтакте: easycomp Блог Алексея Лосева: losev-al.blogspot.ru
Примеры C#. DataGenerator. Структура проекта
Просмотров 33 тыс.8 лет назад
Начинаем практику по C#! Задача - создать генератор скрипта. Формализуем требования, выстраиваем структуру проекта, создаем первый интерфейс. Поддержи развитие канала! money.yandex.ru/to/410013905743578 Qiwi Wallet 79534684569 Группа ВКонтакте: easycomp Файлы с данными: drive.google.com/file/d/0B1njhfJVtfRpX0lLMmJjVHkxZXc/view?usp=sharing
Уроки MS SQL Server. Отношения между таблицами
Просмотров 154 тыс.8 лет назад
Уроки MS SQL Server. Отношения между таблицами
Планы и проекты
Просмотров 2,1 тыс.8 лет назад
Планы и проекты
Уроки C#. Многопоточность. Часть 5
Просмотров 13 тыс.8 лет назад
Уроки C#. Многопоточность. Часть 5
Уроки MS SQL Server. Ограничение таблицы
Просмотров 159 тыс.8 лет назад
Уроки MS SQL Server. Ограничение таблицы
C# programming. Lesson 22. Multithreading. Part 4.
Просмотров 13 тыс.8 лет назад
C# programming. Lesson 22. Multithreading. Part 4.
MS SQL Server. Lesson 1. Table creation
Просмотров 438 тыс.8 лет назад
MS SQL Server. Lesson 1. Table creation
Intro
Просмотров 29 тыс.8 лет назад
Intro
C# programming. Lesson 21. Multithreading. Part 3
Просмотров 19 тыс.8 лет назад
C# programming. Lesson 21. Multithreading. Part 3
C# programming. Lesson 20. Multithreading. Part 2
Просмотров 58 тыс.9 лет назад
C# programming. Lesson 20. Multithreading. Part 2
C# programming. Lesson 19. Multithreading. Part 1
Просмотров 88 тыс.9 лет назад
C# programming. Lesson 19. Multithreading. Part 1
C# and Visual Studio 2014 overview
Просмотров 13 тыс.9 лет назад
C# and Visual Studio 2014 overview
C# programming. Lesson 17. Entity Framework. Part 3
Просмотров 24 тыс.9 лет назад
C# programming. Lesson 17. Entity Framework. Part 3
C# programming. Lesson 17. Entity Framework. Part 2
Просмотров 43 тыс.9 лет назад
C# programming. Lesson 17. Entity Framework. Part 2
C# programming. Lesson 16. Entity Framework. Part 1
Просмотров 93 тыс.9 лет назад
C# programming. Lesson 16. Entity Framework. Part 1
C# programming. Lesson 15. Expression tree
Просмотров 43 тыс.10 лет назад
C# programming. Lesson 15. Expression tree
C# programming. Lesson 14. Reflection
Просмотров 43 тыс.10 лет назад
C# programming. Lesson 14. Reflection
C# programming. Lesson 13. LINQ introducion
Просмотров 69 тыс.10 лет назад
C# programming. Lesson 13. LINQ introducion

Комментарии

  • @imbackinussr8991
    @imbackinussr8991 3 месяца назад

    Да, жаль, что забросили это дело. Рассказать кратко и понятно - это талант.

  • @imbackinussr8991
    @imbackinussr8991 3 месяца назад

    Всё работает. Странно почему только сейчас нашёл этого автора, очень толково всё объясняет.

  • @user-ql9ye5mx6u
    @user-ql9ye5mx6u 3 месяца назад

    2:48 - множества в си шарп

  • @user-pb8ci6yq2n
    @user-pb8ci6yq2n 3 месяца назад

    Ты вообще очём?

  • @user-im3sg2sd5o
    @user-im3sg2sd5o 3 месяца назад

    Самый полезный канал SQL

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

    Технологии утерянной цивилизации. Поколение быдла 2K24 предпочтут купить NFT с жидовской звездой, намалеванной куском говна, вместо быстрого удобного desktop приложения

    • @user-pt5vc1uy9o
      @user-pt5vc1uy9o 12 дней назад

      ага, так прикол в том, что wpf в веб можно легко перенести.

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

    Здравствуйте, меня заинтересовала покупка вашего канала, как с вами можно связаться?

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

    Объясняете вы хорошо, но все равно не понятно, зачем нужны интерфейсы, если все то же самое можно сделать без них. Я просто не понимаю в чем их смысл, если в них нельзя реализовывать логику работы каких-либо методов, как в классе например. Я уже 4 видео посмотрел на ютубе, но до сих пор не могу понять, для чего нужны интерфейсы.

  • @22-marsbars-ru
    @22-marsbars-ru 4 месяца назад

    Раздутое видео, для новичка, который умеет только с WinForms работать вообще информации 0

  • @sergbo3114
    @sergbo3114 5 месяцев назад

    Наконец-то нашел этот урок. Блин. А то в ютубе одни говнокоды с бизнеслогикой в обработчиках класса формы.

  • @MellstroyR0f1s
    @MellstroyR0f1s 5 месяцев назад

    Здравствуйте, меня заинтересовала покупка вашего канала, как с вами можно связаться?

  • @MellstroyR0f1s
    @MellstroyR0f1s 5 месяцев назад

    Добрый день, есть предложение, можно с вами связаться?

  • @msv1963
    @msv1963 6 месяцев назад

    Нахожу это видео бесполезным. Просмотр этого видео начинающими никак не поможет им осознать суть MVVM и применять его в своих программах. В лучшем случае они могут попытаться самостоятельно набрать приведенный здесь пример и потом долго размышлять что им дает этот подход. Заменить сетку на список в качестве элемента отображения и при этом ничего не менять в коде может и прикольно с точки зрения демонстрации независимости отображения от данных, но на практике никак не упрощает и не ускоряет разработку. Ну, разделили и что с этого? Планируем периодически зачем-то менять внешний вид окна, заменяя одни компоненты другими и при этом не трогать остальной код? А с первого раза нельзя так спроектировать UI, чтобы потом не требовалось его менять? И если не требуется его менять, то что мне еще дает этот паттерн. Может что-то и дает, но из этого видео это не очевидно.

  • @vitaliynovikov9510
    @vitaliynovikov9510 7 месяцев назад

    Актуально на 2023?

  • @Gandam-cr1iw
    @Gandam-cr1iw 7 месяцев назад

    ссылка на скрип не работает

  • @vladgonchar
    @vladgonchar 8 месяцев назад

    Thank you. Very informative.

  • @Hennadii_S
    @Hennadii_S 8 месяцев назад

    16:30 (примерно) Не совсем понятно, зачем при использовании синглтона каждый раз делать Singleton singleton = Singleton.Instance; А затем обращаться через переменную (singleton.Count). Почему не делать по человечески Singleton.Instance.Count ? Так запись немножко длиннее, зато: 1) не надо каждый раз объявлять переменную "singleton", 2) код становится более очевидным и прозрачным для понимания. Особенно если у нас несколько синглтонов в проекте.

  • @evgenijgolubev368
    @evgenijgolubev368 8 месяцев назад

    Здравствуйте не подскажите в чем может быть ошибка ? { internal class TEST_1 { SqlConnection sqlConnection = new SqlConnection(@"Data Source=MSI;SQL SERVER MANAGMENT STUDIO;Initial Catalog=Bus international station;Integrated Security=True"); public void openConnection() { if (SqlConnection.State == System.Data.ConnectionState.Closed) { sqlConnection.Open(); } } public void closeConnection(); { if(SqlConnectionState == System.Data.ConnectionState.Open) { sqlConnection.Close(); } } public SqlConnection getConnection(); { return sqlConnection ; } } }

  • @Ivaninho
    @Ivaninho 8 месяцев назад

    Лучший!

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

    блин, это 8й урок, а в плейлисте идет 7м. Опять напутано

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

    Крутейшее объяснение для чего нужны интерфейсы

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

    Очень сложно, тема совсем не простая, а ее реализация на практике еще сложнее. К этому видео возвращаюсь уже несколько раз подряд

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

    Всё чинно и благородно, респект!

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

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

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

    Автор, молодец. Но тема сложная. Невозможно понять!

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

    Очень сложная тема, сложно понять

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

    Спасибо огромное! Наконец мне стало понятно как работать с потоками! Очень ценный материал!

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

    Отлично

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

    Спасибо!

  • @user-ow4qj4dd6w
    @user-ow4qj4dd6w Год назад

    Спасибо, понравилось!🙂

  • @user-fk5ti9pb1h
    @user-fk5ti9pb1h Год назад

    Отличное видео! Очень грамотное, понятное и содержательное объяснение. Спасибо автору.

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

    👍

  • @user-bu3ou3wv4f
    @user-bu3ou3wv4f Год назад

    Здравствуйте! В процессе компиляции возникли ошибки: CS0246 Не удалось найти тип или имя пространства имен "IMainForm" (возможно, отсутствует директива using или ссылка на сборку). TextEditorBL CS0246 Не удалось найти тип или имя пространства имен "IMessageService" (возможно, отсутствует директива using или ссылка на сборку). TextEditorBL Ошибка CS0246 Не удалось найти тип или имя пространства имен "IMainForm" (возможно, отсутствует директива using или ссылка на сборку). TextEditorBL Ошибка CS0246 Не удалось найти тип или имя пространства имен "IMessageService" (возможно, отсутствует директива using или ссылка на сборку). TextEditorBL Ошибка CS0501 "IFileManager.GetContent(string)" должен объявлять тело, так как он не помечен модификатором abstract, extern или partial. TextEditorBL Ошибка CS0501 "IFileManager.GetContent(string, Encoding)" должен объявлять тело, так как он не помечен модификатором abstract, extern или partial. TextEditorBL Ошибка CS0501 "IFileManager.SaveContent(string, string)" должен объявлять тело, так как он не помечен модификатором abstract, extern или partial. TextEditorBL Ошибка CS0501 "IFileManager.SaveContent(string, string, Encoding)" должен объявлять тело, так как он не помечен модификатором abstract, extern или partial. TextEditorBL Ошибка CS0501 "IFileManager.GetSymbolCount(string)" должен объявлять тело, так как он не помечен модификатором abstract, extern или partial. TextEditorBL Ошибка CS0501 "IFileManager.IsExist(string)" должен объявлять тело, так как он не помечен модификатором abstract, extern или partial. TextEditorBL Ошибка CS1038 Требуется директива #endregion. TextEditor Ошибка CS0103 Имя "_manager" не существует в текущем контексте. TextEditorBL Ошибка CS0103 Имя "_manager" не существует в текущем контексте. TextEditorBL Ошибка CS0103 Имя "isExist" не существует в текущем контексте. TextEditorBL Ошибка CS0103 Имя "_manager" не существует в текущем контексте. TextEditorBL Ошибка CS0103 Имя "content" не существует в текущем контексте. TextEditorBL Ошибка CS0103 Имя "content" не существует в текущем контексте. TextEditorBL Ошибка CS0103 Имя "_manager" не существует в текущем контексте. TextEditorBL Ошибка CS0246 Не удалось найти тип или имя пространства имен "FileManager" (возможно, отсутствует директива using или ссылка на сборку). TextEditor Ошибка CS0246 Не удалось найти тип или имя пространства имен "FileManager" (возможно, отсутствует директива using или ссылка на сборку). TextEditor Ошибка CS0246 Не удалось найти тип или имя пространства имен "MainPresenter" (возможно, отсутствует директива using или ссылка на сборку). TextEditor Ошибка CS0246 Не удалось найти тип или имя пространства имен "MainPresenter" (возможно, отсутствует директива using или ссылка на сборку). TextEditor Ошибка CS0103 Имя "form" не существует в текущем контексте. TextEditor Ошибка CS0103 Имя "service" не существует в текущем контексте. TextEditor Ошибка CS0103 Имя "form" не существует в текущем контексте. TextEditor Хочу разобраться с данными ошибками.

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

    Разработчики языка хотят упростить людям написание программ, а люди сами себе эту задачу усложняют и городят огороды.

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

    какой НАЛ)))))) зачем вы пытаетесь говорить на Американском языке. Мешно

  • @user-kz9pt3wd1j
    @user-kz9pt3wd1j Год назад

    ♦ Спасибо за видео! Тут тоже простыми словами рассказан пример программы с потоками ruclips.net/video/X5AxuT5tbZ4/видео.html ♦

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

    Откуда ж ты взялся такой золотой!? Почему бросил?? Исчо знаний в массы!

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

    Спасибо

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

    14:00 Любая операция сравнения с NULL даёт не false, а unknown. Это третье состояние помимо true и false. Оператор SELECT устроен таким образом, что он отображает только результат тех сравнений, которые возвращают true, а false и unknown игнорирует, поэтому в данном примере возвращается 0.

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

    Нигде нет описания, как работает отражение на низком уровне. Только как применить и для чего, нужно.

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

    ♥ ♦ Классное видео. Тут тоже по простому рассказывают пример реализации потоков в C# : ruclips.net/video/X5AxuT5tbZ4/видео.html&ab_channel=XeNoTh ♥ ☻

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

    ♦♥ Видео - супер! Тут тоже по простому объясняют потоки на C# ruclips.net/video/X5AxuT5tbZ4/видео.html ♥♦○

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

    Что за niger 1448???

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

    Отличный урок, спасибо! Наконец то понял, что такое делегаты! Урааа

  • @user-kc9dc6wj7w
    @user-kc9dc6wj7w Год назад

    классный подкаст

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

    IproductionObject это интерфейс ? Тогда как мы можем вызвать метод product.GetProductionCost(), если мы не определили этот метод в классе ? IproductionObject это класс ? Тогда будут проблемы с наследованием от 2 классов. Половину ролика понимал , дальше что-то не понятно стало.

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

    У вас одни из самых лучших уроков на ютубе. Не останавливайтесь.

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

    9 лет назад все так учили сшарп? Изучили типы данных, а потом ХУЯК сразу делегатами с событиями по башке?))) Я сейчас после множества тем пытаюсь который день вникнуть в эту тему и мне не даётся она. А тогда я бы...я бы бросил просто это дело)

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

    Хороший материал.А какую клавиатуру Вы используете?Звук нажатия клавиш приятный.

  • @user-zd3qw7le5c
    @user-zd3qw7le5c Год назад

    класссссс