GIDForums  

Go Back   GIDForums > Computer Programming Forums > Miscellaneous Programming Forum
User Name
Password
Register FAQ Members List Calendar Search Today's Posts Mark Forums Read

 
 
Thread Tools Search this Thread Rate Thread
  #1  
Old 20-Aug-2006, 09:03
nick5309's Avatar
nick5309 nick5309 is offline
New Member
 
Join Date: Aug 2006
Posts: 22
nick5309 is on a distinguished road

Fun and easy language


I'm looking to start being a computer programmer, i have NO experience whatsoever, and i'm looking for an easy language to learn, with a lot of possibilities, preferably something you can create games from, while still being flexible enough to make ordinary function programs. Could u suggest a language, and if u can, a good, reliable tutorial/book to learn said language from? Thanks
  #2  
Old 20-Aug-2006, 13:57
WaltP's Avatar
WaltP WaltP is offline
Outstanding Member
 
Join Date: Feb 2004
Location: Midwest US
Posts: 3,245
WaltP is a name known to allWaltP is a name known to allWaltP is a name known to allWaltP is a name known to allWaltP is a name known to allWaltP is a name known to all

Re: Fun and easy language


C, C++ are probably the most universal. But you'll also probably need one of the many graphics packages. I can't recommend any personally, but there are a lot to choose from.
__________________

Age is unimportant -- except in cheese
  #3  
Old 20-Aug-2006, 19:09
Paramesh's Avatar
Paramesh Paramesh is offline
Regular Member
 
Join Date: Sep 2005
Location: The Milky Way
Posts: 927
Paramesh is a jewel in the roughParamesh is a jewel in the roughParamesh is a jewel in the rough

Re: Fun and easy language


I'd suggest Java language. It is so easy to create GUI Programs, and the syntax is exactly similar to C/C++. So you can easily shift.

Because of the ease in creating GUI programs, you can also create games easier. And with J2ME, you can even write games for your own cell phone.

Java compiler is downloadable from java.sun.com.
There are a lot of good Integrated development environments for Java.
I prefer Eclipse. But there are NetBeans, Intelli J Idea which are equally good.

There are hell a lot of books for Java. The best one i think is from "Deitel and Deitel", the name being "Java: How to program".
If you want to go a little deeper, there is "Advanced Java: How to program"
from the same Deitel publications.

Note that you can make simple games and have fun. For hardcore game programming, you need to learn DirectX or OpenGL, which are based in C/C++. But it has a longer learning curve, and slightly complex for a beginner.

Its your choice. Make it wise.

Regards,
Parameswaran.
__________________

Don't walk in front of me, I may not follow.
Don't walk behind me, I may not lead.
Just walk beside me and be my friend.
  #4  
Old 20-Aug-2006, 21:32
nick5309's Avatar
nick5309 nick5309 is offline
New Member
 
Join Date: Aug 2006
Posts: 22
nick5309 is on a distinguished road

Re: Fun and easy language


is that deitel book really good for super beginners? It's 80 damn bucks on Amazon, and i don't want to get it, then regret it b/c it is confusing the hell outta me >.<
  #5  
Old 21-Aug-2006, 00:02
crystalattice's Avatar
crystalattice crystalattice is offline
Flame War Instigator
 
Join Date: Apr 2004
Location: San Diego
Posts: 1,550
crystalattice is just really nicecrystalattice is just really nicecrystalattice is just really nicecrystalattice is just really nicecrystalattice is just really nice

Re: Fun and easy language


Guess I'll have to pipe up for my choice: Python. It's quicker to learn than C, C++, or Java, is just a powerful (except for low-level system work), you don't have to fight w/ code-compile-debug cycles because it's interpreted, and it includes Tkinter, a GUI building library. Plus you can go to www.pygame.org and get a nice game library pre-built. It's cross-platform so you don't have to worry about most compatibility issues, if that's a concern. I've written some tutorials here on GIDForums if you want take a quick look at it and see if it's something for you.

However, if you want to extend your programming knowledge to get a job, you really should learn C/C++ and/or Java. Python is great because it's easy and powerful, but some of the data structures and low-level memory work is taken out of your hands; many places want you to know how to do things like this because of what they're making.

I'd also recommend the Dietel books; they are my first choice when learning a language because they are actually text books. Then I get some of the O'Reilly books for extra reference. Go to www.alibris.com and look for a used Dietel book of your choice; you should be able to find one for <$40.
__________________
Common Sense v2.0-Striving to make the world a little bit smarter.
  #6  
Old 21-Aug-2006, 11:39
nick5309's Avatar
nick5309 nick5309 is offline
New Member
 
