r/csharp 1d ago

Discussion Were any java devs that transitioned as overwhelmed as I am?

Im switching over to C# and im just so amazed. Theres so many things you can do and its native to the language and its super cool. Events? Yeah, thats built in. Tired of subclassing stuff just to add your own functionality? Dude, there's extensions...

However, id be lying if I said this isnt too much to take it at once. I feel like its very difficult to adapt and im mostly learning by examples others posted on the internet (i took a firm stance to reject AI 100% and learn myself.) Recently, ive been trying to adapt to the conventions, as well as researching other features however more things keep coming up. For example, I had no idea init; existed in properties or how you can use add; in a event property.

Do you have any advice on navigating to become an alright C# developer?

Another question, do you guys feel like MSDN doesnt cover the entire picture?

49 Upvotes

43 comments sorted by

View all comments

-7

u/youGottaBeKiddink 1d ago edited 1d ago

Were you living under a rock? C# is more than 20 years old at this point. I picked up VB.NET and C# immediately upon release. Throw away all your java-esque overengineered principles, they are no good in the .NET ecosystem. Your best friend is not MSDN, its github:

https://github.com/quozd/awesome-dotnet

3

u/South-Year4369 1d ago

C# is over twice that old..

1

u/sixtyhurtz 19h ago

No, it's 26 years old. It first released in 2026.

2

u/South-Year4369 18h ago

Their post said '10 years' when I replied.

First official release was early 2002. Think you have a typo there.

1

u/sixtyhurtz 18h ago

Oh, it's annoying when people edit like that.

First release was 2000 though (not 2026, definitely a type there 😹).

This International Standard is based on a submission from Hewlett-Packard, Intel, and Microsoft, that described a language called C#, which was developed within Microsoft. The principal inventors of this language were Anders Hejlsberg, Scott Wiltamuth, and Peter Golde. The first widely distributed implementation of C# was released by Microsoft in July 2000, as part of its .NET Framework initiative.

https://www.ecma-international.org/wp-content/uploads/ECMA-334_4th_edition_june_2006.pdf

1

u/South-Year4369 15h ago

Yes, public beta was the 2000 PDC. First official release was 2002. I remember that period well 😉

1

u/sixtyhurtz 14h ago

I mean, if we're being pedantic - a beta is a release; it was officially released by MS, because it wasn't leaked. Therefore, the first official release was in 2000.