New Posts  All Forums:Forum Nav:

Beginner Programmer

post #1 of 41
Thread Starter 
Hi
I am just starting to learn how to program. I can't do much right now. i am currently learning python but it does not seem to be that popular. What is a good language to start with and what should I run the program on.
post #2 of 41
I got started with Java and it's been interesting. It's pretty straightforward and not that difficult to learn. Other than that, I'd say C++ because my school uses that as an intro language. They also do Fortran but not too sure about the usefulness of that nowadays...
Orangatang
(13 items)
 
MacBook Pro
(5 items)
 
 
CPUMotherboardGraphicsRAM
Intel i7-4770k ASRock Z87E-ITX XFX DD Radeon 7870 Crucial Ballistix Low Profile Sport 
Hard DriveOptical DriveCoolingOS
Seagate Momentus XT 500GB SSHD LG DVD Drive Corsair H80i Windows 7 Professional 
MonitorKeyboardPowerCase
ASUS 23" VH232H SteelSeries Apex Raw Corsair CX750M BitFenix Prodigy Orange 
Mouse
SteelSeries Black & Orange Kana 
CPUGraphicsHard DriveOptical Drive
Intel Core i5 NVidia GeForce GT330M 256MB Seagate Momentus XT SSHD Matshita DVD-R 
OS
OSX 10.8 
  hide details  
Reply
Orangatang
(13 items)
 
MacBook Pro
(5 items)
 
 
CPUMotherboardGraphicsRAM
Intel i7-4770k ASRock Z87E-ITX XFX DD Radeon 7870 Crucial Ballistix Low Profile Sport 
Hard DriveOptical DriveCoolingOS
Seagate Momentus XT 500GB SSHD LG DVD Drive Corsair H80i Windows 7 Professional 
MonitorKeyboardPowerCase
ASUS 23" VH232H SteelSeries Apex Raw Corsair CX750M BitFenix Prodigy Orange 
Mouse
SteelSeries Black & Orange Kana 
CPUGraphicsHard DriveOptical Drive
Intel Core i5 NVidia GeForce GT330M 256MB Seagate Momentus XT SSHD Matshita DVD-R 
OS
OSX 10.8 
  hide details  
Reply
post #3 of 41
C thumb.gif
 
Play Server
(10 items)
 
NAS
(14 items)
 
CPUCPUMotherboardRAM
Intel Xeon L5640 Intel Xeon L5640 Dell R710 Mobo Hynix 144GB DDR3 ECC PC3L-10600R 
Hard DrivePowerCaseOther
Intel X25-M G2 80GB Redundant 840W PSU Dell 710 2.5" - Google Search Appliance Dell Perc H700 Raid Controller 
OtherOther
Dell iDRAC6 Enterprise Mellanox Connectx-2 10Gb SFP+ NIC 
CPUCPUMotherboardRAM
Intel Xeon E5-2670 v1 Intel Xeon E5-2670 v1 SuperMicro X9DRL-iF 64GB Kingston ECC (kvr16r11d4/16HA) 
Hard DriveHard DriveHard DriveCooling
12x 4TB HGST 5K4000 SanDisk SSD 960GB (cache) 6x 8TB WD Red Scythe AP-29 
CoolingOSPowerCase
2x Noctua U9DXi4 FreeNAS Corsair AX750 Norco RPC-4224 
OtherOther
3x LSI 9211-8i (HBA) Mellanox Connectx-2 10Gb NIC 
  hide details  
Reply
 
Play Server
(10 items)
 
NAS
(14 items)
 
CPUCPUMotherboardRAM
Intel Xeon L5640 Intel Xeon L5640 Dell R710 Mobo Hynix 144GB DDR3 ECC PC3L-10600R 
Hard DrivePowerCaseOther
Intel X25-M G2 80GB Redundant 840W PSU Dell 710 2.5" - Google Search Appliance Dell Perc H700 Raid Controller 
OtherOther
Dell iDRAC6 Enterprise Mellanox Connectx-2 10Gb SFP+ NIC 
CPUCPUMotherboardRAM
Intel Xeon E5-2670 v1 Intel Xeon E5-2670 v1 SuperMicro X9DRL-iF 64GB Kingston ECC (kvr16r11d4/16HA) 
Hard DriveHard DriveHard DriveCooling
12x 4TB HGST 5K4000 SanDisk SSD 960GB (cache) 6x 8TB WD Red Scythe AP-29 
CoolingOSPowerCase
2x Noctua U9DXi4 FreeNAS Corsair AX750 Norco RPC-4224 
OtherOther
3x LSI 9211-8i (HBA) Mellanox Connectx-2 10Gb NIC 
  hide details  
