Whats the Best programming platform?

Otsile

New member
I want to get into programming but I've found myself stuck with a list of options like C, C++, Delphi and Java. Which 1 would be good for a moderate logical thinker?
 
To begin, pick a language that is supported by an Integrated Development Environment (IDE). Such as netbeans, visual studio etc.
IDEs have predictive syntax that will help you out as you type.
Play around and see which one fits your style.

Now, the philosophical part:
Each programming language has its pros and cons.
To really go into programming you will need to identify what your project needs and use a language that'll compliment the requirements.
It is important to identify requirements and design the program before the implementation. :)
 
The industry is mostly either Visual Studio (C#, ASP.net etc etc) or Java. Industry is also moving more towards webbased technologies. Scripting can also be found in the industry (Python, Perl, Ruby) however this is used to a lesser extent and is more spcialised.
 
I want to get into programming but I've found myself stuck with a list of options like C, C++, Delphi and Java. Which 1 would be good for a moderate logical thinker?

Honestly this question can't be answered before you have set some form of goal for development.
Why are you programming?
To make games, web sites, enterprise applications, no idea?

Each language susually has strengths.
If your just learning I would suggest Java/ C#
They're nice OO languages. Once you know them you will be able to pick of most other languages in no time.
They touch most parts of the development world.
 
Which one is most suitable for enterprise apps and web sites?

Java (the enterprise edition) has a lot of support for enterprise applications.
For the basic website, you'll need the following: HTML and CSS.

Website with some server-side processing: above + PHP
Website with some client-side processing: above + Javascript

ASP.net is also quite good for making websites
Some database, such as SQL, would also come in handy.
 
I am in grade 12 and I have been doing Delphi for 3 year it's not that complicated to me that is. Lots of online support from aboutdelphi.com
 
Yeah Delphi is mostly used by schools but hardly used in tertiary institutions. Java does it 4 me coz u can export it to other pc's without having to re-compile it.
 
Delphi is pretty cool but unfortunately out in the real world it is a dying language.
I did pascal in High School which is the predecessor of Delphi and all that did for me was ruin my idea of programming to beleive everything is functional.
Delphi is much better.

Question Otsile : How are you going to learn? Do you plan on teaching yourself or studyin at an institution?
 
A programming language is just a tool and each tool has a purpose. So you need to think about what you want to do then you can start asking relevant questions about which tool is best suited.

Is this about learning or just making a product?
 
Since the OP asked the question "programming PLATFORM" , i have to say, .NET Framework using C# as primary language, because


a] C# will teach you object orientation
b] It will introduce you to Visual Studio*, which in turn expose you to all the latest development frameworks/paradigms (WCF,WPF,MVC,HTML5,ASP.NET,SQL,Mobile,Sharepoint, Integration Services, SSAS,Data Warehousing, BI etc etc) ). As much as people like to slate Microsoft , at least they got everything covered in one single application and framework and all can be done using C# as the language.
c] Tons of resources and support out there, plenty of out-of-the-box tools and controls to do things faster etc.

In the case of [c] ,this is where a language like Delphi is falling flat, the language itself is fine, but it's literally like using a Blackberry instead of an Android device. The Delphi "platform" is dead. Java, as a language it's fine, but as a platform? It is used in very specific areas, but i never felt the "total experience" was as good as what you get with the .NET framework , but that's just my opinion.

*There are free versions of all the Microsoft tools, i.e. "Visual Studio Express" and "SQL Server Express" . There's really no excuse imho in terms of costs to learn the tools and the language. Yes, if you are going to deploy and scale into larger production environments then the costs will show up, but you will have similar issues with any other language.

Visual Studio Express (Free): http://www.microsoft.com/visualstudio/eng/products/visual-studio-express-products
SQL Server Express (Free) : http://www.microsoft.com/en-us/sqlserver/editions/2012-editions/express.aspx
 
Last edited:
I only focus on Microsoft platforms so I can only comment on that. If you would also prefer to focus on that, then I can say this:
I'd recommend a .NET language. C# and VB.NET is essentially the same and while VB.NET might be slightly easier to read, C# is more popular so job prospects would be higher. If you're moving towards the web, I'd still recommend C# but in combination with Javascript. Anything more and you'd have to specify what you would want to focus on. Business applications, gaming, etc.
 
Or you could go the "Free" path, and check out PHP, Ruby, Python, etc. Good for Web too....

At the risk of starting a holy war, I'd stay away from Ruby and PHP (:sick:) as a first language. The same for Python even though I love it.

Like the others said, C# is probably your best best for getting started. With the help of VS and Google it is not that difficult to get things going. And to get setup and get something compiling is not a ball ache either; plus there are 1000's of jobs out there.
 
At the risk of starting a holy war, I'd stay away from Ruby and PHP (:sick:) as a first language. The same for Python even though I love it.

Like the others said, C# is probably your best best for getting started. With the help of VS and Google it is not that difficult to get things going. And to get setup and get something compiling is not a ball ache either; plus there are 1000's of jobs out there.

I'm a php developer for the past 4 years now, self taught. I would say Hamster is right, as a first language it was quite tough to learn especially as i did not understand the whole logical thinking route needed. Luckily for me i had a php developer as a friend i could always call on when i needed assistance.
Then again there are great online tuts and if you do choose php, remember that the php manual is your best friend.
 
If you don't mind coding for Microsoft platforms, .Net is really good, and Visual Studio is a lekker IDE. I'm moving away from VB.Net to C# these days because as ViperGTI says, it's more popular even though these days they are pretty much the same thing (but with different syntax), and VB has a bad stigma from VB6 days. Also, if you learn C#, you'll pick up things like Javascript, ActionScript (Flash), and maybe Java (never used Java myself though so I'm not sure about that) easier since the syntax is the same.

If you're working in the web, Javascript and JQuery are also well worth learning about, and you'll need to know HTML and CSS for your page layouts. The web is also moving away from things like Flash and towards HTML5, CSS3 and JQuery for fancy interfaces.

I would also say that knowing about databases is essential if you're doing anything that's more involved than just a static page. MS SQL Server is good. Don't touch Access if you can avoid it. Learn to write good SQL scripts. SQL is fairly standard across different database systems, although you do find differences, the concepts are the same.
 
Just for interests sake:
When I did computer science in school, we did gwbasic and turbo pascal. So that is the languages on which I cut my teeth. While studying, we did C, C++ but mostly Cobol as far as pure programming languages go. We also did sql, 4gl and Clarion. When I started work, I started out in VB6 and moved on to VB.net and now I do Natural. Additional stuff I also had to learn were HTML, XML, CSS, ASP, MSSQL and javascript.

Point? Pick a nice, forgiving language to learn programming but don't over think it too much because (if you don't go crazy) in 10 years time you won't be programming in that language or maybe even on that platform anymore.
 
Back
Top