Computer Forums

Member Login

Remember Me? Sign Up! | Forgot Password
 
Slogan
 
Computer Forums > Programmers Lounge > Programming Discussions » I want to be the next Bill Gates. But first I have to learn to program. Help plz :)
Closed Thread
Old 02-03-2006, 01:32 AM   #1 (permalink)
 
Junior Techie

Join Date: Sep 2005

Posts: 61

jamie7823

Default I want to be the next Bill Gates. But first I have to learn to program. Help plz :)

I study computers constantly. I always feel like I dont ever learn anything new. I want to learn to program. Every time i start reading, It goes wayyy over my head. I want the best code out there and the best tutorial possible. If someone could help me out somehow i would really appreciate it. Just keep in mind im illiterate. thank you
__________________
Dell Dimension 3000, Win 2000 pro, BEFW11S4 Linksys router.
jamie7823 is offline  
Old 02-03-2006, 02:26 AM   #2 (permalink)
 
Ultra Techie

Join Date: Jul 2005

Posts: 530

TheHeadFL

Send a message via AIM to TheHeadFL
Default

Its a bit different world today than when I really started learning how to program (1994-1995) but the general idea is the same so I'll give it a shot.

I'm a big believer that programming fundamentals are best learned in simplistic programming languages. I think that people who begin to learn programming on complex langauges ultimately end up having bad style and generate inferior code than those who took their time and learned it the 'right way'.

Most of my early programming was in QBASIC or Pascal. I think that Pascal is and was a great language for beginners. I also think that pure C (not C++) is pretty good for beginners if you have a good book on it.

The biggest thing is to get familiar with a console programming environment. If you're comfortable with a DOS prompt, thats perfect. All your programming is going to be text based at first, so forget about most of the languages that offer higher level graphical features, since you won't be needing them.

The main reason that I say start with a simple language like C is that you will be expected to be able to read and understand it if you do ANY work in computer programming. It is an absolute must have. And its easier to start with C and work up, than it is to start with C++/Java/C# and work downwards.

Now, I know a lot of people are going to disagree with this, but I think that simple is better. You're going to want to find a compiler that you are decent at using, which means you'll probably not want a super full featured one. I still used Borland Turbo C++ 3.0 (DOS) as recently as a few years ago for writing tiny little console applications. It is hardly possible to get simpler than a compiler like that, and its a pretty good environment for writing console based applications, even if it is very old. You can still find it floating around Google in a ZIP file or two, if you look. You might also take a look at LCC-Win32, which is a very very basic Windows C compiler.

I know many on here are fans of much more complex IDEs, but to be honest its not neccesary. If running GCC on Windows was less complicated, I'd probably reccomend that. I've done more than my fair share of programming in a simple text editor and then compiled with GCC at a command line.

In short, I think big complicated IDEs can be intimidating, and make programming seem needlessly difficult.

