Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. What programming language?

What programming language?

Scheduled Pinned Locked Moved The Lounge
questioncsharpc++tutorial
63 Posts 39 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • B brianwelsch

    Don't worry about the language right now. Pick something and run with it. C++, Java, C#, VB.NET are best bets to create some windows apps and get your feet wet. There are tons of online resources for those languages, so you'll be able to get some good support for questions you have. I would suggest to not try to get too ambitious in the beginning. Keep things fun and concentrate on understanding what's happening before delving into too many different topics. Once you're comfortable with the basics of data structures, looping, conditions, etc. start reading books like Code Complete for a good background in software development.

    BW


    If you're not part of the solution, you're part of the precipitate.
    -- Steven Wright

    K Offline
    K Offline
    Kevin McFarlane
    wrote on last edited by
    #35

    brianwelsch wrote:

    start reading books like Code Complete for a good background in software development.

    I wish more developers were familiar with this book. Based on most of the code I've had to maintain in recent years, this seems not to be the case.:mad:

    Kevin

    1 Reply Last reply
    0
    • L Lost User

      I am wanting to learn how to program computers, and would like to know which language is best? I was thinking of Visual Basic because the simple code would be easier to write well and understand, but i understand it is not as fast as C++. J# and C++ CLI are out of the question because they are worthless from what i have read. Do you think i should get c# or VB?

      C Offline
      C Offline
      Charl
      wrote on last edited by
      #36

      1.First learn assembly; this will make you very popular with the old school types 2.Then learn ANSI C - this means you are serious about programming - it is still functional stuff, no objects, but hey, objects are evil anyway. 3.Now is the time to learn C++ - getting smothered in complexity is always a good thing - 4.In your spare time, do a bit of LISP, some FORTRAN and a little SMALLTALK - all really must have items for any smart programmer - and you can always add your 2c's worth to any post expounding the virtues of LISP - LISP is always better than anything else - except maybe.....assembly! 5. On the other hand, if you have bills to pay and want a life(working 95 hours a week instead of 100 is not a life!), learn Java or C# - Java will take longer and the tools generally suck - but at least you will have a current skill. If you are serious about programming, you will pickup all the art and beauty of data structures etc. If not, well, at least you have a job!

      1 Reply Last reply
      0
      • L Lost User

        I am wanting to learn how to program computers, and would like to know which language is best? I was thinking of Visual Basic because the simple code would be easier to write well and understand, but i understand it is not as fast as C++. J# and C++ CLI are out of the question because they are worthless from what i have read. Do you think i should get c# or VB?

        A Offline
        A Offline
        Ali_Os
        wrote on last edited by
        #37

        My opinion is language name doesn't matter. Programing logic, algorityhms and data structures are important. Programing language is coming later. If you know programing logic you can use different programing language. Ali_Os

        1 Reply Last reply
        0
        • W WillemM

          It looks to me as trying to climb the mount everest and you don't even know how to walk. C++ is very difficult, especially with the pointers and dereferencing stuff. I would strongly advise something a little less error prone, like java, C# or VB. Learning from a book can make stuff a lot easier, since they usually provide samples and different excersises to work on.

          WM. What about weapons of mass-construction?

          P Offline
          P Offline
          paulgafa
          wrote on last edited by
          #38

          The best language to start with is assembly since you understand how the machine works... but that is not something for todays devlopers, thats why many application such when it comes to preformance. I suggest you start with c, then move to c++, jave or c#. Raingod

          1 Reply Last reply
          0
          • L Lost User

            I am wanting to learn how to program computers, and would like to know which language is best? I was thinking of Visual Basic because the simple code would be easier to write well and understand, but i understand it is not as fast as C++. J# and C++ CLI are out of the question because they are worthless from what i have read. Do you think i should get c# or VB?

            R Offline
            R Offline
            reshi999
            wrote on last edited by
            #39

            c#, vb.net, vfp, javascript, tsql and java are my weapons of choice, but it depends on what I want to do - Generally for complex projects I use several languages to achieve my goals. I'd recommend starting with something simple like vb6 or javascript in order to learn the basics of variables, loops, objects and all that. Then set yourself a simple project (address book, web page calculator, etc) and see how you get on. If confused about howto do something then a google search helps :)

            1 Reply Last reply
            0
            • L Lost User

              I am wanting to learn how to program computers, and would like to know which language is best? I was thinking of Visual Basic because the simple code would be easier to write well and understand, but i understand it is not as fast as C++. J# and C++ CLI are out of the question because they are worthless from what i have read. Do you think i should get c# or VB?

              S Offline
              S Offline
              Siderite Zaqwedex
              wrote on last edited by
              #40

              The guy that made Ruby said that if the computers evolve by the law of Moore, then they become 10 times as powerful in 6.6 years. So, any programming language will be 10 times as fast in 7 years without any improvement. I don't agree with the guy, I am used to old school programming and trying to make everything optimal and fast, but then again, back then I was making graphical engines in Turbo Pascal 3.0. My personal favourite is C#, after liking PHP a lot before it, but any language will do. And I do suggest a C syntaxed language. These include C#, C++ , C , Java, Javascript, PHP. It will become easier for you to jump to other languages.

              ---------- Siderite

              1 Reply Last reply
              0
              • L Lost User

                I am wanting to learn how to program computers, and would like to know which language is best? I was thinking of Visual Basic because the simple code would be easier to write well and understand, but i understand it is not as fast as C++. J# and C++ CLI are out of the question because they are worthless from what i have read. Do you think i should get c# or VB?

                C Offline
                C Offline
                CarlMoser
                wrote on last edited by
                #41

                CWIn the "old days" it was true that Visual Basic was much slower than C, C++. But now is not the "old days" if you use Visual Studio .NET 2005. Now there is not much difference in speed between VB and C++. Oh I'll admit that if you are writing an embedded application on a slow processor that C++ might be a better choice - then again, I could make a compelling argument that Assembly Language is faster than C++:-) I've been programming in the days of Assembly Language, was a C programmer on UNIX, and done a lot of C++ programming using Borland C++ Builder. Did a lot of Pascal using Delphi. Now late in my career I'm a VB.NET programmer and am convienced that Visual Studio is the most advanced compiler or RAD (Rapid Application Development) that has thus far been developed. In the "old days" you could not write console (command line) applications in VB nor write DLL's - now you can. In fact, Microsoft's Visual Studio compiles both C++ and Visual Basic into a CLR (Common Language Runtime) intermediary language, for both VB and C++, and that tells me that VB.NET is so close to C++ speed that it is negligable for nearly all needs. Where I work now, its an all VB shop. I could have used my C++ skills to write code in C++ but that would introduce a level of unfamilarity to others - so I adapted to VB.NET. What I advocate is that the *reason* to use a language is generally not because of things like speed - but other more compelling things like adapting to the culture and environment where you work. Another reason for VB.NET is that I sense that there are more programming opportunites in VB than in C++. Then again, if you know VB.NET well, you should be able to pick up C++ much faster. CW

                1 Reply Last reply
                0
                • L Lost User

                  I am wanting to learn how to program computers, and would like to know which language is best? I was thinking of Visual Basic because the simple code would be easier to write well and understand, but i understand it is not as fast as C++. J# and C++ CLI are out of the question because they are worthless from what i have read. Do you think i should get c# or VB?

                  M Offline
                  M Offline
                  MSBassSinger
                  wrote on last edited by
                  #42

                  I've had to answer this question for a couple of guys that wanted to enter programming. I would suggest learning VB.NET and C#, in that order. The end product is essentially the same, neither is better than the other in terms of performance or capability. VB.NET uses a language syntax that is more modern than C#, and is thus the easiest to learn. In learning VB.NET, you will be learning aspects of programming that you must know for any modern language. You will learn object oriented design and programming, the use of a framework, and the various levels of a program (UI, business logic, database logic, etc.). Having learned VB.NET, I would next recommend C#. C# keeps the legacy syntax it inherited from C/C++. That terse syntax is not necessary for programming, and can make development a little less productive. Having learned to program in both syntax models, you should learn C++ and Java after that.

                  1 Reply Last reply
                  0
                  • L Lost User

                    I am wanting to learn how to program computers, and would like to know which language is best? I was thinking of Visual Basic because the simple code would be easier to write well and understand, but i understand it is not as fast as C++. J# and C++ CLI are out of the question because they are worthless from what i have read. Do you think i should get c# or VB?

                    B Offline
                    B Offline
                    Bijay Bhaskar Deo
                    wrote on last edited by
                    #43

                    Look, Languages are like machine frames where Libraries are the tools and Accessories. You can have your own sets of tools also. So If you are using .net framework, it matters you a lot the libraries you are using rather than the languages. So focus about the logic, design. Once you have the concept of a modern laguage like VB, C#, you can learn others coz while jumping to a new language, you want similar functionalities as given by your previous language and more of the new language. Bijay Bhaskar Deo

                    1 Reply Last reply
                    0
                    • R Rama Krishna Vavilala

                      here is how I learnt programming: BASIC -> Pascal -> Scheme -> C -> C++ -> Prolog -> Visual C++ -> Java -> Visual Basic -> JavaScript -> C# -> Python -> Ruby (Just started) But as Leckey said :

                      Once you get the logic and concepts, each language just has it's own syntax.

                      This is true for Basic, Pascal, C/C++, Java, Python and Ruby. Scheme and Prolog are totally different, they make you think in a different way too. I am trying to practice some programs in them again as they are two of my favorite languages: good for hobby programming (but not good for professional programming).


                      Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. -Brian Kernighan

                      B Offline
                      B Offline
                      Bijay Bhaskar Deo
                      wrote on last edited by
                      #44

                      How you compare Basic , C/C++, Java as the snytax will allow you to work on your logic. My dear, i feel sorry, but i dont argee with u. This is true if you are doing certain type of programming. For example, if you are doing Graphics programming or database application how all these allow you to the same task with same effectiveness. Paricularly with GDI/graphics programming C++ will help you a lot than anything in terms of performance as it uses the handy pointers. So your view is partially correct.

                      R 1 Reply Last reply
                      0
                      • L Lost User

                        I am wanting to learn how to program computers, and would like to know which language is best? I was thinking of Visual Basic because the simple code would be easier to write well and understand, but i understand it is not as fast as C++. J# and C++ CLI are out of the question because they are worthless from what i have read. Do you think i should get c# or VB?

                        B Offline
                        B Offline
                        brainiac2005
                        wrote on last edited by
                        #45

                        I think Java is a pretty cool language to learn; it can be as challenging or as easy as someone makes it for you based on what libraries/packages you use. I think everyone's right though that you should focus first on the concepts, and secondly on the syntax. The programming language that I actually learned basic coding skills in was ADA - which is old school, but learning the fundamentals through that helped me branch out into other languages with more ease!

                        Respectfully, Chad Johnson Tools Programmer

                        1 Reply Last reply
                        0
                        • L Lost User

                          I am wanting to learn how to program computers, and would like to know which language is best? I was thinking of Visual Basic because the simple code would be easier to write well and understand, but i understand it is not as fast as C++. J# and C++ CLI are out of the question because they are worthless from what i have read. Do you think i should get c# or VB?

                          T Offline
                          T Offline
                          terryball
                          wrote on last edited by
                          #46

                          From my experience, I would suggest C# first and then vb. I have worked both for small and large companies. Being an old vb6 and asp programmer, I started with vb.net and then picked up c#. The guys (gender unspecific) I worked with that went from c# to vb seemed to have it easier. However, it is extremely to understand the .net framework. tball

                          1 Reply Last reply
                          0
                          • E El Corazon

                            JasonTheNewb wrote:

                            Well the only experince i have had about C++ CLI was someone

                            Take this advice from me... or not... your choice... The world is full of idiots, every shape, every size, with every bias known to man. Question, examine, think for yourself and make your own decisions. Trust, but verify! If they didn't like something for a feature that was lacking or present, etc. Look for yourself, see if you can change the settings, you might find that they just didn't know what they were talking about. And even if your own research agrees with them, you learned more by verifying what they said, rather than just parotting someone else's opinions. :)

                            _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)

                            W Offline
                            W Offline
                            warreng_online
                            wrote on last edited by
                            #47

                            I'm confused, I thought the question was: What programming language should I learn? Is it too hard to 'define' the strengths, weaknesses, uses, wastes of time or how many jobs would hire you if you used a certain language? The poster asked a simple question, respected replies could have been at least something like: "I used #### and I love it, though it give me a headache one in a while." or "I am programming in #5309# currently and it is taking me time to pick it up. Though I recommend #911#, I can give you some help once in a while and some links." I got to this thread and thought "Man, are people on the net psycho?". Can anyone actually give a helpful answer? I'm going to keep reading and see how this ends. Mercy. www.catch-the-frog.com - catch him if you can.

                            E 1 Reply Last reply
                            0
                            • B Bijay Bhaskar Deo

                              How you compare Basic , C/C++, Java as the snytax will allow you to work on your logic. My dear, i feel sorry, but i dont argee with u. This is true if you are doing certain type of programming. For example, if you are doing Graphics programming or database application how all these allow you to the same task with same effectiveness. Paricularly with GDI/graphics programming C++ will help you a lot than anything in terms of performance as it uses the handy pointers. So your view is partially correct.

                              R Offline
                              R Offline
                              Rama Krishna Vavilala
                              wrote on last edited by
                              #48

                              The question is not about performance. It was about learning to program.:) Scheme/Prolog/Lisp are quite different than the rest of the languages. in other words if you know C++ you can easily pick up the VB/Java/Pascal/C# but not Scheme or Prolog.


                              Debugging is twice as hard as writing the code in the first place. Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it. -Brian Kernighan

                              1 Reply Last reply
                              0
                              • M Maximilien

                                If you want to learn, forget about speed, optimization and performance, those issues will be resolved later when you have learned most of the basics and are familiar with the language you choose; or will be resolved by switching to a lower level language. I suggest you try them both. If you can, go to a technical bookstore and have a look at the different "learn <insert language here >" books and decide from what you can read what looks TO YOU seems the easiest to learn. once you get the hang of how to program, learning other languages will be easier.


                                Maximilien Lincourt Your Head A Splode - Strong Bad

                                W Offline
                                W Offline
                                warreng_online
                                wrote on last edited by
                                #49

                                Very nice reply!! That is how I buy my design books and magazines. I used to just look at the cover, read what I THINK could help me, flip through the book rather fast, say in 5 minutes and then buy it ($15 to $60) get it home and it would be worthless to me. Sure I 'read' it in the store, but at home, I can not 'read' it to help me. Now I 'read' 60% of the books in the store and walk away for like a week come back and read it again, if it makes sense then, then I will buy it. Best tip in this entire thread Maximilien Lincourt! www.orlandoguy.com

                                C 1 Reply Last reply
                                0
                                • W warreng_online

                                  I'm confused, I thought the question was: What programming language should I learn? Is it too hard to 'define' the strengths, weaknesses, uses, wastes of time or how many jobs would hire you if you used a certain language? The poster asked a simple question, respected replies could have been at least something like: "I used #### and I love it, though it give me a headache one in a while." or "I am programming in #5309# currently and it is taking me time to pick it up. Though I recommend #911#, I can give you some help once in a while and some links." I got to this thread and thought "Man, are people on the net psycho?". Can anyone actually give a helpful answer? I'm going to keep reading and see how this ends. Mercy. www.catch-the-frog.com - catch him if you can.

                                  E Offline
                                  E Offline
                                  El Corazon
                                  wrote on last edited by
                                  #50

                                  warreng_online wrote:

                                  What programming language should I learn?

                                  It still comes down to what you want to do with it. Do you want to learn to program because you think 3D computer games are "cool" and you want to write your own? In which case you will be extremely disappointed in both the languages he said were his choices: VB and C#. Which is why I asked why he wanted to learn to program, and what he wanted to do with it. If he wants to make cool looking UI based applications with all kinds of business functionality, C# is probably the better choice than VB, especially with VB trying very hard to die. In the end, I always believe the "right tool for the right job" is the best way to focus. You get an answer directed at your true goal. "I want to learn to make UI's" [what do you want to make them for?] "I want to program" [what do you want to make?] "I want a new computer" [what do you want to do with it] I can easily answer the question, but what **I** want/need/use may not be what he wants. But if you want to force an answer that does not focus on what his goals are. I can do that to. Forget C#, VB, go C++ with either full out Direct3D with shader 4 capability (sure you have to search because it isn't out yet, but hey, you asked) or even OpenGL 2.0 (forget 1.5 or before, jump for 2.0 and OSL). Then learn C# to suppliment it. that gives you high resolution 3D game capability as well as business application capability. Add in an art class, 3D modelling, landscape rendering and special effects training, some AI and creative solution training (Creativity Boot Camp, nice!). Mind map all your ideas so that you are accustomed to using the tools, and you are a one-man gaming studio, you can give me some competition to keep me moving forward. Is that better? :rolleyes:

                                  _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)

                                  W 1 Reply Last reply
                                  0
                                  • L Lost User

                                    I am wanting to learn how to program computers, and would like to know which language is best? I was thinking of Visual Basic because the simple code would be easier to write well and understand, but i understand it is not as fast as C++. J# and C++ CLI are out of the question because they are worthless from what i have read. Do you think i should get c# or VB?

                                    M Offline
                                    M Offline
                                    m e knipp
                                    wrote on last edited by
                                    #51

                                    If you are just learning how to program I would highly recommend starting with Java. Java handles a lot of issues that are complex to deal with for example: memory management, allowing you to focus on concepts instead of language specific issues. A good place to start is with a book on object oriented design concepts or algorithms and data structures, a reference book on Java is a good idea (though not necessary just go to sun.java.com and use their api documentation if you feel comfortable learning that way), then from there a good book on object oriented software engineering will go a long way. If you have access to a good library you can find a lot of these books for free. Good luck, §Madelyn

                                    1 Reply Last reply
                                    0
                                    • E El Corazon

                                      warreng_online wrote:

                                      What programming language should I learn?

                                      It still comes down to what you want to do with it. Do you want to learn to program because you think 3D computer games are "cool" and you want to write your own? In which case you will be extremely disappointed in both the languages he said were his choices: VB and C#. Which is why I asked why he wanted to learn to program, and what he wanted to do with it. If he wants to make cool looking UI based applications with all kinds of business functionality, C# is probably the better choice than VB, especially with VB trying very hard to die. In the end, I always believe the "right tool for the right job" is the best way to focus. You get an answer directed at your true goal. "I want to learn to make UI's" [what do you want to make them for?] "I want to program" [what do you want to make?] "I want a new computer" [what do you want to do with it] I can easily answer the question, but what **I** want/need/use may not be what he wants. But if you want to force an answer that does not focus on what his goals are. I can do that to. Forget C#, VB, go C++ with either full out Direct3D with shader 4 capability (sure you have to search because it isn't out yet, but hey, you asked) or even OpenGL 2.0 (forget 1.5 or before, jump for 2.0 and OSL). Then learn C# to suppliment it. that gives you high resolution 3D game capability as well as business application capability. Add in an art class, 3D modelling, landscape rendering and special effects training, some AI and creative solution training (Creativity Boot Camp, nice!). Mind map all your ideas so that you are accustomed to using the tools, and you are a one-man gaming studio, you can give me some competition to keep me moving forward. Is that better? :rolleyes:

                                      _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)

                                      W Offline
                                      W Offline
                                      warreng_online
                                      wrote on last edited by
                                      #52

                                      Yes, that is A LOT better. People always ask me what program is best for graphic design, sound editing, video editing, etc. I give a list of what I have and the ease of usage. I've used FinalCut Pro and it is a great program, but I'm a windows user (and usually they are too). I now own and use Adobe Premiere Pro 2 (Professional) and I love it just as much as I love FinalCut Pro, actually a little more now that I can import PSD and AI files for dynamic interactivity. Jeff, very well said. The "What do you want to do?" questionaire it a good base to start with. The best tool is your patience combined with your amibition drive. Keep with it even when you hit a brick wall is key to pressing on. 'Drag, drop, complete product' attitudes usually deadend on their own. Thanks Jeffry J. Brickley www.orlandoguy.com

                                      E G 2 Replies Last reply
                                      0
                                      • W warreng_online

                                        Yes, that is A LOT better. People always ask me what program is best for graphic design, sound editing, video editing, etc. I give a list of what I have and the ease of usage. I've used FinalCut Pro and it is a great program, but I'm a windows user (and usually they are too). I now own and use Adobe Premiere Pro 2 (Professional) and I love it just as much as I love FinalCut Pro, actually a little more now that I can import PSD and AI files for dynamic interactivity. Jeff, very well said. The "What do you want to do?" questionaire it a good base to start with. The best tool is your patience combined with your amibition drive. Keep with it even when you hit a brick wall is key to pressing on. 'Drag, drop, complete product' attitudes usually deadend on their own. Thanks Jeffry J. Brickley www.orlandoguy.com

                                        E Offline
                                        E Offline
                                        El Corazon
                                        wrote on last edited by
                                        #53

                                        warreng_online wrote:

                                        Yes, that is A LOT better. People always ask me what program is best for graphic design

                                        I have a few people who ask me about my latest computers, but only to drool. Most folks gave up on me a long time ago, even though I dropped the million dollar SGI for 10K PC/workstations, that is still enough to scare most people. :laugh:

                                        _________________________ Asu no koto o ieba, tenjo de nezumi ga warau. Talk about things of tomorrow and the mice in the ceiling laugh. (Japanese Proverb)

                                        1 Reply Last reply
                                        0
                                        • L Lost User

                                          I am wanting to learn how to program computers, and would like to know which language is best? I was thinking of Visual Basic because the simple code would be easier to write well and understand, but i understand it is not as fast as C++. J# and C++ CLI are out of the question because they are worthless from what i have read. Do you think i should get c# or VB?

                                          L Offline
                                          L Offline
                                          Lost User
                                          wrote on last edited by
                                          #54

                                          I would learn C#. It would be wise to learn a C style language as it will be easier to learn C, C++, Java ... if you learned C# or another C style language. Also C# is my recommendation because Microsoft gives Visual C# 2005 Express Edition for free, they also have an Express Edition for VB, C++/CLI, and ((J#) X| ). Its your choice, choose one that works best with you. Play around with some languages and see which one you like the best. My personal favorite is C#

                                          █▒▒▒▒▒██▒█▒██ █▒█████▒▒▒▒▒█ █▒██████▒█▒██ █▒█████▒▒▒▒▒█ █▒▒▒▒▒██▒█▒██

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups