• 0

What is the most relevant programming language to learn?


Question

Hi,

I know there's a sticky regarding easy programming languages, but at the moment I was wondering what would be the most beneficial language to sit down and learn?

Would the likes of ASP, .NET and Silverlight be good to have as they would appear to be the way Microsoft is pushing their web technologies.

Or would it be better to learn something like C+/++/# (I don't know what ones are even relevant) and PHP, even though it would not be as widely recognised as some of the Microsoft applicaiton and web languages, at least where employment is concerned.

I'd just like to state that I'm not looking for work in the software/development sector, but looking to develop a skill that I could use in my current systems role. Especially as I'm being exposed to a lot of SharePoint and Exchange.

Cheers!

Recommended Posts

  • 0
Microsoft stuff is good to get into but it's really a much narrower choice because you are tied to much more closed platform and set of tools. It's a different mindset so to speak. Don't get me wrong, you'll probably make more money with Microsoft stuff like .NET and C# but once you pick that you are kind of stuck in that direction.

Interesting choice of words. I wouldn't exactly consider MS to be the "narrower choice" when they have a presence in just about every single area of the IT the market.

The narrow choice, IMO, is committing yourself to languages such as PHP and Java, where the only relevance is server technologies. Java on the desktop, for one, is dead. PHP on the desktop simply is not applicable.

Of course my own background makes my comments rather biased--I've done about 13-14 years of C/C++ programming on the Windows platform before moving over to C#--which is relevant on both the client and the server (web or otherwise). I can honestly say I'm not terribly concerned at this point in my career about having to learn, say, things that are only relevant to the Linux platform.

  • 0
Interesting choice of words. I wouldn't exactly consider MS to be the "narrower choice" when they have a presence in just about every single area of the IT the market.

The narrow choice, IMO, is committing yourself to languages such as PHP and Java, where the only relevance is server technologies. Java on the desktop, for one, is dead. PHP on the desktop simply is not applicable.

Of course my own background makes my comments rather biased--I've done about 13-14 years of C/C++ programming on the Windows platform before moving over to C#--which is relevant on both the client and the server (web or otherwise). I can honestly say I'm not terribly concerned at this point in my career about having to learn, say, things that are only relevant to the Linux platform.

I would consider the narrow choice to be 'committing' to any language. For learning you need the basic principles, as stated, then you need to be open to use or learn whatever the situation requires..

The languages that are in vogue seem to change. One thing I've noticed while jobhunting (in the UK) is that many places want someone who can program and use a whole stack of languages and technologies.

  • 0
Interesting choice of words. I wouldn't exactly consider MS to be the "narrower choice" when they have a presence in just about every single area of the IT the market.

The narrow choice, IMO, is committing yourself to languages such as PHP and Java, where the only relevance is server technologies. Java on the desktop, for one, is dead. PHP on the desktop simply is not applicable.

Of course my own background makes my comments rather biased--I've done about 13-14 years of C/C++ programming on the Windows platform before moving over to C#--which is relevant on both the client and the server (web or otherwise). I can honestly say I'm not terribly concerned at this point in my career about having to learn, say, things that are only relevant to the Linux platform.

It's a narrow choice because your code will only work on Windows, yes I know about Mono but it's not widely used enough yet

  • 0
It's a narrow choice because your code will only work on Windows, yes I know about Mono but it's not widely used enough yet

Well...if I had to commit to one platform one way or another, then given their respective market shares, I'd rather be writing code that only works on Windows than code that only works on Linux or the Mac. That's how your "narrow choice" came to me as a little..."backwards". :-)

  • 0
Well...if I had to commit to one platform one way or another, then given their respective market shares, I'd rather be writing code that only works on Windows than code that only works on Linux or the Mac. That's how your "narrow choice" came to me as a little..."backwards". :-)

Choosing a language that is not cross-platform is limiting, even if you pick Microsoft as the platform.

  • 0

You can learn Visual Basic .NET and then move to C# which is not that different and can do other things as well.

Consider C/C++ as well.

If you plan to make a living on programming, learn at least two or three languages. I would recommend at least C++ and VB.NET.

  • 0
Choosing a language that is not cross-platform is limiting, even if you pick Microsoft as the platform.

Kinda funny. Generally only huge Linux advocates spout this everywhere along with insisting on stuff being cross-platform. Yeah, it's good to be diverse, but in general, you will be programming for Windows. Windows is the biggest market leader. Unless you are dead set in what you want to do for work, you generally will program for Windows.

You either go with where the market is going and get hired in GENERIC_IT_SHOP_03, pick a language and become damn good at it and market yourself with that, or be a well-rounded and diverse person.

C, C++ are good to know and there's a lot of invaluable information and concepts you can only grasp by learning these languages but the average programming Joe won't be using them. They'll most likely be using .NET or Java which are good to learn at any rate. Well, at least Java is cross-platform.

