Your Opinion On The Best Language For Beginners

  • (11 Pages)
  • +
  • 1
  • 2
  • 3
  • 4
  • 5
  • Last »

162 Replies - 20058 Views - Last Post: 07 July 2013 - 05:13 PM

Poll: Your Opinion On The Best Language For Beginners (188 member(s) have cast votes)

Best language for beginners?

  1. C++ (22 votes [11.70%])

    Percentage of vote: 11.70%

  2. C (19 votes [10.11%])

    Percentage of vote: 10.11%

  3. Pascal (2 votes [1.06%])

    Percentage of vote: 1.06%

  4. Java (24 votes [12.77%])

    Percentage of vote: 12.77%

  5. VB (21 votes [11.17%])

    Percentage of vote: 11.17%

  6. C# (39 votes [20.74%])

    Percentage of vote: 20.74%

  7. HTML (8 votes [4.26%])

    Percentage of vote: 4.26%

  8. Python (39 votes [20.74%])

    Percentage of vote: 20.74%

  9. Assembly (3 votes [1.60%])

    Percentage of vote: 1.60%

  10. Other (11 votes [5.85%])

    Percentage of vote: 5.85%

Language you started out with?

  1. C (22 votes [11.70%])

    Percentage of vote: 11.70%

  2. C++ (34 votes [18.09%])

    Percentage of vote: 18.09%

  3. Pascal (2 votes [1.06%])

    Percentage of vote: 1.06%

  4. Java (23 votes [12.23%])

    Percentage of vote: 12.23%

  5. VB (31 votes [16.49%])

    Percentage of vote: 16.49%

  6. C# (15 votes [7.98%])

    Percentage of vote: 7.98%

  7. HTML (9 votes [4.79%])

    Percentage of vote: 4.79%

  8. Python (6 votes [3.19%])

    Percentage of vote: 3.19%

  9. Assembly (5 votes [2.66%])

    Percentage of vote: 2.66%

  10. DOS (1 votes [0.53%])

    Percentage of vote: 0.53%

  11. HTML (4 votes [2.13%])

    Percentage of vote: 2.13%

  12. PHP (5 votes [2.66%])

    Percentage of vote: 2.66%

  13. Qbasic (15 votes [7.98%])

    Percentage of vote: 7.98%

  14. COBOL (1 votes [0.53%])

    Percentage of vote: 0.53%

  15. Fortran (0 votes [0.00%])

    Percentage of vote: 0.00%

  16. Delphi (1 votes [0.53%])

    Percentage of vote: 0.53%

  17. Other (14 votes [7.45%])

    Percentage of vote: 7.45%

Vote Guests cannot vote

#31 Ruba Mushtaq  Icon User is offline

  • New D.I.C Head

Reputation: 2
  • View blog
  • Posts: 2
  • Joined: 07-March 11

Re: Your Opinion On The Best Language For Beginners

Posted 09 March 2011 - 12:37 PM

In my views,C language is the best for beginners.It is easy in syntax ,freindly environment and i pondrer before jumping into software languages C language is must to have concept regarding to software languages.
My First language was also C that's why i would recommend it for beginners.
Was This Post Helpful? 0
  • +
  • -

#32 codeprada  Icon User is offline

  • Changed Man With Different Priorities
  • member icon

Reputation: 943
  • View blog
  • Posts: 2,353
  • Joined: 15-February 11

Re: Your Opinion On The Best Language For Beginners

Posted 09 March 2011 - 12:43 PM

i've never coded in python...maybe because i checked online for the most popular and best language to code on windows and it was c++ so hence i jumped straight into it after my VB saga. it's either C# or Python as a beginner language from what you guys are saying

View PostRuba Mushtaq, on 09 March 2011 - 03:37 PM, said:

In my views,C language is the best for beginners.It is easy in syntax ,freindly environment and i pondrer before jumping into software languages C language is must to have concept regarding to software languages.
My First language was also C that's why i would recommend it for beginners.


