Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › Introduce me to programming.
New Posts  All Forums:Forum Nav:

Introduce me to programming.

post #1 of 13
Thread Starter 
So, I've wanted to learn the basics of programming/coding for some time now but have A) Never had the chance to start or B) don't know where to start. I still don't know how advanced I want to get in the future so lets keep it dead simple please tongue.gif I know I should maybe enroll in the programming course at my high school but that won't be until September and I don't even know if I'll be able to squeeze Programming 1 into my schedule. In short, where should I start and what should I try to learn to get a good footing? How did you guys start? so on and so forth, thanks in advance beautiful people of OCN biggrin.gif
The Newbie
(14 items)
 
  
CPUMotherboardGraphicsRAM
2600k @ 4.4GHz Asus P8P67 Pro (Rev 3.1) Evga Superclocked GTX 570 8GB 1600Mhz G.Skill 
Hard DriveOptical DriveCoolingOS
WD Black 1TB 7200RPM Generic Asus Cooler Master Hyper 212 Plus Windows 7 Home Premium 64-Bit 
MonitorKeyboardPowerCase
Acer 27" LED Cooler Master CM Storm Quickfire Rapid Corsair HX750 NZXT Phantom White 
Mouse
Razer Deathadder 
  hide details  
Reply
The Newbie
(14 items)
 
  
CPUMotherboardGraphicsRAM
2600k @ 4.4GHz Asus P8P67 Pro (Rev 3.1) Evga Superclocked GTX 570 8GB 1600Mhz G.Skill 
Hard DriveOptical DriveCoolingOS
WD Black 1TB 7200RPM Generic Asus Cooler Master Hyper 212 Plus Windows 7 Home Premium 64-Bit 
MonitorKeyboardPowerCase
Acer 27" LED Cooler Master CM Storm Quickfire Rapid Corsair HX750 NZXT Phantom White 
Mouse
Razer Deathadder 
  hide details  
Reply
post #2 of 13
I started my programming with python as it's easy scripting language to start with.

As a good tutorial for python I suggest A Byte of Python
post #3 of 13
Programming this is gab. Gab this is programming.

Now that that's out of the way, the language I started with was C++, but it might be nice to start with something a little more high level, like C#.
post #4 of 13
double post error.
Edited by MakubeX - 3/8/12 at 6:06pm
post #5 of 13
I recommend for some really simple stuff too, try playing around with MS Small Basic. There is included PDF tutorial that will show you some basic stuff on it as it leads into Visual Basic stuff too. Just for a taste of something really, really simple. thumb.gif
    
CPUMotherboardGraphicsRAM
INTEL ASUS XFX  SAMSUNG 
Hard DriveOptical DriveCoolingOS
WD/ST LG KUHLER WINDOWS 
MonitorKeyboardPowerCase
LG/SAMSUNG IBM MODEL M CORSAIR THERMALTAKE 
MouseMouse PadAudio
MS INTELLIMOUSE EXPLORER 3.0 REGULAR LARGE PAD ONBOARD but it USED TO BE A XONAR DG  
  hide details  
Reply
    
CPUMotherboardGraphicsRAM
INTEL ASUS XFX  SAMSUNG 
Hard DriveOptical DriveCoolingOS
WD/ST LG KUHLER WINDOWS 
MonitorKeyboardPowerCase
LG/SAMSUNG IBM MODEL M CORSAIR THERMALTAKE 
MouseMouse PadAudio
MS INTELLIMOUSE EXPLORER 3.0 REGULAR LARGE PAD ONBOARD but it USED TO BE A XONAR DG  
  hide details  
Reply
post #6 of 13
If I were you, I would start out with C#.

All languages are the same structure. Only syntax (rules) change.

C# is like visual basic but without the tons of useless junk you have to type to get things done

Guides: http://lmgtfy.com/?q=C%23+beginner.

Visual C# 2010 Express: http://www.microsoft.com/visualstudio/en-us/products/2010-editions/visual-csharp-express
Edited by kennyparker1337 - 3/9/12 at 3:45pm
post #7 of 13
Coding is sometimes easier on Linux, because the learning curve is less demanding. Compiling Python or C++ for example can be done on the terminal with short commands.

I started with C++, but there are some things about it that would not make it a recommended starting program. (Short circuit evaluation, etc). So I would suggest Python or Ruby. C++ is fun anyway and if you want to go for that one, then by all means do so.

I can see that someone already posted a guide for Python, so I won't do that. It can and will be heavyweight to learn how to code at first, so I STRONGLY suggest you don't skip any chapter or lesson, for example don't jump to arrays if you still don't have the general flow of control steady at hand. In these cases I would recommend you take a course, as the professor will make sure you learn at the correct pace and the correct material without introducing anything at the wrong time.

