What is .NET? What's C# and F#? What's the .NET Ecosystem? .NET Core Explained, what can .NET build?

แชร์
ฝัง
  • เผยแพร่เมื่อ 22 พ.ย. 2024

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

  • @pdadey
    @pdadey 4 ปีที่แล้ว +336

    Scott I find your presentation style strangely reminiscent of Mr. Rogers.
    Calm, candid, informative and friendly. Your ability to communicate complex technical subjects in simple layman's terms is amazing. Please don't ever change.

    • @Daysra
      @Daysra 4 ปีที่แล้ว +8

      I feel the same way. I wish all the programming tutorial videos are done by Scott lol.

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

      im not a programmer, im just browsing the field, i agree too with this statement

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

      That's what I couldn't put my finger on. He has a very Mr. Rogers vibe to him doesn't he? Totally a compliment. Loved that man.

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

      @@Daysra Bob Tabor does a fantastic job explaining information in his C# tutorials. I'd say they're both my favorites when it comes to clear and concise explanation.

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

      Hi

  • @ricardogilsimoes
    @ricardogilsimoes 4 ปีที่แล้ว +77

    Me at minute 12: "Looking good so far!" ... then after that just got "What tha... Is that really C#!?!?" Completely overwhelmed!! Thanks Scott!

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

      Yeah, I still haven't gotten around to learning to use lamda fully. There is a lot you do there.

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

      Looool Exactly!!!

    • @digitig
      @digitig 3 ปีที่แล้ว

      Give it time and the C# compiler will actually start accepting F# code. :)

  • @rodolfozambrana330
    @rodolfozambrana330 4 ปีที่แล้ว +66

    This is the most welcoming presentation to software development I’ve ever seen. If I was just starting it would wipe all fears

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

    A big breakthrough in my understanding of .NET was when I stopped trying to find any semblance of meaning in the term .NET.
    "Is it a website ending in .net? Are the file extensions .net? Is it short for network? Is .net a reference to it being web based? Do I pronounce the .? Do I spell out the NET when I say it, N-E-T? Is NET an acronym?" All enormous mental roadblocks in my coming to understand .NET.

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

    9:28 LOL I thought I was the only one who used poop as a placeholder name for classes/variables/etc when I'm just messing around. Glad to see another grown man with an eight year old's sense of humor.

  • @ANDY-kp6bc
    @ANDY-kp6bc 2 ปีที่แล้ว +11

    I gotta say that this is pretty impressive… not only the way you explain things so clearly but also how simple you make it look like

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

    I didn't know Ryan Reynolds did programming videos on youtube.

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

      🤣

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

      He’s just as funny as Ryan Reynolds as well😆

  • @fitonitube
    @fitonitube 4 ปีที่แล้ว +42

    Master programmer and master in delivery/presenting as well. Please, dont think about retirement yet Scott, for we still need your mastery for much longer time.

  • @boysen01
    @boysen01 4 ปีที่แล้ว +4

    "driving a stick" - brilliant. Joking aside, it is always great to see a master craftsman in action, picking up so many small tips here and there

  • @thegenxgamerguy6562
    @thegenxgamerguy6562 ปีที่แล้ว +9

    C# is a particularly fun language to use. 🙂
    Also I'm so happy that I can create platform agnostic software with it. Write once, run everywhere. Using an ultra efficient, non-verbose multiparadigm language that takes functional programming as seriously as everything else.
    10/10.

  • @rapchak2
    @rapchak2 3 ปีที่แล้ว

    You are quite possibly the most skilled with the keyboard of anyone I can recall in recent memory. It's mesmerizing...

  • @venkatagandi3156
    @venkatagandi3156 4 ปีที่แล้ว +36

    Scott, the quality stuff you teach is always important to the existing and upcoming devs around the world. Thank you for that.

  • @glitch481
    @glitch481 2 ปีที่แล้ว

    As some one who does not know the first thing about any programing at all, this demystified so many things for me. Ill be following for more!

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

    Thank you! Coming from web dev using javascript for front and backend, I had no idea what all this stuff was. C# vs .Net vs .Net Core vs ASP, etc etc.

  • @alexkazz0
    @alexkazz0 4 ปีที่แล้ว +15

    It is funny how we want to come back to pre OOP times with simple functions. I love classes but the last few years I have been writing a lot static classes with static functions in C#, looking forward to do it in C# 9. Thanks for the preview! :)

  • @JoeHamby
    @JoeHamby 4 ปีที่แล้ว +17

    I love that color in your home office. Looking for some pallets in mine, and really digging yours.

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

      Thanks. It’s a Lifx Beam

  • @chubbyshady
    @chubbyshady 3 ปีที่แล้ว

    As a nodejs Dev, really confused why TH-cam suggested this to me but Def not complaining.. Really enjoyed this

  • @nasar1588
    @nasar1588 4 ปีที่แล้ว

    Mind is absolutely blown by C# 9!!! Wow! Scott Hanselman got me excited about mvc about 10 years ago, here’s he doing it again!

  • @akshayaghera8123
    @akshayaghera8123 4 ปีที่แล้ว

    Just started in .NET world 6 months back, this is the best intro. .NET can have. Subscirbed. :)

  • @anandkkpr
    @anandkkpr 6 หลายเดือนก่อน +1

    EXCELLENT. Thank you SO MUCH for this very short but very useful explanation! I love the use of "equivalencies" with other programming languages (Java, Node/JS, etc). I wish more polyglottal developers would make more content like this to help experienced developers "cross-pollinate" from "ecosystem to ecosystem" (Java -> MS, TS/JS -> Java, etc - there are endless variations).
    So once again, THANK YOU! I needed a very fast intro because of a project I'm diving into and this helped immensely!

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

    Best 18 mins on. Net which gives clear and straight forward answers. Thanks for the video

  • @Double_T_G
    @Double_T_G 3 ปีที่แล้ว

    Why is it that I sat through a xamaran presentation in college (from a professor) and never learned it was an open source knock off (so to speak) of .net framework? Thank god for you man!

  • @just1689
    @just1689 4 ปีที่แล้ว +19

    This was helpful. I did not quite understand everything that sat under the label .net

  • @alexwolf7171
    @alexwolf7171 4 ปีที่แล้ว

    I've been working with .net for 10 years and watched this to learn how to better explain certain things - I learned that and some other new things as well!

  • @abdoulaye560
    @abdoulaye560 2 ปีที่แล้ว

    I have been a .Net programmer for 2 years this is super helpful

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

    I think this is the best dotnet explanation on youtube

  • @shanselman
    @shanselman  4 ปีที่แล้ว +145

    Yay!

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

      Thanks for that intro to .NET

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

      sudo yay

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

      Abhijit Desai C was a language that was invented a while ago. After c came c++. Then came c#

    • @AfonsoPina
      @AfonsoPina 4 ปีที่แล้ว

      @Abhijit Desai I heard the language was originally called "C cool" but because they had to change its name due to legal reasons, it became "C sharp". I don't think it has anything to do with that, but who knows lol...

    • @swaeyl3883
      @swaeyl3883 4 ปีที่แล้ว

      @Abhijit Desai C# = C++++. Hashtag = four plus signs.

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

    Great video.. been in .net since birth, this is the better explanation I've ever heard of the .NET ecosystem.

  • @jamesallen74
    @jamesallen74 4 ปีที่แล้ว +4

    I can attest to the 101 videos Scott mentions at 18:15 , fantastic videos.

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

    This was awesome. I’m the typical coding boot camp alumni 5 years into this career and never knew any of this. Thank you❤

  • @DataVids
    @DataVids 3 ปีที่แล้ว

    As a fellow creator and .Net + C# advocate, I can say your doing a great job.

  • @L-E-son
    @L-E-son 4 ปีที่แล้ว +2

    Whenever you say "hello friends", I FEEL that.

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

    You can be even more "terse" with C#9 like this if you want:
    int fib9(int i) => i switch {
    1,
    _ => fib9(i - 2) + fib9(i - 1)
    };

  • @the-name-is-max
    @the-name-is-max 2 ปีที่แล้ว

    When I say C#9 I gasped. I am loving it!!!! Thank you for the video, I already loved c# and .NoT Framework, now I love it even more!!

  • @ngck
    @ngck 4 ปีที่แล้ว +36

    "You don't necessarily have to go looking for a library just because you want to leftpad a string" 🤣

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

    I have always admire your communication skills, but this time you went ASMR. Fantastic.

  • @SyedMSawaid
    @SyedMSawaid 3 ปีที่แล้ว

    The single best video about .NET on the entire Internet.

  • @harishdaggupati8292
    @harishdaggupati8292 2 ปีที่แล้ว

    Your way of explaining things is simply superb.

  • @FrequencyModulator
    @FrequencyModulator 4 ปีที่แล้ว

    This is an amazing video. After being a .NET dev around 10 years, now I enjoy "driving the stick" as well.

  • @boston_rob
    @boston_rob 3 ปีที่แล้ว

    THANK YOU! I've been looking at people trying to explain this in blogs and such for a bit and nothing really stuck with me. Your comparisons to node/express/npm really helped me understand what .Net is

  • @rjpajaron
    @rjpajaron 4 ปีที่แล้ว +10

    I know it. Notepad is an IDE and PowerPoint-replacement

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

    Awesome introduction for me as a java developer to understand all the surroundings. It helped me a lot.

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

    What a godlike explanation! Also, as a college student coming fresh off learning c++, that c# switch case lambda expression looks like witch-craft.

  • @andresnamm982
    @andresnamm982 3 ปีที่แล้ว

    Coming from Java and Python this was exactly what I needed. Thank You So Much!

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

    Best part is that we are a welcoming community!

  • @MrBabadude
    @MrBabadude 2 ปีที่แล้ว

    Wow. I had no idea you could do all that with .NET. Thank you.

  • @nnmartin94
    @nnmartin94 4 ปีที่แล้ว +4

    Fantastic video. I was one of those coding bootcamp JavaScript folks and I started supplementing with CS fundamentals and exploring lower level languages, like Go. I am finally getting to some meat and potatoes of building cool things and you have made me very excited to get started.

    • @MAAXXv
      @MAAXXv 2 ปีที่แล้ว

      This is me now. I notice this comment is 1 year old, how are you doing now?

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

      ​@@MAAXXv This is also me now! How are you coming along, seeing as how its also been a year for you now lol

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

    Stick shift vs automatic, great analogy

  • @sidzhang
    @sidzhang 4 ปีที่แล้ว

    I have 0 experience of coding, as an system administrator.
    The dot.net/videos is so brilliant, I cannot find an introduction series that is better than this.
    Thanks Scott, you know EVERYTHING.

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

    Certainly the best .net overview I've seen and I've seen a lot!

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

    No one does break downs like Scott!

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

    Man, I'm happy to be a part of this grate eco system)
    Day when .net core came out made this platform one of the best.
    Thank you, guys, for your work!

  • @goktugkoksal8643
    @goktugkoksal8643 3 ปีที่แล้ว

    I can literally can smell the knowledge from this guy

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

    I love these videos from Scott. It's got me back to being a full-time Windows user. All these videos remind me of what Ryan Bates did for Rails and Ruby with Railscasts. Also thanks for the great video on how to set up Windows Terminal on WSL2.
    Can't wait for more of the C# and .Net stuff.

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

    I’m glad TH-cam suggested this video and I found your channel. Subscribed, and looking forward to going back and watching your videos!

  • @reemontel8036
    @reemontel8036 3 ปีที่แล้ว

    Dude thank you for putting this out. I've really never understood what it was until this!

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

    I working with .NET since 5 years... (started earlier but what ever). I really love it...but I really struggle with the thought that there is a new version every year. Yes it has LTS...but it'll still be a huge deal for startups or small companies to change the versions all the time. Also I can already see that the docs will become a mess. 3 years, and we have 3 doc entries for 3 versions....
    And all interesting articles out there will always run the newest version...which pretty much means that there will be a lack of information on .NET 5 stuff once .NET 6 is out there.
    It is already hard to get answers to a question sometimes, since google (or StackOverflow) does not manage to sort out answers from 2010.

  • @xxvxx6822
    @xxvxx6822 3 ปีที่แล้ว

    Love this video, had to jump around until I found someone that actually broke it down thankyou!

  • @maldonousky6532
    @maldonousky6532 4 ปีที่แล้ว

    Appreciate the explanation but mostly I'm impressed by the control of the console, the presentation tools... wow

  • @cboyslim5490
    @cboyslim5490 3 ปีที่แล้ว

    im a student getting into dotnet for game modding on my own time. seems my practice with sql will serve me well here. great video

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

    Top-notch exposition as usual 👍

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

    I come from the future.
    I was thrown for a loop when you showed the current .net 3.1 LTS is supported until 2022-12-03, which was last month. Time flies when you're a TH-cam video I guess 😂

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

    I love the micro humour in your tutorial, makes it interesting

  • @nagarajansubramani
    @nagarajansubramani 4 ปีที่แล้ว +7

    I've been a .NET Developer for over a decade but I've heavily depended on Visual Studio. After recently picking up Node and enjoying working with VS Code and Terminal, I'd love to do the same with C#. Please tell me more about the tools you used in this video -- what Terminal is that, how is one tab of it in Linux? What extensions are needed in VS Code? What color theme was that you used?

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

      Thats the new windows terminal, you can get it on the windows store.

  • @kololee
    @kololee 4 ปีที่แล้ว

    THIS should be the main video at the dotnet resources page

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

    Microservices and .NET from you would be very welcomed . Your contents are pur gold.Thank a lot scott@goldheart !

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

    This is a lovely and compact introduction. Thanks!

  • @rahuldeshmukhpatil
    @rahuldeshmukhpatil 4 ปีที่แล้ว

    Just an awesome explanation before diving into .NET or C#

  • @ackronymm
    @ackronymm 3 ปีที่แล้ว

    this is the best explanation of .net i've seen

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

    Great insight, really. But I'm wondering why VB didn't appear in your video title "What is .NET? What is C# and F#?..." and you didn't show a demo with VB... that makes me sad though.

  • @globalSchelmuffsky
    @globalSchelmuffsky 3 ปีที่แล้ว

    thanks! for the overview!
    will start learning C# now with your video tuts on the other channel.
    very excited!!!

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

    The highlight for me was when you renamed the namespace to ‘poop’. Thanks Scott!

  • @adolfomedina1774
    @adolfomedina1774 3 ปีที่แล้ว

    this dude is so awsome, the way he explains it, its appealing to my tiny walnut brain... 12:06 "i thought it would be nice for you to see someone drive a stick drift rather than an automatic" that line killed me jajaja, loved it, loved the analogy

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

    .NET has always been very interesting to me.... very on par with java as being somewhere between top & low level languages and very accessible and just a great first environment to get started in
    getting used to C# back in the day from a C/C++ background was just a treat

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

    Great Presentation Scott! I'm starting dotnet at work and your explanation just blew me away. Keep it up

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

    top notch overview, Mr Hanselman!

  • @auchucknorris
    @auchucknorris 3 ปีที่แล้ว

    As a lazy js dev c#9 looks very appealing to me. Thanks for all the info

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

    Nice synopsis. Great job.

  • @grainfrizz
    @grainfrizz 4 ปีที่แล้ว +25

    14:00 Holyshit that code looks alien to me. And I love it

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

      Seriously, would never have been able to convince me that is C#.

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

      Lots of things has changed in c# 8.0.

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

      I'd be pissed if my coworker wrote code like that.

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

      That looks genuinely horrible. It's like they ran a competition on how to make a simple statement look as over-engineered as possible.

    • @Qrzychu92
      @Qrzychu92 4 ปีที่แล้ว

      @@jarrichvdv for that if statement, yes, it wasn't necessary. But when you have like 5 if/else this is just glorious :D same with tuple deconstruction, pick right tool for a problem.

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

    14:00 Functional transformation of the language, on sterroids. Very different than the OO or even structured legacy. But I like it. 15:00 Call it "purely" functional. Whereas CSharp has matured and transformed over the years.

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

    would be cool to see your website deploy process and how you get the git hash onto your pages

    • @shanselman
      @shanselman  4 ปีที่แล้ว

      www.hanselman.com/blog/AddingAGitCommitHashAndAzureDevOpsBuildNumberAndBuildIDToAnASPNETWebsite.aspx

  • @SG-ll5qt
    @SG-ll5qt 3 ปีที่แล้ว +1

    Would it be a stretch to say .net is used for dependency management?

  • @AiguretDuren
    @AiguretDuren 4 ปีที่แล้ว

    Scott, thank you for taking the time. Awesome video!

  • @MrLoop
    @MrLoop 4 ปีที่แล้ว +8

    It would be fantastic a video where you explain about design patterns, best practices to create an API, best way to create a class and its properties, interfaces, dependency injection... EXCELLENT video by the way.

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

    9:21 really?! That's the first thing that you could think of Scott 😂

  • @metl_play
    @metl_play 3 ปีที่แล้ว

    After looking what .Net is this video helped me getting an idea. I don't want to say i really know what .Net is but i have the idea of it.

  • @francogiulianopertile279
    @francogiulianopertile279 3 ปีที่แล้ว

    Finally I understand what .NET is, thanks

  • @kylecaudill9261
    @kylecaudill9261 2 ปีที่แล้ว

    I was wondering where I knew him from and then I remembered that he was doing that input C-sharp introduction course on the Microsoft learn.

  • @davidalangay1186
    @davidalangay1186 2 ปีที่แล้ว

    Thanks for making this video. I've come across a few videos like this that help me in my understanding of C#, since I recently started a course in C# on LinkedIn Learning.

  • @VeaceslavBARBARII
    @VeaceslavBARBARII 4 ปีที่แล้ว

    I'm glad the number of .NET Core based Open Source projects is growing.

  • @jersonscott2437
    @jersonscott2437 4 ปีที่แล้ว

    Great way to explain it, Scott... I've been a .net lover for over 10 years.

  • @manishkambdur3117
    @manishkambdur3117 4 ปีที่แล้ว

    I wish more large ecosystems were introduced like this. Super fancy!!

  • @nakternal
    @nakternal 4 ปีที่แล้ว

    No that did not suck! The best explanation for a beginner have seen. Thank you, subscribed! I can sense this is a great channel for the way I learn.

  • @juleswombat5309
    @juleswombat5309 4 ปีที่แล้ว

    I have always been a fan of. NET and C# since the early 2000s, when I convinced our company to adopt the .Net technology for our development language of choice. I so loved Silverlight and XNA. It was so sad to see those technologies die. Especially being so sick of having to grasp javascript to do anything Web client. It was so great that Xamarin adopted. NET when Microsoft faltered at build 2011. I could build Android games in Monogame C#, and I can now with Unity.
    In the the last couple years I have been seduced into python, getting up to speed with ML. This seemed to be universal, and applicable for hosting apps on Linux and cloud etc. I have felt a little overwhelmed with the various flovours of ASP and different. Net frameworks in the last ten years.
    But now with the focus on. NET core, in the last month or so. I now undersnd and can build Windows and Linux apps, dockerise them in Linux containers, local test on Windows, and deeply to Cloud and Kubernetes clusters with confidence.
    It's all pretty amazing, as I feel more productive with a strongly typed language, and my love of C# is enabling me to get distribute across a wide range of platforms, architectures and applications.
    Except for Web pages, being stuck with Java script. Still so sad reminiscing over Silverlight.

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

      Have a look at Blazor

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

      @@hamoudrodriguez2702 Ah Thanks I noticed that template in VS2019. It looks cool way for me to avoid JavaScript and remain in C#. It seems tol be still emergent . Looking forward to access to the Canvas from the Web assembly. Currently looks as though sever reach back only supported.Then I can return to developing cool dynamic graphics on the web. Which I was able to do in Silver light 10 years ago. Will have a play. Cheers.

  • @riaanlaubscher814
    @riaanlaubscher814 3 ปีที่แล้ว

    Great video! Anyone know what terminal he is using?

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

    Exactly what I was looking for. Thanks!

  • @Sladeofdark
    @Sladeofdark 3 ปีที่แล้ว

    You are just a world class person man... thank you.

  • @foadsf
    @foadsf 2 ปีที่แล้ว

    I loved the part showing procedural style. Coming from C/Python I hate OOP boiler plates.

  • @muddeo
    @muddeo 2 ปีที่แล้ว

    Fantastic, straightforward explanation.

  • @codinginflow
    @codinginflow 2 ปีที่แล้ว

    Thank you, this clarified a lot of question I had