Reply
post #4 of 41
I would certainly recommend C or C++. There are an abundance of tutorials, so I'm sure you'll be able to jump right in. I think it's best to learn one of these languages first because it'll give a great foundation for any other programming languages. At least that's been my experience. I started with Java, but I didn't really GET programming until I did a lot of C and C++ stuff.

In terms of environment, I would recommend Code::Blocks, which is cross platform and very easy to use and set up. I'm had the easiest time with it compared to Visual Studio, Eclipse, and other IDEs. Of course, programming in C or C++, you could also just use makefiles or the command line! But that sucks.
post #5 of 41
Python and Perl, Then C and the others.
The Claw
(23 items)
 
Mates
(20 items)
 
Dream PC Comp
(7 items)
 
CPUMotherboardGraphicsGraphics
I7-950 @ 3.8GHz ASRock X58 Extreme3 Gigabyte GTX 760 @ 1350 EVGA GTX 560 ( PhysX ) 
RAMHard DriveHard DriveHard Drive
12GB Corsair 1600Mhz Corsair Force 80GB SSD Samsung Spinpoint 1TB Samsung Spinpoint 1TB 
Hard DriveHard DriveOptical DriveCooling
Seagate 2TB Corsair Force GS 128GB Pioneer 12X Blu-Ray Corsair H100i 
OSMonitorMonitorKeyboard
Windows 8.1 Pro 64 Bit Samsung 22 Inch LCD Asus 27 Inch LED Logitech G110 
PowerCaseMouseMouse Pad
Corsair AX 750 Coolermaster CM 690 II Advanced Nvidia Edition. Logitech G5 Razor Goliath 
AudioAudioOther
Logitech 5.1 Corsair Vengeance 1500 7.1  IKEA DESK!!!!!! 
CPUMotherboardGraphicsGraphics
I5-2500K ASrock Z68 Extreme3 Gen3 Sapphire OC 7970 Sapphire OC 7970 
RAMHard DriveHard DriveHard Drive
Crosair Vengance 8GB 1600 Mhz OCZ Agility 3 120GB WD 500GB 7200 RPM WD 2TB 7200 RPM 
Hard DriveOptical DriveCoolingOS
Corsair Forice GS 128GB LG Optical CD/DVD Coolermaster V6 GT Windows 7 Pro 
MonitorMonitorMonitorKeyboard
Asus VE248Q Asus VE248Q Asus VE248Q Microsoft Essentials 
PowerCaseMouseMouse Pad
Corsair AX 760 CoolerMaster nvidia Edition CM 690 II Advanced  Logitech G500 Razor Golithias 
CPUMotherboardGraphicsRAM
Intel I7 4770K ASUS Maximus VI Extreme Motherboard MSI GTX 780 Corsair Vengeance 32GB 
CoolingPowerCase
Corsair H100 Corsair AX 860 corsair 600T White 
  hide details  
Reply
The Claw
(23 items)
 
Mates
(20 items)
 
Dream PC Comp
(7 items)
 
CPUMotherboardGraphicsGraphics
I7-950 @ 3.8GHz ASRock X58 Extreme3 Gigabyte GTX 760 @ 1350 EVGA GTX 560 ( PhysX ) 
RAMHard DriveHard DriveHard Drive
12GB Corsair 1600Mhz Corsair Force 80GB SSD Samsung Spinpoint 1TB Samsung Spinpoint 1TB 
Hard DriveHard DriveOptical DriveCooling
Seagate 2TB Corsair Force GS 128GB Pioneer 12X Blu-Ray Corsair H100i 
OSMonitorMonitorKeyboard
Windows 8.1 Pro 64 Bit Samsung 22 Inch LCD Asus 27 Inch LED Logitech G110 
PowerCaseMouseMouse Pad
Corsair AX 750 Coolermaster CM 690 II Advanced Nvidia Edition. Logitech G5 Razor Goliath 
AudioAudioOther
Logitech 5.1 Corsair Vengeance 1500 7.1  IKEA DESK!!!!!! 
CPUMotherboardGraphicsGraphics
I5-2500K ASrock Z68 Extreme3 Gen3 Sapphire OC 7970 Sapphire OC 7970 
RAMHard DriveHard DriveHard Drive
Crosair Vengance 8GB 1600 Mhz OCZ Agility 3 120GB WD 500GB 7200 RPM WD 2TB 7200 RPM 
Hard DriveOptical DriveCoolingOS
Corsair Forice GS 128GB LG Optical CD/DVD Coolermaster V6 GT Windows 7 Pro 
MonitorMonitorMonitorKeyboard
Asus VE248Q Asus VE248Q Asus VE248Q Microsoft Essentials 
PowerCaseMouseMouse Pad
Corsair AX 760 CoolerMaster nvidia Edition CM 690 II Advanced  Logitech G500 Razor Golithias 
CPUMotherboardGraphicsRAM
Intel I7 4770K ASUS Maximus VI Extreme Motherboard MSI GTX 780 Corsair Vengeance 32GB 
CoolingPowerCase
Corsair H100 Corsair AX 860 corsair 600T White 
  hide details  
