Outstanding thoughts by Hanselman giving advice to a young developer. Really great article that I think a lot of developers (should read) …
“… to try not to focus on the syntax of C# and the details of the .NET Framework, and rather to think about the problems that it solves and the system around it.
Do you understand how your system talks to the file system? To the network? Do you understand latency and how it can affect your system? Do you have a general understanding of “the stack” from when your backend gets data from the database makes anglebrackets or curly braces, sends them over the network to a client/browser, and what that next system does with the info?”
I often spend a lot of time talking to new software development graduates at Xero about the benefits of the mighty language C# and despite my absolute enthusiasm and excitement for this brilliant language which has delivered us such treasures such as LINQ, I often find the standard response “But Dominic we use Java at Uni and it’s really cool”. While this is not a great response, I have to accept that most Universities (In Australia) teach mostly either Java or Python.
So I was really lucky to come across this little gem of an article on C-sharpcorner that not just talks about the benefits of C# but also has a little history lesson on C#:
Nice and simple and will only take you a short time to get a sample multi-lingual app working.
Another great article on things to do before you commit your code … heavy focus on .net tooling support
Nice condense article with a link to the Build session (video) on C#: http://www.c-sharpcorner.com/article/what-is-the-future-of-C-Sharp/
SOLID often comes up in interviews – Great to see a really nice article explaining SOLID: http://www.dotnetforall.com/solid-design-principles-examples/