As far as languages, you can barely get simpler than C. If Pascal weren't so outdated, that'd be even more ideal, but C suits this task fairly well. As long as you stay away from some of the more odd features of C (you'll learn about them much later on) you can get going fairly quickly.

The most important reason to learn a language like C is that everything is derived from it. Also, it is probably the next most prevalant programming language next to COBOL (which is archaic). Also, it allows you to program in a way that is more suited to the tasks you will be doing early on. You do not need (and should not need) to know about objects to get going. You do not need to know about what a static method is, and you don't need to understand the concept of a Class or a member variable or member method.

Here is possibly the simplest C program one could write:
Code:
#include <stdio.h>

void main()
{
   printf("Hello, World!.");
}
You need not do any more than copy and paste that into your C compiler/IDE of choice to get started.

As far as books go, theres literally thousands of books on C. I reccommend you go to your nearest bookstore or library and start browsing through them to see what appeals to you.

Good luck!
__________________
Desktop machine: 2 x Opteron 246, Asus K8N-DL, 2GB PC3200 ECC Reg., XFX GeForce 6600GT, 74gb WD Raptor, 2 x 19\" LCDs, Windows XP x64
Server machine: Intel P4 3.0GHz 2MB EM64T, ECS i865pe, 1GB PC3200, 36gb WD Raptor, Windows Server 2003
Laptop: Dell Inspiron 9100 (Intel P4 3.2GHz 1MB Prescott, i865pe, 512MB PC3200, Mobility Radeon 9700, DVD+R/DL Burner), Windows XP
Linux: P3 450Mhz, 386MB ram, Slackware 10.1 (Running mySQL/Apache)
TheHeadFL is offline  
Old 02-03-2006, 03:34 AM   #3 (permalink)
Chankama's Avatar
 
Monster Techie

Join Date: Jan 2005

Location: Canada

Posts: 1,522

Chankama will become famous soon enough

Default

I learnt programming in the following order:

QBASIC, C, C++, Java, assembly, C#

Learning "C" was the time period that really opened my eyes to coding. Everything else was relatively easy after that. I started programming when I was in grade 7. So I guess it's been about 12 years now!... hehe

In terms of "tutorials", nothing better than a good text book. I suggest you start with "C". Simple to program in and learn and you can learn it at your own pace. I don't know why some people shy away from it, as there is nothing to it. If I could learn it when I was in middle school, I don't know why older people can't.
Chankama is offline  
Old 02-03-2006, 03:31 PM   #4 (permalink)
 
Junior Techie

Join Date: Sep 2005

Posts: 61

jamie7823

Default

Thanks for the replys. My friend gave me an old text book that he had. It isVisual Basic 6. Is that what I need you think?
__________________
Dell Dimension 3000, Win 2000 pro, BEFW11S4 Linksys router.
jamie7823 is offline  
Old 02-03-2006, 03:55 PM   #5 (permalink)
 
Ultra Techie

Join Date: Jul 2005

Posts: 530

TheHeadFL

Send a message via AIM to TheHeadFL
Default

Its a start, but I would advise against beginning with graphical user interface (GUI) programming.
__________________
Desktop machine: 2 x Opteron 246, Asus K8N-DL, 2GB PC3200 ECC Reg., XFX GeForce 6600GT, 74gb WD Raptor, 2 x 19\" LCDs, Windows XP x64
Server machine: Intel P4 3.0GHz 2MB EM64T, ECS i865pe, 1GB PC3200, 36gb WD Raptor, Windows Server 2003
Laptop: Dell Inspiron 9100 (Intel P4 3.2GHz 1MB Prescott, i865pe, 512MB PC3200, Mobility Radeon 9700, DVD+R/DL Burner), Windows XP
Linux: P3 450Mhz, 386MB ram, Slackware 10.1 (Running mySQL/Apache)
TheHeadFL is offline  
Old 02-03-2006, 04:51 PM   #6 (permalink)
Chankama's Avatar
 
Monster Techie

Join Date: Jan 2005

Location: Canada

Posts: 1,522

Chankama will become famous soon enough

Default

Quote:
Originally posted by jamie7823
Thanks for the replys. My friend gave me an old text book that he had. It isVisual Basic 6. Is that what I need you think?
Again, I think it's better if you get a good book on "C" programming. Not Visual Basic. I am sure they are really cheap in the local bookstore. Or Amazon. But, a used one would do also.
Chankama is offline  
Old 02-03-2006, 07:03 PM   #7 (permalink)
 
Newb Techie

Join Date: Jan 2006

Posts: 39

smartydebater

Default

Well I know I started programming simple things for web development like html, css, javascript, and then more dhtml. Then I started learning more real programming things like Perl.

I think starting like that is a good way. Then later on you can start programming C easily and understand why you do what you do.

If you buy books that are at least from 2003 you'll notice that they are written so you can understand them. Because the books all now have to be understood by non-swavvy older people who don't understand computers. So even kids can learn programming now!

If you really want to be the next Bill Gates you'll need the all of dedication and brains to be him. It's not easy. I reccomend you research Bill Gates and how he developed his first Operating System and such. Then you'll have a better understanding of computers and maybe one day you'll make it into the computer market.
smartydebater 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