NET Programmer
NET Programmer
  • 61
  • 255 167
Introduction to SignalR in C# (ASP.NET Core)
In this video I explain how to use SignalR in ASP.NET Core web application.
Microsoft Docs: learn.microsoft.com/en-us/aspnet/core/tutorials/signalr?view=aspnetcore-8.0&tabs=visual-studio
มุมมอง: 554

วีดีโอ

HttpClient in C# (REST API Requests)
มุมมอง 1.2Kปีที่แล้ว
In this video I explain how to use HttpClient class to send REST API requests (GET, POST, PATCH, DELETE) in C# applications.
Semaphores in C# (SemaphoreSlim and Semaphore)
มุมมอง 6Kปีที่แล้ว
In this video I explain what are the semaphores in C# and two types of semaphores: Semaphore and SemaphoreSlim. I also show exaples of how to use both of them in practice.
Method overriding and overloading in C#
มุมมอง 671ปีที่แล้ว
In this video I explain the method overloading and overriding in C#.
Logging with Log4Net in C#
มุมมอง 9Kปีที่แล้ว
In this video I explain how to implement logging inside C# console application using Log4Net nugget package.
Using SpecFlow for BDD testing in C#
มุมมอง 8Kปีที่แล้ว
In this video I explain how to use SpecFlow to create BDD (Behaviour-Driven Development) tests in C#.
Repository Pattern in C#
มุมมอง 6Kปีที่แล้ว
In this video I explain how to use repository pattern in C#.
Partial Class and Method in C#
มุมมอง 4.4Kปีที่แล้ว
In this video I explain the partial classes and methods in C#.
Strategy Design Pattern in C#
มุมมอง 1.6K2 ปีที่แล้ว
In this video I explain the strategy design pattern using C# programming language. I will also show a practical example of it's usage.
Microservices vs Monolith in C#: Theory
มุมมอง 6382 ปีที่แล้ว
In this video I explain the differences between monolithic and microservices architecture.
CQRS using MediatR in C#
มุมมอง 6K2 ปีที่แล้ว
In this video I explain how to implement the CQRS (command and query responsibility segregation) patter using MediatR package in C#. I show how to create queries, commands and handlers.
Clean architecture in C# (onion architecture)
มุมมอง 6K2 ปีที่แล้ว
In this video I explain how to use the clean architecture (also known as onion architecture) in C# using the example of ASP.NET Core web application.
Attributes in C#
มุมมอง 10K2 ปีที่แล้ว
In this video I explain the attributes in C#.
Access modifiers in C#
มุมมอง 3752 ปีที่แล้ว
In this video I explain the access modifiers in C# both for classes and methods. I explain the public, private, protected, internal keywords for both classes and methods.
FluentValidation in C#
มุมมอง 6K2 ปีที่แล้ว
In this video I explain the FluentValidation nugget package in C# console application.
Extension methods in C#
มุมมอง 5602 ปีที่แล้ว
Extension methods in C#
Yield keyword in C#
มุมมอง 2.4K2 ปีที่แล้ว
Yield keyword in C#
Optional parameters in C#
มุมมอง 1.1K2 ปีที่แล้ว
Optional parameters in C#
What is .NET MAUI?
มุมมอง 1562 ปีที่แล้ว
What is .NET MAUI?
Interfaces in C# 8
มุมมอง 2342 ปีที่แล้ว
Interfaces in C# 8
Introduction to LINQ in C#
มุมมอง 1.3K2 ปีที่แล้ว
Introduction to LINQ in C#
Reading And Writing Into Text File in C#
มุมมอง 2.6K2 ปีที่แล้ว
Reading And Writing Into Text File in C#
Dependency Injection in ASP.NET Core API
มุมมอง 2492 ปีที่แล้ว
Dependency Injection in ASP.NET Core API
Dependency Injection in C#
มุมมอง 4962 ปีที่แล้ว
Dependency Injection in C#
Properties in C#
มุมมอง 2892 ปีที่แล้ว
Properties in C#
Abstract class & method in C#
มุมมอง 5492 ปีที่แล้ว
Abstract class & method in C#
Sealed class & method in C#
มุมมอง 4.3K2 ปีที่แล้ว
Sealed class & method in C#
Ref & Out Keywords in C#
มุมมอง 17K2 ปีที่แล้ว
Ref & Out Keywords in C#
Async and await in C#
มุมมอง 2.5K2 ปีที่แล้ว
Async and await in C#
Task vs Thread in C#: Task Example
มุมมอง 9K2 ปีที่แล้ว
Task vs Thread in C#: Task Example

