Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › 15 Year old wants to start programming.
New Posts  All Forums:Forum Nav:

15 Year old wants to start programming. - Page 5

post #41 of 55
I concur with lordikon & my original post. C++ then Java. Plus, guys like lordy are always there to help out with anything you need help with.
Personal PC
(13 items)
 
  
CPUMotherboardGraphicsRAM
AMD Phenom II 720 Gigabyte MA-790X-UD4P MSI GeForce 9800GT 4GB OCZ Reapers DDR2 1150 @ 800 
Hard DriveOSMonitorPower
Seagate Barracude 250gb * 2 Ubuntu 10.04 23" Dell SP2309W (2048x1152) PC Power & Cooling 610 
Case
Antec Three Hundred 
  hide details  
Reply
Personal PC
(13 items)
 
  
CPUMotherboardGraphicsRAM
AMD Phenom II 720 Gigabyte MA-790X-UD4P MSI GeForce 9800GT 4GB OCZ Reapers DDR2 1150 @ 800 
Hard DriveOSMonitorPower
Seagate Barracude 250gb * 2 Ubuntu 10.04 23" Dell SP2309W (2048x1152) PC Power & Cooling 610 
Case
Antec Three Hundred 
  hide details  
Reply
post #42 of 55
There's a lot of debate in this area and universities often change the language they first use.

However, I would say start with either Python, Java or C#. Move on to C++ later, when you are confident.

They are all relatively high level but give you enough understanding to learn the basics of programming without needing to get into the nitty gritty of memory management.

I can only hope that whoever said start with assembly was playing a cruel joke on you. It gives you a deeper understanding but its pretty much gibberish and provides absolutely no foundation on programming techniques. Most professional software engineers have never bothered to learn it fully, though they understand all of the concepts (jumps etc).


If you start too high there is a danger that you will never bother to learn anything else. I have witnessed this first hand with Python students moving to a Java class I was a TA in. Most of them gave up, said Java was too hard and why bother when they already know python. In contrast, the Java students moving to Python picked it up in a matter of hours.

C++ is just generally a bad language to start with because of all the crap you have to deal with along the way. Variables going out of scope, pointers, memory management, etc. It's great to know but not good to start on. Java and C# are somewhere in the middle there and both very popular languages.
Serene Power
(13 items)
 
  
CPUMotherboardGraphicsRAM
Dual Xeon E5620 Supermicro X8DAL-i EVGA 570HD SC 8GiB Corsair DDR3 1333 ECC-R 
Hard DriveOptical DriveOSMonitor
OCZ Agility 3 120GB SSD (+16TB NAS) LG 10x Blu-Ray Windows 7 x64 / Debian x64 Dell 2408WFP, P2411H 
PowerCase
850W CoolerMaster SilentPro M CoolerMaster Cosmos Pure 
  hide details  
Reply
Serene Power
(13 items)
 
  
CPUMotherboardGraphicsRAM
Dual Xeon E5620 Supermicro X8DAL-i EVGA 570HD SC 8GiB Corsair DDR3 1333 ECC-R 
Hard DriveOptical DriveOSMonitor
OCZ Agility 3 120GB SSD (+16TB NAS) LG 10x Blu-Ray Windows 7 x64 / Debian x64 Dell 2408WFP, P2411H 
PowerCase
850W CoolerMaster SilentPro M CoolerMaster Cosmos Pure 
  hide details  
Reply
post #43 of 55
Quote:
Originally Posted by ghell View Post
There's a lot of debate in this area and universities often change the language they first use.

However, I would say start with either Python, Java or C#. Move on to C++ later, when you are confident.

They are all relatively high level but give you enough understanding to learn the basics of programming without needing to get into the nitty gritty of memory management.

I can only hope that whoever said start with assembly was playing a cruel joke on you. It gives you a deeper understanding but its pretty much gibberish and provides absolutely no foundation on programming techniques. Most professional software engineers have never bothered to learn it fully, though they understand all of the concepts (jumps etc).


If you start too high there is a danger that you will never bother to learn anything else. I have witnessed this first hand with Python students moving to a Java class I was a TA in. Most of them gave up, said Java was too hard and why bother when they already know python. In contrast, the Java students moving to Python picked it up in a matter of hours.

C++ is just generally a bad language to start with because of all the crap you have to deal with along the way. Variables going out of scope, pointers, memory management, etc. It's great to know but not good to start on. Java and C# are somewhere in the middle there and both very popular languages.
I started in C++ & because of it, every language I dabble in is very easy to pick up compared to C++.
Personal PC
(13 items)
 
  
CPUMotherboardGraphicsRAM
AMD Phenom II 720 Gigabyte MA-790X-UD4P MSI GeForce 9800GT 4GB OCZ Reapers DDR2 1150 @ 800 
Hard DriveOSMonitorPower
Seagate Barracude 250gb * 2 Ubuntu 10.04 23" Dell SP2309W (2048x1152) PC Power & Cooling 610 
Case
Antec Three Hundred 
  hide details  