Start writing toy programs. Those can be defined as really easy problems to solve and write on a high-level language such as Python. Easy programs that really helped me understand what was really happening when I first wrote a program were the likes of the Hello World and the Peas in a pod program, specially the Peas in a pod program.

If you need any help on something you might have doubts with (maybe the Linux compilers thing) feel free to PM me. I'll help as much as I can.
     
CPUMotherboardGraphicsGraphics
[Intel] Core i7 2630QM [Lenovo] 4239CTO [Intel](R) HD Graphics Family [NVIDIA] NVS 4200M  
RAMRAMHard DriveHard Drive
[Samsung] 4GB 1333MHz  [Corsair] 4GB 1333MHz [Patriot] Pyro 60GB Sata III  [Western Digital] Scorpio Black 500GB 7200rpm 1... 
Optical DriveOSOSMonitor
[Lenovo] DL-DT Drive [Microsoft] Windows 7 64-bit SP1 Professional Kubuntu 64bit 11.10 [LG] 15.6in 1600x900  
PowerCaseMouseMouse Pad
[Lenovo] Power Brick 130w [Lenovo] ThinkPad T520 [Logitech] G500 [Razr] Goliathus Medium 
  hide details  
Reply
     
CPUMotherboardGraphicsGraphics
[Intel] Core i7 2630QM [Lenovo] 4239CTO [Intel](R) HD Graphics Family [NVIDIA] NVS 4200M  
RAMRAMHard DriveHard Drive
[Samsung] 4GB 1333MHz  [Corsair] 4GB 1333MHz [Patriot] Pyro 60GB Sata III  [Western Digital] Scorpio Black 500GB 7200rpm 1... 
Optical DriveOSOSMonitor
[Lenovo] DL-DT Drive [Microsoft] Windows 7 64-bit SP1 Professional Kubuntu 64bit 11.10 [LG] 15.6in 1600x900  
PowerCaseMouseMouse Pad
[Lenovo] Power Brick 130w [Lenovo] ThinkPad T520 [Logitech] G500 [Razr] Goliathus Medium 
  hide details  
Reply
post #8 of 13
Start by watching this, then continue to the other lectures. Read the video description.
Anything prior to 41:35 is administrative, and you can get that info in the description.

http://www.youtube.com/watch?v=KkMDCCdjyW8#t=41m35
Akiyama Mio
(13 items)
 
  
CPUMotherboardGraphicsRAM
E6420 @ stock, 0.98v Asus P5N-E SLI Gainward GTX 460 1GB @ 800/1600/1900 2x2GB Kingston @ 800MHz 5-5-5-15 2T 
Hard DriveOptical DriveOSMonitor
WD 250GB, 320GB SATA/3, 16MB Cache, Seagate 1TB LG GSA-H62N 18x SATA Ubuntu 9.10 x86 & Win7 x86 Asus VW222U 
KeyboardPowerCase
Logitech Classic Corsair 650HX NZXT Apollo Black 
  hide details  
Reply
Akiyama Mio
(13 items)
 
  
CPUMotherboardGraphicsRAM
E6420 @ stock, 0.98v Asus P5N-E SLI Gainward GTX 460 1GB @ 800/1600/1900 2x2GB Kingston @ 800MHz 5-5-5-15 2T 
Hard DriveOptical DriveOSMonitor
WD 250GB, 320GB SATA/3, 16MB Cache, Seagate 1TB LG GSA-H62N 18x SATA Ubuntu 9.10 x86 & Win7 x86 Asus VW222U 
KeyboardPowerCase
Logitech Classic Corsair 650HX NZXT Apollo Black 
  hide details  
Reply
post #9 of 13
Are you sure you want to go down this path? It is a very very boring, dark, hard, long road. And you will be ALONE most of the way.

Just saying.

I mean I am kinda dumb and that has a lot to do with it but Java and C# suck major time IMO. Pretty much the GUI stuff is cool, but the code freaking SUCKS! It is 2012 and we still havn't GUI'd everything what the hell man we totally have gotten scammed in the code department. I am coding 12 hours a day sometimes and I just want to rip my freaking eyeballs out with a spoon just to end the misery omg I hate it.

JAVA gunner.gif < -- ME
$4000
(9 items)
 
Laptop 1
(2 items)
 
$300 Rig
(12 items)
 