C for beginners is like giving a 5 year old a fully loaded pistol. they're gonna kill themselves. C doesn't enforce strict management like other languages like for instance reading past your array boundaries

View PostNeoTifa, on 09 March 2011 - 02:01 PM, said:

I think Java is a pretty cool guy. tI has built in graphics and doesn't afraid of anything.

In all seriousness, I think Java balances the aspcts of top level and low level just right for beginners. It takes most of the low level functionality away (or at least covers it up) so it makes it easier to ease n00bs into programming, but at the same time forces OOP concepts, libraries, and just enough low levelness to get them introduced to how a computer works under the hood. This is opposed to VB or some gay shit that is too high level, or C which is too low level.


i dropped Java after i left my Abstract Data class. the everything in a class method of coding gets annoying and it was difficult to distribute since you either had a .jar file or a .class file and they both needed the jdk to run. don't talk about the little things that are very wierd. the fact that the class had to have the same name as the file itself gets to me.
Was This Post Helpful? 0
  • +
  • -

#33 Curtis Rutland  Icon User is online

  • (╯□)╯︵ (~ .o.)~
  • member icon


Reputation: 4311
  • View blog
  • Posts: 7,467
  • Joined: 08-June 10

Re: Your Opinion On The Best Language For Beginners

Posted 09 March 2011 - 12:43 PM

Quote

I think Ruby moves to fast for a newbie. It's the equivalent of building your foundations on sand.


I very much agree with this. Languages like Ruby and Python are quite easy to get things done in, but they don't really fit an "intro to programming" paradigm. They're not structured enough; they are more for people that already understand the universal logic behind programming. A more structured language like Java or C# or VB.NET or even C++ would be a better place to start. You're learning how to program, not how to write beautiful code. Ruby can have some amazingly pretty code, but it's not really beginner oriented.
Was This Post Helpful? 1
  • +
  • -

#34 Curtis Rutland  Icon User is online

  • (╯□)╯︵ (~ .o.)~
  • member icon


Reputation: 4311
  • View blog
  • Posts: 7,467
  • Joined: 08-June 10

Re: Your Opinion On The Best Language For Beginners

Posted 09 March 2011 - 12:52 PM

Quote

C language is the best for beginners.It is easy in syntax ,freindly environment


Are you serious? Yeah, manual memory management is a real "friendly environment". Pointers are a hell of a concept that makes for some really ugly syntax. Starting with C is asking for trouble, in my opinion. Start out a bit simpler. Don't make people think about pointers at first. Get them working with code that does what they want without having to think about memory management. Then work those concepts in to the language they're learning, then move on to C.
Was This Post Helpful? 1
  • +
  • -

#35 Patrunjel  Icon User is offline

  • D.I.C Regular
  • member icon

Reputation: 17
  • View blog
  • Posts: 298
  • Joined: 28-October 10

Re: Your Opinion On The Best Language For Beginners

Posted 09 March 2011 - 01:06 PM

View PostinsertAlias, on 09 March 2011 - 12:52 PM, said:

Quote

C language is the best for beginners.It is easy in syntax ,freindly environment


Are you serious? Yeah, manual memory management is a real "friendly environment". Pointers are a hell of a concept that makes for some really ugly syntax. Starting with C is asking for trouble, in my opinion. Start out a bit simpler. Don't make people think about pointers at first. Get them working with code that does what they want without having to think about memory management. Then work those concepts in to the language they're learning, then move on to C.


You're right, but after smacking your head to the monitor/keyboard, screaming, swearing, smashing the mouse on the desk and saying mean words to the computer (like it was his fault, lol... ) the satisfaction of making the certain thing work is uncomparable (in the good way :P )...it just makes you think "Ok, so you think you're tough, huh? Come on, programming language, show me what you got ! "
Long story short, the feeling (and the sensation of exhaustion :P ) after climbing a 10 meter hill doesn't even come close to what you feel after you climb Everest.

This post has been edited by Patrunjel: 09 March 2011 - 01:11 PM