Reply
Personal PC
(13 items)
 
  
CPUMotherboardGraphicsRAM
AMD Phenom II 720 Gigabyte MA-790X-UD4P MSI GeForce 9800GT 4GB OCZ Reapers DDR2 1150 @ 800 
Hard DriveOSMonitorPower
Seagate Barracude 250gb * 2 Ubuntu 10.04 23" Dell SP2309W (2048x1152) PC Power & Cooling 610 
Case
Antec Three Hundred 
  hide details  
Reply
post #44 of 55
HTML -> PHP - > Java - > Python -> C - > C# - > C++j.

I'm at Java right now.
 
Sharpie
(18 items)
 
CPUMotherboardGraphicsRAM
i7 950 4GHz 1.28v ASUS Rampage III Formula ASUS 5870 2GB Eyefinity 6 G.Skill RipJaws 6GB (3x2GB) 
Hard DriveHard DriveHard DriveHard Drive
Corsair Force Series GT 240GB SSD 300GB VelociRaptor Western Digital 640GB AAKS Samsung F3 1TB 
Optical DriveOSMonitorMonitor
2x Sony Optiarc - 24X DVD Windows 7 Ultimate x64 Samsung 24" P2450 Samsung 24" P2450 
MonitorKeyboardPowerCase
Dell 1905 - 19" Das Keyboard Pro Model M Corsair 1000HX HAF X 
MouseMouse Pad
Logitech G5 X TRAC Pads Ripper XXL 
  hide details  
Reply
 
Sharpie
(18 items)
 
CPUMotherboardGraphicsRAM
i7 950 4GHz 1.28v ASUS Rampage III Formula ASUS 5870 2GB Eyefinity 6 G.Skill RipJaws 6GB (3x2GB) 
Hard DriveHard DriveHard DriveHard Drive
Corsair Force Series GT 240GB SSD 300GB VelociRaptor Western Digital 640GB AAKS Samsung F3 1TB 
Optical DriveOSMonitorMonitor
2x Sony Optiarc - 24X DVD Windows 7 Ultimate x64 Samsung 24" P2450 Samsung 24" P2450 
MonitorKeyboardPowerCase
Dell 1905 - 19" Das Keyboard Pro Model M Corsair 1000HX HAF X 
MouseMouse Pad
Logitech G5 X TRAC Pads Ripper XXL 
  hide details  
Reply
post #45 of 55
VB6 or Python.
Lightning
(20 items)
 
  
CPUMotherboardGraphicsRAM
i5 2500K Gigabyte Z68XP-UD3P XFX HD6950 DD 2GB 8GB Corsair Vengeance 1600MHz 
Hard DriveHard DriveHard DriveOptical Drive
Crucial C300 64GB Samsung F2 1.5TB Seagate 500GB LG GH20NS15 
Optical DriveOSMonitorMonitor
Optiarc AD-7261S Win7 64bit 22" LG L226WTQ 19" AOC 
KeyboardPowerCaseMouse
Steelseries 6Gv2  Silverstone ST75F 750W Modular Fractal Design Arc Logitech G500 
Mouse PadAudioAudioAudio
Steelseries QCK Diablo 3 Beyerdynamic DT770 80ohm Fiio E9 Headphone Amp X-Fi XtremeGamer 
  hide details  
Reply
Lightning
(20 items)
 
  
CPUMotherboardGraphicsRAM
i5 2500K Gigabyte Z68XP-UD3P XFX HD6950 DD 2GB 8GB Corsair Vengeance 1600MHz 
Hard DriveHard DriveHard DriveOptical Drive
Crucial C300 64GB Samsung F2 1.5TB Seagate 500GB LG GH20NS15 
Optical DriveOSMonitorMonitor
Optiarc AD-7261S Win7 64bit 22" LG L226WTQ 19" AOC 
KeyboardPowerCaseMouse
Steelseries 6Gv2  Silverstone ST75F 750W Modular Fractal Design Arc Logitech G500 
Mouse PadAudioAudioAudio
Steelseries QCK Diablo 3 Beyerdynamic DT770 80ohm Fiio E9 Headphone Amp X-Fi XtremeGamer 
  hide details  
Reply
post #46 of 55
Quote:
Originally Posted by IrDewey View Post
I would say to start with Javascript, actually. It's really very simple once you get the hang of it.

