Moderators: phlip, Moderators General, Prelates
thoughtfully wrote:I don't know what links you followed or simply misunderstood, but Python is, and always has been, free, as in "gratis", but also as in "speech": open source software.
http://www.python.org/download/
Also, click this one for help getting started:
http://wiki.python.org/moin/BeginnersGuide
stevecrox wrote:C is the best language to learn initially, because it forces you to understand all of the concepts involved in programming.
Python/Ruby/Perl/Javascript all have their advantages but they are very high level and aren't type safe this can lead to bad habits (all Perl/PHP code I've run across can only be understood by its author).
EvanED wrote:C is the worst language to learn initially, because it forces you to learn and worry about a lot of crap that's incidental to the main challenge in learning programming: understanding the problem at a detailed enough level that you can actually program it in any language then figuring out how to break down the problem and come up with the algorithm.
jpk wrote:You might think you'll start with Python and go back and learn that stuff - you won't.
roband wrote:Mav is a cow.
jpk wrote:EvanED wrote:C is the worst language to learn initially, because it forces you to learn and worry about a lot of crap that's incidental to the main challenge in learning programming: understanding the problem at a detailed enough level that you can actually program it in any language then figuring out how to break down the problem and come up with the algorithm.
I don't know if I'd go right to "C is the best language to learn initially" but it's far from a bad choice, far ahead of Python, precisely because it forces you to understand what the machine is doing.
You might think you'll start with Python and go back and learn that stuff - you won't. And it won't kill you, but knowing the mechanical details of memory management and having to write your basic data structures in a hard language will make you understand what Python does for you- and which operations hide real hard work, and which don't.
While you're at it, if you're going to learn Python you should probably go through a book called the Little Schemer and get a solid grounding in some basic Lisp logic. That stuff is right there in Python, and you'll make better use of it if you spend a little time understanding it.
Tomlidich wrote:tried to learn c++ a few months ago, completely gave up cuz it made me wanna blow my brains out, now i am learning python and sticking to it. its nice.
im new btw.
Wiskie wrote:I really hope someone stumbles upon this since it looks as though the last post was from quite a while ago...
Let's say I'm looking to learn programming in general, but my first long-term goal is learning how to make simple, side-scroller, flash-style games not unlike those you could find pretty much anywhere on the internet. Would it make more sense to try something like BlitzMax or DarkBASIC where the purpose of the language is game-making, or would I be better off learning Python (which is basically the only other language that's been recommended to me for this kind of thing)?
I have no prior experience in programming.
Anna Libertas wrote:I'm new to programming and have been using codecademy's lessons, which are mainly in JavaScript. It is a great resource but I was wondering if there was any other good places I should look at.
Steax wrote:It's also about telling a story (ain't got no game without a story).
EvanED wrote:Steax wrote:It's also about telling a story (ain't got no game without a story).
While I'm a fan of story-based games as the next guy, I don't buy that it's necessary.
What's chess's story? What's Tetris's story?
Even some excellent games that nominally have story elements are better if you ignore it, like Braid. </flamebait>
If you're that new, you should learn basic programming skills first; an important part of programming is understanding how the commonly accepted patterns work. Books are great, but nothing beats direct experimenting and making stuff. See if you can take classes to learn the basics of programming, since classes allow you to have a mentor that can hopefully teach you the basic skills. You will need to learn problem-solving, workflows, version control, and other topics which can be a challenge to learn from scratch.
Steax wrote:Well, it depends on the quality of the documentation. Some languages like Python and J have really cool introduction tutorials which are also docs.
Curtis Dyer wrote:Steax wrote:Well, it depends on the quality of the documentation. Some languages like Python and J have really cool introduction tutorials which are also docs.
Some sources of documentation are useful only as references: meaning they hold much more value to people who have an idea of how what they're looking for works. As far as documentation goes, PHP's is actually among the best I've seen. In addition to having a basic beginner's tutorial, almost every page documenting the standard library is accompanied by several examples, which especially helps newbies grok things easier. Also, related functions are listed down the left margin, which helps get the feel for unfamiliar extensions very quickly. To contrast, the Java platform's API reference, while comprehensive, is sparse in the way of examples, so actually properly utilizing classes and figuring out how to interact with other classes can be frustrating to computer programming newbies. For that reason, a more guided tutorial might be preferred in cases such as these.
Vaniver wrote:Harvard is a hedge fund that runs the most prestigious dating agency in the world, and incidentally employs famous scientists to do research.
afuzzyduck wrote:ITS MEANT TO BE FLUTTERSHY BUT I JUST SEE AAERIELE! CURSE YOU FORA!
jpk wrote:Curtis Dyer wrote:[...]PHP's is actually among the best I've seen. In addition to having a basic beginner's tutorial, almost every page documenting the standard library is accompanied by several examples, which especially helps newbies grok things easier.Steax wrote:Well, it depends on the quality of the documentation. Some languages like Python and J have really cool introduction tutorials which are also docs.
Funny, PHP's documentation usually makes me want to cry, but I get along quite well with the Java API reference. Horses for courses, I suppose.
Steax wrote:I'm most pleased when I see a new programming language/model/framework/library, and they offer articles like "X for PHP developers", "X for Java developers", "X for the new to coding", and stuff like that.
Users browsing this forum: Bakstoola, Choittetet, elminster, MobTeeseboose, moiraemachy, WanderingLinguist and 9 guests