Author Topic: Questions for expirienced programmers  (Read 3712 times)

0 Members and 2 Guests are viewing this topic.

Offline CaptainHighpants

  • Major(1)
  • Posts: 38
Questions for expirienced programmers
« on: August 04, 2008, 12:26:37 pm »
I'm 17, and I have A LOT of time on my hands. I'm pretty fluent in web based languages (html, php, CSS), but I'm confused when it comes to things outside that realm...

Where should I begin if I want to make different types of programs like the ones I see in this forum. What should I learn? C++, Visual Basics, Python? I'm overwhelmed because I don't know where I should begin and I get mixed answers.

I know some of the basics of C++, but that language is daunting to learn.....

So what do experienced programmers recommend I learn? I have a lot of ideas for programs, but can't express them through lack of knowledge =/


Thanks guys!

Offline mar77a

  • Global Moderator
  • Veteran
  • *****
  • Posts: 1295
  • mad
    • random stuffs
Re: Questions for expirienced programmers
« Reply #1 on: August 04, 2008, 12:30:35 pm »
Python is a good language to start with but I suggest learning C++ eventually since it's \the\ language to know (and once you know it, most high level languages are a piece of cake).

On the other hand, once you know a handful of languages, I like the philosophy of "the best language for the task" instead of "my favourite language to rule them all"...

EDIT: And yeah, first decide what you want to code, then decide the language and code it. Learning a language without coding real programs is usually boring and you don't get the idea of "real world" programming.

Offline FliesLikeABrick

  • Administrator
  • Flamebow Warrior
  • *****
  • Posts: 6144
    • Ultimate 13 Soldat
Re: Questions for expirienced programmers
« Reply #2 on: August 04, 2008, 12:44:42 pm »
I agree with mar77a on python and c++

Offline DorkeyDear

  • Veteran
  • *****
  • Posts: 1507
  • I also go by Curt or menturi
Re: Questions for expirienced programmers
« Reply #3 on: August 04, 2008, 04:59:05 pm »
imo, i learned pascal as my first real programing language (well, scripting language for soldat server) (excluding things like TI's calculator language :P) and that came in handy when starting to work w/ php; php then came in handy when I started working with C++

so basically, sense u already can do php stuff, try C++ or C

Offline jrgp

  • Administrator
  • Flamebow Warrior
  • *****
  • Posts: 5037
Re: Questions for expirienced programmers
« Reply #4 on: August 04, 2008, 06:01:30 pm »
Don't learn Visual Basic. It's a dead obsolete language that's almost never used ever. Only knowing php won't help you that much since it can only work with dynamic websites and doesn't encourage good programming habits. I agree with what FLAB and Mar said.

Taking a glance at pascal before you look at python or c++ would probably be helpful. It's extremely simple and was pretty much created for the purpose of teaching good programming habits. Looking at some of Soldat's Server Scripts would be a great place to get a feel for what pascal is like. Pascal isn't very useful in the real world, however. While learning it will teach you useful things, it's barely used at all right now.
There are other worlds than these

Offline iDante

  • Veteran
  • *****
  • Posts: 1967
Re: Questions for expirienced programmers
« Reply #5 on: August 05, 2008, 12:17:29 am »
Learn Java. Because of the constraints put on compilers (they MUST throw exceptions every which way and that) it teaches very good programming habits. It is advanced enough to be useful today, object-oriented, powerful, etc.
Its syntax is very similar to c++ (I just got a book called c++ for java programmers... reading it now). c++ however, has many complicated things that you need to look after. For instance, java automatically manages all of your memory, whereas c++ can dynamically allocate space for objects and then just leave them there if the programmer isn't careful. Java has a handy feature called the 'garbage collector' that cleans that up for you. You have to learn pointers for c++, as well as many other things.
Plus the API is freaking enormous (http://java.sun.com/j2se/1.5.0/docs/api/).

Offline urraka

  • Soldat Developer
  • Flagrunner
  • ******
  • Posts: 703
Re: Questions for expirienced programmers
« Reply #6 on: August 05, 2008, 01:39:23 pm »
You have a lot of time, learn c++.
urraka

Offline ramirez

  • Retired Soldat Developer
  • Camper
  • ******
  • Posts: 394
    • Soldat Central
Re: Questions for expirienced programmers
« Reply #7 on: August 08, 2008, 02:31:05 am »
What you should learn first depends on what you want to do. Python is very good general purpose language to learn. If you want something more low-level if you're interested in coding games or other such applications, C/C++ is a good choice. If you think that C/C++ is too much for you now, but you still want to learn something similar, C# or JAVA are good choices (both are excellent languages to learn about language theory, as they both enforce good coding habits in many aspects). If you want to build your general Windows GUI apps, I suggest going for C# or Delphi. Remember that it's much more easy to pick up a new language after you learn one or two. As long as you're willing to devote time to whatever language you choose, and learn the theory behind the language, picking up other languages will be easy.

Offline CaptainHighpants

  • Major(1)
  • Posts: 38
Re: Questions for expirienced programmers
« Reply #8 on: August 08, 2008, 08:55:06 pm »
Thanks for the responses! Is it wise to just start on c++, i heard if you do that it's easy to get bad habits that's hard to undo and ultimately without classes you won't get very far.

Is this true? Or can I actually get somewhere if I get books on it?

Offline mar77a

  • Global Moderator
  • Veteran
  • *****
  • Posts: 1295
  • mad
    • random stuffs
Re: Questions for expirienced programmers
« Reply #9 on: August 09, 2008, 10:22:55 am »
"The C++ programming language" by Bjarne StrToUpper is the only book I have and I definitely recommend it.

Offline iDante

  • Veteran
  • *****
  • Posts: 1967
Re: Questions for expirienced programmers
« Reply #10 on: August 09, 2008, 01:21:41 pm »
Is this true? Or can I actually get somewhere if I get books on it?
IMO a book can be good for just starting out, as a reference, etc, but I would reccomend you try to learn c++ syntax and basic concepts on your own, then get a more advanced book (effective c++ third edition is a good one) that teaches the more complex stuff and how to use that.

"The C++ programming language" by Bjarne StrToUpper is the only book I have and I definitely recommend it.
...