Join Date: Aug 2006
Posts: 22
nick5309 is on a distinguished road

Re: Fun and easy language


I found a brand new Deitel C++ one, used. The guy bought it, realized he got C++ instead of Java, and put it up used for $54.
  #7  
Old 22-Aug-2006, 00:16
davis
 
Posts: n/a

Re: Fun and easy language


Well, C++ is definitely not an easy language to learn lower cost book or not.

Java is a very good choice for a beginner, as Paramesh notes.

Game programming is about the most complex kind of programming possible. I recommend setting out to learn the fundamentals of programming through a language choice such as Java and then figure out how to write games once you understand the language.

Both C and C++ are extremely popular in game programming and for all of the right reasons, too. You need absolute control over the system and the choices for that tends to be assembly language, C and then C++ in that order.

All I can say is good luck. It isn't difficult, it is extremely difficult to go from no programming experience to writing successful games for any target...even with two years of solid programming experience.

Whatever you do, you may wish to decide to use TDD since you're just starting out. If you write the test first, then write the code to pass the test, you're a world ahead of at least 90% of developers everywhere. Chances are though, that even the basics of TDD related tools (such as JUnit, CppUnit and CUnit) are going to be quite a bit above your head.

If you're destined to learn C++ first, I'd recommend a good, used copy of Sam's "Teach Yourself C++ in 24 Hours." They are usually available for around $10 used. You'll need a simple, step-by-step approach and you can always post your questions here in the C++ programming forum. Powells.com is a good choice for used computer books, too. Here is a 3rd edition for $15. A 2nd edition is available at $10.50. www.powells.com

Still, I recommend learning Java first. It is a good OO programming language, it is very clean, the API is very consistent and well documented. Eclipse is available for free on many platforms and Java has a very good API for graphics. Once you can reasonably write your basic graphical applications, you can search out and find open sourced game projects, of which, TripleA is one of them. If you can, become a contributor in such a project and you will quickly come to realize the complexity of writing games.

There are a lot of "talking points" here that I did not explain nor provide links for to help you out. Part of being a good programmer is being able to find for yourself tidbits of useful information using the Internet, which usually means googling for them. Strong investigative skills are required to be a reasonably decent programmer.

Once you have some specific questions to ask, post them in the appropriate forum and you'll likely get some useful help. You'll certainly have a lot of questions regardless of the language you choose.

If at all possible, once you decide on a language, ask someone who is a programmer in that language to help you get started. A couple of hours sitting with a skilled worker is likely to save a lot of hair pulling. One of the biggest challenges for beginners is just getting to the point where they can start typing code and make it so that it will execute on their platform. There are usually many, many tutorials on the web for just about every programming language, so you may want to start by saving book money and spending time reading online.


:davis:
  #8  
Old 22-Aug-2006, 14:55
nick5309's Avatar
nick5309 nick5309 is offline
New Member
 
Join Date: Aug 2006
Posts: 22
nick5309 is on a distinguished road

Re: Fun and easy language


davis, that was a very helpful post, ty much <3

I don't know anyone who's a real good Java programmer, but a good friend of mine is good with Python. How is that in relation to Java?
  #9  
Old 22-Aug-2006, 23:07
WaltP's Avatar
WaltP WaltP is offline
Outstanding Member
 
Join Date: Feb 2004
Location: Midwest US
Posts: 3,245
WaltP is a name known to allWaltP is a name known to allWaltP is a name known to allWaltP is a name known to allWaltP is a name known to allWaltP is a name known to all

Re: Fun and easy language


Very different. If you know someone that knows Python, you might want to go that way and you'll have a resource close to you.
__________________

Age is unimportant -- except in cheese
  #10  
Old 23-Aug-2006, 04:20
davis
 
Posts: n/a

Re: Fun and easy language


Quote:
Originally Posted by nick5309
davis, that was a very helpful post, ty much <3

I don't know anyone who's a real good Java programmer, but a good friend of mine is good with Python. How is that in relation to Java?

I can't say. I don't know Python. Learning any programming language is a good start, but I'd probably try to direct you toward a language that is more "commercially viable," but it is up to you. Getting started is more important than language choice. Once you learn the basics of programming, you can apply the lessons learned to any other language.


:davis:
 
 

Recent GIDBlogPython ebook by crystalattice

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Rate This Thread
Rate This Thread:

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

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Network Sites: GIDNetwork · GIDWebHosts · GIDSearch · Learning Journal by J de Silva, The

All times are GMT -6. The time now is 17:43.


vBulletin, Copyright © 2000 - 2008, Jelsoft Enterprises Ltd.