top | item 16700234

(no title)

zombieprocesses | 8 years ago

> So I wanna completely focused on mastering the language

Read the C# language specs. I think you can find it in doc format on microsoft's site.

https://www.ecma-international.org/publications/files/ECMA-S...

Write C# code in vim or visual studio code ( not visual studio ). Use the csc.exe on the commmand line. I use powershell but this requires you importing the environment variables from the vs dev bat file. This way you have to write everything yourself and build/link everything yourself.

Also, use ildasm to look at the MSIL.

And move on from there. Other steps to mastering a language requires having built one yourself or at least a compiler for a language. Then you have to know other languages to compare it with. Function, procedural, imperative, declarative, object oriented, etc. Also, does mastering a managed language like C# mean that you have to understand MS IL? The CLR? Etc?

I guess it all depends on what you mean by "mastering" a language.

My advice is to not go overboard with "mastering a language". It's far more important that you learn a technology/libraries/tools/etc if you want a job. If you are trying to get a job as a developer, it's better you learn about ASP.NET, SQL Server, IIS, etc rather than mastering C#.

discuss

order

AKdeBerg|8 years ago

Great! very rigorous answer. Thanks mate :)