Overclock.net › Forums › Software, Programming and Coding › Coding and Programming › I wanna learn programming... Where do I start?
New Posts  All Forums:Forum Nav:

I wanna learn programming... Where do I start? - Page 3

post #21 of 33
Perl and python ftw

Sent from my PC36100 using Tapatalk
Low Boost
(14 items)
 
  
CPUMotherboardGraphicsRAM
i7- 2700k 5ghz Ausu maximus Gene-Z 6970/6950 xfire Corsair Dominator 8gb @ 1600 
Hard DriveOptical DriveCoolingOS
G-Skill 120Gb SSD WD Full Custom Loop Windows 7 pro(64bit) 
MonitorKeyboardPowerCase
2x 24" Samsung LCD Many Korean Custom Cherry MX keyboards -_- AX1200-overkill Corsair 600T White 
Mouse
G700 
  hide details  
Reply
Low Boost
(14 items)
 
  
CPUMotherboardGraphicsRAM
i7- 2700k 5ghz Ausu maximus Gene-Z 6970/6950 xfire Corsair Dominator 8gb @ 1600 
Hard DriveOptical DriveCoolingOS
G-Skill 120Gb SSD WD Full Custom Loop Windows 7 pro(64bit) 
MonitorKeyboardPowerCase
2x 24" Samsung LCD Many Korean Custom Cherry MX keyboards -_- AX1200-overkill Corsair 600T White 
Mouse
G700 
  hide details  
Reply
post #22 of 33
Edit:

See my post below!
Edited by {Unregistered} - 10/30/11 at 8:11am
MacBook Pro 13"
(6 items)
 
 
Desktop
(13 items)
 
