(no title)
zombieprocesses | 8 years ago
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#.
AKdeBerg|8 years ago