d2jsp
Log InRegister
d2jsp Forums > Off-Topic > Computers & IT > Programming & Development > New To Programming > I Would Like To Learn How
1237Next
Add Reply New Topic New Poll
Member
Posts: 3,417
Joined: May 15 2009
Gold: 1,201.69
Oct 17 2012 12:40am
So where do I start? I know you can learn online but I don't know where.
Also is there easier and harder types of programming, is there something that I should start out with first, e.g. python, html, c++ e.t.c.

Also one more questions. If you buy a new game such as Skyrim for example, it was created on a game engine.
When you install the game, are you also installing the game engine? What allows a game to run the way it does on your computer?

Thanks for the help guys :) Would be glad to donate some fg if someone were to help me out :thumbsup:
Member
Posts: 23,862
Joined: Aug 16 2006
Gold: 20.00
Oct 17 2012 01:14am
Quote (marioo1182 @ Oct 17 2012 01:40am)
So where do I start? I know you can learn online but I don't know where.
Also is there easier and harder types of programming, is there something that I should start out with first, e.g. python, html, c++ e.t.c.

Also one more questions. If you buy a new game such as Skyrim for example, it was created on a game engine.
When you install the game, are you also installing the game engine? What allows a game to run the way it does on your computer?

Thanks for the help guys :) Would be glad to donate some fg if someone were to help me out :thumbsup:


where do you start? I suggest college....But I fully understand that is outside of some peoples allowances. So, I would probably find some of those free online recorded courses at great universities. That should cover the basic stuff I imagine.

Are certain languages easier and what should you start with? Well, it all depends really. I would say Java or C++ since they will make you respect how you type things (syntax) and have great amounts of utilities. They are also object oriented, which is a HUGE and powerful idea in programming.

Needless to say, there is a lot more to it then just the languages.....there are algorithms, data structures and tons of other things that translate between languages. Unfortunately, I don't really know where to learn about stuff like that outside of class.

As for your last question....I don't fully know yet. I bet someone does.
Member
Posts: 10,812
Joined: Oct 15 2009
Gold: Locked
Warn: 20%
Oct 17 2012 01:40am
I say python, cuz it is easy :) but to each his own.
Member
Posts: 23,862
Joined: Aug 16 2006
Gold: 20.00
Oct 17 2012 01:48am
Quote (Azrad @ Oct 17 2012 02:40am)
I say python, cuz it is easy :) but to each his own.


is taking the easy way out always the best?

especially when you are learning from step 1.....

This post was edited by Eep on Oct 17 2012 01:49am
Member
Posts: 10,812
Joined: Oct 15 2009
Gold: Locked
Warn: 20%
Oct 17 2012 02:56am
Quote (Eep @ Oct 17 2012 12:48am)
is taking the easy way out always the best?

especially when you are learning from step 1.....


heheh i understand your point. All programming languages provide a trade off between learning things from the ground up, and RAD. If someone wants to crank out their own stuff fast, higher level languages would be better. If you want to learn how the computer really works, the lower the better. I've always felt C++ provides a pretty good middle ground.
Member
Posts: 17,959
Joined: Jul 3 2007
Gold: 0.00
Oct 17 2012 07:50am
learn C
Member
Posts: 4,605
Joined: Sep 15 2011
Gold: 9,464.00
Oct 17 2012 01:33pm
python. it's not called "taking the easy way out". it's called "learning with minimal distractions". programming isn't about syntax, or language structure, or whatever details that a particular language requires you to care about. programming isn't even about low-level concepts like memory management / garbage collection (all of which you will learn later on anyway).

programming is about learning the concepts behind building systems that work. so the less a language bogs you down about its own particular details, the quicker (and better) you'll be able to learn. (which is why C++ is a horrible, horrible language for anybody to start with)

as for where to start -- fundamentals is a good place to start:
http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/

or for something more step-by-step:
http://learnpythonthehardway.org/


Quote (Azrad @ Oct 17 2012 01:56am)
heheh i understand your point. All programming languages provide a trade off between learning things from the ground up, and RAD. If someone wants to crank out their own stuff fast, higher level languages would be better. If you want to learn how the computer really works, the lower the better.  I've always felt C++ provides a pretty good middle ground.


depends on what you mean by "from the ground up". if you mean "from the ground up architecturally", that is the worst possible way to learn. (which is what learning from, say, C would be -- and if you were to make a case for that, why not go all the way and start by learning assembly?)

if you mean "from the ground up conceptually", then the language is mostly irrelevant. it's merely a tool for assisting you in learning the concepts, and the simpler the tool is, the more you can focus on learning the concepts and less on wrestling with the language.

This post was edited by irimi on Oct 17 2012 01:41pm
Member
Posts: 10,812
Joined: Oct 15 2009
Gold: Locked
Warn: 20%
Oct 17 2012 02:26pm
Quote (irimi @ Oct 17 2012 12:33pm)


depends on what you mean by "from the ground up".  if you mean "from the ground up architecturally", that is the worst possible way to learn.  (which is what learning from, say, C would be -- and if you were to make a case for that, why not go all the way and start by learning assembly?).

I was actually going to make that same joke. No I agree with you, 100%.
Member
Posts: 827
Joined: Jan 16 2012
Gold: 0.00
Warn: 10%
Oct 17 2012 02:34pm
Totally agree with irimi, just go for python. focus on logic, not syntax.
Member
Posts: 3,417
Joined: May 15 2009
Gold: 1,201.69
Oct 17 2012 05:00pm
Quote (Eep @ Oct 16 2012 11:14pm)
where do you start? I suggest college....But I fully understand that is outside of some peoples allowances. So, I would probably find some of those free online recorded courses at great universities. That should cover the basic stuff I imagine.

Are certain languages easier and what should you start with? Well, it all depends really. I would say Java or C++ since they will make you respect how you type things (syntax) and have great amounts of utilities. They are also object oriented, which is a HUGE and powerful idea in programming.

Needless to say, there is a lot more to it then just the languages.....there are algorithms, data structures and tons of other things that translate between languages. Unfortunately, I don't really know where to learn about stuff like that outside of class.

As for your last question....I don't fully know yet. I bet someone does.


This has been extremely helpful, thank you! :)
Go Back To Programming & Development Topic List
1237Next
Add Reply New Topic New Poll