The thing is, you will never know what kind of ball will be thrown your way. Like I said before, I loved C++ and C# and hated Perl. The job I'm working at? I'm using mostly Perl and Shell and do some C work as well. I work on a server-class OS. IDE's with fancy debuggers, refactoring tools, and etc? Bah. Vim and command line debugger is all we've got. It's definitely not for everyone.

You are right though. To be a good programmer, your skills should be well-rounded and understand the concepts of programming and design. The language honestly doesn't matter that much but it's good to do well in a couple languages.

That's my $0.02 anyways.

Edited by Xilo
  • 0

^^^ Look, I agree that a foundation in C/C++ is good. Nice cross-platform technologies can deploy anywhere.

And one would be foolish to limit one's thinking to "desktop" when there is a world of server technologies out there. And, here's the rub. Those aren't 95% Windows.

I stand by my statement that cross-platform languages are less limiting, as they can deploy anywhere. Not sure how you think this is false, or needs to be "refuted" in some way. More power to you, in any case.

  • 0

I'm not refuting. They are definitely good to know. Many people though, get into programming as a hobby or find out it's just not for them. The amount of people that dwindle out of the CS and CSE degrees in college is pretty high.

Also, most people will not be doing server programming or intense serious programming ala where performance is critical or the environment simply doesn't support any of the newer platform specific languages. Average Joe will most likely go into web-development doing AJAX with PHP, Ruby, or ASP.NET or go into a Windows shop.

I think my definition of cross-platform might be different. To me, it's pretty much really only C/C++ because those are available to every platform and piece of hardware.

Are you also talking about scripting (Python, Perl, Ruby) and Java? Though, these (except Java) aren't too too mainstream. They are used but not as much as C/C++/.NET and well Java.

  • 0

Well, certainly the thread starter inquired specifically about use in a server environment as one of his/her key areas of interest. And languages such as ASP.Net, PHP, python and others (which you called "scripted") could also be of great benefit. Programs don't have to be compiled, and a good foundation of programming languages should include these as well.

  • 0
It's a narrow choice because your code will only work on Windows, yes I know about Mono but it's not widely used enough yet
Mono is quite mature. Ubuntu ships with two C# applications, FSpot and TomBoy. (The Banshee music player was proposed as the standard music player, did that make it in Ubuntu 9.10?) There's a huge game development IDE costing thousands to license built entirely in C#, using Mono as the .NET implementation to allow OSX/Windows portability, called Unity. I think in particular the ASP.NET libraries are excellent. The MonoDevelop IDE is still a bit rough around the edges compared to, say, Netbeans, but it's growing nicely.

If I had to develop for Linux or OSX I would definitely count C# among the likely candidates.

  • 0
I would consider the narrow choice to be 'committing' to any language. For learning you need the basic principles, as stated, then you need to be open to use or learn whatever the situation requires..

The languages that are in vogue seem to change. One thing I've noticed while jobhunting (in the UK) is that many places want someone who can program and use a whole stack of languages and technologies.

Of course I said if I had to commit to any language, which one shouldn't be doing. I was just voicing what would be my own preference right now. But ultimately, I'm not married to the language, I go where the money is, and if market forces dictate that something else is more relevant, that's probably what I'd go for.

