C# in 100 Seconds

Ғылым және технология

C# or C-Sharp is the programming language behind .NET (dotnet) and the Unity framework. It was created at Microsoft as a C-like object-oriented language and is used to build apps for web, desktop, mobile, and more.
#programming #unity #100SecondsOfCode
🔗 Resources
.NET Install dotnet.microsoft.com/download
C# docs docs.microsoft.com/en-us/dotnet/csharp/
Unity unity3d.com
🔥 Get More Content - Upgrade to PRO
Upgrade to Fireship PRO at fireship.io/pro
Use code lORhwXd2 for 25% off your first payment.
🎨 My Editor Settings
- Atom One Dark
- vscode-icons
- Fira Code Font
🔖 Topics Covered
- What is C#?
- C# Basics Tutorial
- History of C#
- How C# works
- What is C# used for?
- Who invented C#?

Пікірлер: 1 706

  • @haresmahmood
    @haresmahmood2 жыл бұрын

    C# is just really comfortable to work with imo - it's always felt like the better version of Java to me

  • @khodis2002

    @khodis2002

    2 жыл бұрын

    Yeah, it has so many features and I can't think without them in Java.

  • @michawhite7613

    @michawhite7613

    2 жыл бұрын

    The only thing in Java that I like more is checked exceptions. It helps me really make sure I've covered all my bases, which is pretty important for a web app imo

  • @anthonysteinerv

    @anthonysteinerv

    2 жыл бұрын

    Java is fucking garbage tbh.

  • @meceffeukada3767

    @meceffeukada3767

    2 жыл бұрын

    I've used both and for me Java is always my choice except for web

  • @user-ge2vc3rl1n

    @user-ge2vc3rl1n

    2 жыл бұрын

    The one thing I really dislike about C# is the naming conventions for certain things. IE: "dot net", "linq", "dot net framework" etc, there's probably a dozen set of technologies/frameworks that are named really poorly.

  • @somedevstuff5060
    @somedevstuff50602 жыл бұрын

    How to create a successful indie game that makes alot of money in 100 seconds

  • @sergsergesrgergseg

    @sergsergesrgergseg

    2 жыл бұрын

    in 30 years

  • @lastidea4925

    @lastidea4925

    2 жыл бұрын

    LMAO keep believe that boi

  • @user-wc1sm8cj8s

    @user-wc1sm8cj8s

    2 жыл бұрын

    More like "Building a Unicorn Start-up in 100 seconds"

  • @barigamb

    @barigamb

    2 жыл бұрын

    @@user-wc1sm8cj8s Ben Awad would like to know your address.

  • @user-wc1sm8cj8s

    @user-wc1sm8cj8s

    2 жыл бұрын

    @@barigamb LOL, I've been following Ben Awad for a while and seems building companies isn't really his thing, LOL, especially those VS Code plugin businesses of his. He better stick with React

  • @irithylloldman6526
    @irithylloldman65262 жыл бұрын

    the best part about this langage is definitely the documentation. MSDN is so delightful to read compared to any other doc you could find ! Also the community is cool and non elitist.

  • @driedurchin

    @driedurchin

    2 жыл бұрын

    I feel like this is actually the most important part of a language for me. Like C++ isn't a bad language, but the documentation and tooling around it just makes me hate working with it. I'm not a big fan of C# (more of a Rust guy), but having nice documentation and tooling just elevates the experience so much. Honestly, I feel like it's a sin when a language doesn't prioritize that stuff.

  • @RiwenX

    @RiwenX

    2 жыл бұрын

    What? MSDN is terrible. Compare it to something like Rust's docs... I have been working with C# for like 7 years now (on and off), but I'm defecting to Rustaceans.

  • @KookoCraft

    @KookoCraft

    2 жыл бұрын

    @@driedurchin you rlly just compared C# and rust... lol k

  • @ysammo214

    @ysammo214

    2 жыл бұрын

    This makes me feel so much better about learning it

  • @Kokurorokuko

    @Kokurorokuko

    2 жыл бұрын

    @@KookoCraft no, they compared C#'s documentation and Rust's documentation.

  • @chalk1007
    @chalk1007 Жыл бұрын

    This channel is a literal life saver. When trying to learn a second language, you are bombarded with a lot of things you already know. Fireship only provides you with the things you don't know. Cheers

  • @amogus7153

    @amogus7153

    8 ай бұрын

    Spanish is prob a better second language lol

  • @pointyorb

    @pointyorb

    7 ай бұрын

    ​@@amogus7153Spanish is my favorite coding language

  • @RavishPhotosKatochPhotos

    @RavishPhotosKatochPhotos

    2 ай бұрын

    namespace Zoho_HybridFramework.Base { public class BaseTest { public ExtentReports rep = ExtentManager.getInstance(); public Keywords app = null; [TearDown] public void quit() { if (rep != null) rep.Flush(); if (app != null) app.getGenericKeywords().closeBrowser(); } } }

  • @Rick-fs1pb

    @Rick-fs1pb

    2 ай бұрын

    @@amogus7153 want the application to be extensible, that is, to be able to add new modules that implement new commands without having to change the main application source. The tree looks something like:

  • @Rick-fs1pb

    @Rick-fs1pb

    2 ай бұрын

    @@amogus7153 /* namespace Zoho_HybridFramework { public class ExtentManager { public static ExtentHtmlReporter htmlReporter; private static ExtentReports extent; private ExtentManager() { } public static ExtentReports getInstance() { if (extent == null) { string reportFile = DateTime.Now.ToString().Replace("/", "_").Replace(":", "_").Replace(" ", "_") + ".html"; htmlReporter = new ExtentHtmlReporter(Constants.REPORT_PATH + reportFile); extent = new ExtentReports(); extent.AttachReporter(htmlReporter); extent.AddSystemInfo("OS", "Windows"); extent.AddSystemInfo("Host Name", "Gunjan"); extent.AddSystemInfo("Environment", "QA"); extent.AddSystemInfo("UserName", "Gunjan"); string filePath = Path.GetDirectoryName(System.AppDomain.CurrentDomain.BaseDirectory); filePath = Directory.GetParent(Directory.GetParent(filePath).FullName).FullName; htmlReporter.LoadConfig(filePath + "\\util\\extent-config.xml"); } return extent; } } }*/ i tried using id and name so i am trying to use this code to identify an element on the screen and also create a report for testing. The dll is not working. want the application to be extensible, that is, to be able to add new modules that implement new commands without having to change the main application source. The tree looks something like: want the application to be extensible, that is, to be able to add new modules that implement new commands without having to change the main application source. The tree looks something like: want the application to be extensible, that is, to be able to add new modules that implement new commands without having to change the main application source. The tree looks something like:

  • @MechMK1
    @MechMK12 жыл бұрын

    It should be noticed that destructors are very uncommon in C#, unlike C++.

  • @plrc4593

    @plrc4593

    2 жыл бұрын

    Because C# is more high level and has garbage collector.

  • @TabooRetka701

    @TabooRetka701

    2 жыл бұрын

    Yep, in c++ you have to manually control lifetime of aggregates

  • @waffle8364

    @waffle8364

    2 жыл бұрын

    deconstructors are uncommon in most languages

  • @sp00l

    @sp00l

    2 жыл бұрын

    I've been using C# to program games for 5 years now and I had no idea C# had destructors, haha.

  • @plrc4593

    @plrc4593

    2 жыл бұрын

    @@sp00l Hehe. Did you use Unity or something else?

  • @chadkrause4694
    @chadkrause46942 жыл бұрын

    C# is one of my favorite languages. The ease of multithreading/nonblocking calls makes it easy to squeeze a ton of performance out of it

  • @ionitaa

    @ionitaa

    2 жыл бұрын

    Such a Chad thing to say!

  • @marcs9451

    @marcs9451

    2 жыл бұрын

    You might enjoy Go if you like easy multi threading

  • @andromedarealm3776

    @andromedarealm3776

    2 жыл бұрын

    @@marcs9451 NO! Please stop

  • @iqbaltaufiq17

    @iqbaltaufiq17

    2 жыл бұрын

    @@andromedarealm3776 why?

  • @thedragonrises6882

    @thedragonrises6882

    2 жыл бұрын

    @@marcs9451 goroutines are love!

  • @rico993
    @rico9932 жыл бұрын

    I feel like C# has settled comfortably as the Swiss Army Knife of programming languages. It's not the best at anything, but it's pretty good at almost everything. It has just enough power to do some really complex tasks, but still has enough safeguards to keep you from hurting yourself too badly.

  • @s1nistr433

    @s1nistr433

    11 ай бұрын

    It has the fastest web framework that still has a community. Everything that outperforms .NET Core usually has no community or 3rd party plugins backing it

  • @FriedMonkey362

    @FriedMonkey362

    11 ай бұрын

    And i hate myself for learning it as my first language, because everything else i try now is either too hard or too simple C is still fine, but c++ is just an overgrown mess that makes me want to kiII myself whenever i try to learn it

  • @larin1327

    @larin1327

    9 ай бұрын

    you just described Java Script😂

  • @captainvaughn5692

    @captainvaughn5692

    9 ай бұрын

    the only difference is that javascript is a weird mess of things that shouldn't... be were they are@@larin1327

  • @hallrules

    @hallrules

    7 ай бұрын

    @@larin1327 except its not trash

  • @rubenjwz
    @rubenjwz2 жыл бұрын

    This is the perfect format: sparking interest with an explanatory introduction to a language, framework/library or some other topic, but then also providing in depth videos of those concepts. Love it.

  • @81NARY
    @81NARY2 жыл бұрын

    I love C#, with the introduction of C# 10 (along with .Net 6) it now has file scoped namespaces, top-level statements, global + implicit usings (imports), nullable types and lots more! Still no discriminated unions, but it's planned.

  • @nameless4086

    @nameless4086

    2 жыл бұрын

    is .net 6 live rn?

  • @81NARY

    @81NARY

    2 жыл бұрын

    @@nameless4086 Yep since Nov 10th.

  • @WonderfulPlays

    @WonderfulPlays

    2 жыл бұрын

    Are the discriminated unions really planned sooned? Or more like we would like to do it eventually, but nobody knows when?

  • @haxi52

    @haxi52

    2 жыл бұрын

    Nullable value types were introduced in C#2, and nullable reference types (to enforce the opposite) in C#8

  • @81NARY

    @81NARY

    2 жыл бұрын

    @@WonderfulPlays Yeah not soon but more like "planned" they might drop in the next cycle or we might not see them for another couple years, but in any case, it would be a welcome feature.

  • @hajiamano22
    @hajiamano222 жыл бұрын

    C# was my first language and it will always have a special place in my heart.

  • @darkhacks5743
    @darkhacks57432 жыл бұрын

    I started learning c# a few days ago and here you are making a video on it! Thanks for all this high-quality content

  • @MZZenyl
    @MZZenyl Жыл бұрын

    Destructors, aka. finalizers, should only be used in C# when absolutely necessary, as they introduce a significant amount of overhead. The GC takes care of most memory cleanup, with the IDisposable interface pattern being used for cleaning up unmanaged memory (memory that the GC doesn't manage).

  • @klekaelly
    @klekaelly2 жыл бұрын

    C# is my favorite language. The dotnet framework is awesome.

  • @tylersustare
    @tylersustare2 жыл бұрын

    C# is pretty great ♥️ I do love the journey from proprietary Microsoft nonsense to what it is today. Also Ruby in 💯 🙏

  • @duckonaroll1913

    @duckonaroll1913

    Жыл бұрын

    open source microsoft my beloved

  • @photonic083
    @photonic083 Жыл бұрын

    1:30 "to organize our code and share it with other files, we will wrap it in a namespace". Namespaces always really confused me in c#, but those 2 simple sentences explained it in a way that I clearly understood and instantly cleared up many things. Tysm ❤️

  • @dansanger5340
    @dansanger53402 жыл бұрын

    LINQ was my introduction to functional programming many years ago. At the time, I didn't know it was functional programming. I just knew it was very different and very cool.

  • 2 жыл бұрын

    LINQ is what I miss the most when working with Java and even Python. The fluent syntax is just so good to use. I personally dislike the global-style of the functional part of Python. I'd rather do a list comprehension for filtering/mapping than using map and filter. What I do miss from Python, though, is list, tuples, sets and dicts being built-in, which cleans up the syntax quite a lot.

  • @mctechcraft7

    @mctechcraft7

    2 жыл бұрын

    LINQ is honestly the most OP feature of C# in my opinion. You can get so much done with just a few chained method calls. Even better you can add your own extension methods to make custom LINQ methods

  • @mctechcraft7

    @mctechcraft7

    2 жыл бұрын

    @ lists and dicts are part of System.Collections.Generic namespace. I think that is auto imported if you enable implicit using sus but id have to check

  • 2 жыл бұрын

    @@mctechcraft7 extension methods are a close second indeed. About Sytem.Collections.Generic what I meant is having these data structures literally part of the syntax. Auto-importing it everywhere is cool, but still not as "transparent" as it is in Python. Out of the basic data structures, Tuple is the closest right now to feeling like part of the language (not the library), although having to access members as Item1, Item2, Item3... is still ugly IMO.

  • @janne_kekalainen

    @janne_kekalainen

    2 жыл бұрын

    @ For tuples in a method return type, you can do the following: public (int X, int Y) Do something(int a, int b){ // Do something useful return (a*2,b*3) } var thing=DoSomething(1,2) // Since the elements were named before, we can do. Console.WriteLine(thing.X+thing.Y) // or alternatively if you want x and y as separate variables. (var x, var y) =Do something(1,2) //--- I absolutely love tuples; they solve the annoying issue of returning multiple values from a method. Sure there was a way before with an out parameter, but tuple is a cleaner solution, in my opinion.

  • @peterhuijsen
    @peterhuijsen2 жыл бұрын

    Would love to see a C# tutorial for blazor web apps, seems like good stuff.

  • @knowiz8071

    @knowiz8071

    2 жыл бұрын

    Follow Tim Cory for that kind of content. He's one of the best on KZread.

  • @Noitcereon

    @Noitcereon

    2 жыл бұрын

    Yes, Tim Corey is my go-to for programming content. He covers a lot of topics, many of which are non-specific to C#, although he does his examples mostly in C#

  • @conway9214
    @conway92142 жыл бұрын

    2:09 async “void” is a bad practice, because it is essentially a fire-and-forget operation, difficult to unit test, and can cause the application to crash if any errors are thrown. Always return Task or Task, unless in the rare case where we are using async event handlers.

  • @kerboplaytv8744

    @kerboplaytv8744

    2 жыл бұрын

    javascript habits...

  • @ChristofferLund

    @ChristofferLund

    2 жыл бұрын

    @@kerboplaytv8744 even javascript returns a promise

  • @kerboplaytv8744

    @kerboplaytv8744

    2 жыл бұрын

    @Christoffer Lund Yes, but people misuse it all the time

  • @m3sian

    @m3sian

    2 жыл бұрын

    Yep, that will not compile

  • @jude2223

    @jude2223

    2 жыл бұрын

    Yep, the only time that I've used async void is when working on a WinForms app and I need an API call to trigger on a button press

  • @rayzhang3425
    @rayzhang34252 жыл бұрын

    From never having looked into C# beyond its name, this was very helpful! Thank you for the overview, highlights, and context compared to other similar languages!

  • @Tsunami14
    @Tsunami142 жыл бұрын

    C# is an absolute joy to work with. Glad it finally got featured.

  • @Rohit-nn9ky
    @Rohit-nn9ky2 жыл бұрын

    Finally!! A well designed language like C# should have featured earlier... But better late than never !

  • @gmxipt

    @gmxipt

    2 жыл бұрын

    Found the C# dev

  • @Gelo2000origami

    @Gelo2000origami

    2 жыл бұрын

    Of course it's well designed, it was designed as a Java clone :)

  • @divinsmathew

    @divinsmathew

    2 жыл бұрын

    @@Gelo2000origami poda patti.

  • @johntony366

    @johntony366

    2 жыл бұрын

    @@Gelo2000origami Well today .Net Core 6 absolutely stomps on Java, so better hold on to your jobs Java devs!

  • @Stuntman5701

    @Stuntman5701

    2 жыл бұрын

    @@Gelo2000origami sadly java is literal garbage.

  • @Stabruder
    @Stabruder2 жыл бұрын

    Finally, Im waiting for this for so long, thanks!

  • @123wazoo
    @123wazoo2 жыл бұрын

    Fireship, I love your videos. Not only do you talk about the language, but you quickly highlight some key modules/frameworks that people use.

  • @IkeVictor
    @IkeVictor2 жыл бұрын

    i love this type of coding youtube content. It's the type of content i would love to make if I had the time. EXTREMELY concise and dense content on particular CS subject matter... keep it up

  • @Bliss467
    @Bliss4672 жыл бұрын

    Pretty sure c# has top level functions in the latest version. Plus they added file scoped namespaces. It's really nice to not have so much indentation now.

  • @zokocx

    @zokocx

    2 жыл бұрын

    Top level functions are added in previous release (C# 9.0 .NET 5). File scoped namespaces are added in latest version C# 10.0 .NET 6 (supported in VS 2022 and Rider IDE).

  • @paulogodinho3275

    @paulogodinho3275

    2 жыл бұрын

    I think the video is a bit outdated if we get a little picky, but it is awesome nonetheless :D

  • @theshermantanker7043

    @theshermantanker7043

    2 жыл бұрын

    It only has that for the main method, not any arbitrary one

  • @yigitbulut4972

    @yigitbulut4972

    Жыл бұрын

    Wdym it does

  • @Bliss467

    @Bliss467

    Жыл бұрын

    @@theshermantanker7043 yeah which is disappointing to realize because it seems easy for the compiler to wrap all the top level code in a file in a generated static class similarly to how kotlin does it for the jvm

  • @amadii8768
    @amadii8768 Жыл бұрын

    it should also be noted that C# is easier to decompile, often requiring some masking techniques in order to prevent access to the code, for example in Unity, IL2CPP recompiles the c# code into a intermediate language, which is then recompiled into c++ (hence the cpp)

  • @bananya6020

    @bananya6020

    Жыл бұрын

    you can still decompile the generated c++ code last i heard, though, since it has more metadata bundled in than "pure" c++ source: friend in school develops a beat saber modding platform

  • @AcceleratedVelocity

    @AcceleratedVelocity

    Жыл бұрын

    btw IL2CPP = Interpreted Language 2 (to) c++

  • @Ararira00
    @Ararira002 жыл бұрын

    Unity Tutorial! I love your fast, easy to digest and straight to the point format.

  • @jammincoder
    @jammincoder2 жыл бұрын

    I've been thinking about getting into C# for a while now, this just encourages me to do so even more. Next time I have free time I will! Cool video, BTW 😎

  • @lukahietala2550
    @lukahietala25502 жыл бұрын

    I learned some much from just watching this 100 seconds long video. I would love to see more C# related content, because you can explain all your topics so well.

  • @TheKurama9
    @TheKurama92 жыл бұрын

    1:25: Strings can be null without the ?. Only value types need that question mark to be nullable.

  • @thatKurtis

    @thatKurtis

    2 жыл бұрын

    but the compiler now warns with the relatively new nullable reference type feature

  • @Fireship

    @Fireship

    2 жыл бұрын

    Good call, thank you for the correction.

  • @TheKurama9

    @TheKurama9

    2 жыл бұрын

    @@thatKurtis Oh interesting, I didn't know that. wikipedia says it's been around since C# 8, so I've ignored that warning since 2019 lmao. Thanks for pointing it out!

  • @gideonunger7284

    @gideonunger7284

    2 жыл бұрын

    ​@@Fireship the correction is incorrect. nullable reference types is the default for new projects now. so a default project would not allow string to be null. (albeit only emitting a warning for it)

  • @jackkendall6420

    @jackkendall6420

    2 жыл бұрын

    @@TheKurama9 It only became the default very recently - previously you had to opt-in.

  • @anasswakach1264
    @anasswakach12642 жыл бұрын

    this is unbelievably perfect, the way this guy throws so much information about one language every time is unreal. please make a unity in 100 seconds video. thank you

  • @toxaq
    @toxaq2 жыл бұрын

    Having left the C# world 10 years ago it's great to see where it's continued on to. Would love to see a tutorial on Unity.

  • @kaiserbh9248

    @kaiserbh9248

    9 ай бұрын

    Unity 😢😢

  • @Arthurian-s9e

    @Arthurian-s9e

    8 ай бұрын

    @@kaiserbh9248 Yeah, corporations likes to ruin everything.

  • @robertwallace5498
    @robertwallace54982 жыл бұрын

    I used to love working in c# when I made some small demo games in Unity. And since it is similar to java, making that transition for my new company was not so bad

  • @TejoAgus
    @TejoAgus2 жыл бұрын

    My favorite language! I'm always trying to learn the cool new thing, but keep coming back to C#. It may be more verbose than others like Python or Ruby, but it is so elegant, easy to read and intuitive that it is totally worth it.

  • @wlockhart
    @wlockhart2 жыл бұрын

    Love these videos. I'd be thrilled to see 300 second versions of them.

  • @pablocardona8158
    @pablocardona81582 жыл бұрын

    Little by little the 100 seconds series keeps growing🙌🏽 Great video

  • @thatKurtis
    @thatKurtis2 жыл бұрын

    Reference types can still be null even with the nullable reference type feature enabled, but you get warnings in most scenarios it's not a destructor but a finalizer, and you have no way of knowing when or even if it gets called at all, since it is called when the garbage collector decides it want's to get rid of that object after it is no longer in use. The closest thing to a destructor is Dispose in combination with using which you get through the IDisposable interface. Also, when you use async/await you almost always want to have Task or variations thereof as your return type and not void :)

  • @Bliss467

    @Bliss467

    2 жыл бұрын

    You can force things to be deleted with the "using" keyword or calling gc.collect on them.

  • @thatKurtis

    @thatKurtis

    2 жыл бұрын

    @@Bliss467 a using statement calls Dispose on an object after it leaves the scope but does not directly call the finalizer GC.Collect() will force a garbage collection of all generations so that might trigger the finalizer if the object was marked for deletion

  • @lucass8119

    @lucass8119

    2 жыл бұрын

    @@thatKurtis I think using the term "destructor" in C# is so misleading, because it sounds like C++ destructor semantics but object destruction is completely different in C#. I personally find when working with Java/C# instead of C++ I miss the deterministic object deletion. It can really come in handy for debugging to know exactly when and how an object is going to be destroyed. But hey, thats just an unfortunate limitation of garbage collected languages.

  • @yonderalt2662

    @yonderalt2662

    Жыл бұрын

    All of this. 100%

  • @yonderalt2662

    @yonderalt2662

    Жыл бұрын

    @@lucass8119 But "Destructor" makes sense because it is in fact, the opposite of the "Constructor". It happens when the GC destructs the object. The difference is, the GC destructs it, not you. Which is why it is unpredictable. If it were called "Finalizer" then that makese the term 'finally' in try catch to not make sense, because finally in try catch is a 'finalizer' ergo code that runs regardless of the end result (except for Exceptions). A destructor does not match that behavior, so the term "finalizer" doesn't make sense.

  • @jackkendall6420
    @jackkendall64202 жыл бұрын

    Some comments based on the C# code seen in the vid: 1. While you can write finalizers/destructors for types in C#, it's not very common and not very useful. Due to how garbage collection works, you can't ever count on a finalizer being called. If you need to do something to deallocate special resources (like a file handle or a database connection) you'd implement the IDisposable interface on the class instead. 2. When writing asynchronous code, try to avoid writing 'async void' functions as much as possible! Async void will break the exception-handling system of .NET. Instead, declare async methods as returning Task. (e.g. 'public async Task MyCoolAsyncMethod()')

  • @plrc4593

    @plrc4593

    2 жыл бұрын

    What are asynchronous code and functions?

  • @jackkendall6420

    @jackkendall6420

    2 жыл бұрын

    @@plrc4593 Async code is any method that has the 'async' modifier. Async code is usually used to perform long-running operations (like I\O) in a way that doesn't block the rest of the app.

  • @plrc4593

    @plrc4593

    2 жыл бұрын

    @@jackkendall6420 I\O? Input/output?

  • @jackkendall6420

    @jackkendall6420

    2 жыл бұрын

    @@plrc4593 Correct, yeah. Stuff like writing to a file or making a request to a website.

  • @dmiradakis

    @dmiradakis

    2 жыл бұрын

    Love your mention of IDisposable. IDisposable + a scoped Using statement = happiness.

  • @RandomDude889
    @RandomDude8892 жыл бұрын

    Let's GOOOOOOOOOOOO!! This is the one I've been waiting for! It's finally here! :D

  • @micahm2827
    @micahm28272 жыл бұрын

    I love C# and would love to see more in depth videos about it

  • @alejo880519
    @alejo880519 Жыл бұрын

    Awesome content man, if you can post more on C# that would great.

  • @gugufortunia
    @gugufortunia6 ай бұрын

    I learned so much from this 100 seconds video.i would love to see more C#

  • @dustinmorrison6315
    @dustinmorrison63152 жыл бұрын

    Also, connecting C# to SQL server is amazingly powerful and not too hard. I didn't know what LINQ was until I watched this. Thanks!

  • @roccociccone597

    @roccociccone597

    Жыл бұрын

    it's a shame that sql server sucks

  • @Darkxelblack
    @Darkxelblack2 жыл бұрын

    I started with C# a year ago and love it. I would love to see a tutorial on something modern, maybe game or so?

  • @wishyvishy1139
    @wishyvishy11392 жыл бұрын

    Epic! I just started learning C#. Perfect timing!

  • @michaeltheisen
    @michaeltheisen2 жыл бұрын

    your videos are really neat. We havent started working with c# yet at school but its cool to see similarities between C and Java that we have worked with

  • @cruz1ale
    @cruz1ale Жыл бұрын

    I would love to see these 100 seconds videos about new major versions of technologies. Basically a rundown of what's new in the major verison. For example, in a .NET 6 in 100 seconds video, you could talk about the support for global usings and the minimal hosting model.

  • @HurikaneTv
    @HurikaneTv2 жыл бұрын

    Half the time I have no idea what you are talking about but I will always watch the whole 100 seconds

  • @SpiritVector
    @SpiritVector Жыл бұрын

    Easy and nice language to use man. Smooth as butter!

  • @FunZonekkk
    @FunZonekkk2 жыл бұрын

    I do really love your content! Keep it up!

  • @jawadsrour8490
    @jawadsrour84902 жыл бұрын

    Great content, as always!! Please do a Django, Flask, or ExpressJS in 100 seconds!!

  • @debadityanath4398

    @debadityanath4398

    Жыл бұрын

    oh yes

  • @bertik2326
    @bertik23262 жыл бұрын

    I'd love to see a full .NET tutorial, altho I have experience with Unity I never really understood C#. And I haven't seen a good basic C# 101 tutorial.

  • @DerekWelton

    @DerekWelton

    2 жыл бұрын

    Take a look at Tim Corey's channel. He is probably the best c# instructor out there.

  • @xiaonile

    @xiaonile

    2 жыл бұрын

    Seconding with Tim Corey's channel on C# and .Net stuff.

  • @robertkylethomas173
    @robertkylethomas1732 жыл бұрын

    These have become a part of my morning routine while I'm drinking my coffee. Absolutely love these.

  • @abdelrhmanhashem3256
    @abdelrhmanhashem3256 Жыл бұрын

    you have real mem talent man i love your passive humor it kills me, and thanks for the video that was also helpful.

  • @phucnguyen0110
    @phucnguyen01102 жыл бұрын

    Please do a full course Jeff, thank you!

  • @carlosjosejimenezbermudez9255
    @carlosjosejimenezbermudez92552 жыл бұрын

    Destructors are a thing, but a much more common one is the usage of the disposable pattern for elements that need it.

  • @NishanCW
    @NishanCW2 жыл бұрын

    Have been waiting for this. Need a Unity tutorial. ♥️

  • @edevaldosilva3104
    @edevaldosilva31042 жыл бұрын

    Great content as always man. Unity tutorial here we go!!

  • @quachhengtony7651
    @quachhengtony7651 Жыл бұрын

    .NET 8 is coming, and I feel a storm brewing

  • @aggy69420
    @aggy694202 жыл бұрын

    C# is one of my favourite programming languages. So good.

  • @TheNorthRemember
    @TheNorthRemember2 жыл бұрын

    this channel is one of 5 best channels i follow , now it's the best

  • @iamshoaibkhalil
    @iamshoaibkhalil2 жыл бұрын

    Love you Jeff, Thanks for creating stuff for MS technologies

  • @VuLinhAssassin
    @VuLinhAssassin8 ай бұрын

    As someone who had worked in Java, transition to C# is easy.

  • @Parkuman
    @Parkuman2 жыл бұрын

    A Blazor course would be sweet! It leverages WebAssembly under the hood and would be cool to see :)

  • @YassaTaiseer

    @YassaTaiseer

    2 жыл бұрын

    I have a 4 part Blazor WASM video series if thats something you might be interested in.

  • @Parkuman

    @Parkuman

    2 жыл бұрын

    @@YassaTaiseer I'll check it out right now! thanks

  • @YassaTaiseer

    @YassaTaiseer

    2 жыл бұрын

    @@Parkuman thanks much appreciated

  • @bhavishyachandra
    @bhavishyachandra2 жыл бұрын

    My favorite channel featuring my favorite language 💯❤️

  • @BruceThomson
    @BruceThomson10 ай бұрын

    'So helpful having a quick fly-over like this when I'm exploring. Thanks.

  • @nort5396
    @nort53962 жыл бұрын

    Personally, a Unity tutorial would be so helpful! I've also wanted to build games, but current Unity tutorials are just so overwhelming. I hope you decide to make one. It would help so many aspiring game developers just like me!

  • @FelineRaptor-gv4te

    @FelineRaptor-gv4te

    2 жыл бұрын

    same with me

  • @Katt1n

    @Katt1n

    2 жыл бұрын

    Not sure what tutorials you are looking at, there is almost a redundancy of Unity tutorials on the web.

  • @sjoerdev

    @sjoerdev

    2 жыл бұрын

    Watch brackeys

  • @joaovitorreynaldo

    @joaovitorreynaldo

    Жыл бұрын

    Watch Code Monkey. It's one of if not the best channel about Unity and programming in general.

  • @JonWood
    @JonWood2 жыл бұрын

    As a 10 year C# veteran, you have done the language proud. Thank you for showing C#. Is F# next? :)

  • @dd0669
    @dd06692 жыл бұрын

    I was waiting for one of these about C#!

  • @MathGeekQ
    @MathGeekQ2 жыл бұрын

    Yes yes yes to a full .NET and Unity tutorial!

  • @zeckul
    @zeckul2 жыл бұрын

    1:22 Nowadays most C# programmers would write `var hello = "string";` (equivalent of `let` in Typescript) 1:32 It would have been nice to use C# 10 syntax for namespaces (e.g. no brackets). 1:39 Finalizers are not invoked when objects go out of scope. The closest thing to scope-based resource management is `using`/IDisposable. Finalizers are invoked non-deterministically once an object is eligible for garbage collection (which is only tangentially related with scope). It's unfortunate that they used syntax resembling C++ destructors, because this has been a common misconception ever since. 1:52 C# does have top-level functions, albeit for the specific use case of small programs that are held in a single file.

  • @WonderfulPlays

    @WonderfulPlays

    2 жыл бұрын

    Agreed with all of the above.

  • @kopuz.co.uk.

    @kopuz.co.uk.

    2 жыл бұрын

    1. no 2. no 3. sounds lazy 4. your point?

  • @antoniojohnson7693

    @antoniojohnson7693

    2 жыл бұрын

    I only use "var" for types that aren't primitives or strings.

  • @michawhite7613

    @michawhite7613

    2 жыл бұрын

    @@kopuz.co.uk. As a C# developer, I've never seen anyone who doesn't use "var" And what are you being all snarky for with #4? It says in the video that there are no top-level functions and this person is correcting that

  • @douglasdavid177

    @douglasdavid177

    2 жыл бұрын

    Why on Earth would people intentionally use var? I do not understand this. One of the biggest advantages of C sharp is that it’s statically typed. Like how typescript is an upgrade from JavaScript because it’s statically typed. Using “var” instead of the actual type is just lazy and makes it significantly harder and more frustrating for your teammates to read your code later (as well as your future self). Am I missing something?? Using the actual types makes it way easier to understand what you are doing in the first place

  • @viccie211
    @viccie2112 жыл бұрын

    I've been writing C# daily for the last five years and I love the language a lot! I was waiting for this episode for a while now.

  • @dhirajdeore434

    @dhirajdeore434

    Жыл бұрын

    can u pls tell which other languages do u knw and how c sharp is diff or better than them in ur opinion ...just asking out of curiosity u can answer briefly

  • @fieryscorpion
    @fieryscorpion11 ай бұрын

    My favorite language. Thank you for creating this video!

  • @ProjectKneepads
    @ProjectKneepads2 жыл бұрын

    This might be my next one to learn. Currently in uni learning C++, Python, and a touch of assembly. C# looks like a good one.

  • @neltins5308
    @neltins53082 жыл бұрын

    C# really exploded in popularity among developers I know in the past 3 years, its crazy

  • @tonfilm
    @tonfilm2 жыл бұрын

    FYI, the free and open-source game engine Stride is, unlike Unity, completely written in C# and a game project is also a C# solution file... Quite amazing when you are a C# developer.

  • @dropsonic
    @dropsonic2 жыл бұрын

    Have been using C# for ten years but still watched this video, just in case, that's how awesome these videos are!

  • @pasan6209
    @pasan62092 жыл бұрын

    I would love to see full DOTNET series from you ✌

  • @bity-bite
    @bity-bite2 жыл бұрын

    Notes: @ 1:18 the namespace, class and the main method are not needed, you can directly write the statements (Top level statements). @ 1:26 it is better to enable nullabe in the .csproj. @ 0:40 .NET JITs the IL code to native-code too!

  • @02orochi

    @02orochi

    2 жыл бұрын

    why is it better to set nullable?

  • @bity-bite

    @bity-bite

    2 жыл бұрын

    @@02orochi because you'd have to put that #nullable in every single file. However, nullable is enabled by default in .NET 6 projects

  • @henz6868

    @henz6868

    2 жыл бұрын

    Good call, thank you for the correction.

  • @marna_li

    @marna_li

    2 жыл бұрын

    And don't forget "global usings" that let you define using-statements for the whole project in just one place. Eliminating the need to add the same using to every file that needs it. Then there are "implicit global usings" that imports global namespaces based on SDK the common namespaces for Console projects, and- the ASP.NET Core namespaces for Web etc.

  • @bity-bite

    @bity-bite

    2 жыл бұрын

    @@marna_li Indeed! In fact, the `using System;` system is no longer needed, implicit using exist! There are many cool features that I wish if he talked about

  • @harveylawrence9601
    @harveylawrence96018 ай бұрын

    Can you make a C# for web dev?

  • @maxhart8814
    @maxhart88142 жыл бұрын

    i love the music of your videos ^^ it makes me psyched to code

  • @Awexomecrossing
    @Awexomecrossing2 жыл бұрын

    I'd love to see Unity tutorials from Fireship. Love your teaching style!

  • @amidfallen
    @amidfallen2 жыл бұрын

    embrace extend extinguish... Microsoft in a whole beauty

  • @nickchapsas
    @nickchapsas2 жыл бұрын

    You should have reached out to a C# expert to sanity check the script of the video. There is quite a bit of misinformation in here.

  • @C4Oc.

    @C4Oc.

    2 жыл бұрын

    The goat himself is here!

  • @MsKpg

    @MsKpg

    2 жыл бұрын

    Colab? 👀

  • @DanWalshTV

    @DanWalshTV

    2 жыл бұрын

    👌

  • @JXQU3
    @JXQU38 ай бұрын

    C# now with .NET 7 can also compile directly to native AOT (machine code) like C, Rust or Go.

  • @Jaracara11
    @Jaracara11 Жыл бұрын

    C# will always be my favorite programming language

  • @craigasketch
    @craigasketch2 жыл бұрын

    I would love a full C# / .Net class on fireship.

  • @shivankacker
    @shivankacker2 жыл бұрын

    Instructions unclear, I still cant see clearly

  • @_fragment
    @_fragment2 жыл бұрын

    Oh my god, a Unity tutorial from Fireship would be exactly what I (and I expect a lot of other people) need.

  • @Temon0942
    @Temon09423 ай бұрын

    I usually watch your videos while I am in washroom and I love it.

  • @Apollo1_
    @Apollo1_2 жыл бұрын

    Would love a .net course, can’t find many learning sources and there’s so many uses for c# it’s hard to know where to start

  • @CRonaldoLTU

    @CRonaldoLTU

    2 жыл бұрын

    Hi, can you please name a few real world examples where C# is used? and if you could tell would kind of C# developer jobs are out there, would be awesome

  • @babatona

    @babatona

    2 жыл бұрын

    I recommend going to bro code youtube channel and using his c# tutorial it's honestly good

  • @babatona

    @babatona

    2 жыл бұрын

    @@CRonaldoLTU obviously windows desktop development and theres many jobs because even in my small country c# is used

  • @Apollo1_

    @Apollo1_

    2 жыл бұрын

    @@babatona thanks for the tip! Will be sure to check it out

  • @haha-hk9tx

    @haha-hk9tx

    2 жыл бұрын

    Check out the C# discord for best guidance :)

  • @anastaskostov7859
    @anastaskostov78596 ай бұрын

    I greatly appreciated the simplicity of C# when I started learning Rust

  • @notsojharedtroll23
    @notsojharedtroll232 жыл бұрын

    In my 5 years of learning and using C# since High School, I wasn't aware of the SQL type query feature. Thanks!

  • @ChristofferLund
    @ChristofferLund2 жыл бұрын

    Finally, my shit

  • @sudhanshubhagat6503
    @sudhanshubhagat65032 жыл бұрын

    Finally!! the C# is here :) We would love to see more of .NET eco system videos

  • @abh1yan
    @abh1yan2 жыл бұрын

    Elixir and Phoenix Framework please.

  • @sa_ad
    @sa_ad Жыл бұрын

    i learnt this language for unity from brackeys and he was an awesome teacher hats off to him

  • @anasalbadi1792
    @anasalbadi17922 ай бұрын

    I literally spent like two months now trying to learn C#, and this guy just summarized it in 100 seconds! AMAZING

  • @mobwow6833
    @mobwow6833 Жыл бұрын

    Well, starting today I'll be learning how to code starting with C#. Wish me luck lol.

  • @daurham

    @daurham

    Жыл бұрын

    How’s it going?

  • @mobwow6833

    @mobwow6833

    Жыл бұрын

    @@daurham Well, save to say I didn't practice as much in my free time as I wished. But I'm doing a short internship at a local software company right know. And if they decide to take me in, I'll be starting an apprenticeship to become a Software Developer later this year. They are primarely working in C# aswell, so that would be very fitting.

  • @1337AceOfSpades1337

    @1337AceOfSpades1337

    Жыл бұрын

    @@mobwow6833 How's it going?

  • @hkn5539

    @hkn5539

    Жыл бұрын

    Have you learned the basics?! Please tell us the truth!

  • @mobwow6833

    @mobwow6833

    Жыл бұрын

    @@hkn5539 In my other reply I talked about the internship I was doing doing and yea I learned the basics while being there. I will be doing an apprenticeship at the same company starting in August this year, and they also hired me to work for them in the meantime. Got my first day on the 16th this month, so I will be learning a lot more about programming in the upcoming months. :)

  • @peopleofourtime2523
    @peopleofourtime25232 жыл бұрын

    C# 10 will remove the need for wrapping your classes inside namespaces. Instead, you can now declare it at the top of the file similarly to a "using" statement.