Link to home
Start Free TrialLog in
Avatar of rgb192
rgb192Flag for United States of America

asked on

Which programming language is best for beginning Object-oriented programming

I've been learning about object-oriented programming and wish to start with the simplest language (currently working with Java.)

OS: Windows 10
Avatar of krakatoa
krakatoa
Flag of United Kingdom of Great Britain and Northern Ireland image

Java.No doubt about that.
Asking that question picking categories Java and PHP you should know what answers you get.
I'm not a Java developer, I do PHP, but I'd still say learning PHP mainly means learning the architecture of web applications much more than learning OOP.

Academic best practice languages for OOP are Smalltalk and Oberon, but if you want to learn practical OOP, you better learn Java. Simply because of the support you can get with questions.

Bye, Olaf.
Avatar of Mack John
Mack John

Go for Java, widely used language.
ASKER CERTIFIED SOLUTION
Avatar of Ray Paseur
Ray Paseur
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
The difficulty to set up java can be no hurdle, as it's already taken. If someone is currently working with Java, that is no argument. To argue for the general learning student, take a look at http://www.drjava.org/

Bye, Olaf.
Further to what James wrote, you might want to consider Ruby and the popular framework Ruby on Rails.  Part of what makes Ruby so effective for prototyping is the elegant simplicity of its object model, and the very limited number of ways to "do anything."  It favors convention ("always do it this way") over configuration ("here are all of the options you must choose"), and this makes for a much flatter learning curve.

In the PHP world, where configuration variables seem to rule the world and complexity is astonishing at every turn, we have Laravel -- an object-oriented framework that brings much of the Ruby-like convention and simplicity to the web development process.
Java has a garbage collector for memory management, and its networking API is easy. If you can get those features more easily elsewhere, then you should look at the alternatives.
JAVA is the best option for you. Laitkor Infosolutions provides Java Software development Services for web applications, desktop applications, and enterprise software with latest Java based tools and technologies.
Avatar of rgb192

ASKER

I think these are consise answers that adhere to theories of all programming languages