Was This Post Helpful? 0
  • +
  • -

#36 xclite  Icon User is offline

  • LIKE A BOSS
  • member icon


Reputation: 877
  • View blog
  • Posts: 3,122
  • Joined: 12-May 09

Re: Your Opinion On The Best Language For Beginners

Posted 09 March 2011 - 01:12 PM

Right, but you don't climb Everest for your first mountain.
Was This Post Helpful? 2
  • +
  • -

#37 codeprada  Icon User is offline

  • Changed Man With Different Priorities
  • member icon

Reputation: 943
  • View blog
  • Posts: 2,353
  • Joined: 15-February 11

Re: Your Opinion On The Best Language For Beginners

Posted 09 March 2011 - 01:13 PM

View PostPatrunjel, on 09 March 2011 - 04:06 PM, said:

You're right, but after smacking your head to the monitor/keyboard, screaming, swearing, smashing the mouse on the desk and saying mean words to the computer (like it was his fault, lol... ) the feeling of making the certain thing work is uncomparable (in the good way :P )...it just makes you think "Ok, so you think you're tough, huh? Come on, programming language, show me what you got ! " and " YOU KNOW WHAT?! YOUR MOTHER IS A ...preety nice woman, she gives me cookies and she's hot too....BUT I STILL HATE YOU ! " .
Long story short, the feeling (and the sensation of exhaustion :P ) after climbing a 10 meter hill doesn't even come close to what you feel after you climb Everest.


you can't build a house starting with the roof. the reason why some people won't get topics like pointers and references before they literally try to hang themselves is because they're skipped something along the way. honestly at first i was like wow check out that code i wanna write it too. i jumped into pointers and classes (you know advance stuff)cuz i thought hey i wrote a bank program for class why not (just writing and reading from text files programming) ....i stopped c++ for a few months. i then decided to start back up after i got a c++ book.
Was This Post Helpful? 0
  • +
  • -

#38 raziel_  Icon User is offline

  • Like a lollipop
  • member icon

Reputation: 463
  • View blog
  • Posts: 4,255
  • Joined: 25-March 09

Re: Your Opinion On The Best Language For Beginners

Posted 09 March 2011 - 01:16 PM

View PostSergio Tapia, on 09 March 2011 - 07:42 PM, said:

View PostNoBrain, on 09 March 2011 - 09:49 AM, said:

I would say VB its easier then C like syntax because no ; at the end etc other things that makes it more english like typing example:
'VB'
For i As Integer = 0 To 10
'Do some stuff'
Next i



If you have none programming understanding the VB syntax will help you get the basics (after all its visual basic) pretty much fast and easy. Even if that i start programming on Pascal i still hate Begin End block type of thing. My opinion though


The problem I have with this is you're instantly putting your brain in a vice that's very difficult to be free of. Once you use VB.Net, your mind is permanently branded. You'll forget to use semicolons in other languages (which lets face it, most languages use!), you'll have problems declaring variables, and more.

I don't recommend this language as a start language.


Thats absolutely not true. the semicolons are the last thing you can put as argument against vb.

Quote

you'll have problems declaring variables

And how so because you put integer in front and remove dim?
The only thing that i can think as argument against VB is that the cast is handled by the compiler and this gives bad habit when you use C/C++/C#. Thats all dont even get me started how VB.NET is better then C#. FFS VB.NET have optional byref parameters(i cant believe that till VS 2010 C# dont even have optional parameters). And you can do almost everything in C# that you can do in VB.NET almost :P
EDIT:
On other hand C# have pointers using unsafe regions so you can do almost everything in VB.NET that you can do in C# :D

This post has been edited by NoBrain: 09 March 2011 - 01:21 PM

Was This Post Helpful? 1
  • +
  • -

#39 5thWall  Icon User is offline

  • Occasional Member

Reputation: 31
  • View blog
  • Posts: 529
  • Joined: 17-September 08

Re: Your Opinion On The Best Language For Beginners