CPUMotherboardHard DriveOS
Intel Core i7-2600K Processor EVGA Z68 FTW Corsair Force GT SSD Win 7 64 Ultimate  
MonitorKeyboardMouseMouse Pad
Samsung S27A950D 27-Inch Class 3D LED Monitor Razer Blackwidow Ultimate Mechanical Gaming Key... Razer Mamba Wireless Gaming Laser Mouse 2012 El... House 
Audio
Razer Megalodon 7.1 Surround Sound USB Gaming H... 
CPUMotherboardGraphicsGraphics
AMD A4-3400 Llano 2.7GHz Socket FM1 65W Dual-Co... BIOSTAR A55MH FM1 AMD A55 (Hudson D2) HDMI Micr... APU with DirectX 11 Graphic AMD Radeon HD 6410D Sappphire Radeon HD6450 1gb ddrs  
RAMHard DriveOptical DriveOS
G.SKILL 4GB (2 x 2GB) 240-Pin DDR3 SDRAM DDR3 1... Seagate Barracuda 7200.12 ST3500413AS 500GB 720... Sony Optiarc 24X SATA DVD-ROM Drives DDU1681S-0... Win 7 64 Ultimate  
MonitorPowerCase
Sony NSX-40GT1 40-Inch 1080p 60 Hz LED HDTV Fea... 350W 20+4 pin connector Power Supply Rosewill R103A Black Steel ATX Mid Tower Comput... 
  hide details  
Reply
$4000
(9 items)
 
Laptop 1
(2 items)
 
$300 Rig
(12 items)
 
CPUMotherboardHard DriveOS
Intel Core i7-2600K Processor EVGA Z68 FTW Corsair Force GT SSD Win 7 64 Ultimate  
MonitorKeyboardMouseMouse Pad
Samsung S27A950D 27-Inch Class 3D LED Monitor Razer Blackwidow Ultimate Mechanical Gaming Key... Razer Mamba Wireless Gaming Laser Mouse 2012 El... House 
Audio
Razer Megalodon 7.1 Surround Sound USB Gaming H... 
CPUMotherboardGraphicsGraphics
AMD A4-3400 Llano 2.7GHz Socket FM1 65W Dual-Co... BIOSTAR A55MH FM1 AMD A55 (Hudson D2) HDMI Micr... APU with DirectX 11 Graphic AMD Radeon HD 6410D Sappphire Radeon HD6450 1gb ddrs  
RAMHard DriveOptical DriveOS
G.SKILL 4GB (2 x 2GB) 240-Pin DDR3 SDRAM DDR3 1... Seagate Barracuda 7200.12 ST3500413AS 500GB 720... Sony Optiarc 24X SATA DVD-ROM Drives DDU1681S-0... Win 7 64 Ultimate  
MonitorPowerCase
Sony NSX-40GT1 40-Inch 1080p 60 Hz LED HDTV Fea... 350W 20+4 pin connector Power Supply Rosewill R103A Black Steel ATX Mid Tower Comput... 
  hide details  
Reply
post #10 of 13
I'm not sure about diabloSUCKS, but Programming isn't THAT bad. At least, maybe what he does sucks.

Well, I'll just say how I started.

basic HTML, then CSS to complement the HTML, then C, and now Object-Orientated C++.

I feel like it was a pretty good route to get into. And if you can get into that High School Programming class, I would highly suggest it. You can self-teach, I have a friend who does that really well, but I know a whole heap more people that can't. They lose motivation. If you can take the class (what language will you use?) and be forced to practice it, that would be fantastic.

Returning to diabloSUCKS's post about a long, crappy road etc. He is a little right. In the sense that when you get to college, you'll need to pick a major. It can't be just "computers", it will need to be whether you'll be like an IT consultant, or a dedicated, all the time programmer. So learning which one (if either!) early will definitely help later on.
Downgraded 2.0
(11 items)
 
  
CPUMotherboardGraphicsRAM
intel i3 4130 msi b85-g41 EVGA GTX680 Samsung 30nm god sticks 
Hard DriveHard DriveOptical DriveOS
Western Digital Caviar Black 1TB Crucial M4 LiteOn iHES108 Windows 10 Pro x64 
KeyboardPowerCase
rosewill rk9000re Corsair HX650W CHIEFTEC Bravo BL-01B 
  hide details  
Reply
Downgraded 2.0
(11 items)
 
  
CPUMotherboardGraphicsRAM
intel i3 4130 msi b85-g41 EVGA GTX680 Samsung 30nm god sticks 
Hard DriveHard DriveOptical DriveOS
Western Digital Caviar Black 1TB Crucial M4 LiteOn iHES108 Windows 10 Pro x64 
KeyboardPowerCase
rosewill rk9000re Corsair HX650W CHIEFTEC Bravo BL-01B 
  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 › Introduce me to programming.