Reply
post #6 of 41
Quote:
Originally Posted by moldyviolinist View Post

I would certainly recommend C or C++. There are an abundance of tutorials, so I'm sure you'll be able to jump right in. I think it's best to learn one of these languages first because it'll give a great foundation for any other programming languages. At least that's been my experience. I started with Java, but I didn't really GET programming until I did a lot of C and C++ stuff.

In terms of environment, I would recommend Code::Blocks, which is cross platform and very easy to use and set up. I'm had the easiest time with it compared to Visual Studio, Eclipse, and other IDEs. Of course, programming in C or C++, you could also just use makefiles or the command line! But that sucks.

Agree with a lot of that.

If I had to do it over again, I definitely would have started with C, a simple text editor and just compile with the command line or make files. Just really get all the fundamentals.
 
Play Server
(10 items)
 
NAS
(14 items)
 
CPUCPUMotherboardRAM
Intel Xeon L5640 Intel Xeon L5640 Dell R710 Mobo Hynix 144GB DDR3 ECC PC3L-10600R 
Hard DrivePowerCaseOther
Intel X25-M G2 80GB Redundant 840W PSU Dell 710 2.5" - Google Search Appliance Dell Perc H700 Raid Controller 
OtherOther
Dell iDRAC6 Enterprise Mellanox Connectx-2 10Gb SFP+ NIC 
CPUCPUMotherboardRAM
Intel Xeon E5-2670 v1 Intel Xeon E5-2670 v1 SuperMicro X9DRL-iF 64GB Kingston ECC (kvr16r11d4/16HA) 
Hard DriveHard DriveHard DriveCooling
12x 4TB HGST 5K4000 SanDisk SSD 960GB (cache) 6x 8TB WD Red Scythe AP-29 
CoolingOSPowerCase
2x Noctua U9DXi4 FreeNAS Corsair AX750 Norco RPC-4224 
OtherOther
3x LSI 9211-8i (HBA) Mellanox Connectx-2 10Gb NIC 
  hide details  
Reply
 
Play Server
(10 items)
 
NAS
(14 items)
 
CPUCPUMotherboardRAM
Intel Xeon L5640 Intel Xeon L5640 Dell R710 Mobo Hynix 144GB DDR3 ECC PC3L-10600R 
Hard DrivePowerCaseOther
Intel X25-M G2 80GB Redundant 840W PSU Dell 710 2.5" - Google Search Appliance Dell Perc H700 Raid Controller 
OtherOther
Dell iDRAC6 Enterprise Mellanox Connectx-2 10Gb SFP+ NIC 
CPUCPUMotherboardRAM
Intel Xeon E5-2670 v1 Intel Xeon E5-2670 v1 SuperMicro X9DRL-iF 64GB Kingston ECC (kvr16r11d4/16HA) 
Hard DriveHard DriveHard DriveCooling
12x 4TB HGST 5K4000 SanDisk SSD 960GB (cache) 6x 8TB WD Red Scythe AP-29 
CoolingOSPowerCase
2x Noctua U9DXi4 FreeNAS Corsair AX750 Norco RPC-4224 
OtherOther
3x LSI 9211-8i (HBA) Mellanox Connectx-2 10Gb NIC 
  hide details  
Reply
post #7 of 41
...Python is one of the top 10 most popular languages!

I would lean a language for scripting (Python, Perl)... a OOP language (C++, Java)... and how to use a database (SQL).
Edited by DuckieHo - 6/6/13 at 8:58pm
Once again...
(13 items)
 
  
CPUMotherboardGraphicsRAM
i7 920 [4.28GHz, HT] Asus P6T + Broadcom NetXtreme II VisionTek HD5850 [900/1200] + Galaxy GT240 2x4GB G.Skill Ripjaw X [1632 MHz] 
Hard DriveOSMonitorKeyboard
Intel X25-M 160GB + 3xRAID0 500GB 7200.12 Window 7 Pro 64 Acer H243H + Samsung 226BW XARMOR-U9BL  
PowerCaseMouseMouse Pad
Antec Truepower New 750W Li Lian PC-V2100 [10x120mm fans] Logitech G9 X-Trac Pro 
  hide details  