Posted 09 March 2011 - 01:21 PM

Quote

I think Ruby moves to fast for a newbie. It's the equivalent of building your foundations on sand.


What do you mean by "moves to fast"? Are you talking about changes in the language or something like the way the code feels, like it moves through concepts too quickly when you're trying to get something done?

View PostinsertAlias, on 09 March 2011 - 12:43 PM, said:

They're not structured enough; they are more for people that already understand the universal logic behind programming. A more structured language like Java or C# or VB.NET or even C++ would be a better place to start.


View PostinsertAlias, on 09 March 2011 - 12:52 PM, said:

Yeah, manual memory management is a real "friendly environment". Pointers are a hell of a concept that makes for some really ugly syntax. Starting with C is asking for trouble, in my opinion. Start out a bit simpler. Don't make people think about pointers at first. Get them working with code that does what they want without having to think about memory management.


Forgive me if I'm misunderstanding, but it seems you're taking the position that a "middle of the road" language would be best for beginners because it isn't so high level that it abstracts away the structure of the program, and it isn't so low level that it bogs newbies down with too many things to think about. It's a valid position, but I disagree with it.

Quote

You're learning how to program, not how to write beautiful code. Ruby can have some amazingly pretty code, but it's not really beginner oriented.


My position would be that there's a difference between "learning to program" and "learning how to write code". I know from my own experience, learning the structure of a program was never difficult, but until I learned how to solve a problem with code, I was stuck. Languages like Ruby (and Python) let you focus on problem solving without having to deal with too much other cruft. The more structured languages make you divide your attention between "writing code" and "solving problems".

And it's not like Ruby has no structure, I think it has enough that someone can get that a program needs structure. Newbies can learn more structure when they start learning another language and they've got the problem solving part better under control.
Was This Post Helpful? 1
  • +
  • -

#40 Curtis Rutland  Icon User is online

  • (╯□)╯︵ (~ .o.)~
  • member icon


Reputation: 4311
  • View blog
  • Posts: 7,467
  • Joined: 08-June 10

Re: Your Opinion On The Best Language For Beginners

Posted 09 March 2011 - 01:35 PM

Quote

Forgive me if I'm misunderstanding, but it seems you're taking the position that a "middle of the road" language would be best for beginners because it isn't so high level that it abstracts away the structure of the program, and it isn't so low level that it bogs newbies down with too many things to think about. It's a valid position, but I disagree with it.


That's exactly the position I'm taking; glad you pointed it out. Though, honestly, it depends on the type of person you're trying to teach. Most people I know would get frustrated with C on the first day, throw up their hands, and quit. If I started them on C# instead, they might make it further, to the point where they're actually open and receptive to the concepts required to learn C. So obfuscate some of the more difficult concepts with a language that lets you do those things, but also lets you not do those things. That way, later, you can point those things out, and you can prepare them to move to a language where you have to do them.

But also, people do need a structured learning environment, in my opinion. My time I've spent with Python has been really neat, but I know if I had started there, I'd have had trouble working in a more strict setting. I think there's a reason that many universities use Java or C# for their intro classes. They're easy to grasp basic concepts, great for teaching OOP principles, and structured enough to provide a basic framework for every program they're going to create.

From there, you can go either way. If you want to go more in depth, low level, you can do that. If you want to go more dynamic, free-format programming, you can do that too.

One of the reasons I like .NET for that is you can go either way without leaving the framework. Start with C# or VB.NET. Once you've got the basics down, you could go to VC++.NET, or you could go to a more dynamic language like IronPython/IronRuby, or you could go functional with F#.

Quote

Languages like Ruby (and Python) let you focus on problem solving without having to deal with too much other cruft.


Which is why I like using them now. I guess we just disagree about priorities. Honorable men can differ.
Was This Post Helpful? 2
  • +
  • -

#41 raziel_  Icon User is offline

  • Like a lollipop
  • member icon

Reputation: 463
  • View blog
  • Posts: 4,255
  • Joined: 25-March 09

