C# is just really comfortable to work with imo - it's always felt like the better version of Java to me
@khodis20022 жыл бұрын
Yeah, it has so many features and I can't think without them in Java.
@michawhite76132 жыл бұрын
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
@anthonysteinerv2 жыл бұрын
Java is fucking garbage tbh.
@meceffeukada37672 жыл бұрын
I've used both and for me Java is always my choice except for web
@user-ge2vc3rl1n2 жыл бұрын
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.
@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.
@driedurchin2 жыл бұрын
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.
@RiwenX2 жыл бұрын
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.
@KookoCraft2 жыл бұрын
@@driedurchin you rlly just compared C# and rust... lol k
@ysammo2142 жыл бұрын
This makes me feel so much better about learning it
@Kokurorokuko2 жыл бұрын
@@KookoCraft no, they compared C#'s documentation and Rust's documentation.
@somedevstuff50602 жыл бұрын
How to create a successful indie game that makes alot of money in 100 seconds
@sergsergesrgergseg2 жыл бұрын
in 30 years
@lastidea49252 жыл бұрын
LMAO keep believe that boi
@user-wc1sm8cj8s2 жыл бұрын
More like "Building a Unicorn Start-up in 100 seconds"
@barigamb2 жыл бұрын
@@user-wc1sm8cj8s Ben Awad would like to know your address.
@user-wc1sm8cj8s2 жыл бұрын
@@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
@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 Жыл бұрын
Spanish is prob a better second language lol
@pointyorb11 ай бұрын
@@amogus7153Spanish is my favorite coding language
@RavishPhotosKatochPhotos6 ай бұрын
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-fs1pb6 ай бұрын
@@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-fs1pb6 ай бұрын
@@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:
@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
@ionitaa2 жыл бұрын
Such a Chad thing to say!
@marcs94512 жыл бұрын
You might enjoy Go if you like easy multi threading
@andromedarealm37762 жыл бұрын
@@marcs9451 NO! Please stop
@iqbaltaufiq172 жыл бұрын
@@andromedarealm3776 why?
@thedragonrises68822 жыл бұрын
@@marcs9451 goroutines are love!
@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 ❤️
@MechMK12 жыл бұрын
It should be noticed that destructors are very uncommon in C#, unlike C++.
@plrc45932 жыл бұрын
Because C# is more high level and has garbage collector.
@TabooRetka7012 жыл бұрын
Yep, in c++ you have to manually control lifetime of aggregates
@waffle83642 жыл бұрын
deconstructors are uncommon in most languages
@sp00l2 жыл бұрын
I've been using C# to program games for 5 years now and I had no idea C# had destructors, haha.
@plrc45932 жыл бұрын
@@sp00l Hehe. Did you use Unity or something else?
@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 Жыл бұрын
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 Жыл бұрын
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 Жыл бұрын
you just described Java Script😂
@captainvaughn5692 Жыл бұрын
the only difference is that javascript is a weird mess of things that shouldn't... be were they are@@larin1327
@hallrules11 ай бұрын
@@larin1327 except its not trash
@hajiamano222 жыл бұрын
C# was my first language and it will always have a special place in my heart.
@Tsunami142 жыл бұрын
C# is an absolute joy to work with. Glad it finally got featured.
@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.
@kerboplaytv87442 жыл бұрын
javascript habits...
@ChristofferLund2 жыл бұрын
@@kerboplaytv8744 even javascript returns a promise
@kerboplaytv87442 жыл бұрын
@Christoffer Lund Yes, but people misuse it all the time
@m3sian2 жыл бұрын
Yep, that will not compile
@jude22232 жыл бұрын
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
@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).
@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.
@nameless40862 жыл бұрын
is .net 6 live rn?
@81NARY2 жыл бұрын
@@nameless4086 Yep since Nov 10th.
@WonderfulPlays2 жыл бұрын
Are the discriminated unions really planned sooned? Or more like we would like to do it eventually, but nobody knows when?
@haxi522 жыл бұрын
Nullable value types were introduced in C#2, and nullable reference types (to enforce the opposite) in C#8
@81NARY2 жыл бұрын
@@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.
@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.
@tylersustare2 жыл бұрын
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
@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 Жыл бұрын
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++
@peterhuijsen2 жыл бұрын
Would love to see a C# tutorial for blazor web apps, seems like good stuff.
@knowiz80712 жыл бұрын
Follow Tim Cory for that kind of content. He's one of the best on KZbin.
@Noitcereon2 жыл бұрын
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#
@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 Жыл бұрын
Unity 😢😢
@klekaelly2 жыл бұрын
C# is my favorite language. The dotnet framework is awesome.
@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.
@mctechcraft72 жыл бұрын
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
@mctechcraft72 жыл бұрын
@ 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_kekalainen2 жыл бұрын
@ 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.
@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
@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.
@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.
@zokocx2 жыл бұрын
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).
@paulogodinho32752 жыл бұрын
I think the video is a bit outdated if we get a little picky, but it is awesome nonetheless :D
@theshermantanker70432 жыл бұрын
It only has that for the main method, not any arbitrary one
@yigitbulut49722 жыл бұрын
Wdym it does
@Bliss4672 жыл бұрын
@@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
@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 Жыл бұрын
it's a shame that sql server sucks
@Rohit-nn9ky2 жыл бұрын
Finally!! A well designed language like C# should have featured earlier... But better late than never !
@gmxipt2 жыл бұрын
Found the C# dev
@catholic_zoomer_bro2 жыл бұрын
Of course it's well designed, it was designed as a Java clone :)
@divinsmathew2 жыл бұрын
@@catholic_zoomer_bro poda patti.
@johntony3662 жыл бұрын
@@catholic_zoomer_bro Well today .Net Core 6 absolutely stomps on Java, so better hold on to your jobs Java devs!
@Stuntman57012 жыл бұрын
@@catholic_zoomer_bro sadly java is literal garbage.
@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()')
@plrc45932 жыл бұрын
What are asynchronous code and functions?
@jackkendall64202 жыл бұрын
@@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.
@plrc45932 жыл бұрын
@@jackkendall6420 I\O? Input/output?
@jackkendall64202 жыл бұрын
@@plrc4593 Correct, yeah. Stuff like writing to a file or making a request to a website.
@dmiradakis2 жыл бұрын
Love your mention of IDisposable. IDisposable + a scoped Using statement = happiness.
@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.
@WonderfulPlays2 жыл бұрын
Agreed with all of the above.
@kopuz.co.uk.2 жыл бұрын
1. no 2. no 3. sounds lazy 4. your point?
@antoniojohnson76932 жыл бұрын
I only use "var" for types that aren't primitives or strings.
@michawhite76132 жыл бұрын
@@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
@douglasdavid1772 жыл бұрын
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
@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-gv4te2 жыл бұрын
same with me
@Katt1n2 жыл бұрын
Not sure what tutorials you are looking at, there is almost a redundancy of Unity tutorials on the web.
@sjoerdev2 жыл бұрын
Watch brackeys
@joaovitorreynaldo2 жыл бұрын
Watch Code Monkey. It's one of if not the best channel about Unity and programming in general.
@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 😎
@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!
@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.
@DerekWelton2 жыл бұрын
Take a look at Tim Corey's channel. He is probably the best c# instructor out there.
@xiaonile2 жыл бұрын
Seconding with Tim Corey's channel on C# and .Net stuff.
@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
@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!
@02orochi2 жыл бұрын
why is it better to set nullable?
@bity-bite2 жыл бұрын
@@02orochi because you'd have to put that #nullable in every single file. However, nullable is enabled by default in .NET 6 projects
@henz68682 жыл бұрын
Good call, thank you for the correction.
@marna_li2 жыл бұрын
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-bite2 жыл бұрын
@@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
@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.
@jawadsrour84902 жыл бұрын
Great content, as always!! Please do a Django, Flask, or ExpressJS in 100 seconds!!
@debadityanath43982 жыл бұрын
oh yes
@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
@TheKurama92 жыл бұрын
1:25: Strings can be null without the ?. Only value types need that question mark to be nullable.
@thatKurtis2 жыл бұрын
but the compiler now warns with the relatively new nullable reference type feature
@Fireship2 жыл бұрын
Good call, thank you for the correction.
@TheKurama92 жыл бұрын
@@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!
@gideonunger72842 жыл бұрын
@@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)
@jackkendall64202 жыл бұрын
@@TheKurama9 It only became the default very recently - previously you had to opt-in.
@cruz1ale2 жыл бұрын
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.
@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 :)
@Bliss4672 жыл бұрын
You can force things to be deleted with the "using" keyword or calling gc.collect on them.
@thatKurtis2 жыл бұрын
@@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
@lucass81192 жыл бұрын
@@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.
@yonderalt26622 жыл бұрын
All of this. 100%
@yonderalt26622 жыл бұрын
@@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.
@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
@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.
@Parkuman2 жыл бұрын
A Blazor course would be sweet! It leverages WebAssembly under the hood and would be cool to see :)
@YassaTaiseer2 жыл бұрын
I have a 4 part Blazor WASM video series if thats something you might be interested in.
@Parkuman2 жыл бұрын
@@YassaTaiseer I'll check it out right now! thanks
@YassaTaiseer2 жыл бұрын
@@Parkuman thanks much appreciated
@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 Жыл бұрын
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
@HurikaneTv2 жыл бұрын
Half the time I have no idea what you are talking about but I will always watch the whole 100 seconds
@carlosjosejimenezbermudez92552 жыл бұрын
Destructors are a thing, but a much more common one is the usage of the disposable pattern for elements that need it.
@neltins53082 жыл бұрын
C# really exploded in popularity among developers I know in the past 3 years, its crazy
@Ararira002 жыл бұрын
Unity Tutorial! I love your fast, easy to digest and straight to the point format.
@Stabruder2 жыл бұрын
Finally, Im waiting for this for so long, thanks!
@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?
@JonWood2 жыл бұрын
As a 10 year C# veteran, you have done the language proud. Thank you for showing C#. Is F# next? :)
@codingpeanuts Жыл бұрын
C# - the unsung hero of coding languages. Sure, it might not be the 'it' choice for startups, but its robustness, updated features, and amazing community make it a rockstar in its own right.
@reddragon2358 Жыл бұрын
Agreed. Also do not forget its exceptional versatility.
@aggy694202 жыл бұрын
C# is one of my favourite programming languages. So good.
@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.
@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.2 жыл бұрын
The goat himself is here!
@MsKpg2 жыл бұрын
Colab? 👀
@DanWalshTV2 жыл бұрын
👌
@SpiritVector Жыл бұрын
Easy and nice language to use man. Smooth as butter!
@VuLinhAssassin Жыл бұрын
As someone who had worked in Java, transition to C# is easy.
@BubkisLord Жыл бұрын
C# is literally the best. Also the documentation is very good. :)
@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
@PaulStickman2 жыл бұрын
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
@babatona2 жыл бұрын
I recommend going to bro code youtube channel and using his c# tutorial it's honestly good
@babatona2 жыл бұрын
@@PaulStickman 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-hk9tx2 жыл бұрын
Check out the C# discord for best guidance :)
@shonalfernando10242 жыл бұрын
C#'s Microsoft documentation and it's community is GOLD ❤
@luiseduardogonzalezquiroz2722 жыл бұрын
More C# / .NET6 related content would be awesome!!!
@quachhengtony7651 Жыл бұрын
.NET 8 is coming, and I feel a storm brewing
@anastaskostov785910 ай бұрын
I greatly appreciated the simplicity of C# when I started learning Rust
@Kaniggel_2 жыл бұрын
For me C# was the easiest language to learn and it makes so much fun programming with it. Love the Syntax, Visual Studio IDE and everything else.
@eunesshshahithakuri7047 Жыл бұрын
To be honest Visual Studio suck ass
@anasalbadi17926 ай бұрын
I literally spent like two months now trying to learn C#, and this guy just summarized it in 100 seconds! AMAZING
@antibioticaddict2 жыл бұрын
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.
@swdev2452 жыл бұрын
C# has so many features now, that I think future programmers won't be using different languages any more, but subsets of C# ;-)
@phucnguyen01102 жыл бұрын
Please do a full course Jeff, thank you!
@MathGeekQ2 жыл бұрын
Yes yes yes to a full .NET and Unity tutorial!
@StuckDuck2 жыл бұрын
C# is just as fast as me clicking your notifications
@gugufortunia10 ай бұрын
I learned so much from this 100 seconds video.i would love to see more C#
@rikschaaf2 жыл бұрын
134 seconds, since you start your explanation at the first second and are done at 2:14. Seriously though, it seems that C# has a better, less verbose way of dealing with null-safe programming and getters/setters, without having to use to resort to things like Lombok. Also WAsm support for blazor is pretty cool. Way more mature than the WAsm support in Java. And this all coming from a Java developer. I should take another look at C# sometime in the future.
@sa_ad2 жыл бұрын
i learnt this language for unity from brackeys and he was an awesome teacher hats off to him
@dahahaka2 жыл бұрын
A couple of things that really need to be fixed, maybe honestly worth a reupload because the video is already outdated: .NET Core is no longer relevant, it's just .NET now (.NET5 and soon .NET6) Xamarin is soon to be deprecated, people are already starting production of .NET MAUI apps (successor of Xamarin with Windows and MacOs support) Blazor is not only used for web but can also be used to deploy full on Mobile and Desktop apps using MAUI Blazor bindings, Hybrid Components and Blazor Desktop (think electron but more powerful and lightweight) Next thing is the compilation: While C# is most often Compiled to CIL and then run by the CLR, C# can also be compiled DIRECTLY to machine code with CoreRT or NativeAOT in the future. Also C# in unity is AFAIK C# script that isn't necessarily compiled to IL but i'm not actually sure about that one. Garbage Collection also isn't necessarily required when using AOT Compilation if you're doing anything super time sensitive like games.
@robertkylethomas1732 жыл бұрын
These have become a part of my morning routine while I'm drinking my coffee. Absolutely love these.
@mobwow6833 Жыл бұрын
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. :)
@pasan62092 жыл бұрын
I would love to see full DOTNET series from you ✌
@JXQU3 Жыл бұрын
C# now with .NET 7 can also compile directly to native AOT (machine code) like C, Rust or Go.
@bhavishyachandra2 жыл бұрын
My favorite channel featuring my favorite language 💯❤️
@randomly_random_02 жыл бұрын
C# was the language we use in our company on my first job. At first i hated it because i dont wanna learn it because im comfortable with PHP and Javascript lol. My first project was a textblast system and i immediately loved it when i got used to it.
@vibovitold Жыл бұрын
Coincidentally, I also used C# and PHP in my first job as well (2011-2014). PHP, especially back then, was a mess. I frankly have no idea how someone could have preferred it over C#. What had probably contributed to my impression was that the PHP codebase at that place was of poor quality. This wasn't necessarily PHP's inherent fault, although I feel that in the long run, code quality IS correlated with language quality. You can spurn shitty code in every language, but some languages make this easier than others. C# did a much better job in encouraging clean design, in my opinion. Of course this was several years ago; I'm hearing that PHP has made a lot of progress since, addressing a large portion of criticism.
@supercyclone8342 Жыл бұрын
@@vibovitold C# dev here! I was somewhat considering learning PHP, but I only really heard bad things about it so that's good to know
@fieryscorpion Жыл бұрын
My favorite language. Thank you for creating this video!
@sayeddileri34612 жыл бұрын
"C hashtag" -We Know Who.
@rainsong772 жыл бұрын
Couple of things that stood out to me. It's Microsoft's .NET framework, not Windows. There's nothing windows specific about it. Writing private in front of members is completely unnecessary. And lastly, namespaces are just an organizational tool, you can use types across files without them. They are not modules. It's hard to convince people that c# isn't java when so many still write it like it is.
@amidfallen2 жыл бұрын
embrace extend extinguish... Microsoft in a whole beauty
@wlockhart2 жыл бұрын
Love these videos. I'd be thrilled to see 300 second versions of them.
@moe4b2 жыл бұрын
Unity: is a multi-billion dollar game engine. Fireship: calls it a framework. Unity Users: ):
@Rovsau2 жыл бұрын
YES, I want that .Net video. Specifically, there is no video outlining the difference between 2.0 Standard and 4x Framework. Bonus points for Unity-related info.
@saikarumudi2 жыл бұрын
Can you do .NET in 100 seconds and Blazor in 100 seconds ? I hear people working on it but never understood clearly what it does
@Jaracara112 жыл бұрын
C# will always be my favorite programming language
@shivankacker2 жыл бұрын
Instructions unclear, I still cant see clearly
@pablocardona81582 жыл бұрын
Little by little the 100 seconds series keeps growing🙌🏽 Great video
@kellencarl2787 Жыл бұрын
Loving all the comments about the great documentation. Certainly a fantastic place to get started learning.
@RealDaveWinter Жыл бұрын
0:43 this is no longer correct. Microsoft's IL2CPP compiler, which is part of visual studio, generates native code with no interpreter anymore. The execution speed is equal to anything created by C++
@sudhanshubhagat65032 жыл бұрын
Finally!! the C# is here :) We would love to see more of .NET eco system videos
@RandomDude8892 жыл бұрын
Let's GOOOOOOOOOOOO!! This is the one I've been waiting for! It's finally here! :D
@abh1yan2 жыл бұрын
Elixir and Phoenix Framework please.
@syedasim68132 жыл бұрын
I am using C# since last 10 years and I love it
@rod6722 Жыл бұрын
0:13 Oh gosh, what could've been...
@abdelrhmanhashem3256 Жыл бұрын
you have real mem talent man i love your passive humor it kills me, and thanks for the video that was also helpful.
@skshahnawaz-ulhaque2 жыл бұрын
I'm into C# development since the beginning of my career and have no intention to switch to any other languages except for some specific requirements. It was and is the better version of Java. C# is pure love. Long live C#!!
@pixel70382 жыл бұрын
Gotta give some love for Rust my good friend ;)
@rubbish92312 жыл бұрын
If you haven't worked on java then how do you know its better than java? Religion ye
@skshahnawaz-ulhaque2 жыл бұрын
@@rubbish9231 I have done professional coding in Java too :)
@yonderalt26622 жыл бұрын
@@pixel7038 If you are used to C++ sure. I'd go for Go if you are used to C
@eathonmaritz4042 жыл бұрын
As a C# dev for about 6+ year,s I am so here for the .Net / Unity tutorial!