Question:
Best programming language for beginners?
Jeremy C
2008-10-19 18:44:08 UTC
What is the best programming language to learn if you are a beginner (myself)? I know a lot about html, actionscript, and some other things, but I really want to learn programming.

I have downloaded Microsoft Visual Studio 2008 (Visual Basic, Visual C#, Visual C++, and Visual Web Developer), but I don't know where to start!

On MSDN, Microsoft's Beginner Developer Learning Center, they have tutorials for absolute beginners, but they go in such an order as this:

Tut1: Introduction to Visual Basics Express
Tut2: Introduction to C# Express
Tut3: Introduction to C++ Express
Tut4: Introduction to Web Developer Express
Tut5: Visual Basics as a programming language
Tut6: C# as a programming language
and so on...

They have it set up as if you are supposed to learn them all at once! I am sure you aren't supposed to do that, and so I am confused with which one to start with.

I would like to know which programming language works best, is best for beginners, and has good potential. Also, I read that I shouldn't learn Visual Basics...is that true and if so, why?

Thanks!
Seven answers:
anonymous
2008-10-19 19:22:25 UTC
I'd like to say Java or Python and add "absolutely not" to C++, use C# instead.



The problem I had when i was coming up is that it was hard to get my hands on a compiler. Seems you've downloaded visual studio, I'm not gonna ask how, but if you did it legally you're limited to 30 days.



So in my opinion, availability of a compiler is an issue. The next question is, what do you want to program. The next issue is, is it object oriented? You MUST learn object oriented programming if you ever want to make a job of it.



So, my choices.



Java. Everything's free, easy to get started, the compiler's easy to use (technically its interpreted, not compiled). It's totally object oriented, there's a big demand for java programmers in the industry. It's good for web applets, webpage hosting, multiplatform programming (same program will work on win/mac/linux), non 3d games (not fast enough for 3d). It's the gold standard for programming, a lot of later languages copy ideas from it.



Python. Everything's free, easy to get started, same deal with the interpreter as java. Multiplatform like java. Totally different syntax, much less picky than java, less complex, you can do much more with less code. Runs on all platforms, good for web scripting, duct-tape solutions, quick-n-dirty solutions.



C++. Old. Not much demand for C++ programmers. Fast. Picky. Complex. Not secure (not type safe). Partially object oriented, it's a generation before java. It is replaced by...



C#. Microsoft's bastard child of C++ and Java with some other stuff mixed in. It's a .net language, so with visual studio you can get it to do anything... as long as it's in windows. It's fully object oriented, being as it's pretty similar to java. If you like kissing redmond's *** all day, c# is the clear winner as it is the most advanced common microsoft programming language. It pays to learn something that's not antique the moment you start, you know?



One tip about learning programming languages. Don't rely on reading too much, i never remembered anything i read. Just do the examples and exercises. I swear to god you learn so much faster by doing.



And i'm serious about learning object oriented. From the start, nobody's a programmer anymore. We're all software engineers. That means programming with structure.



Oh, and don't be a dummy and think you'll break into the game programming industry. Everyone else already had the same idea, so now it's crazy competitive. If you're crazy competitive, go for it.
anonymous
2008-10-19 18:55:49 UTC
I strongly suggest you try C++. Some people may disagree because they think it is "too hard". No, no, no; I gained a sufficient foundation starting at the age of 12, and it took barely a year -- and now with everyday, non-stop learning, either.



It's a very powerful, fast, and efficient language, and another huge plus is that it is sort of a "standard" in the industry, and I'd say that most people use C++. However, I wouldn't recommend the tutorials Microsoft has to offer, as I prefer books. Published books are the best way to go, especially when the book is from THE CREATOR of the language itself, Bjarne Stroustrup. His book is called "The C++ Programming Language: Third Edition" -- http://www.research.att.com/~bs/3rd.html -- and I highly recommend his book is you're willing to read through it all (a couple hundred pages). But if you're not, I also recommend "Thinking in C++" by Bruce Eckel. You should try going to the public library before considering to buy them, though.



However, if you don't exactly dig the books or their price tags, you can try online tutorials, though I -- among many others -- discourage such methods, as there are very, very few -- if any -- tutorials that practice the best methods to approach a problem. But if working with tutorials is your last option, try looking into this one: http://home.no.net/dubjai/win32cpptut/html/





Good luck! :)
anonymous
2008-10-19 18:50:12 UTC
I think Java would be a good programming language for you to start with. The language has lots of features such as built-in error checking and gargabe collection. There are tons of online tutorials and resources at your disposal. C# was designed after Java as well. Plus, you won't have to pirate software (shame on you!) as Java compilers and development kits are free.