ความคิดเห็น

  • @MattCantSpeakIt
    @MattCantSpeakIt 9 วันที่ผ่านมา

    So you absolutely didn't show the example of the semaphore being used across multiple processes... In your example, both do the the exact same thing...

  • @pkmx-um9vb
    @pkmx-um9vb 17 วันที่ผ่านมา

    Great explanation, thank you 👍 ...

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

    Bro, I was heading off to bed and just discovered this channel. I’ve watched like 4 videos, they’re so straightforward and make me understand everything.

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

    Good video with clear explanation

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

    Hi and thanks for the video.The advantage of SignalR is that the client does not always have to ask whether a new message is available. What should I do if the client only logs on to the server once and then automatically receives updates without any action on its part?

    • @net-programmer
      @net-programmer 2 หลายเดือนก่อน

      SignalR can be used only through the browser. So as long as the user has the web site opened he can receive the messages from the server. If you need to send the messages to the client outside of the browser, you would have to build some sort of background process (in c# for example).

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

      @@net-programmer that's what I thought. But I don't quite understand the flow...

    • @net-programmer
      @net-programmer 2 หลายเดือนก่อน

      @@heischono4917 I didn't cover this topic yet, so I can only recommend to you to do research on things like "client server app in c# (tcp/ip)", and after that "background process in c#".

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

    Is SpecFlow still supported ?

    • @net-programmer
      @net-programmer 2 หลายเดือนก่อน

      It seems to be, even though last commit on GitHub is from Feb 2023.

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

      Yes, I am working on a .NET 6.0 project and using it for BDD testing 👍!

    • @net-programmer
      @net-programmer 2 หลายเดือนก่อน

      @@fodecissokho9918 cool!

  • @AmirAsefi-ft2ym
    @AmirAsefi-ft2ym 3 หลายเดือนก่อน

  • @Dineshkumar-gr8nj
    @Dineshkumar-gr8nj 3 หลายเดือนก่อน

    Thank you!

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

    Thank you. Easiest explanation by far

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

    InvoiceProvider obj = new InternalInvoiceProvider(); obj.PrintInvoice(); obj = new ExternalInvoiceProvider(); obj.PrintInvoice(); It will also execute two PrintInvoice method of two different class with single object, then why we have to follow all. Please explain, waiting for the reply

    • @net-programmer
      @net-programmer 4 หลายเดือนก่อน

      Using strategy pattern you don't have to reinitialize the obj variable. This may be required in some scenarios where you want to preserve the state of the object. See dofactory.com/net/strategy-design-pattern real world example.

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

      @@net-programmer I got the point that we are passing a different class name in the SetStrategy method of context class.But my question is that we can achieve desire output with the help of re-initialization, without any SetStrategy method of any context class.

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

    If I created my own RestApi, how can I link them together with this code? Do I replace the url with the url of my api and name the methods like my api class?

    • @net-programmer
      @net-programmer 5 หลายเดือนก่อน

      Yes, you need to change the URL to point to the endpoint that you want to call. In ASP.NET Core Web API it would be {domainName}/{controllerName}/{actionName}

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

    who is fred ?

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

    Thank you bro, short and straight to the point

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

    Thank you so much

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

    I am lost lol

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

      you're not alone 😔

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

      @@honeyjuice219 if you learn C# i look for a team mate :) if you will :) we can share idea and perhaps learn faster ;)

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

    are you free to help with my project now?

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

    Thank you for the succinct video, it really helps!

    • @net-programmer
      @net-programmer 7 หลายเดือนก่อน

      I'm glad you liked it!

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

    sealed / internal is a scourge and cancer for open source, but it will be revealed too late, when all the damage will be already done.

  • @FunnySubmarine-ij4zk
    @FunnySubmarine-ij4zk 7 หลายเดือนก่อน

    Thank you

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

    Polak detected

  • @mehdi-vl5nn
    @mehdi-vl5nn 8 หลายเดือนก่อน

    if i use auto automapper do i need FluentValidation

    • @net-programmer
      @net-programmer 8 หลายเดือนก่อน

      These packages do different things, so it depends on your given scenario. FluentValidation is used to validate user input (check if it meets the conditions, for example if the email has proper format). AutoMapper is used to map objects from one class to another (for example from string to custom Email class that you've created).

    • @mehdi-vl5nn
      @mehdi-vl5nn 8 หลายเดือนก่อน

      @@net-programmer great thank you very much

  • @abbaskhan.786
    @abbaskhan.786 8 หลายเดือนก่อน

    When the if condition becomes false, then the task is skipped, but the task should not be skipped until the condition becomes true.

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

    Muito Bom.

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

    now Clean Architecture looks simple! Thanks

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

    Może chciałbyś dołączyć do fajnej polskiej społeczności dotnetowców?

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

    Example of SemaphoreSlim vs Semaphore was weak. How can you use Semaphore for system wide operations? Can you make an example using named semaphore object?

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

    Hi, I was asked about these a few days ago during an interview!

    • @net-programmer
      @net-programmer 9 หลายเดือนก่อน

      happens quite often :)

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

    Good explanation but please zoom in a little.

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

    Still have no idea why either of these are used.

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

      *he just copied the content from another video that was made 10 years ago. the main purpose when posting a video is explaining why we even need to use either and what situation*

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

      obviously to simplify the codes into shorter and clean one

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

      😭😭😭😭😭😭😭😭😭🤝🤝🤝🤝

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

    Excellent!!! What a clarity, simple and elegant narration!! Keep up the good work!!! Much appreciate it!!

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

    To small I can't see lol

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

    Your explanation is shit!

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

    in the last part, the file appender should be created automatically? or i have to create it so it saves itself there? ty I am just stuck there

    • @net-programmer
      @net-programmer 10 หลายเดือนก่อน

      I don't remember to be honest :) But I think it wouldn't be created automatically, please create this file manually. The content should be created automatically while running the app.

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

      @@net-programmer ty it was created automatically but i couldn't find the file. It was deep in the bin carpet if i remember correctly.

    • @net-programmer
      @net-programmer 10 หลายเดือนก่อน

      @@andrecarcausto2740 Cool!

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

    Thanks for making it and keeping it so simple, just to know the EF Core entities are going to part of Core application? Also which layer will contain the external API's or libraries (from Nuget). Also security is going to be part of Infrastructure layer ?

    • @net-programmer
      @net-programmer 10 หลายเดือนก่อน

      1. ef core entities will be stored in the core project, 2. the UI layer contains the API controllers, it might be renamed if there is no actual UI, just pure API. 3. Each layer may contain it's own nuget packages. 4. Ideally security would be implemented in the infrastructure layer, but in some cases it might need to be a part of the UI.

  • @ROHAN-pg3gh
    @ROHAN-pg3gh 11 หลายเดือนก่อน

    Thank you bro! Finally a simply fine code that works.

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

    thank you 👍👍

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

    how can i get the source code ?

    • @net-programmer
      @net-programmer ปีที่แล้ว

      I don't have the exact code anymore, but you can see similar examples at the docs: docs.specflow.org/projects/getting-started/en/latest/GettingStarted/Step1.html.

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

    well explained

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

    Do you like the idea of building a generic repository that implements the actual DB calls that is used by all the services?

    • @net-programmer
      @net-programmer ปีที่แล้ว

      Sure, that's actually used very often in real-world projects.

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

    I think the DI on minute 7:55 is perfectly fine, since the UI layer may use anything from the Infrastructure layer. In the onion architecture these are on the same layer, which means you don't break the direction of dependency ruling.

    • @net-programmer
      @net-programmer ปีที่แล้ว

      Interesting point! You can find this fragment in the Microsoft docs I've mentioned: "Both the UI and the infrastructure layers depend on the application core, but not on one another (necessarily)." It seems to be okay, as you've mentioned.

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

    C# bilgeligini pratik anlamda mukemmele getirmek ixin butun enerjileri kabul ediyorum

  • @JanKowalski-ld4ec
    @JanKowalski-ld4ec ปีที่แล้ว

    Bardzo fajnie tłumaczysz, szkoda że odcinek o indekserach tak krótki, zajawka raczej niż wykład. Ale co do zasady super, co do objętości, apetyt jest wiekszy niż podana porcja ;)

    • @net-programmer
      @net-programmer ปีที่แล้ว

      Dzięki, w przyszłości będzie więcej

  • @00main_master
    @00main_master ปีที่แล้ว

    Hi! I'm from Russia. can you upload the source code? it is very inconvenient to rewrite from the video

    • @net-programmer
      @net-programmer ปีที่แล้ว

      Currently I don't have this code uploaded anywhere, but you can find similar examples of configuration (I suppose this is the most problematic part) in the official documentation at logging.apache.org/log4net/release/manual/configuration.html

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

    Nice and straight forward explanation. Thanks

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

    thanks a lot:)

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

    But can you also debug c# on linux? I can run the application, but degugging it it gives me errors...

    • @net-programmer
      @net-programmer ปีที่แล้ว

      Sure, you can. Which IDE are you using? What kind of error are you getting?

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

      @@net-programmer I finally managed to do it I was having multiple csproj files and created for the wrong one

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

    liked!

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

    using System; using System.Collections; using System.Collections.Generic; using System.Linq; namespace ConsoleApp1 { public class Program { static void Main(string[] args) { var tuple = (element: 5, item: 6); Console.WriteLine(tuple); (int el, int it) tuples = (7, 8); Console.WriteLine(tuples); } } }

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

    Nice video. Always get straight to the point with clean code and concise explanations. Thanks.

  • @Drew-EZ
    @Drew-EZ ปีที่แล้ว

    Best explanation for this topic in youtube. I've seen a lot of video before this and they provided no value.