Actually, what would be best, is get a TI-83 or 84 calculator (you probably already have one, it's required for most high school math classes). You can write programs in them and it's extremely simple.
JAVASCRIPT? JavaScript is an INCREDIBLY hard language to program for.

I'd recommend Visual Basic, get a book, then move up to Visual Basic .net 3.5, then transition from vb.net to C# (almost identical syntax).
    
CPUGraphicsRAMHard Drive
Intel Core i7-4650U Intel HD Graphics 5000 Samsung 8GB DDR3 Samsung 512GB SSD 
OS
Macintosh OS X "Yosemite" 
  hide details  
Reply
    
CPUGraphicsRAMHard Drive
Intel Core i7-4650U Intel HD Graphics 5000 Samsung 8GB DDR3 Samsung 512GB SSD 
OS
Macintosh OS X "Yosemite" 
  hide details  
Reply
post #47 of 55
Quote:
Originally Posted by Vagrant Storm View Post
15? Better late than never I guess..
Honestly, it's great to see someone this age interested in programming. I'm glad you're ready to give it a try.

HTML/CSS is good to know, but it's not a programming language. It's a markup language. I took one year of HTML/CSS and one year of Flash/ActionScript in high school. They might help you understand the bare-bones basics of structuring your code (layout, inheritance, etc.), but beyond that, they're not useful for actual programming.

Currently, I'm trying to learn Java for Android development. Albeit a bit dated, there's a lot of good information at Javanotes. I went through a lot of it just to get a basic grasp on the fundamentals. It's pretty involved material, but it helped me comprehend the concepts very well. I wanted to learn a language that I could apply immediately without having to move on to another one.
Jack the Dull Boy
(13 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i7 920 D0 w/HT @ 4.2 GHz Foxconn BloodRage w/NB Water Block EVGA GTX 260 Core 216 896MB OCZ Platinum DDR3 1600 6GB 
Hard DriveOptical DriveOSMonitor
Seagate Barracuda 7200.12 1TB Samsung SH-S223B DVD Multiburner Windows 7 Professional x64 ASUS VW246H 24" 1080p LCD 
KeyboardPowerCaseMouse
Microsoft Wireless Desktop Elite Keyboard Corsair TX850W Cooler Master Cosmos S w/Acrylic Window Microsoft Sidewinder (Original Model) 
  hide details  
Reply
Jack the Dull Boy
(13 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core i7 920 D0 w/HT @ 4.2 GHz Foxconn BloodRage w/NB Water Block EVGA GTX 260 Core 216 896MB OCZ Platinum DDR3 1600 6GB 
Hard DriveOptical DriveOSMonitor
Seagate Barracuda 7200.12 1TB Samsung SH-S223B DVD Multiburner Windows 7 Professional x64 ASUS VW246H 24" 1080p LCD 
KeyboardPowerCaseMouse
Microsoft Wireless Desktop Elite Keyboard Corsair TX850W Cooler Master Cosmos S w/Acrylic Window Microsoft Sidewinder (Original Model) 
  hide details  
Reply
post #48 of 55
Quote:
Originally Posted by MrAlex View Post
JAVASCRIPT? JavaScript is an INCREDIBLY hard language to program for.
No, it isn't.

alert("Hello, World!");
Serene Power
(13 items)
 
  
CPUMotherboardGraphicsRAM
Dual Xeon E5620 Supermicro X8DAL-i EVGA 570HD SC 8GiB Corsair DDR3 1333 ECC-R 
Hard DriveOptical DriveOSMonitor
OCZ Agility 3 120GB SSD (+16TB NAS) LG 10x Blu-Ray Windows 7 x64 / Debian x64 Dell 2408WFP, P2411H 
PowerCase
850W CoolerMaster SilentPro M CoolerMaster Cosmos Pure 
  hide details  
Reply
Serene Power
(13 items)
 
  
CPUMotherboardGraphicsRAM
Dual Xeon E5620 Supermicro X8DAL-i EVGA 570HD SC 8GiB Corsair DDR3 1333 ECC-R 
Hard DriveOptical DriveOSMonitor
OCZ Agility 3 120GB SSD (+16TB NAS) LG 10x Blu-Ray Windows 7 x64 / Debian x64 Dell 2408WFP, P2411H 
PowerCase
850W CoolerMaster SilentPro M CoolerMaster Cosmos Pure 
  hide details  
Reply
post #49 of 55
visual basic 2008
RAWR v3
(14 items)
 
  
CPUMotherboardGraphicsRAM
i7 5820k Gigabyte G1 Gaming WIFI 7970 16gb G.Skill Ripjaws 4 
Hard DriveCoolingOSMonitor
intel 730 series 240g (9tb custom NAS) Custom loop Windows 7 x64 catleap q270 
KeyboardPowerCase
thermaltake g1 meka EVGA Supernova g2 850w Corsair 780T 
  hide details  
Reply
RAWR v3
(14 items)
 
  
CPUMotherboardGraphicsRAM
i7 5820k Gigabyte G1 Gaming WIFI 7970 16gb G.Skill Ripjaws 4 
Hard DriveCoolingOSMonitor
intel 730 series 240g (9tb custom NAS) Custom loop Windows 7 x64 catleap q270 
KeyboardPowerCase
thermaltake g1 meka EVGA Supernova g2 850w Corsair 780T 
  hide details  
Reply
post #50 of 55
Quote:
Originally Posted by ghell View Post
No, it isn't.

alert("Hello, World!");
LOL, JS is super easy especially with a library like JQuery.

But I would go with either Python or Java, I started with Python and it really got me moving quickly.
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Coding and Programming
Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › 15 Year old wants to start programming.