Best Programming Language

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • bitong
    New Member
    • Sep 2006
    • 40

    Best Programming Language

    Hello There! Just want to ask if what is the best programming language that I can take up? I'm not a programmer in the first place, just recently I enrolled in computer school and take Software development course..subject s Included in the course outline are C, C++, C#, VB, SQL...For me, I think that its not enough what they are teaching...Beca use whenever I read some post in the discussion there are terminologies that I'm not familiar with...Or is C/C++ is a very broad language in which I have to concentrate on some topics...By the way, I'm presently enrolled in C language..haven 't took the C++ yet...thanks
  • risby
    New Member
    • Sep 2006
    • 30

    #2
    Originally posted by bitong
    Just want to ask if what is the best programming language that I can take up?...By the way, I'm presently enrolled in C language..haven 't took the C++ yet...thanks
    Best isn't a concept you can use without context.

    If you mean best in terms of getting a job then VB would probably fill this criterion better than C (but you'll get more interesting jobs using C).

    C is probably the worst language to start learning programming. Pascal was specifically designed with teaching programming concepts in mind. Modula2 was its progeny introducing the nascent concept of object orientation. Java is more like C than Pascal in syntax but more like Pascal in helping you avoid errors. Any of these three would be better than C for a beginner.

    Perl is better than C for string handling but is equally obtuse.

    Assembly languages would be best for programming under severe memory and processor speed constraints but would require much longer in development time for any sizeable task.

    APL would suit slightly whiffy mathematical geniuses with poor teeth and no outside interests or any live friends.

    So, to determine the best language we must know your aim in learning programming.

    Comment

    • PEB
      Recognized Expert Top Contributor
      • Aug 2006
      • 1418

      #3
      Hi,

      In the begining when I've began to learn programming it was with Pascal, then Basic and now I don't have time to engage me with C or C++ and also I don't need it...

      In fact i'm using SQL that is not just a programer language...

      It's Structured Query Language that is used to create queries till a database or database server...

      It helps you to obtain data, manipulate with data, change data, near everything magic with data!

      So to be full the magig of SQL you have to combine it with other language like VB, C++, maybe Php? And the magic is done! :)

      Welcome in the world of magic spectacle where there is nothing impossible! :)

      Comment

      • bitong
        New Member
        • Sep 2006
        • 40

        #4
        so, I still have to take up C or C++ in order for me to use VB or SQL or any advance programming language? is C/C++ or Pascal are programming basics that you have to take first? In the first place I don't have any programming background.. I took up business management and college and decided to shift to programming. In the first place, I'm really fascinated with computers and to think of the demand and the opportunities in the IT industry.

        Originally posted by PEB
        Hi,

        In the begining when I've began to learn programming it was with Pascal, then Basic and now I don't have time to engage me with C or C++ and also I don't need it...

        In fact i'm using SQL that is not just a programer language...

        It's Structured Query Language that is used to create queries till a database or database server...

        It helps you to obtain data, manipulate with data, change data, near everything magic with data!

        So to be full the magig of SQL you have to combine it with other language like VB, C++, maybe Php? And the magic is done! :)

        Welcome in the world of magic spectacle where there is nothing impossible! :)

        Comment

        • bitong
          New Member
          • Sep 2006
          • 40

          #5
          That's what I meant, in terms of getting a job. Because I'm planning to migrate to other country. Most probably in US. If you could give me some tips on what they are using, so that I can easily cope with if I applied in some IT companies there.. I'm also planning to take up networking..is it ok if I'm taking software development and at the same time networking?

          Originally posted by risby
          Best isn't a concept you can use without context.

          If you mean best in terms of getting a job then VB would probably fill this criterion better than C (but you'll get more interesting jobs using C).

          C is probably the worst language to start learning programming. Pascal was specifically designed with teaching programming concepts in mind. Modula2 was its progeny introducing the nascent concept of object orientation. Java is more like C than Pascal in syntax but more like Pascal in helping you avoid errors. Any of these three would be better than C for a beginner.

          Perl is better than C for string handling but is equally obtuse.

          Assembly languages would be best for programming under severe memory and processor speed constraints but would require much longer in development time for any sizeable task.

          APL would suit slightly whiffy mathematical geniuses with poor teeth and no outside interests or any live friends.

          So, to determine the best language we must know your aim in learning programming.

          Comment

          • m013690
            New Member
            • Sep 2006
            • 23

            #6
            I got my feet wet in high school with Pascal, and it was a good intro to the basic concepts of control structures, logic, algorithms, functions, etc. In college they threw us right into C++ and I thought it was fine.

            I do agree with the guy who said "best" is a relative term, though, so it depends. I'm not in the industry, so it's hard to say in that regard, but I will add this: if you're just starting to learn, I don't know that it's terribly important that you choose one language and decide that's going to be "The One."

            In my college classes they started us in C++, and from that point on the bulk of stuff we did was with C++, but in other classes, for demonstration purposes and teaching us to broaden our minds, we also tooled around with Java, Lisp, Assembly and I think one other. But my point is, you will probably pick up bits and pieces of a few of them over your college experience, and by the time you're looking for a job, you'll learn what you need to succeed there.

            For now, I think, since you're completely new to it, just pick one and get your feet wet with the basic concepts. There is SO much that is fundamental to all programming that you will learn from any language, and it doesn't matter which one teaches you the fundamental concepts of logical thinking, problem solving and stuff like that. I'd go with C++, but really, it probably doesn't matter too much for now...

            Comment

            • r035198x
              MVP
              • Sep 2006
              • 13225

              #7
              apparently no one seems to be suggesting JAVA

              Comment

              • ronverdonk
                Recognized Expert Specialist
                • Jul 2006
                • 4259

                #8
                I have more then 37 years experience in programming and have learned (not always mastered) more then a dozen programming languages, ranging from good old Assembler and Fortran on legacy systems to PHP and JavaScript on PCs.

                And I have not (yet) found the best or most ideal language. Because that all depends on the target hardware, the type of application and on what you want to accomplish. If you want to be or become a scientific programmer, you would not use Basic or REXX. If you want to develop relatively simple web scripts, you would not use Java or Perl. If you want to program million transaction applications for large legacy systems, Visual Basic is a bad choice.

                My point is: first decide for which programming environments and in what direction you want to develop your skills. Thst will, for a great deal, determine what programming languages you will have to learn. In my opinion, learning any programming language will do as a start. Because you will need to grasp the basics of programming.

                To get started somewhere, for PCs you could go from VB, C, C++ to Java and pick up on Perl, JavaScript, SQL (strictly not a programming language) on the way.

                I know I let a number of languages out. That is not on purpose, but you'll have to start somewhere and, while learning, you'll pick up an affection for one or the other language.

                Good luck!

                Ronald :cool:

                Comment

                • sashi
                  Recognized Expert Top Contributor
                  • Jun 2006
                  • 1749

                  #9
                  Hi guys,

                  The correct tool for the correct job i would say, take care & have a great day ahead guys.. :)

                  Comment

                  • r035198x
                    MVP
                    • Sep 2006
                    • 13225

                    #10
                    Originally posted by sashi
                    Hi guys,

                    The correct tool for the correct job i would say, take care & have a great day ahead guys.. :)
                    I'm just 1 hr away from going to bed.

                    Comment

                    • Starasoris
                      New Member
                      • Oct 2006
                      • 11

                      #11
                      I learned on Motorolla 68000 assembler and then C was easy once I got the syntax down. I have since done VB, Delphi/OOPascal, C++, Ruby, PHP, Some Java, JavaScript and even made my own scripting language onelate night.

                      These days, so many languages use the C/C++ syntax style that it is hard to go past it. I would surely reccomend learing a C style language rather than Basic, Ruby or some other more forgiving syntax as it will give you a better foundation. After a while, new languages will come to you easily.

                      Also, even though they try so hard to hide Pointers and Addresses from the programmer in new languages, understanding them will get you out of a lot of trouble with tricky stuff if it ever comes up.

                      But here is the big question. How do you know you want to be a programmer if you can't yet program? It is a tough life. Messy hair, coffee, patato chips. Not somehting to jump into lightly :)

                      And remember, there are 10 types of programmers. Those that understand binary and those that don't.
                      Last edited by Starasoris; Oct 17 '06, 11:21 AM. Reason: spelling

                      Comment

                      • AricC
                        Recognized Expert Top Contributor
                        • Oct 2006
                        • 1885

                        #12
                        And remember, there are 10 types of programmers. Those that understand binary and those that don't.
                        010001000110000 101101101011011 100010000001110 010011010010110 011101101000011 1010000100001
                        :)


                        I just finished a Software Engineering Degree. Here is the route I went and it seemed to work pretty well.
                        1. Visual Basic.Net(Or higher) + MS SQL, this will give you an idea of some of the concepts for programming also take SQL most of the jobs you will find have something to do with adding/editing/deleting from database. Once you learn MS SQL other database's will be a breeze ( aside from Oracle )
                        2. HTML/Javascript/ASP/ASP.Net/ASP2.0/PHP, you are going to want to learn to program web based languages also, a decent amount of jobs
                        3. C,C++,C#,Java Once you have a good programming mindset take on C things are done differently in C, you want to have a good programming base before you try to take on pointers and some of the other C based challenges. Java will also be easy to learn after VB & C

                        Or you can do the reverse if you want to make things hard on yourself, if you do well in your C classes you will be able to breeze through VB.

                        Comment

                        • r035198x
                          MVP
                          • Sep 2006
                          • 13225

                          #13
                          Originally posted by AricC
                          010001000110000 101101101011011 100010000001110 010011010010110 011101101000011 1010000100001
                          :)


                          I just finished a Software Engineering Degree. Here is the route I went and it seemed to work pretty well.
                          1. Visual Basic.Net(Or higher) + MS SQL, this will give you an idea of some of the concepts for programming also take SQL most of the jobs you will find have something to do with adding/editing/deleting from database. Once you learn MS SQL other database's will be a breeze ( aside from Oracle )
                          2. HTML/Javascript/ASP/ASP.Net/ASP2.0/PHP, you are going to want to learn to program web based languages also, a decent amount of jobs
                          3. C,C++,C#,Java Once you have a good programming mindset take on C things are done differently in C, you want to have a good programming base before you try to take on pointers and some of the other C based challenges. Java will also be easy to learn after VB & C

                          Or you can do the reverse if you want to make things hard on yourself, if you do well in your C classes you will be able to breeze through VB.
                          Not really sure what the vb experts will have to say about that but it seems everyone is backing vb to be the easiest programming language? Certainly not much of the 10 people factor in vb.

                          Comment

                          • nhaughton
                            New Member
                            • Oct 2006
                            • 2

                            #14
                            FWIW I think that those who say that there is no one 'best' language are correct - the reason there are so many is largely because each is aimed at solving particular classes of problems (eg Perl - string manipulation, C - systems, APL - mathematical problems, etc).

                            I cut my teeth on Pascal and later Delphi (which is pretty much an enhanced Pascal) in a professional capacity, and I never found much limitation with either - but then I wasn't writing systems software, for example. On the other hand Apollo wrote an entire workstation multi-user multi-tasking, graphics based networked OS in Pascal, so it can be done.

                            As far as a job is concerned, unless you want to embrace C or C++, you probably have to make a basic choice between the Windows world and the non-Windows world (ie *nix). If you want a career in the Windows world I would recommend C# over VB, if only for the higher salary levels it commands. Like Delphi, C# as a language is simple, elegant, highly flexible and powerful, but does hold your hand a little less than VB. It has the supreme advantage of no commercial pressures for 'backwards compatibility' with earlier versions (unlike VB.Net), so it improves C++ and Java, and arguably Delphi too (although I wouldn't put any money on that myself).

                            If you are going for the *nix world, Java appears to be the one with the best prospects - but with Mono coming along nicely, C# is not going to hold you back there either.

                            One thing is true though - one language is never going to be enough. Whatever you go with, make sure you at least have strong SQL (for backend work) or HTML/Javascript (for web application work) expertise as well.

                            Comment

                            • bartonc
                              Recognized Expert Expert
                              • Sep 2006
                              • 6478

                              #15
                              Originally posted by bitong
                              Hello There! Just want to ask if what is the best programming language that I can take up? I'm not a programmer in the first place, just recently I enrolled in computer school and take Software development course..subject s Included in the course outline are C, C++, C#, VB, SQL...For me, I think that its not enough what they are teaching...Beca use whenever I read some post in the discussion there are terminologies that I'm not familiar with...Or is C/C++ is a very broad language in which I have to concentrate on some topics...By the way, I'm presently enrolled in C language..haven 't took the C++ yet...thanks
                              Don't forget Python! Very powerful, very easy to learn, portable (your code will run on windows and linux and mac), and a huge & growing library, Object Oriented, and NO compiler to figure out.

                              Comment

                              Working...