• I want to learn programming!
    85 replies, posted
Hi I'm pretty new to facepunch and well i dont know if theres many threads like this. Anyways i was wondering if anyone of you guys could give me tips on a programming language to start with and some ind of books or oher things like sites to learn those languages if you can help out i would be greatfull.
Do you want to get into a difficult language or are you looking for the basics?
[QUOTE=UchihaItachi;41970936]Do you want to get into a difficult language or are you looking for the basics?[/QUOTE] Both i want to become a programmer as soon as i get out of school so i was thinking why not learn now so i know a little :P
Well there are many languages what do you want to do to start with? Game development? Web development? What operating system/s?
[QUOTE=reevezy67;41971004]Well there are many languages what do you want to do to start with? Game development? Web development? What operating system/s?[/QUOTE] Game Development for Windows and mac i guess so i dont really know what to start with. I want to start with one thats not that hard to learn
Lua is fairly easy and is used in a lot of games.
[URL="http://msdn.microsoft.com/en-us/library/aa288436(v=vs.71).aspx"]C#[/URL] is a good language to start with. It's easy, powerful and very widely used now. There are quite a few frameworks you could use with C# such as [URL="http://monogame.codeplex.com/"]Monogame[/URL] and [URL="http://www.sfml-dev.org/download/sfml.net/"]SFML.NET[/URL]. [URL="http://docs.oracle.com/javase/7/docs/"]Java[/URL] is another one that would probably work although I don't fancy it myself. [URL="http://www.lwjgl.org/"]lwjgl[/URL] seems popular. I hear [URL="http://www.python.org/doc/"]Python[/URL] is good but I've never used it.[URL="http://www.pygame.org/news.html"] Pygame[/URL] seems pretty popular. Those are probably three of the most popular languages that are quite easy to use. Also [URL="http://www.lua.org/docs.html"]Lua[/URL] is fairly popular on Facepunch, you could use it with [URL="https://love2d.org/"]LOVE2D[/URL] [editline]26th August 2013[/editline] If you want to make an mmo go with [URL="http://esolangs.org/wiki/Brainfuck"]Brainfuck[/URL]
[QUOTE=reevezy67;41971120] If you want to make an mmo go with [URL="http://esolangs.org/wiki/Brainfuck"]Brainfuck[/URL][/QUOTE] I prefer [url=http://en.wikipedia.org/wiki/Esoteric_programming_language#Piet]Piet[/url].
Any language will translate to languages you want to learn later on, the first one is always the hardest.
[QUOTE=Ott;41971138]I prefer [url=http://en.wikipedia.org/wiki/Esoteric_programming_language#Piet]Piet[/url].[/QUOTE] That's actually fascinating, thanks for the link.
[QUOTE=Ott;41971138]I prefer [url=http://en.wikipedia.org/wiki/Esoteric_programming_language#Piet]Piet[/url].[/QUOTE] Yeah, well I prefer [url=http://en.wikipedia.org/wiki/Malbolge]Malbolge[/url].
I think Java is the way to go,
[QUOTE=Alexxx;41973699]I think Java is the way to go,[/QUOTE] For overengineered business software, yes. For games, no. It's suboptimal because it lacks important features and offers no workarounds.
If you actually seriously want to do game development, you're going to want/have to learn C/C++ Lots of people will tell you its a scary language which is inappropriate for beginners, but its not really that bad. Its one of the best documented language, and there are a shitload of beginner tutorials all over the internet for it If you just want to learn some programming concepts, lua/python is probably the way to go because they don't expose you to as much of the low level 'fun' that C/C++ do
[QUOTE=Tamschi;41974055]For overengineered business software, yes. For games, no. It's suboptimal because it lacks important features and offers no workarounds.[/QUOTE] He's only starting to learn to program though, I think it's more important that he learns the general principles of programming before he starts making games. You can still learn another language more suited for game programming afterwards (that's what I did at least). I think Lua/Python/Java is the way to go if you're only just starting out.
I'd [URL="https://www.love2d.org/wiki/Getting_Started"]start with LÖVE[/URL]. Everything that you will need as a beginner is already bundled in the package and you can quickly start making your small games in it. When you learn the beginning, then you can slowly proceed to other languages like C#, C++, Java, ... PS: I started with Visual Basic, then hopped to C++, then tried C#, Java and Lua and now I'm back to C++. If you asked me what I liked the most, it'd be C# with its awesome .NET.
[QUOTE=Egonny;41976112]He's only starting to learn to program though, I think it's more important that he learns the general principles of programming before he starts making games. You can still learn another language more suited for game programming afterwards (that's what I did at least). I think Lua/Python/Java is the way to go if you're only just starting out.[/QUOTE] I'd disagree with someone learning java, its likely to put them off entirely. Nothing in java is intuitive, and its basically impossible to program without several reference manuals on hand From the irritating way it handles strings, the ridiculous number of classes each with too little functionality, and the complete hiding of how the machine works underneath, I wouldn't recommend it to a beginner (or someone who likes programming) Also java swing is awful if you want to do any 2d work
I can't disagree with it not being intuitive and Java Swing being a pain to work with, but I can't say your other complaints bother me really. It is fascinating how much Facepunch seems to dislike Java though. I am sure though that if you plan on programming in higher education you'll probably need to code in Java anyway.
[QUOTE=Egonny;41977150]I can't disagree with it not being intuitive and Java Swing being a pain to work with[/QUOTE] I can tell you write code, not novels.
[url]http://www.codecademy.com/learn[/url]
ACTION SCRIPT!!! - for complete beginners, if you want to make games or something then the next step would be Java or C#, then lastly C++ which is a lot more in depth If you want to program for web start with Javascript then go to PHP / ASP.NET Id recommend starting off with the easy ones first, no matter how useless they may seem to be in a few years, even most of the stuff you learn doing actionscript or javascript is transferable... I made the mistake of starting with C++ without any knowledge of programming. And that killed my will to program for a while.
I would recommend Python, because the Udacity courses are teaching it - and these courses are fantastic.
[QUOTE=Dyler;41987446]I would recommend Python, because the Udacity courses are teaching it - and these courses are fantastic.[/QUOTE] eww python
[QUOTE=supersnail11;41987532]eww python[/QUOTE] Saying ewww any language doesn't say good things about you as a programmer. It may sound pretentious, but I used to say eww about languages. Now I just see the good things each of them provide.
Ewww LOLCODE.
[QUOTE=reevezy67;41991270]Ewww LOLCODE.[/QUOTE] ewww Shakespeare.
Oooh, Piet.
Eww- oh, hello. what's your name? [url=http://esolangs.org/wiki/AAAAAAAAAAAAAA!!!!]AAAAAAAAAAAAAA!!!![/url], is it? that's a nice name, sweetie.
If you want to then start learning with the basics.. you can start with Php
[QUOTE=Kimbra;41993719]If you want to then start learning with the basics.. you can start with Php[/QUOTE] For game programming? I don't think so.
Sorry, you need to Log In to post a reply to this thread.