Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Which lanuage to learn
New Posts  All Forums:Forum Nav:

Which lanuage to learn

post #1 of 15
Thread Starter 
Which programming language is the most popular and the best one to learn?

I have NO experience in programming and I don't care if the language is hard to learn I have time.


I am debating between JAVA or C++

I just dont want to learn a dying language that will be dead in 10 years
My System
(13 items)
 
  
CPUMotherboardGraphicsOS
Opty 170 CCBWE 0550 UPMW (2.6GHZ) Asus A8N32 Deluxe ATI X1900XT 648/774 Windows XP, Vista, Linux Ubunutu 
MonitorKeyboardPowerCase
17" CRT Zboard Merc Seasonic S12-600HT 600W Antec P180 
Mouse
Logitech G7 
  hide details  
Reply
My System
(13 items)
 
  
CPUMotherboardGraphicsOS
Opty 170 CCBWE 0550 UPMW (2.6GHZ) Asus A8N32 Deluxe ATI X1900XT 648/774 Windows XP, Vista, Linux Ubunutu 
MonitorKeyboardPowerCase
17" CRT Zboard Merc Seasonic S12-600HT 600W Antec P180 
Mouse
Logitech G7 
  hide details  
Reply
post #2 of 15
Really, both of those languages are very popular at the moment. I (personal opinion) would start with C++, and then move on to Java.
The Stormtrooper
(15 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i5 3570k @ 4.0 Ghz Asrock Z77 Extreme4 Gigabyte GTX 970 G.Skill Ripjaws-X 8g Kit (4Gx2) DDR3 1600 
Hard DriveHard DriveCoolingOS
Samsung 830 Series 128GB SSD A crap tonne of other misc hard drives Cooler Master Hyper 212 EVO Windows 10 Home 
MonitorKeyboardPowerCase
HP w2207h More than 1, less than 10, all mechanical Corsair TX 750M NZXT Phantom 410 White 
MouseMouse PadAudio
Razer Deathadder 2013 Steelseries QCK+ Asus Xonar DX 
  hide details  
Reply
The Stormtrooper
(15 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i5 3570k @ 4.0 Ghz Asrock Z77 Extreme4 Gigabyte GTX 970 G.Skill Ripjaws-X 8g Kit (4Gx2) DDR3 1600 
Hard DriveHard DriveCoolingOS
Samsung 830 Series 128GB SSD A crap tonne of other misc hard drives Cooler Master Hyper 212 EVO Windows 10 Home 
MonitorKeyboardPowerCase
HP w2207h More than 1, less than 10, all mechanical Corsair TX 750M NZXT Phantom 410 White 
MouseMouse PadAudio
Razer Deathadder 2013 Steelseries QCK+ Asus Xonar DX 
  hide details  
Reply
post #3 of 15
I'd do c#. Better managed environment than Java, and non-managed is not a good idea for a first language.
post #4 of 15
python, ruby, scheme. Those get my vote (python is used everywhere from Google to NASA, Ruby is primarily associated with rails, scheme does a little bit of everything as a jack of all, but master of even more). All of these will be much more immediately useful to you for writing little utilities to use on your computer. None of those are going to die off any time soon. After you have the logic of programming down, move on to something like C/C++, lisp, Haskell, etc. Avoid C# as it straps you to windows (Java is a better VM language as it works better cross platform).

Keep in mind that few languages actually die. Some like COBOL have tried, but schools have started teaching it again because old code needs maintenance and new compatible code has to be written.
post #5 of 15
Quote:
Originally Posted by hajile View Post

python, ruby, scheme. Those get my vote (python is used everywhere from Google to NASA, Ruby is primarily associated with rails, scheme does a little bit of everything as a jack of all, but master of even more). All of these will be much more immediately useful to you for writing little utilities to use on your computer. None of those are going to die off any time soon. After you have the logic of programming down, move on to something like C/C++, lisp, Haskell, etc. Avoid C# as it straps you to windows (Java is a better VM language as it works better cross platform).

Keep in mind that few languages actually die. Some like COBOL have tried, but schools have started teaching it again because old code needs maintenance and new compatible code has to be written.
Mono rolleyes.gif

And at least it doesn't have the most buggy VM ever.
post #6 of 15
C# is a great language, it is the perfect compromise between Java and C++. It is also very versatile and has a lot of very cool libraries, in addition to the .NET framework. And it is now virtually platform independent (thanks to Mono and whatever the other one is called).
    
CPUMotherboardGraphicsGraphics
Intel Core i7 860 Asus P7P55D-E Pro MSI GTX560 Ti TwinFrozr II MSI GTX560 Ti TwinFrozr II 
RAMHard DriveHard DriveHard Drive
Corsair 8GB DDR3 OCZ Vertex 3 Western Digital Caviar Black Western Digital Caviar Green 
Hard DriveOptical DriveCoolingOS
Samsung 840 Pro Lite-On 24x DVD-RW CoolerMaster V8 Windows 8.1 Professional 
OSMonitorMonitorMonitor
Debian 7.1 Samsung S22B350H Samsung S22B350H Samsung S22B350H 
KeyboardPowerCaseMouse
Ducky Shine II Corsair HX850 CoolerMaster Storm Enforcer Logitech M500 
Mouse PadAudio
Razer Goliathus Microsoft LifeChat LX 3000 
  hide details  
Reply
    
CPUMotherboardGraphicsGraphics
Intel Core i7 860 Asus P7P55D-E Pro MSI GTX560 Ti TwinFrozr II MSI GTX560 Ti TwinFrozr II 
RAMHard DriveHard DriveHard Drive
Corsair 8GB DDR3 OCZ Vertex 3 Western Digital Caviar Black Western Digital Caviar Green 
Hard DriveOptical DriveCoolingOS
Samsung 840 Pro Lite-On 24x DVD-RW CoolerMaster V8 Windows 8.1 Professional 
OSMonitorMonitorMonitor
Debian 7.1 Samsung S22B350H Samsung S22B350H Samsung S22B350H 
KeyboardPowerCaseMouse
Ducky Shine II Corsair HX850 CoolerMaster Storm Enforcer Logitech M500 
Mouse PadAudio
Razer Goliathus Microsoft LifeChat LX 3000 
  hide details  
Reply
post #7 of 15
Quote:
Originally Posted by 3930K View Post

Mono rolleyes.gif

And at least it doesn't have the most buggy VM ever.

Try mono sometime. It has serious performance and compatibility issues.
I don't like Java, but the VM isn't particularly buggy once you step outside the realm of security. The VM for C# likely has many of the same bugs, but C# isn't normally used on the web (where most of the famous Java bugs appear).
Quote:
Originally Posted by dushan24 View Post

C# is a great language, it is the perfect compromise between Java and C++. It is also very versatile and has a lot of very cool libraries, in addition to the .NET framework. And it is now virtually platform independent (thanks to Mono and whatever the other one is called).

C# was originally designed as a proprietary Java with the intent to keep developers from writing code that could run on more than just Windows computers. It's not so much a compromise as it is just Java under a different and fairly proprietary cover.
Edited by hajile - 1/14/13 at 1:13pm
post #8 of 15
Quote:
Originally Posted by hajile View Post

Quote:
Originally Posted by 3930K View Post

Mono rolleyes.gif

And at least it doesn't have the most buggy VM ever.

Try mono sometime. It has serious performance and compatibility issues.
Java has bad, bad bugs. I'm not sure there's been more than 5 zerodays in .NET and Mono. Java? Probably 50+
post #9 of 15
I also vote for C#. It's a powerful language that is easy to use, and easy to learn. So what if it's proprietary? The skills you learn from it are transferable to both Java and C/C++. So it's a great stepping stone to move in any direction you want.

You can download Visual Studio Express for free, and get started today.
Death Star
(21 items)
 
Darksaber
(11 items)
 
 
CPUMotherboardGraphicsRAM
Athlon II x2 245 Asus M3A78 Radeon HD6570 1GB Mushkin Silverline 2GB DDR2  
Hard DriveOptical DriveOSMonitor
OCZ Vertex 2 120GB Samsung Blu-Ray Windows 7 Samsung 46" DLP 
PowerCaseOther
Silverstone Strider Essentials 400W Silverstone Milo ML03B Hauppage WinTV 1250 
  hide details  
Reply
Death Star
(21 items)
 
Darksaber
(11 items)
 
 
CPUMotherboardGraphicsRAM
Athlon II x2 245 Asus M3A78 Radeon HD6570 1GB Mushkin Silverline 2GB DDR2  
Hard DriveOptical DriveOSMonitor
OCZ Vertex 2 120GB Samsung Blu-Ray Windows 7 Samsung 46" DLP 
PowerCaseOther
Silverstone Strider Essentials 400W Silverstone Milo ML03B Hauppage WinTV 1250 
  hide details  
Reply
post #10 of 15
Quote:
Originally Posted by wedge View Post

You can download Visual Studio Express for free, and get started today.

I can't find it in my distro's repositories or on AUR...
Meh
(14 items)
 
   
CPUMotherboardGraphicsRAM
i5 760 @ 3.8 Ghz GA-P55-USB3 Gigabyte GTX 460 16GB(4x4) Corsair Vengeance 
Hard DriveOptical DriveCoolingOS
Samsung Spinpoint F3 1TB Asus Cheapo Corsair H70 Arch Linux 
MonitorKeyboardPowerCase
LG 26LH20 HDTV Das Model S Ultimate Silent Corsair HX850 Lian Li(Lancool) PC-K62 
MouseMouse Pad
Logitech MX 518 My desk. 
CPUMotherboardGraphicsRAM
Intel Core i5-4200U Toshiba Intel HD Graphics 4400 6 GB DDR3L @1600 Mhz 
Hard DriveOptical DriveCoolingOS
750 GB 5400RPM SATA HDD DVD SuperMulti drive Stock fans Arch Linux 
MonitorKeyboardPowerCase
15.6" 1920x1080 Screen Toshiba Toshiba battery and A/C adapter Toshiba 
MouseAudio
Touchpad Intel HD Audio 
  hide details  
Reply
Meh
(14 items)
 
   
CPUMotherboardGraphicsRAM
i5 760 @ 3.8 Ghz GA-P55-USB3 Gigabyte GTX 460 16GB(4x4) Corsair Vengeance 
Hard DriveOptical DriveCoolingOS
Samsung Spinpoint F3 1TB Asus Cheapo Corsair H70 Arch Linux 
MonitorKeyboardPowerCase
LG 26LH20 HDTV Das Model S Ultimate Silent Corsair HX850 Lian Li(Lancool) PC-K62 
MouseMouse Pad
Logitech MX 518 My desk. 
CPUMotherboardGraphicsRAM
Intel Core i5-4200U Toshiba Intel HD Graphics 4400 6 GB DDR3L @1600 Mhz 
Hard DriveOptical DriveCoolingOS
750 GB 5400RPM SATA HDD DVD SuperMulti drive Stock fans Arch Linux 
MonitorKeyboardPowerCase
15.6" 1920x1080 Screen Toshiba Toshiba battery and A/C adapter Toshiba 
MouseAudio
Touchpad Intel HD Audio 
  hide details  
Reply
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Coding and Programming
Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Which lanuage to learn