Reply
Once again...
(13 items)
 
  
CPUMotherboardGraphicsRAM
i7 920 [4.28GHz, HT] Asus P6T + Broadcom NetXtreme II VisionTek HD5850 [900/1200] + Galaxy GT240 2x4GB G.Skill Ripjaw X [1632 MHz] 
Hard DriveOSMonitorKeyboard
Intel X25-M 160GB + 3xRAID0 500GB 7200.12 Window 7 Pro 64 Acer H243H + Samsung 226BW XARMOR-U9BL  
PowerCaseMouseMouse Pad
Antec Truepower New 750W Li Lian PC-V2100 [10x120mm fans] Logitech G9 X-Trac Pro 
  hide details  
Reply
post #8 of 41
Quote:
Originally Posted by lessismore11 View Post

Hi
I am just starting to learn how to program. I can't do much right now. i am currently learning python but it does not seem to be that popular. What is a good language to start with and what should I run the program on.
What makes you think python isn't popular? You can find work in just about any language and python is certainly one of the more common ones.

Honestly I'd skip C/C++ to start off with. Learning the basics in any language is fine and will generally easily translate between languages. Python is a great starting language (or Ruby depending on which syntax you like) as you can just write without needing to worry about compiling.

If you're on Windows I'd highly recommend Visual Studio (there's a free version) and C# if you want to get a feel for static typed languages. Its also got some great debugging tools built in. Java (with Eclipse as an IDE) is also not too bad, though Java gets a lot of ire from some.
Micro Dance
(8 items)
 
  
CPUMotherboardGraphicsRAM
i7-4790k z97i-plus EVGA GTX980 SC 16GB Team Xtreme 2400 
Hard DriveCoolingOSCase
512GB Samsung SSD 830 NH-L12 Windows 10 EVGA Hadron Air 
  hide details  
Reply
Micro Dance
(8 items)
 
  
CPUMotherboardGraphicsRAM
i7-4790k z97i-plus EVGA GTX980 SC 16GB Team Xtreme 2400 
Hard DriveCoolingOSCase
512GB Samsung SSD 830 NH-L12 Windows 10 EVGA Hadron Air 
  hide details  
Reply
post #9 of 41
Thread Starter 
Thanks for the help everyone. Any suggestions on good beginner programs to write?
post #10 of 41
Something that interests you. You're not going to keep at it unless you are interested in it.
 
Play Server
(10 items)
 
NAS
(14 items)
 
CPUCPUMotherboardRAM
Intel Xeon L5640 Intel Xeon L5640 Dell R710 Mobo Hynix 144GB DDR3 ECC PC3L-10600R 
Hard DrivePowerCaseOther
Intel X25-M G2 80GB Redundant 840W PSU Dell 710 2.5" - Google Search Appliance Dell Perc H700 Raid Controller 
OtherOther
Dell iDRAC6 Enterprise Mellanox Connectx-2 10Gb SFP+ NIC 
CPUCPUMotherboardRAM
Intel Xeon E5-2670 v1 Intel Xeon E5-2670 v1 SuperMicro X9DRL-iF 64GB Kingston ECC (kvr16r11d4/16HA) 
Hard DriveHard DriveHard DriveCooling
12x 4TB HGST 5K4000 SanDisk SSD 960GB (cache) 6x 8TB WD Red Scythe AP-29 
CoolingOSPowerCase
2x Noctua U9DXi4 FreeNAS Corsair AX750 Norco RPC-4224 
OtherOther
3x LSI 9211-8i (HBA) Mellanox Connectx-2 10Gb NIC 
  hide details  
Reply
 
Play Server
(10 items)
 
NAS
(14 items)
 
CPUCPUMotherboardRAM
Intel Xeon L5640 Intel Xeon L5640 Dell R710 Mobo Hynix 144GB DDR3 ECC PC3L-10600R 
Hard DrivePowerCaseOther
Intel X25-M G2 80GB Redundant 840W PSU Dell 710 2.5" - Google Search Appliance Dell Perc H700 Raid Controller 
OtherOther
Dell iDRAC6 Enterprise Mellanox Connectx-2 10Gb SFP+ NIC 
CPUCPUMotherboardRAM
Intel Xeon E5-2670 v1 Intel Xeon E5-2670 v1 SuperMicro X9DRL-iF 64GB Kingston ECC (kvr16r11d4/16HA) 
Hard DriveHard DriveHard DriveCooling
12x 4TB HGST 5K4000 SanDisk SSD 960GB (cache) 6x 8TB WD Red Scythe AP-29 
CoolingOSPowerCase
2x Noctua U9DXi4 FreeNAS Corsair AX750 Norco RPC-4224 
OtherOther
3x LSI 9211-8i (HBA) Mellanox Connectx-2 10Gb NIC 
  hide details  
Reply
New Posts  All Forums:Forum Nav:
  Return Home
  Back to Forum: Coding and Programming