java.sun.com
anonymous
2008-10-20 03:08:24 UTC
ActionScript IS a programming language. :/
?
2015-03-18 00:25:46 UTC
I like python, but I am seeing that I shouldn't have been ignoring javascript all of these years.
anonymous
2008-10-19 18:49:52 UTC
You can start learning C++ with these video tutorials:

http://xoax.net/comp/cpp/index.php



They are perfect for beginners. Here are some simple games with code downloads that you can use to get some ideas:

http://xoax.net/comp/cpp/console/Lesson9.php

http://xoax.net/comp/cpp/console/Lesson23.php

http://xoax.net/comp/cpp/console/Lesson29.php



These tutorials can get you started with graphics programming in OpenGL:

http://xoax.net/comp/cpp/opengl/index.php



You can go through the tutorials and if you have questions on them or anything else in C++, please post to me here:

http://xoax.net/forum/



Enjoy!



Yes, the Express edition will work fine.
Endang JS
2008-10-19 20:37:03 UTC
If blind about pemrograman hence require to learn ahead what that pemrograman. [At] its nucleus;core [is] pemrograman [is] command the computer to [do/conduct] our something that [is] inginkan.Untuk govern this computer [is] we use the Ianguage pemrograman. This matter [is] caused [by] a computer cannot understand the human being Ianguage. Ianguage Pemrograman there [is] all kinds of. There [is] which General Purpose and there [is] which Special Purpose. Ianguage Pemrograman which general purpose used to make the program with kinds of target. Follow the example of the Ianguage of pemrograman General Purpose [is]: C, C++, Pascal, BASIC, Fortran, COBOL, Modula etc. If Ianguage of pemrograman Special Purpose [is] usually designed to make the special program with an eye to. Become we will be hard if hence the Ianguage to make the program [of] outside target specially. But if weared to make the appropriate application [of] target specially hence compared to [by] weared to be easier Ianguage special purpose [of] Ianguage of general purpose



If your target merely make the application which mengolah database hence there [is] Ianguage pemrograman [of] other;dissimilar more compared to [by] special [of] VB. If world Microsoft hence there [is] 2 Ianguage pemrograman designed special for the mengolah of database: Visual MS Access and MS [of] Foxpro. MS Acces more addressed for the application of database [is] mostly develop;builded constructively wizard and a few/little code which [is] [is] written in [by] VB for Application. While Visual MS [of] Foxpro designed for the programmer of database professional. If VB designed to make the application GUI in general [in] Windows. If your priority [is] sophisticated GUI hence wear the VB but if most importantly [is] its database processing hence better wear the Visual MS Access or MS [of] Foxpro.



Because beginner you better read first reading substance which involve the MS in Visual documentation [of] Studio 6 ( VB 6 [is] the part of Visual [of] Studio 6) that is article and article in Visual MSDN for [of] Studio 6.



book of Tutorial VB 6 from MS [is] " Visual Programming Microsoft [of] Basic". This [is] book most recent hit the VB 6 from Microsoft. Hereafter this book [is] MS have never [released] the book VB 6 again but VB.NET. This Book [is] I have its e-book but I seldom read. big Just only this book 11 MB become the me do not want to send to you pass the e-mail. If wishing to read [is] just this book buy the than shop CD. If will learn the MS Access hence book studying MS Access exhaustively [is] " MS Access 2002 Bible". Again this book [is] I do not want to send to you pass the its problem e-mail [is] level of 16 MB. This Book [is] big (it) is true because its solution totally. I [do] not know the Visual book MS [of] good Foxpro [of] its problem [do] not deepen to learn the Visual MS [of] Foxpro.



I assure if you read the MSDN and one of above book and also practice hence you can master the VB or Access and can make the simple application within 6-8 month;moon. Why old so? Because you start from zero. If you have have learnt the Ianguage pemrograman [of] other;dissimilar any hence learn the VB or Access in fact enough 2-3 month;moon have productive make application.


This content was originally posted on Y! Answers, a Q&A website that shut down in 2021.
Loading...