There comes a time when everyone meets a fork in the road. In the case of this blog, we’ve reached the end of the Basic Concepts and now must focus on individual languages specifically. To ensure the blog stays organized, I will be mostly focusing on C# – which has become a very popular language in the industry. According to langpop.com, Java remains one of the most popular languages, below pure C and even Assembly in some cases. However, I believe it would be best to learn C# first. With a solid grasp of general programming concepts, learning Java later (as a “second language”) will be extremely easy for you. Since you will already understand many of the concepts, you will be able to translate them to Java quickly and efficiently, giving you a competitive advantage over others that are starting to learn Java – worse yet, as their first programming language.
TWO ROADS DIVERGED IN A WOOD
Therefore, while there may be times this blog refers to Java language nuances, concepts, or capabilities, in general we’re going to be talking about C#.
So what can you do with C# that you can’t do with Java?
There is a grand list of differences on Wikipedia, but just as you probably didn’t come here to read from the dictionary, you also probably didn’t come here to get copypasta from Wikipedia. Nonetheless, while its article does make quite a few technical points, the languages are functionally very similar. In future posts I’ll go over the differences, but right now it’s not a good idea, since they are all relatively technical.
SO WHAT CAN THIS BLOG DO FOR YOU?
If you’re reading this blog, you are probably starting out in the world of programming. Maybe you saw a program or utility that a friend or coworker wrote, and you thought it was very cool that he or she could tell the computer what to do. Maybe there is a utility that you want written, but it’s so specific and so niche that there is nothing else like it out there. Or maybe you were just bored one morning and, on the way to your skydive, thought “I’m going to switch my career to programming!”
No matter what brought you here, this blog will give you the tools you need at a very affordable price: Free. All content on this site is free and will hopefully be very relevant – particularly the Basic Concepts for years to come.
Thank you for reading, and welcome to the wonderful world of programming.