Re: Your Opinion On The Best Language For Beginners

Posted 09 March 2011 - 01:44 PM

View PostNeoTifa, on 09 March 2011 - 08:01 PM, said:

I think Java is a pretty cool guy. tI has built in graphics and doesn't afraid of anything.

In all seriousness, I think Java balances the aspcts of top level and low level just right for beginners. It takes most of the low level functionality away (or at least covers it up) so it makes it easier to ease n00bs into programming, but at the same time forces OOP concepts, libraries, and just enough low levelness to get them introduced to how a computer works under the hood. This is opposed to VB or some gay shit that is too high level, or C which is too low level.


Lol neo you do hate VB dont you. Maybe Sub stress you out. Dont forget you used VBA witch is different from VB6 or VB.NET. Oh well its like ugly child you just live with it :P
Was This Post Helpful? 1
  • +
  • -

#42 lordofduct  Icon User is online

  • I'm a cheeseburger
  • member icon


Reputation: 2506
  • View blog
  • Posts: 4,615
  • Joined: 24-September 10

Re: Your Opinion On The Best Language For Beginners

Posted 09 March 2011 - 01:54 PM

VB just bores me, that's my only problem with it. It's so boring to look at.


Which I know sounds so dumb... that's like saying I don't like Chevy motors because they taste like cheese.
Was This Post Helpful? 1
  • +
  • -

#43 Sergio Tapia  Icon User is offline

  • D.I.C Lover
  • member icon

Reputation: 1251
  • View blog
  • Posts: 4,168
  • Joined: 27-January 10

Re: Your Opinion On The Best Language For Beginners

Posted 09 March 2011 - 01:56 PM

View Post5thWall, on 09 March 2011 - 04:21 PM, said:

Quote

I think Ruby moves too fast for a newbie. It's the equivalent of building your foundations on sand.


What do you mean by "moves to fast"? Are you talking about changes in the language or something like the way the code feels, like it moves through concepts too quickly when you're trying to get something done?



The language itself has changes occurring at a very rapid pace. Rails also evolves very quickly, almost to the point of making information in books deprecated as soon as it's published.

LOL. Guys...who voted for HTML? *bad programmers, bad*
Was This Post Helpful? 0
  • +
  • -

#44 raziel_  Icon User is offline

  • Like a lollipop
  • member icon

Reputation: 463
  • View blog
  • Posts: 4,255
  • Joined: 25-March 09

Re: Your Opinion On The Best Language For Beginners

Posted 09 March 2011 - 02:05 PM

View Postlordofduct, on 09 March 2011 - 10:54 PM, said:

VB just bores me, that's my only problem with it. It's so boring to look at.


Which I know sounds so dumb... that's like saying I don't like Chevy motors because they taste like cheese.

I personally like best C++ (i dont try ruby or python) because you can do everything. I did try java but when i find the best compiler for it is notpad (totally hate eclipse in the effort to have everything they totally mess up with it and i did try Netbeans but i did not like it). And for me the compiler is the most important for quick and efficient development.
Was This Post Helpful? 0
  • +
  • -

#45 PudgeCo  Icon User is offline

  • New D.I.C Head

Reputation: 4
  • View blog
  • Posts: 18
  • Joined: 04-March 11

Re: Your Opinion On The Best Language For Beginners

Posted 09 March 2011 - 02:09 PM

I started out my programming in high school on VB6, from there I went into college learning VB.NET, JAVA, and C++, etc... I say etc. because I'm not going to bother listing the rest as they are not relevant to the topic at hand *cough HTML cough* :whistling:

Personally, I'd avoid starting out with VB.NET. As I've seen it mentioned several times in this post, it does half of the coding for you with the visualized tools.

C++ or Java would be my first choice if I could learn from scratch again, likely starting with C++ since that's really where the idea behind Java started anyway.
Was This Post Helpful? 1
  • +
  • -

  • (11 Pages)
  • +
  • 1
  • 2
  • 3
  • 4
  • 5
  • Last »