• 0

What is (are) the best programming language(s) for beginners?


  

465 members have voted

  1. 1. What is (are) the best programming language(s) for beginners?

    • Pascal
      13
    • Java
      68
    • Python
      36
    • Vb.net
      50
    • Basic
      23
    • Delphi
      6
    • C
      37
    • C++
      37
    • C#
      100
    • Smalltalk
      0
    • Lisp
      1
    • A++
      0
    • Curry
      1
    • Haskell
      2
    • Ruby
      12
    • Perl
      8
    • Other (refer)
      9
    • PHP
      62


Question

Recommended Posts

  • 0

Another vote for C#. You can use it for both client side and web coding and there are MANY examples to learn from. Since it's syntax is similar to C, the transition to Java, JS, PHP, and other C syntax languages is easier.

  • 0

My vote goes to C# as well. I started out doing Basic, then Visual Basic, then VB.NET then transitioned to C#. I wish C# was around in 2000 though when I started programming. C#'s syntax is very very similar to Java, so going from C# to Java would be pretty easy. Also, like Glen said, it'd be easier to go to another language. Plus, Microsoft's development tools are the best!

  • 0

PHP is very easy to program in as well, and there's a lot of motivation because its very easy for others to see your work without distributing anything.

You're my friend, a PHP supporter. Can we have PHP in the list now :p

  • 0

I reckon it depends what you're gonna be doing with it:

C is good for lower-level stuff like PICs, or *NIX as that's what it's written in, and provides a good base for C++/Java (as C is not object-oriented and these 2 are). And it's good for cross-platform stuff if you stick to ANSI standard.

Otherwise if you want to get straight into shiny GUIs and higher level stuff, probably one of the .net languages like VB or C#.net.

And Perl, although it is C-like with major quirks, is useful for web-stuff like CGI (as in Common Gateway Interface) and it's a good base for PHP (obviously).

Having learned the basics of VB.net then a lot of C, I found stuff like Perl and Javascript (not java!) easy to pick up, so anything C-like is a good thing to know!

  • 0

I'd say that the best language to learn programming with is Python. That said, it depends entirely on what you want to do. C and C++ are worthwhile learning, but they are complex languages which are most easily learned in an academic environment (universities often teach these), and not by yourself (although some of the knowledge learned through these languages isn't learned using other languages). C# is a good, clean language based on C-style syntax, and is good if you don't really want to understand the underlying concepts, but are more focused on rapid application development and instant gratification. VB.NET is good in this respect too, however the syntax learned doesn't transfer as well between languages as C-based languages do.

My preference goes to Python simply for the fact that if you want to learn the absolute basics of programming Python can give you that facility while hiding away any of the other things that you might need to know as a programmer. Python can be mostly written without any convoluted syntax such as curly braces and forces the object-oriented programming style which is common among most languages used today. It does hide a lot of complexity away from you, which can be both an advantage and a disadvantage at the same time, its also hella slow, and running code written in Python can be many times slower than the same code written in a lower-level language such as C. :)

For anyone that's interested, there's a nice graphical comparison of the speed/code-size of a lot of different languages at http://blog.gmarceau.qc.ca/2009/05/speed-size-and-dependability-of.html. Whats interesting there is that two of the most highly ranked languages are Lua, and F#, although I can't comment since I've tried neither language!

  • 0

For anyone that's interested, there's a nice graphical comparison of the speed/code-size of a lot of different languages at http://blog.gmarceau.qc.ca/2009/05/speed-size-and-dependability-of.html. Whats interesting there is that two of the most highly ranked languages are Lua, and F#, although I can't comment since I've tried neither language!

Lua is a fantastic language, both for ease of learning and syntax-wise. It is interpreted, however, like a lot of the other scripting languages, so it's not particularly fast, but faster than most interpreted languages I believe. It's great for embedding into C++ applications to provide scripting support. There is also a JIT compiler available that can be embedded with the C++ interpreter as well, which speeds things up nicely. It has quite a large following with video games development, where it is used quite often, notable example being Crysis/CryEngine. I think one of the developers for that rolled his own scripting language called Squirrel which was based on what he had found he liked/disliked about lua.

  • 0

Nah the best language for beginners is brainfunk (n should be c :p):laugh:

