Computer Forums

Member Login

Remember Me? Sign Up! | Forgot Password
 
Slogan
 
Closed Thread
Old 08-10-2006, 01:57 PM   #1 (permalink)
 
Newb Techie

Join Date: Aug 2006

Posts: 2

gbtesh

Default Beg. to prog

Hey,
i really want to start to learn prog, can anyone suggest any basic guides.
i know basics of computers but i just need sometihng to help me get into prog. thanks
gbtesh is offline  
Old 08-10-2006, 02:23 PM   #2 (permalink)
 
Super Techie

Join Date: Sep 2005

Posts: 341

hillbillybob

Default

Oh, that's a tough one. This is personal, but you might want to start programming in C/C++. Somebody will ask why, and here are my reasons...

1.) Old Skool
2.) Sequential
3.) Teaches the fundamentals, pointers, arrays, garbage collection, portability, effeciency, along with some advanced concepts (oop, etc)
4.) Lots and Lots of code snippets, API's, manuals, IDE's, Compiliers, and support
5.) no need for extra software (ie JVM)

I know that C/C++ is more widely supported by operating systems, and yes, it is more difficult. But once you get that hammered, I would suggest Java. Java is easier, but you don't learn the fundimentals as easily.

As for guides,

Books -- I started with the * for dummies. My first book was C for Dummies. Just like they say, for people who don't know anything about the subject matter.

Sites -- DevX.com, or google it for C/C++ tutorials, they are out there.
__________________
The greatest measure of a nation is not it\'s army or economy, but by how many people are trying to get in, and how many people are staying!!
Guns, Guts, and Alcohol made America free.
Born American, Die American
Ubuntu - it\'s all about the bun\'s baby!!!
hillbillybob is offline  
Old 08-10-2006, 03:15 PM   #3 (permalink)
 
Software Developer

Join Date: Mar 2006

Location: Columbus, OH

Posts: 569

jaeusm is on a distinguished road

Default

Not to be too nit-picky, but...
Quote:
3.) Teaches the fundamentals, pointers, arrays, garbage collection, portability, effeciency, along with some advanced concepts (oop, etc)
C and C++ do not use garbage collection. The programmer is responsible for managing memory. Java and C#, however, use garbage collection.

Also, C and C++ are far less portable than languages like Java and Python.

Quote:
Java is easier, but you don't learn the fundimentals as easily.
I guess that depends on what you consider the fundamentals. As far as learning the fundamentals of programming, Java facilitates that quite nicely.
jaeusm is offline  
Old 08-10-2006, 03:30 PM   #4 (permalink)
 
Newb Techie

Join Date: Jul 2006

Posts: 34

The Future

Send a message via AIM to The Future
Default

I personally suggest Java. As was said, it is a far stretch easier than C++, and it has the benefit of teaching you the techniques of Object-Oriented programming right off the bat, so you don't have to unlearn anything later. Learning Java is not impossible, as there are millions of resources online, and hundreds of books in your library.
The Future is offline  
Old 08-11-2006, 09:35 AM   #5 (permalink)
 
Super Techie

Join Date: Sep 2005

Posts: 341

hillbillybob

Default

Quote:
Originally posted by jaeusm
Not to be too nit-picky, but...

C and C++ do not use garbage collection. The programmer is responsible for managing memory. Java and C#, however, use garbage collection.

Also, C and C++ are far less portable than languages like Java and Python.


I guess that depends on what you consider the fundamentals. As far as learning the fundamentals of programming, Java facilitates that quite nicely.
Apologies, you misunderstood me, I meant that it does teach garbage collection.

As for fundamentals...I can see where you say that. My opinion still stands as my opinion.
__________________
The greatest measure of a nation is not it\'s army or economy, but by how many people are trying to get in, and how many people are staying!!
Guns, Guts, and Alcohol made America free.
Born American, Die American
Ubuntu - it\'s all about the bun\'s baby!!!
hillbillybob is offline  
Old 08-11-2006, 10:07 PM   #6 (permalink)
 
True Techie

Join Date: May 2006

Posts: 150

fjf314 is on a distinguished road

Send a message via AIM to fjf314
Default

I would also recommend Java. It's a great way to get into object-oriented programming. It's portable and will work on pretty much any operating system. There are also a lot of online tutorials, even at Sun's Java page.
__________________
There are 10 kinds of people in the world, those who understand binary and those who don\'t.
fjf314 is offline  
Old 08-11-2006, 10:35 PM   #7 (permalink)
 
Monster Techie

Join Date: Dec 2004

Posts: 1,145

Snake-Eyes

Default

Quote:
Originally posted by hillbillybob
5.) no need for extra software (ie JVM)
What about a compiler?
__________________
Snake-Eyes is offline  
Old 08-16-2006, 09:37 AM   #8 (permalink)
 
Super Techie

Join Date: Sep 2005

Posts: 341

hillbillybob

Default

Quote:
Originally posted by Snake-Eyes
What about a compiler?
Sorry, I meant extra software on top of the compiler/linker. My intentions were the base software needed to program.
__________________
The greatest measure of a nation is not it\'s army or economy, but by how many people are trying to get in, and how many people are staying!!
Guns, Guts, and Alcohol made America free.
Born American, Die American
Ubuntu - it\'s all about the bun\'s baby!!!
hillbillybob is offline  
Old 08-17-2006, 02:48 AM   #9 (permalink)
 
Junior Techie

Join Date: Feb 2006

Posts: 60

xynthetik

Default

yeah im also very very interested in programming also ! i know my bases when it comes to hardware but software is like a fog to me. Would you guys mind clearing up what you guys talk bout? like ie

Fundamentals

Portability

and yeah anything thats 5+ letters please !thanks so much.
xynthetik is offline  
Old 08-17-2006, 09:48 AM   #10 (permalink)
 
Super Techie

Join Date: Sep 2005

Posts: 341

hillbillybob

Default

Poratability - being able to take code from one software or OS platform to another through generally accepted practices.

Fundamentals - Syntax and semantics (spelling and grammer of the language), Memory management, loop and logic structures.

OO - stands for Object Oriented, often mentioned as OOP, Object Oriented Programing. A very popular paradigm for programming as it allows code to be reused easier. First Popularized by C++.

Compiler - software that changes source code (what you the programmer writes) into machine language that can be readily processed by the CPU

That's some to get your started. Google it, best thing I can tell ya. We can't list everythig that there is. really want a cheap (not free) online resource....safari.oreilly.com.
__________________
The greatest measure of a nation is not it\'s army or economy, but by how many people are trying to get in, and how many people are staying!!
Guns, Guts, and Alcohol made America free.
Born American, Die American
Ubuntu - it\'s all about the bun\'s baby!!!
hillbillybob is offline  
 
Closed Thread

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On