This doesn't fit into any category...But...What programming language is best for N00Bs?
29 Replies - 3339 Views - Last Post: 19 September 2011 - 09:47 AM
#16
Re: This doesn't fit into any category...But...
Posted 09 September 2009 - 04:58 AM
i don't think a newbie would grasp pointers, inheritance and stuff like that without understanding x=x+1
#17
Re: This doesn't fit into any category...But...
Posted 09 September 2009 - 05:36 AM
This post has been edited by xclite: 09 September 2009 - 05:36 AM
#18
Re: This doesn't fit into any category...But...
Posted 10 September 2009 - 05:24 PM
Today though the emphasis is on object-oriented programming. That is why I originally suggested either Java or C#. Plus knowing either Java or C# makes learning the other a relatively painless process. Either one will also give you a good start up on C/C++.
Quote
Procedural programming is still important. Knowing how to separate your code into methods/functions/procedures whatever you want to call them is a big part of programming. I would think of OOP as a super set of procedural programming. Much like C++ is a super-set of C. It added in the OOP concepts to original C: Encapsulation, Inheritance and Polymorphism.
#19 Guest_Neumann*
Re: This doesn't fit into any category...But...
Posted 10 September 2009 - 07:48 PM
#20
Re: This doesn't fit into any category...But...
Posted 11 September 2009 - 02:12 PM
IT WAS DESIGNED FOR THAT PURPOSE
#21
Re: This doesn't fit into any category...But...
Posted 11 September 2009 - 03:15 PM
Neumann said:
There is no checklist. But you notice many factors that help in producing such an environment. One is strong, easy to setup, and highly recognized toolchains. For example, in Java, it comes down to the JDK, which is the same for everyone, and often an IDE like Eclipse, which is very popular. Beginners can get started without worrying about setups like in C++. You say it's simple, but for a beginner, choice means trouble.
Language resources should be easily accessible and as free as possible. C++ is terrible in this regard. Most online materials are written by well meaning beginners who actually have a lot to learn themselves. Idioms are generally poorly taught. Ask someone to read a file of integers robustly, and see how many get it right. There are idioms for doing this well. Most tutorials don't teach them correctly. Finding information on the C++ standard library is harder. There's maybe two online resources that are decent, and they still don't explain finer details or get things wrong (see istream.sync()). Python on the other hand has a consistent official reference. Ok, some things are scattered around, like new style classes, but in general, there are a number of books and official materials in one easy to find place.
When it comes to actual programming, the language should encourage quick feedback loops. No one should be writing code like a novel. But in fact, a common problem is that one posts with 30 errors or the like, where there's actually multiple mistakes. Why was it not caught earlier? Because the poster never bothered to check ever before. Learn to get feedback. Check the results of each line of code. Does it do what you expect?
Along those lines, debugging is an important skill. There are so many questions, but how many of them document their debugging efforts? Even basic things like throwing out print statements to check variables and verify them?
So while everyone is debating about things like OOP and procedural and what not, what's actually important to learn is completely different.
#22
Re: This doesn't fit into any category...But...
Posted 12 September 2009 - 02:42 AM
BASIC was a damn fine lang yet as said a trillion times on this site, it is all a matter of personal preference.
C++ is my favorite and first programming language and that is fine to me.
I think that if you look at a good clean copy of any code then you can tell if you would like the language or not. Some people like COBOL some like FROTRAN and some just like Java exclusively... it all depends on the way you want to be able to code with whatever out comes you want.
PS I said COBOL and FORTRAN in their with Java just to show that they are still used almost as much or even more so than Java even if people don't program as much in those two anymore.
This post has been edited by carltech: 12 September 2009 - 02:45 AM
#23
Re: This doesn't fit into any category...But...
Posted 23 April 2011 - 12:21 PM
As for the OOP languages I would guess that either Java or C# would be a good choice. Both are used in so many things and parts of pages and apps that it's one to try to learn.
That's why I am learning both of them while in school for web/game programming.
#24
Re: This doesn't fit into any category...But...
Posted 23 April 2011 - 04:02 PM
I really hate BASIC, I first started out on Basic4GL and then VB.NET. I can handle VB.NET, but I'll never code anything with it!
C# is really easy, given the right resources a noob can be just as proficient or better off as someone starting with any form of BASIC in the same space of time.
This post has been edited by gareth.nic: 23 April 2011 - 04:03 PM
#25
Re: This doesn't fit into any category...But...
Posted 24 April 2011 - 08:59 AM
This post has been edited by xclite: 24 April 2011 - 09:00 AM
#26
Re: This doesn't fit into any category...But...
Posted 16 September 2011 - 03:51 PM
carltech, on 08 September 2009 - 05:42 PM, said:
I started with C++ but Java, C#, python, and even PHP could be a nice start. In the end it really depends on what you wanna do and what you want to make.
Game: Python (PyGame), Java, C# with XNA, DarkBasic GDK for C++, Flash, Actionscript
GUI Apps: Java, C#, Python(PythonCard), VB.NET(very easy but not always the best)
Command line stuffs: C++, Java, Python, C#
It really doesn't matter what language you go with since pretty much any of them can do anything you want but Java and C# are very versatile and easy to learn--for the most part
This is completely irrelevant from the original post but, Java itself is not good for Game programming, it is too slow.
Now back on topic, for a text editor you can C#, that's how I made my first one. But if you really want to learn good skills and practice a lot, do Pascal. Pascal was originally created to teach programming and that's why it is so good for you start with. Of course it's not so popular anymore but you will really learn your stuff.
Now, if you want an easier language, go with Python. That was my first language and although it's interpreted, I think it's something really good to start off with.
But if you still have trouble deciding, go with Pascal.
#27
Re: This doesn't fit into any category...But...
Posted 16 September 2011 - 04:05 PM
#28
Re: This doesn't fit into any category...But...
Posted 16 September 2011 - 04:09 PM
Quote
I hate to point out the obvious, but...
Java Game Programming Thread
Minecraft
#29
Re: This doesn't fit into any category...But...
Posted 18 September 2011 - 09:49 PM
You should definitely start out with C. Just try out the basics such as conditional operators, variables, data types, arrays, then move on to an OO language such as Java. Take that C# fanatics!
I KID!
Actually you could go C# too. Either way, from C you could do well on both languages.
Or try Javascript! No need to download compilers, and it has the basics enough so you can feel what this programming thing is all about. Plus, you might be able to learn HTML while you're at it.
#30
Re: This doesn't fit into any category...But...
Posted 19 September 2011 - 09:47 AM
|
|

New Topic/Question
Reply



MultiQuote












|