+++++ +++++ initialize counter (cell #0) to 10
[ use loop to set the next four cells to 70/100/30/10
 > +++++ ++ add 7 to cell #1
 > +++++ +++++ add 10 to cell #2 
 > +++ add 3 to cell #3
 > + add 1 to cell #4
 <<<< - decrement counter (cell #0)
] 
> ++ . print 'H'
> + . print 'e'
+++++ ++ . print 'l'
. print 'l'
+++ . print 'o'
> ++ . print ' '
<< +++++ +++++ +++++ . print 'W'
> . print 'o'
+++ . print 'r'
----- - . print 'l'
----- --- . print 'd'
> + . print '!'
> . print '\n'

  • 0

I'd say the easiest to start with is VB.NET - it's got a more "english like" syntax than C#. If you have no programming experience at all, jumping into C# straight away can be more confusing then jumping into VB.NET. (Of Course, you can also try Microsoft's Small basic which is also invaluable for getting people to grips with the basics amd heading them off to the bigger world!)

Start with VB, and if you feel the need after you're comfortable with it, learn C# as well (which also gets you part way there to Java as well). Also any language you can learn with full in Visual Studio's IDE would help greatly, simply because features like intellisense are so very helpful, especially for a beginner.

  • 0

I'd say the easiest to start with is VB.NET - it's got a more "english like" syntax than C#. If you have no programming experience at all, jumping into C# straight away can be more confusing then jumping into VB.NET. (Of Course, you can also try Microsoft's Small basic which is also invaluable for getting people to grips with the basics amd heading them off to the bigger world!)

Start with VB, and if you feel the need after you're comfortable with it, learn C# as well (which also gets you part way there to Java as well). Also any language you can learn with full in Visual Studio's IDE would help greatly, simply because features like intellisense are so very helpful, especially for a beginner.

Personally, I think VB's "English like" syntax is too verbose and convoluted. Just skip it and go to C#.

  • 0
I'm a believer of C then C++ and THEN move to something like C#, Java or Objective-C. But I know lots of people disagree

Suggesting to start on a harder, heavier language? Really?

I am keen to understand your thoughts further?

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • The problem isn't with Epic, it's with the platform holders like Steam and Nintendo, they should be a lot more strict in their review process.
    • Hello, Installed here without issue. Regards, Aryeh Goretsky
    • Microsoft updates Visual Studio Code with easier language model discovery and in-app search by Paul Hill Microsoft has released Visual Studio Code 1.125, its latest weekly release. This week, the company has focused on discovering and installing extra language models via the Marketplace; searching the web and securely browsing over remote connections without leaving VS Code; choosing how long VS Code waits before installing extension updates; and delivering managed Copilot settings through existing device management tooling. In older versions of VS Code, extensions could contribute their own model providers, but to find these extensions, you needed the right tags to search for in the Extension view. Now, the Language Models editor gives you an Install Model Providers button that opens the Extensions view, which is filtered to extensions that contribute model providers, making it easier to find and install them. Once you install a provider, its model will appear in the model picker. If you use the integrated browser much, you can now look up information without leaving VS Code by typing a query into the integrated browser’s address bar. It will use your configured search engine, the same way a standalone browser does. You can use workbench.browser.searchEngine to pick a search engine. When the browser is opened in a remote workspace, it's now possible to proxy HTTP(S) traffic via the remote connection. This allows you to connect to any ports or services that can only be accessed from the remote machine. If you read our coverage from two weeks ago about VS Code 1.123, you might have seen that extension updates have a two-hour delay as a safety measure. In this update, Microsoft is giving you the ability to configure the time of the delay. You can find it under extensions.autoUpdateDelay. Finally, with this update, admins can deliver managed GitHub Copilot settings through native device management (MDM) channels on Windows and macOS, in addition to account-based enterprise settings files. Settings delivered via MDM appear as policy-enforced in VS Code and can’t be overridden locally. Future updates will extend the supported policy keys across Copilot surfaces. You can download the update from the Visual Studio Code website now.
    • "it opens up new doors for people who prefer using Edge, but cannot be bothered to configure a Microsoft account" You already have a Microsoft account if you are using Windows 11, because you can't set it up without one.
    • This is how much iPhone 18 Pro could cost after Apple's price hike confirmed by Hamid Ganji Image via Apple Apple CEO Tim Cook confirmed in a recent interview that the company may have to raise prices on some of its products due to the ongoing memory shortage. While he did not elaborate on the scale of the price hikes, new estimates suggest that Pro iPhone models could become significantly more expensive this fall. The Wall Street Journal and research firm TechInsights have come up with an educated estimate of how much the upcoming iPhone 18 Pro could cost after its launch in September. The estimate is based on current increases in memory and storage chip prices. For starters, the iPhone 18 Pro base model is expected to feature 12GB of RAM and 256GB of internal storage. According to TechInsights estimates, 12GB of DRAM for the iPhone 17 Pro cost Apple $39 last year. However, for the iPhone 18 Pro, the cost of the same amount of DRAM could soar to $145. Likewise, 256GB of flash storage that previously cost $13 could now cost around $51. Producing a base iPhone 17 Pro reportedly cost Apple around $582, but TechInsights estimates that the production cost of the iPhone 18 Pro could rise to $726. If Apple wants to maintain the roughly 47% profit margin it enjoys on the iPhone 17 Pro, the base price of the iPhone 18 Pro would need to reach $1,371. After standard pricing adjustments, customers could end up paying around $1,299 for the base model. However, that may not be the end of the story. As we previously reported, the iPhone 18 Pro is said to feature a variable-aperture lens, which could cost Apple at least 50% more than the current camera system. The estimated $1,299 price tag does not include the additional cost of this upgraded camera hardware. Once that expense is factored in, the base model could cost at least $1,399. A $1,399 price tag for the base iPhone 18 Pro would represent a significant increase over the current $1,099 starting price of the iPhone 17 Pro. If Apple wants to keep its upcoming iPhones competitive, it may need to accept lower profit margins.
  • Recent Achievements

    • Week One Done
      Classifyskilleducation earned a badge
      Week One Done
    • One Month Later
      eurospharma62 earned a badge
      One Month Later
    • Week One Done
      With What earned a badge
      Week One Done
    • Week One Done
      Harris Gilbert earned a badge
      Week One Done
    • One Month Later
      Vincian earned a badge
      One Month Later
  • Popular Contributors

    1. 1
      +primortal
      543
    2. 2
      +Edouard
      171
    3. 3
      PsYcHoKiLLa
      84
    4. 4
      ATLien_0
      64
    5. 5
      neufuse
      64
  • Tell a friend

    Love Neowin? Tell a friend!