CPUGraphicsRAMHard Drive
Intel i5 3210 @ 2.5 GHz Intel HD4000 4 GB DDR3 @ 1600 MHz 500 GB @ 5400 RPM 
OSMonitor
OSX Mountain Lion 13.3" @ 1280 x 800 
CPUGraphicsRAMHard Drive
Intel i5 480m@2.67GHz AMD Radeon Mobility 5650 4GB DDR3 500GB 
OSMonitor
Windows 7 64bit HP 15.6" 1366x768 
CPUMotherboardGraphicsRAM
E7500 Intel...:( MSI GTS250 1GB 2GB 
Hard DriveOSMonitorPower
250GB Windows XP 17" LG CRT 1280x768@85hz 400W 
  hide details  
Reply
MacBook Pro 13"
(6 items)
 
 
Desktop
(13 items)
 
CPUGraphicsRAMHard Drive
Intel i5 3210 @ 2.5 GHz Intel HD4000 4 GB DDR3 @ 1600 MHz 500 GB @ 5400 RPM 
OSMonitor
OSX Mountain Lion 13.3" @ 1280 x 800 
CPUGraphicsRAMHard Drive
Intel i5 480m@2.67GHz AMD Radeon Mobility 5650 4GB DDR3 500GB 
OSMonitor
Windows 7 64bit HP 15.6" 1366x768 
CPUMotherboardGraphicsRAM
E7500 Intel...:( MSI GTS250 1GB 2GB 
Hard DriveOSMonitorPower
250GB Windows XP 17" LG CRT 1280x768@85hz 400W 
  hide details  
Reply
post #23 of 33
Quote:
Originally Posted by Icekilla View Post
Well, yeah It kinda embarrasses me that I'm 19 and I don't know squat about the wonderful world of programming when there are 13yr old kids who know how to develop iPhone apps!

So, where should I start? Which languages (besides of C and C++) should I learn?

So far I'm considering to start with C and then learn Java, after that, C++ and Visual Basic, maybe python as well.

Do you know any good free resources to learn? I've got some ebooks but I know it won't be enough (at least it should be enough to scratch the surface) to start learning.

Also, which compiler should I use for C and C++? I've heard Bloodshed Dev-C++ does a good job.

And one more thing: will my sig rig (the HP netbook) be enough to learn coding?

Thanks in advance!
Well when I started to learn Programming I dived into everything: CSS, HTML, Java, ActionScript etc. Until starting College and focusing mainly on Visual Basic and CSS/HTML.

So these Programming languages would be a starting point in my opinion and I would start in an Object Orientated Language such as Visual basic.
You can also start with HTML/CSS as they are fairly easy Web-Based languages.
After a Bit of programming on the above you can move onto Java and C++.
Java is a language I am actually learning in University Atm and I have to say is quite enjoyable and easy for an intermediate Programmer.
C++ is a difficult language to learn, But easy if you stick with it.

As for Resources:

Books:
For Books I have a few recommendations:

- Java Programming: Java in Two Semesters is a brilliant book to learn Java programming from.

If or When you want to try Pyhton These two books will help:
- Dive into Python.
- Python Programming for the absolute beginner.

C#: Professional C# 2008 is a good book to start off with C# programming language.

Websites:
For Websites, Here are a few to help you along:

- http://www.w3schools.com/ ~This is a very good website for learning Web Design, HTML, CSS and the rest are there (JavaScript, SQL and Even a bit on VBScript).
- http://www.tutorialized.com/ ~This is a good website with alot of tutorials for all kinds of Programs, Langauages etc. The Visual Basic Section is how I started off Programming with Visual Basic.

In answer to you complier Question:
Dev-C++ is a good complier in my opinion.

And yes your Sig rig will hold up with coding, Unless your doing some high intensity programs.

Hope this helps you with gaining entry to the world of Programming! .
New Rig
(19 items)
 
Old Rig
(13 items)
 
 
CPUMotherboardGraphicsRAM
Intel Core i7-3770k Asus p8Z77-V Deluxe (Socket LGA1155) GeForce GTX 680 8GB Mushkin Enhanced Blackline Frostbyte 
RAMHard DriveHard DriveHard Drive
8GB Mushkin Enhanced Blackline Frostbyte 2GB Western Digital Caviar Green WD10EARS Mushkin Chronos 180GB SSD 2 TB Samsung HDD 
Optical DriveCoolingOSMonitor
LG GH22Ns70 22x DVDRW Be Quiet! Dark Rock PRO 2 Dual Fan Windows 7 Home Premium 23" AOC 2341 
MonitorKeyboardPowerCase
23" AOC 2341 Saitek Cyborg V7 Keyboard 860W Seasonic P-860 Platinum  IN WIN Dragon Rider Black Full Tower 
MouseMouse PadAudio
Gigabyte GM-M6880 xRaider Flexiglow Mousepad Realtek Audio Sound Thingy 
CPUMotherboardGraphicsRAM
Intel Core i3 540 Gigabyte H55M-ED55 (MS-7635) Nvidia GTX 560Ti 6GB Mushkin Blackline 
Hard DriveOptical DriveOSMonitor
2TB Seagate Hard Drive 2x GH22Nss50 Windows 7 Home Premium 64-Bit 2x 23" AOC Monitors 
KeyboardPowerCaseMouse
Saitek Cyborg V7 Keyboard Serena 850W Lian Li PC-K58B Lancool (Beast) Microsoft Sidewinder x8 Mouse 
Mouse Pad
Flexiglow XRaider Mouse Pad 
  hide details  
Reply
New Rig
(19 items)
 
Old Rig
(13 items)
 
 
CPUMotherboardGraphicsRAM
Intel Core i7-3770k Asus p8Z77-V Deluxe (Socket LGA1155) GeForce GTX 680 8GB Mushkin Enhanced Blackline Frostbyte 
RAMHard DriveHard DriveHard Drive
8GB Mushkin Enhanced Blackline Frostbyte 2GB Western Digital Caviar Green WD10EARS Mushkin Chronos 180GB SSD 2 TB Samsung HDD 
Optical DriveCoolingOSMonitor
LG GH22Ns70 22x DVDRW Be Quiet! Dark Rock PRO 2 Dual Fan Windows 7 Home Premium 23" AOC 2341 
MonitorKeyboardPowerCase
23" AOC 2341 Saitek Cyborg V7 Keyboard 860W Seasonic P-860 Platinum  IN WIN Dragon Rider Black Full Tower 
MouseMouse PadAudio
Gigabyte GM-M6880 xRaider Flexiglow Mousepad Realtek Audio Sound Thingy 
CPUMotherboardGraphicsRAM
Intel Core i3 540 Gigabyte H55M-ED55 (MS-7635) Nvidia GTX 560Ti 6GB Mushkin Blackline 
Hard DriveOptical DriveOSMonitor
2TB Seagate Hard Drive 2x GH22Nss50 Windows 7 Home Premium 64-Bit 2x 23" AOC Monitors 
KeyboardPowerCaseMouse
Saitek Cyborg V7 Keyboard Serena 850W Lian Li PC-K58B Lancool (Beast) Microsoft Sidewinder x8 Mouse 
Mouse Pad
Flexiglow XRaider Mouse Pad 
  hide details  
Reply
post #24 of 33
Quote:
Originally Posted by Apridding View Post
Well when I started to learn Programming I dived into everything: CSS, HTML, Java, ActionScript etc. Until starting College and focusing mainly on Visual Basic and CSS/HTML.

So these Programming languages would be a starting point in my opinion and I would start in an Object Orientated Language such as Visual basic.
You can also start with HTML/CSS as they are fairly easy Web-Based languages.
After a Bit of programming on the above you can move onto Java and C++.
Java is a language I am actually learning in University Atm and I have to say is quite enjoyable and easy for an intermediate Programmer.
C++ is a difficult language to learn, But easy if you stick with it.
I would add SharpDevelop to your list of resources. It's a complete .NET development suite without the limitations of the free version of VisualStudio (which only lets you compile for 32-bit x86). The interface is very similar to VisualStudio, so if he learns on VisualStudio, it's an easy hop to SharpDevelop.
post #25 of 33
It really depends on your level of motivation. People are always going to tell you "DO NOT LEARN C FIRST," I can honestly agree with this statement; however, after starting with C, languages like Java and C# came very naturally. When it comes down to it, starting is C is not an ideal choice. I recommend Java, C#, Python, however if you are motivated and are willing to do your homework, I recommend starting with C/++.

EDIT: I forgot to mention some advice worth mentioning. I have been programming for 15 years and the one thing I regret is never taking the time to LEARN THE BASICS. Especially with a language like C/C++, having a firm understanding of the basics is very important. Do not rush and jump straight in to an MMO (Still makes me laugh when I hear people doing this), start small, plan small, work small.
Edited by Tig-O-Bitties - 10/30/11 at 7:01am
    
CPUMotherboardGraphicsRAM
Athlon(tm) II X4 640 Msi 880GM-E41 EVGA 9800 GT G.SKILL Ripjaws 4GB 
Hard DriveOptical DriveOSOS
Seagate Unknown Windows 7 Professional (64-Bit) Ubuntu 11.10 x86 (Debian Linux) 
MonitorKeyboardPowerCase
Dell Logitech G15 Kingwin 730-Watt Rosewell 
Mouse
Trust Predator 
  hide details  
Reply
    
CPUMotherboardGraphicsRAM
Athlon(tm) II X4 640 Msi 880GM-E41 EVGA 9800 GT G.SKILL Ripjaws 4GB 
Hard DriveOptical DriveOSOS
Seagate Unknown Windows 7 Professional (64-Bit) Ubuntu 11.10 x86 (Debian Linux) 
MonitorKeyboardPowerCase
Dell Logitech G15 Kingwin 730-Watt Rosewell 
Mouse
Trust Predator 
  hide details  
Reply
post #26 of 33
Quote:
Originally Posted by Tig-O-Bitties View Post
It really depends on your level of motivation. People are always going to tell you "DO NOT LEARN C FIRST," I can honestly agree with this statement; however, after starting with C, languages like Java and C# came very naturally. When it comes down to it, starting is C is not an ideal choice. I recommend Java, C#, Python, however if you are motivated and are willing to do your homework, I recommend starting with C/++.

EDIT: I forgot to mention some advice worth mentioning. I have been programming for 15 years and the one thing I regret is never taking the time to LEARN THE BASICS. Especially with a language like C/C++, having a firm understanding of the basics is very important. Do not rush and jump straight in to an MMO (Still makes me laugh when I hear people doing this), start small, plan small, work small.
Crucial advice there.

I'd say start with Python or an easy scripting language. Python is good because it allows both OOP and Procedural programming. Focus on basic procedural programming first and learn the basics. Do some practice and once you are familiar with programming and are able to make little (useless ) programs for fun, move on to an OOP language such as JAVA or C++.

Again, in JAVA or C++, you'll have to learn the basics first. Try to understand what a class is, what objects are and how the fundamental functions work before beginning a full scale project.

Important information => Programming != Coding

Coding is just converting the idea into code. Programming is the actual designing of the program (how it will work and how everything will fit together in the program to give the desired result). You have to learn how everything goes on as the program is executed. Once you can understand that, all languages will be basically the same.

If you choose to learn Python first, then you should get the free e-book, A Byte of Python. Seriously, if you are a beginner and this is your first programming language then that is the best book for Python available. If someone ever tells you to use Dive into Python instead, then don't listen to him or her. I tried Dive into Python and it was no doubt very hard since Python was my first programming language too. The former one will allow you to actually understand what's going on while the latter will just push you and force you to copy and paste code and in the end, you will know how to make a program that completes a specific task but you won't know what the code means.
However, you can still try both and see which one works for you.

Also, to complement your learning, you can watch TheNewBoston's programming tutorials on youtube.


And again, I can't emphasize this enough: Coding != Programming.

Good luck!
MacBook Pro 13"
(6 items)
 
 
Desktop
(13 items)
 
CPUGraphicsRAMHard Drive
Intel i5 3210 @ 2.5 GHz Intel HD4000 4 GB DDR3 @ 1600 MHz 500 GB @ 5400 RPM 
OSMonitor
OSX Mountain Lion 13.3" @ 1280 x 800 
CPUGraphicsRAMHard Drive
Intel i5 480m@2.67GHz AMD Radeon Mobility 5650 4GB DDR3 500GB 
OSMonitor
Windows 7 64bit HP 15.6" 1366x768 
CPUMotherboardGraphicsRAM
E7500 Intel...:( MSI GTS250 1GB 2GB 
Hard DriveOSMonitorPower
250GB Windows XP 17" LG CRT 1280x768@85hz 400W 
  hide details  
Reply
MacBook Pro 13"
(6 items)
 
 
Desktop
(13 items)
 
CPUGraphicsRAMHard Drive
Intel i5 3210 @ 2.5 GHz Intel HD4000 4 GB DDR3 @ 1600 MHz 500 GB @ 5400 RPM 
OSMonitor
OSX Mountain Lion 13.3" @ 1280 x 800 
CPUGraphicsRAMHard Drive
Intel i5 480m@2.67GHz AMD Radeon Mobility 5650 4GB DDR3 500GB 
OSMonitor
Windows 7 64bit HP 15.6" 1366x768 
CPUMotherboardGraphicsRAM
E7500 Intel...:( MSI GTS250 1GB 2GB 
Hard DriveOSMonitorPower
250GB Windows XP 17" LG CRT 1280x768@85hz 400W 
  hide details  
Reply
post #27 of 33
I'm a comp sci major and my university is teaching us C++ and Java to begin with. I was more confused than I've ever been in my life for the first semester. This next semester it has clicked a bit and I actually know what I'm doing. Whether that is the best way to learn, I don't know, but it seems to have worked.
post #28 of 33
My personal opinion would be to go with VB or python, then Java, then C++.

VB or python because they are languages geared towards beginners. Well VB6, never used python but heard about it.

Java before C++ because java is more forgiving when it comes to errors and such at least in my opinion.

C++ last because C++ is my favorite, but also the hardest because of all the different things you have to worry about when you get into real programming. Things such as linking, headers, pointers, etc.

Again this is just my opinion.
First System
(13 items)
 
  
CPUMotherboardRAMOS
AMD X6 1090TBE ASRock 890gx extreme4 G.Skill Sniper DDR3 1600 (2x4GB) Windows 7 
PowerCaseMouse
Antec Earthwatts 650W Antec Three Hundred Illusion Logitech M100 
  hide details  
Reply
First System
(13 items)
 
  
CPUMotherboardRAMOS
AMD X6 1090TBE ASRock 890gx extreme4 G.Skill Sniper DDR3 1600 (2x4GB) Windows 7 
PowerCaseMouse
Antec Earthwatts 650W Antec Three Hundred Illusion Logitech M100 
  hide details  
Reply
post #29 of 33
well if you want to learn programming i recommend BASIC because of the fact its simple then you can easily move onto a new language like c# c++
My computer
(18 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core 2 Duo E6600 DG965SS powercolor 6670   
RAMHard DriveOptical DriveCooling
G.Skill Seagate  DVD WRITER heat sink + fan 
OSOSOSMonitor
Windows 7 Windows XP Linux Ubuntu FLATRON L1740B 
KeyboardPowerCaseMouse
Microsoft Basic 500 WATT PSU TOWER Microsoft Basic 
AudioOther
IDT intergrated AUDIO 5.1 speakers 
  hide details  
Reply
My computer
(18 items)
 
  
CPUMotherboardGraphicsRAM
Intel Core 2 Duo E6600 DG965SS powercolor 6670   
RAMHard DriveOptical DriveCooling
G.Skill Seagate  DVD WRITER heat sink + fan 
OSOSOSMonitor
Windows 7 Windows XP Linux Ubuntu FLATRON L1740B 
KeyboardPowerCaseMouse
Microsoft Basic 500 WATT PSU TOWER Microsoft Basic 
AudioOther
IDT intergrated AUDIO 5.1 speakers 
  hide details  
Reply
post #30 of 33
Decompiling other people's programs can be a good way to learn... it's how I started... many moons ago.

I'd probably start with C++ if I was doing it now.


Quote:
Originally Posted by SillyMoose View Post
Well.. I don't recommend learning C at all, There simply isn't a market for it anymore. As for what languages to learn first I would start with either c++, python, or java. C++ is a good one for beginners because once you learn c++ you essentially know them all.As for a good compiler, I can't recommend codeblocks enough. Somthing to keep in mind though is that C++ is a tough language to learn and if you choose it as your first language make sure you will stick with it.

Code::Blocks isn't a compiler, it's an IDE. It does come bundled with the gcc compiler, but it will work with a lot of other compilers besides.
The Beast
(13 items)
 
  
CPUMotherboardGraphicsRAM
I7 3770k Gigabyte Z77X-UP7 2X Asus HD6950 DirectCU ll Crossfired 2X 8GB Corsair Vengeance Pro 
Hard DriveOptical DriveOSMonitor
2X Samsung 840 Pro 512GB SSD Samsung Writemaster Windows 7 Ultimate 3X BenQ G2420HDBL 
KeyboardPowerCaseMouse
Logitech G19 Corsair AX1200 Corsair 650D Cyborg R.A.T 9 
Mouse Pad
Gigabyte MP8000 
  hide details  
Reply
The Beast
(13 items)
 
  
CPUMotherboardGraphicsRAM
I7 3770k Gigabyte Z77X-UP7 2X Asus HD6950 DirectCU ll Crossfired 2X 8GB Corsair Vengeance Pro 
Hard DriveOptical DriveOSMonitor
2X Samsung 840 Pro 512GB SSD Samsung Writemaster Windows 7 Ultimate 3X BenQ G2420HDBL 
KeyboardPowerCaseMouse
Logitech G19 Corsair AX1200 Corsair 650D Cyborg R.A.T 9 
Mouse Pad
Gigabyte MP8000 
  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 › I wanna learn programming... Where do I start?