But again, if I had to do it all over again, I wouldn't change much of the path I've already been through--learn C/C++ for the fundamentals (OTOH it depends on how far you're willing to get to know them), then move onto something else for real-world productivity--ie, it doesn't make much sense nowadays to code purely UI stuff in C++ if you've got a schedule to make, and it's not a terribly useful skill either if all you're gonna be doing is write code to serve web pages.

Ultimately this is one of those questions for which there is no definitive answer, as it all depends on a lot of factors that will vary from one person to the next.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • I recently tried edge. It seems a lot better. A lot of the junk in it is gone. It seems less bloated and snappy.
    • Lethal fake phone chargers are still being sold on Amazon and eBay, UK watchdog warns by Paul Hill Credit: Pexels The UK consumer rights organization, Which?, is claiming that “potentially lethal knock-off chargers” are still being sold on online marketplaces seven years after it exposed the danger of these chargers. In its latest investigation, it bought 15 USB phone chargers from several online marketplaces and found they were missing key information, meaning they cannot be legally sold in the UK. Which? bought the 15 chargers from seven online marketplaces. These were Amazon (including Amazon Haul), AliExpress, B&Q Marketplace, Debenhams Marketplace, and eBay. It said that the chargers were so badly made that anyone using them was at risk of electric shock. Over half the chargers also posed fire and explosion risks. Of the chargers purchased, one was a fake Apple USB-C 35W power adaptor charger. To confuse buyers, the box was branded with an Apple logo, but testing found it to be a fake. Further testing picked up arcing sounds after 10 seconds of use, where a current jumps between two parts of the electrical circuit, which can cause fires, explosions, or electric shock. The manufacturers of this particular charger also put modeling clay inside it to make it feel more weighty, robust, and genuine. Not all of the chargers were technically faulty; however, some were missing key packaging, markings, and documentation, meaning they can’t be sold in the UK legally. Which? said that it is now campaigning alongside a coalition of safety groups and businesses for new laws that make online marketplaces responsible for ensuring the safety of products that they choose to list on their websites. It also said the government needs to start using powers under the Product Regulation and Metrology Act, which was adopted last July, to impose safety requirements on online marketplaces via secondary legislation, but so far, there have been delays. No matter what country you are in, be sure to properly research what you are buying and only buy authentic chargers to prevent fires. You can read more about Which?’s research here.
    • Visual Studio finally gets long-awaited feature that developers will love by Usama Jawad Visual Studio Code is Microsoft's popular, lightweight, open-source code editor, it is actually Visual Studio that is the company's flagship integrated development environment (IDE). Although the IDE already offers a boatload of useful features for developers, Microsoft has finally introduced a long-requested capability that will be loved by many. While developers have already been able to create Git pull requests (PRs) directly within Visual Studio for the past couple of years, it had not been possible to review a PR without switching to the browser, until now. Microsoft revealed in December 2025 that it is working on UX that enables developers to do just that, and fast-forward to June 2026, and Visual Studio finally has native capabilities to open and inspect a PR, discuss feedback, and wrap up the review, all without switching to the browser. This integration works for both GitHub and Azure DevOps (including on-prem). Developers have access to multiple surfaces to open a PR, including Git Repository, Git Changes, and the Git menu in Visual Studio. Once you open a PR, all the important details will be immediately visible to you, from where you can navigate to various levels of granularity and branch states, depending on the reviews that you are engaged in. As you would expect, you also get a diff view that enables you to see code changes inline or side-by-side in a separate panel. You can also review commit-by-commit. Additionally, this UX fosters collaboration as you can leave comments, reply to threads, and resolve conversations easily. Naturally, you can also leverage Copilot to apply a code suggestion to fix a potential issue. When you are done, you have the ability to approve, complete, and merge the PR. This is a pretty major feature as it has been requested heavily for the past few years. You can try it out in Visual Studio 2026 version 18.7, made available here recently. Microsoft plans to enhance this experience further in future releases with comment filtering, a timeline of PR activity, and more.
    • This AdGuard Family lifetime deal is still only $15.97 by Steven Parker Today's highlighted Neowin Deal comes via our Apps + Software section, where you can get a lifetime subscription and save 90% on a lifetime AdGuard Family Plan. AdGuard is a unique program that has all the necessary features for what they claim to be "the best web experience." The software combines the an advanced ad blocker, a privacy protection module, and a parental control tool—all working in one app. This software deals with annoying ads, hides your data from a multitude of trackers, protects you from malware attacks, and even lets you restrict your kids from accessing inappropriate content. Install AdGuard and see the internet as it was supposed to be: clean and safe. Get rid of annoying banners, pop-ups & video ads once and for all Hide your data from the multitude of trackers & activity analyzers that swarm the web Avoid fraudulent and phishing website and malware attacks Protect your kids online by restricting them from accessing inappropriate & adult content Good to know Family Plan Length of access: lifetime This plan is only available to new users Redemption deadline: redeem your code within 30 days of purchase Max number of devices: 9 Access options: desktop & mobile Software version: AdGuard Family Updates included A lifetime subscription of AdGuard Family Plan normally costs $169.99, but this deal can be yours for just $15.97, that's a saving of $157.02. For full terms, specifications, and license info please click the link below. Get this AdGuard Family lifetime deal for just $15.97 (was $169.99) Although priced in U.S. dollars, this deal is available for digital purchase worldwide. As an online publication, Neowin too relies on ads for operating costs and, if you use an ad blocker, we'd appreciate being whitelisted. In addition, we have an ad-free subscription for $28 a year, which is another way to show support! Support queries If you have queries or need support for any of the Neowin Deals, please use the contact form here. Neowin Deals are managed and sold by StackCommerce who represent Neowin on an affiliate basis. Why we post these deals We post these because we earn commission on each sale so as not to rely solely on advertising, which many of our readers block. It all helps toward paying staff reporters, servers and hosting costs. So for those that keep moaning and complaining, be thankful we're still online for you to even do that. Other ways to support Neowin Whitelist Neowin by not blocking our ads Create a free member account to see fewer ads Make a donation to support our day to day running costs Subscribe to Neowin - for $14 a year, or $28 a year for an ad-free experience Disclosure: Neowin benefits from revenue of each sale made through our branded deals site powered by StackCommerce.
    • the MCT currently downloads 26200.8653, so not completely up to date.
  • Recent Achievements

    • Week One Done
      Timaximus earned a badge
      Week One Done
    • One Month Later
      Timaximus earned a badge
      One Month Later
    • Rookie
      FBSPL went up a rank
      Rookie
    • First Post
      davidbazooked earned a badge
      First Post
    • Week One Done
      davidbazooked earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      499
    2. 2
      PsYcHoKiLLa
      174
    3. 3
      +Edouard
      160
    4. 4
      Steven P.
      84
    5. 5
      ATLien_0
      75
  • Tell a friend

    Love Neowin? Tell a friend!