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
C# is just really comfortable to work with imo - it's always felt like the better version of Java to me
@khodis2002
2 жыл бұрын
Yeah, it has so many features and I can't think without them in Java.
@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
2 жыл бұрын
Java is fucking garbage tbh.
@meceffeukada3767
2 жыл бұрын
I've used both and for me Java is always my choice except for web
@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.
How to create a successful indie game that makes alot of money in 100 seconds
@sergsergesrgergseg
2 жыл бұрын
in 30 years
@lastidea4925
2 жыл бұрын
LMAO keep believe that boi
@user-wc1sm8cj8s
2 жыл бұрын
More like "Building a Unicorn Start-up in 100 seconds"
@barigamb
2 жыл бұрын
@@user-wc1sm8cj8s Ben Awad would like to know your address.
@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
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
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
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
2 жыл бұрын
@@driedurchin you rlly just compared C# and rust... lol k
@ysammo214
2 жыл бұрын
This makes me feel so much better about learning it
@Kokurorokuko
2 жыл бұрын
@@KookoCraft no, they compared C#'s documentation and Rust's documentation.
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
8 ай бұрын
Spanish is prob a better second language lol
@pointyorb
7 ай бұрын
@@amogus7153Spanish is my favorite coding language
@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
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
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:
It should be noticed that destructors are very uncommon in C#, unlike C++.
@plrc4593
2 жыл бұрын
Because C# is more high level and has garbage collector.
@TabooRetka701
2 жыл бұрын
Yep, in c++ you have to manually control lifetime of aggregates
@waffle8364
2 жыл бұрын
deconstructors are uncommon in most languages
@sp00l
2 жыл бұрын
I've been using C# to program games for 5 years now and I had no idea C# had destructors, haha.
@plrc4593
2 жыл бұрын
@@sp00l Hehe. Did you use Unity or something else?
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
2 жыл бұрын
Such a Chad thing to say!
@marcs9451
2 жыл бұрын
You might enjoy Go if you like easy multi threading
@andromedarealm3776
2 жыл бұрын
@@marcs9451 NO! Please stop
@iqbaltaufiq17
2 жыл бұрын
@@andromedarealm3776 why?
@thedragonrises6882
2 жыл бұрын
@@marcs9451 goroutines are love!
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
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
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
9 ай бұрын
you just described Java Script😂
@captainvaughn5692
9 ай бұрын
the only difference is that javascript is a weird mess of things that shouldn't... be were they are@@larin1327
@hallrules
7 ай бұрын
@@larin1327 except its not trash
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.
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
2 жыл бұрын
is .net 6 live rn?
@81NARY
2 жыл бұрын
@@nameless4086 Yep since Nov 10th.
@WonderfulPlays
2 жыл бұрын
Are the discriminated unions really planned sooned? Or more like we would like to do it eventually, but nobody knows when?
@haxi52
2 жыл бұрын
Nullable value types were introduced in C#2, and nullable reference types (to enforce the opposite) in C#8
@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.
C# was my first language and it will always have a special place in my heart.
I started learning c# a few days ago and here you are making a video on it! Thanks for all this high-quality content
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).
C# is my favorite language. The dotnet framework is awesome.
C# is pretty great ♥️ I do love the journey from proprietary Microsoft nonsense to what it is today. Also Ruby in 💯 🙏
@duckonaroll1913
Жыл бұрын
open source microsoft my beloved
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 ❤️
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
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
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
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.
Would love to see a C# tutorial for blazor web apps, seems like good stuff.
@knowiz8071
2 жыл бұрын
Follow Tim Cory for that kind of content. He's one of the best on KZread.
@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#
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
2 жыл бұрын
javascript habits...
@ChristofferLund
2 жыл бұрын
@@kerboplaytv8744 even javascript returns a promise
@kerboplaytv8744
2 жыл бұрын
@Christoffer Lund Yes, but people misuse it all the time
@m3sian
2 жыл бұрын
Yep, that will not compile
@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
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!
C# is an absolute joy to work with. Glad it finally got featured.
Finally!! A well designed language like C# should have featured earlier... But better late than never !
@gmxipt
2 жыл бұрын
Found the C# dev
@Gelo2000origami
2 жыл бұрын
Of course it's well designed, it was designed as a Java clone :)
@divinsmathew
2 жыл бұрын
@@Gelo2000origami poda patti.
@johntony366
2 жыл бұрын
@@Gelo2000origami Well today .Net Core 6 absolutely stomps on Java, so better hold on to your jobs Java devs!
@Stuntman5701
2 жыл бұрын
@@Gelo2000origami sadly java is literal garbage.
Finally, Im waiting for this for so long, thanks!
Fireship, I love your videos. Not only do you talk about the language, but you quickly highlight some key modules/frameworks that people use.
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
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
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
2 жыл бұрын
I think the video is a bit outdated if we get a little picky, but it is awesome nonetheless :D
@theshermantanker7043
2 жыл бұрын
It only has that for the main method, not any arbitrary one
@yigitbulut4972
Жыл бұрын
Wdym it does
@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
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
Жыл бұрын
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
Жыл бұрын
btw IL2CPP = Interpreted Language 2 (to) c++
Unity Tutorial! I love your fast, easy to digest and straight to the point format.
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 😎
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.
1:25: Strings can be null without the ?. Only value types need that question mark to be nullable.
@thatKurtis
2 жыл бұрын
but the compiler now warns with the relatively new nullable reference type feature
@Fireship
2 жыл бұрын
Good call, thank you for the correction.
@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
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
2 жыл бұрын
@@TheKurama9 It only became the default very recently - previously you had to opt-in.
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
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
9 ай бұрын
Unity 😢😢
@Arthurian-s9e
8 ай бұрын
@@kaiserbh9248 Yeah, corporations likes to ruin everything.
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
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.
Love these videos. I'd be thrilled to see 300 second versions of them.
Little by little the 100 seconds series keeps growing🙌🏽 Great video
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
2 жыл бұрын
You can force things to be deleted with the "using" keyword or calling gc.collect on them.
@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
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
Жыл бұрын
All of this. 100%
@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.
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
2 жыл бұрын
What are asynchronous code and functions?
@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
2 жыл бұрын
@@jackkendall6420 I\O? Input/output?
@jackkendall6420
2 жыл бұрын
@@plrc4593 Correct, yeah. Stuff like writing to a file or making a request to a website.
@dmiradakis
2 жыл бұрын
Love your mention of IDisposable. IDisposable + a scoped Using statement = happiness.
Let's GOOOOOOOOOOOO!! This is the one I've been waiting for! It's finally here! :D
I love C# and would love to see more in depth videos about it
Awesome content man, if you can post more on C# that would great.
I learned so much from this 100 seconds video.i would love to see more C#
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
Жыл бұрын
it's a shame that sql server sucks
I started with C# a year ago and love it. I would love to see a tutorial on something modern, maybe game or so?
Epic! I just started learning C#. Perfect timing!
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
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.
Half the time I have no idea what you are talking about but I will always watch the whole 100 seconds
Easy and nice language to use man. Smooth as butter!
I do really love your content! Keep it up!
Great content, as always!! Please do a Django, Flask, or ExpressJS in 100 seconds!!
@debadityanath4398
Жыл бұрын
oh yes
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
2 жыл бұрын
Take a look at Tim Corey's channel. He is probably the best c# instructor out there.
@xiaonile
2 жыл бұрын
Seconding with Tim Corey's channel on C# and .Net stuff.
These have become a part of my morning routine while I'm drinking my coffee. Absolutely love these.
you have real mem talent man i love your passive humor it kills me, and thanks for the video that was also helpful.
Please do a full course Jeff, thank you!
Destructors are a thing, but a much more common one is the usage of the disposable pattern for elements that need it.
Have been waiting for this. Need a Unity tutorial. ♥️
Great content as always man. Unity tutorial here we go!!
.NET 8 is coming, and I feel a storm brewing
C# is one of my favourite programming languages. So good.
this channel is one of 5 best channels i follow , now it's the best
Love you Jeff, Thanks for creating stuff for MS technologies
As someone who had worked in Java, transition to C# is easy.
A Blazor course would be sweet! It leverages WebAssembly under the hood and would be cool to see :)
@YassaTaiseer
2 жыл бұрын
I have a 4 part Blazor WASM video series if thats something you might be interested in.
@Parkuman
2 жыл бұрын
@@YassaTaiseer I'll check it out right now! thanks
@YassaTaiseer
2 жыл бұрын
@@Parkuman thanks much appreciated
My favorite channel featuring my favorite language 💯❤️
'So helpful having a quick fly-over like this when I'm exploring. Thanks.
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
2 жыл бұрын
same with me
@Katt1n
2 жыл бұрын
Not sure what tutorials you are looking at, there is almost a redundancy of Unity tutorials on the web.
@sjoerdev
2 жыл бұрын
Watch brackeys
@joaovitorreynaldo
Жыл бұрын
Watch Code Monkey. It's one of if not the best channel about Unity and programming in general.
As a 10 year C# veteran, you have done the language proud. Thank you for showing C#. Is F# next? :)
I was waiting for one of these about C#!
Yes yes yes to a full .NET and Unity tutorial!
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
2 жыл бұрын
Agreed with all of the above.
@kopuz.co.uk.
2 жыл бұрын
1. no 2. no 3. sounds lazy 4. your point?
@antoniojohnson7693
2 жыл бұрын
I only use "var" for types that aren't primitives or strings.
@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
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
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
Жыл бұрын
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
My favorite language. Thank you for creating this video!
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.
C# really exploded in popularity among developers I know in the past 3 years, its crazy
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.
Have been using C# for ten years but still watched this video, just in case, that's how awesome these videos are!
I would love to see full DOTNET series from you ✌
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
2 жыл бұрын
why is it better to set nullable?
@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
2 жыл бұрын
Good call, thank you for the correction.
@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
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
Can you make a C# for web dev?
i love the music of your videos ^^ it makes me psyched to code
I'd love to see Unity tutorials from Fireship. Love your teaching style!
embrace extend extinguish... Microsoft in a whole beauty
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.
2 жыл бұрын
The goat himself is here!
@MsKpg
2 жыл бұрын
Colab? 👀
@DanWalshTV
2 жыл бұрын
👌
C# now with .NET 7 can also compile directly to native AOT (machine code) like C, Rust or Go.
C# will always be my favorite programming language
I would love a full C# / .Net class on fireship.
Instructions unclear, I still cant see clearly
Oh my god, a Unity tutorial from Fireship would be exactly what I (and I expect a lot of other people) need.
I usually watch your videos while I am in washroom and I love it.
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
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
2 жыл бұрын
I recommend going to bro code youtube channel and using his c# tutorial it's honestly good
@babatona
2 жыл бұрын
@@CRonaldoLTU obviously windows desktop development and theres many jobs because even in my small country c# is used
@Apollo1_
2 жыл бұрын
@@babatona thanks for the tip! Will be sure to check it out
@haha-hk9tx
2 жыл бұрын
Check out the C# discord for best guidance :)
I greatly appreciated the simplicity of C# when I started learning Rust
In my 5 years of learning and using C# since High School, I wasn't aware of the SQL type query feature. Thanks!
Finally, my shit
Finally!! the C# is here :) We would love to see more of .NET eco system videos
Elixir and Phoenix Framework please.
i learnt this language for unity from brackeys and he was an awesome teacher hats off to him
I literally spent like two months now trying to learn C#, and this guy just summarized it in 100 seconds! AMAZING
Well, starting today I'll be learning how to code starting with C#. Wish me luck lol.
@daurham
Жыл бұрын
How’s it going?
@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
Жыл бұрын
@@mobwow6833 How's it going?
@hkn5539
Жыл бұрын
Have you learned the basics?! Please tell us the truth!
@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. :)
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.