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 language must a newbie choose?

What language must a newbie choose?

Scheduled Pinned Locked Moved The Lounge
csharpc++toolsquestioncareer
20 Posts 18 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.
  • G Offline
    G Offline
    Gautam Jain
    wrote on last edited by
    #1

    Hello Dear Members, I have a nephew, 15 years old. He is interested in software development. I am unable to decide what language/platform he must choose as his hobby (and later as his career). I myself, have been only developing in C++ for about 10 years. I love C++ because of its power & flexibility. I want to let my nephew: 1. Choose a language/platform that will not die for several years (like C++) 2. Ability to develop software for any purpose (Application Development, System Tools, Drivers, Games etc). C++ has that power. My questions are: 1. Should I encourage my nephew to explore .Net directly? 2. Should I encourage him to do C++.Net or C#.Net?

    Regards, Gautam Jain

    S A C R J 15 Replies Last reply
    0
    • G Gautam Jain

      Hello Dear Members, I have a nephew, 15 years old. He is interested in software development. I am unable to decide what language/platform he must choose as his hobby (and later as his career). I myself, have been only developing in C++ for about 10 years. I love C++ because of its power & flexibility. I want to let my nephew: 1. Choose a language/platform that will not die for several years (like C++) 2. Ability to develop software for any purpose (Application Development, System Tools, Drivers, Games etc). C++ has that power. My questions are: 1. Should I encourage my nephew to explore .Net directly? 2. Should I encourage him to do C++.Net or C#.Net?

      Regards, Gautam Jain

      S Offline
      S Offline
      Super Lloyd
      wrote on last edited by
      #2

      C# .NET + Managed C++ + C or perhaps in the reverse order. C# is more fun, less time spend on detail, more on feature C is fun, you get to understand what's really going on, speaking of that, assembly would be better, I really enjoyed my (self taught) assembly experience.

      1 Reply Last reply
      0
      • G Gautam Jain

        Hello Dear Members, I have a nephew, 15 years old. He is interested in software development. I am unable to decide what language/platform he must choose as his hobby (and later as his career). I myself, have been only developing in C++ for about 10 years. I love C++ because of its power & flexibility. I want to let my nephew: 1. Choose a language/platform that will not die for several years (like C++) 2. Ability to develop software for any purpose (Application Development, System Tools, Drivers, Games etc). C++ has that power. My questions are: 1. Should I encourage my nephew to explore .Net directly? 2. Should I encourage him to do C++.Net or C#.Net?

        Regards, Gautam Jain

        A Offline
        A Offline
        Arman S
        wrote on last edited by
        #3

        Hi, The real power of a programmer is more obvious when he/she is dealing with C++ then with C#, Java or some other easy-to-learn-easy-to-use languages. My point is let the person start from C++ and fill the difficulty and pleasure of programming from the ground up and some time later he/she would pass to other languages easily if desired. Note these all are my personal feelings.

        -- ====== Arman

        C 1 Reply Last reply
        0
        • G Gautam Jain

          Hello Dear Members, I have a nephew, 15 years old. He is interested in software development. I am unable to decide what language/platform he must choose as his hobby (and later as his career). I myself, have been only developing in C++ for about 10 years. I love C++ because of its power & flexibility. I want to let my nephew: 1. Choose a language/platform that will not die for several years (like C++) 2. Ability to develop software for any purpose (Application Development, System Tools, Drivers, Games etc). C++ has that power. My questions are: 1. Should I encourage my nephew to explore .Net directly? 2. Should I encourage him to do C++.Net or C#.Net?

          Regards, Gautam Jain

          C Offline
          C Offline
          Christian Graus
          wrote on last edited by
          #4

          Out of those two, probably C#. C# is probably a good choice in general, because the syntax is close enough to C++ that you'll be able to help initially.

          Christian Graus - Microsoft MVP - C++ Metal Musings - Rex and my new metal blog "I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )

          1 Reply Last reply
          0
          • A Arman S

            Hi, The real power of a programmer is more obvious when he/she is dealing with C++ then with C#, Java or some other easy-to-learn-easy-to-use languages. My point is let the person start from C++ and fill the difficulty and pleasure of programming from the ground up and some time later he/she would pass to other languages easily if desired. Note these all are my personal feelings.

            -- ====== Arman

            C Offline
            C Offline
            Christian Graus
            wrote on last edited by
            #5

            I have always prefered a more incremental approach rather than 'give them the hard stuff, and if they survive, the rest will be easy'

            Christian Graus - Microsoft MVP - C++ Metal Musings - Rex and my new metal blog "I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )

            1 Reply Last reply
            0
            • G Gautam Jain

              Hello Dear Members, I have a nephew, 15 years old. He is interested in software development. I am unable to decide what language/platform he must choose as his hobby (and later as his career). I myself, have been only developing in C++ for about 10 years. I love C++ because of its power & flexibility. I want to let my nephew: 1. Choose a language/platform that will not die for several years (like C++) 2. Ability to develop software for any purpose (Application Development, System Tools, Drivers, Games etc). C++ has that power. My questions are: 1. Should I encourage my nephew to explore .Net directly? 2. Should I encourage him to do C++.Net or C#.Net?

              Regards, Gautam Jain

              R Offline
              R Offline
              Russell Jones
              wrote on last edited by
              #6

              (c# or Java) and javascript would be my suggestion. The web is a massive thing at the moment so it's worth making sure that any language you learn has a big presence in web application development. c# and java both fit that bill perfectly and at the client end javascript is king. Also, at 15 having a cool webspace which you have coded and can show off to your mates is probably more satisfying than implementing a book full of design patterns while learning c++. That stuff is important but I feel it can come later when you have recognised the need for such things. just my 2p worth Russ

              1 Reply Last reply
              0
              • G Gautam Jain

                Hello Dear Members, I have a nephew, 15 years old. He is interested in software development. I am unable to decide what language/platform he must choose as his hobby (and later as his career). I myself, have been only developing in C++ for about 10 years. I love C++ because of its power & flexibility. I want to let my nephew: 1. Choose a language/platform that will not die for several years (like C++) 2. Ability to develop software for any purpose (Application Development, System Tools, Drivers, Games etc). C++ has that power. My questions are: 1. Should I encourage my nephew to explore .Net directly? 2. Should I encourage him to do C++.Net or C#.Net?

                Regards, Gautam Jain

                J Offline
                J Offline
                Jaiprakash M Bankolli
                wrote on last edited by
                #7

                For newbies I would certainly suggest them to start with C/C++ as these are the building block, once the basic are programming learned using these language. All the latest programming languages are best understood when it is compared with languages like C, C++ ....

                Regards, Jaiprakash M Bankolli jaiprakash.bankolli@gmail.com http://jaiprakash.blog.com/

                R 1 Reply Last reply
                0
                • J Jaiprakash M Bankolli

                  For newbies I would certainly suggest them to start with C/C++ as these are the building block, once the basic are programming learned using these language. All the latest programming languages are best understood when it is compared with languages like C, C++ ....

                  Regards, Jaiprakash M Bankolli jaiprakash.bankolli@gmail.com http://jaiprakash.blog.com/

                  R Offline
                  R Offline
                  Rajesh R Subramanian
                  wrote on last edited by
                  #8

                  Well said.


                  Nobody can give you wiser advice than yourself. - Cicero

                  J 1 Reply Last reply
                  0
                  • G Gautam Jain

                    Hello Dear Members, I have a nephew, 15 years old. He is interested in software development. I am unable to decide what language/platform he must choose as his hobby (and later as his career). I myself, have been only developing in C++ for about 10 years. I love C++ because of its power & flexibility. I want to let my nephew: 1. Choose a language/platform that will not die for several years (like C++) 2. Ability to develop software for any purpose (Application Development, System Tools, Drivers, Games etc). C++ has that power. My questions are: 1. Should I encourage my nephew to explore .Net directly? 2. Should I encourage him to do C++.Net or C#.Net?

                    Regards, Gautam Jain

                    C Offline
                    C Offline
                    Colin Angus Mackay
                    wrote on last edited by
                    #9

                    Gautam Jain wrote:

                    I am unable to decide what language/platform he must choose

                    If it is his choice, why are you making it for him?


                    Upcoming events: * Glasgow: Introduction to AJAX (2nd May), SQL Server 2005 - XML and XML Query Plans, Mock Objects, SQL Server Reporting Services... Never write for other people. Write for yourself, because you have a passion for it. -- Marc Clifton My website

                    1 Reply Last reply
                    0
                    • G Gautam Jain

                      Hello Dear Members, I have a nephew, 15 years old. He is interested in software development. I am unable to decide what language/platform he must choose as his hobby (and later as his career). I myself, have been only developing in C++ for about 10 years. I love C++ because of its power & flexibility. I want to let my nephew: 1. Choose a language/platform that will not die for several years (like C++) 2. Ability to develop software for any purpose (Application Development, System Tools, Drivers, Games etc). C++ has that power. My questions are: 1. Should I encourage my nephew to explore .Net directly? 2. Should I encourage him to do C++.Net or C#.Net?

                      Regards, Gautam Jain

                      K Offline
                      K Offline
                      Kastellanos Nikos
                      wrote on last edited by
                      #10

                      You can try and teach him ASM or C , which is important for understading basic concepts. But I see it hard how can anyone view modern computers as assembly toys, the complexity is very high, long gone the 8086 days. What about starting low and moving up, like this 'toy': http://www.basicmicro.com/[^] http://www.doc.ic.ac.uk/~ih/doc/pic/[^] http://en.wikipedia.org/wiki/BASIC_Stamp[^] or lego mindstorm? He can start with the basic compiler, and soon move to asm as he feel a need for direct control over his toy. :)

                      1 Reply Last reply
                      0
                      • G Gautam Jain

                        Hello Dear Members, I have a nephew, 15 years old. He is interested in software development. I am unable to decide what language/platform he must choose as his hobby (and later as his career). I myself, have been only developing in C++ for about 10 years. I love C++ because of its power & flexibility. I want to let my nephew: 1. Choose a language/platform that will not die for several years (like C++) 2. Ability to develop software for any purpose (Application Development, System Tools, Drivers, Games etc). C++ has that power. My questions are: 1. Should I encourage my nephew to explore .Net directly? 2. Should I encourage him to do C++.Net or C#.Net?

                        Regards, Gautam Jain

                        M Offline
                        M Offline
                        megaadam
                        wrote on last edited by
                        #11

                        C++ might be dying in the Microsoft world but not elsewhere. There is a psychological advantage of doing .NET because it is faster to get a GUI and stuff happening on the screen, so an impatient kid will get more immediate feedback on his efforts. But... if the kid is of a bit sturdier psyche, and is willing to put more effort and getting less back, _in the short ter_m, the C++ is absolutely my suggestion. Also as you know C++ much better, you are more able to infuse enthusiasm into him about that. The chief argument in favour of C++ is that it does not obscure what is really happening inside the machine. It requires more work, but builds a more solid ground for whatever technologies are to come in the decades ahead! //computer Zen delete this;

                        _____________________________________ Action without thought is not action Action without emotion is not life

                        1 Reply Last reply
                        0
                        • G Gautam Jain

                          Hello Dear Members, I have a nephew, 15 years old. He is interested in software development. I am unable to decide what language/platform he must choose as his hobby (and later as his career). I myself, have been only developing in C++ for about 10 years. I love C++ because of its power & flexibility. I want to let my nephew: 1. Choose a language/platform that will not die for several years (like C++) 2. Ability to develop software for any purpose (Application Development, System Tools, Drivers, Games etc). C++ has that power. My questions are: 1. Should I encourage my nephew to explore .Net directly? 2. Should I encourage him to do C++.Net or C#.Net?

                          Regards, Gautam Jain

                          M Offline
                          M Offline
                          merckel
                          wrote on last edited by
                          #12

                          Maybe to start by fundamental Mathematics and then computer science including algorithmic would be better... At first academic language with good properties such as Caml, Ada, Lisp,... might be a good choice.

                          V 1 Reply Last reply
                          0
                          • G Gautam Jain

                            Hello Dear Members, I have a nephew, 15 years old. He is interested in software development. I am unable to decide what language/platform he must choose as his hobby (and later as his career). I myself, have been only developing in C++ for about 10 years. I love C++ because of its power & flexibility. I want to let my nephew: 1. Choose a language/platform that will not die for several years (like C++) 2. Ability to develop software for any purpose (Application Development, System Tools, Drivers, Games etc). C++ has that power. My questions are: 1. Should I encourage my nephew to explore .Net directly? 2. Should I encourage him to do C++.Net or C#.Net?

                            Regards, Gautam Jain

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

                            May I suggest that an understanding of pseudo code and general computing methodologies is just as important (if not more so) as learning any particular programming language. A good understanding of software constructs is also necessary.

                            1 Reply Last reply
                            0
                            • G Gautam Jain

                              Hello Dear Members, I have a nephew, 15 years old. He is interested in software development. I am unable to decide what language/platform he must choose as his hobby (and later as his career). I myself, have been only developing in C++ for about 10 years. I love C++ because of its power & flexibility. I want to let my nephew: 1. Choose a language/platform that will not die for several years (like C++) 2. Ability to develop software for any purpose (Application Development, System Tools, Drivers, Games etc). C++ has that power. My questions are: 1. Should I encourage my nephew to explore .Net directly? 2. Should I encourage him to do C++.Net or C#.Net?

                              Regards, Gautam Jain

                              S Offline
                              S Offline
                              Sebastian Schneider
                              wrote on last edited by
                              #14

                              I would introduce him into a learners language first. I cannot remember how exactly it was called, but "Logo" comes to mind: You program a turtle (or hedgehog?) which supposedly has a pen right in its navel. I believe that this simple language is an excellent opportunity to understand the basic concepts behind programming (loops, conditional execution, etc). I'd take a few month to explain these basic concepts, and then move to either C# or Java. With Java, he might get the additional kick of being able to write applets for websites which also run "standalone". When he has the grasp of programming in an object-oriented language, you can introduce him to procedural programming with C (and, at that point, pointers). The transition to C++ should then be pretty easy. As soon as opportunities arise, you can also insert a quick introduction to certain techniques and algorithms. For example, let him find his way around a map that contains height information. Keep it simple, but use the opportunity to introduce the concept of a graph and how, for example, A* works. If he wants to print a list or whatever, teach him how to group his output in a sensible way. For guys, the following "projects" might be interesting once he can handle at least C# or Java: (With possible learning goals in brackets) A "league"-system, to keep track of the scores of his favourite teams in his favourite sport. (math functions and checking input, standard controls) A simple game like pong or snake. (Simultaneous input and display, keeping track, possibly synchronization, custom controls) A "flashy" animation (graphic and sound output, double-buffering, possibly multithreading) That list definitely is incomplete, so feel free to add more suggestions.

                              Cheers, Sebastian -- Ceterum censeo, borlandem esse delendam.

                              1 Reply Last reply
                              0
                              • G Gautam Jain

                                Hello Dear Members, I have a nephew, 15 years old. He is interested in software development. I am unable to decide what language/platform he must choose as his hobby (and later as his career). I myself, have been only developing in C++ for about 10 years. I love C++ because of its power & flexibility. I want to let my nephew: 1. Choose a language/platform that will not die for several years (like C++) 2. Ability to develop software for any purpose (Application Development, System Tools, Drivers, Games etc). C++ has that power. My questions are: 1. Should I encourage my nephew to explore .Net directly? 2. Should I encourage him to do C++.Net or C#.Net?

                                Regards, Gautam Jain

                                E Offline
                                E Offline
                                Ed Poore
                                wrote on last edited by
                                #15

                                How I initially got into programming originated from having a Mindstorms kit (the first edition), after a while Dad suggested I started programming.  Then I discovered that you can program the Mindstorms using the Spirit OCX and that was much more fun controlling whatever robot I was able to build through the computer. You might want to check out fellow CPian Ashish's blog[^] in which he uses C# etc to control robot cars, webcams and lasers, sure thing to get a 15 year old interested.

                                1 Reply Last reply
                                0
                                • G Gautam Jain

                                  Hello Dear Members, I have a nephew, 15 years old. He is interested in software development. I am unable to decide what language/platform he must choose as his hobby (and later as his career). I myself, have been only developing in C++ for about 10 years. I love C++ because of its power & flexibility. I want to let my nephew: 1. Choose a language/platform that will not die for several years (like C++) 2. Ability to develop software for any purpose (Application Development, System Tools, Drivers, Games etc). C++ has that power. My questions are: 1. Should I encourage my nephew to explore .Net directly? 2. Should I encourage him to do C++.Net or C#.Net?

                                  Regards, Gautam Jain

                                  B Offline
                                  B Offline
                                  brianwelsch
                                  wrote on last edited by
                                  #16

                                  I would suggest C++, for the simple fact that you seem to be most comfortable with it, and therefore best suited to help him.

                                  BW


                                  Quick to judge, quick to anger, slow to understand.
                                  Ignorance and prejudice and fear walk hand in hand.
                                  -- Neil Peart

                                  1 Reply Last reply
                                  0
                                  • G Gautam Jain

                                    Hello Dear Members, I have a nephew, 15 years old. He is interested in software development. I am unable to decide what language/platform he must choose as his hobby (and later as his career). I myself, have been only developing in C++ for about 10 years. I love C++ because of its power & flexibility. I want to let my nephew: 1. Choose a language/platform that will not die for several years (like C++) 2. Ability to develop software for any purpose (Application Development, System Tools, Drivers, Games etc). C++ has that power. My questions are: 1. Should I encourage my nephew to explore .Net directly? 2. Should I encourage him to do C++.Net or C#.Net?

                                    Regards, Gautam Jain

                                    E Offline
                                    E Offline
                                    Ennis Ray Lynch Jr
                                    wrote on last edited by
                                    #17

                                    c++ using gcc. Let him fly free of Microsoft for a few years while learning the fundamentals.


                                    File Not Found

                                    1 Reply Last reply
                                    0
                                    • G Gautam Jain

                                      Hello Dear Members, I have a nephew, 15 years old. He is interested in software development. I am unable to decide what language/platform he must choose as his hobby (and later as his career). I myself, have been only developing in C++ for about 10 years. I love C++ because of its power & flexibility. I want to let my nephew: 1. Choose a language/platform that will not die for several years (like C++) 2. Ability to develop software for any purpose (Application Development, System Tools, Drivers, Games etc). C++ has that power. My questions are: 1. Should I encourage my nephew to explore .Net directly? 2. Should I encourage him to do C++.Net or C#.Net?

                                      Regards, Gautam Jain

                                      C Offline
                                      C Offline
                                      Chris Austin
                                      wrote on last edited by
                                      #18

                                      I almost always recommend Python for beginners. First because it has a fairly clean syntax that is easy to pick up. Second because it's not a toy language; it's fully featured and quite powerful. I've work professionally with python for while and Google is investing a lot of time into the language. Third because it runs just about anywhere without issue. Finally because I believe it's healthy to expose people to non-ms technologies. Also, regardless of what language you choose; try to avoid a heavy/full featured IDE. I've seen way to many people that are lost without one, best not to set him down that path. This of course is only my opinion :) [Edit] I will also add that it may be helpful to introduce him to something like PyGame or DarkBasic. Help him plan a game and cut him loose with the documentation and his own motivation. In my experiance the best way to learn to program in any language is to just open the editor and code. -- modified at 14:09 Wednesday 18th April, 2007

                                      My Blog A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects. - -Lazarus Long

                                      1 Reply Last reply
                                      0
                                      • M merckel

                                        Maybe to start by fundamental Mathematics and then computer science including algorithmic would be better... At first academic language with good properties such as Caml, Ada, Lisp,... might be a good choice.

                                        V Offline
                                        V Offline
                                        Vraxx
                                        wrote on last edited by
                                        #19

                                        Yeah at last someone who remembers good old lisp :P In fairness I'd agree with having him start with one or two academic langs just prior to C++ with C++ being the eventual goal. C# could be #2 on that list if only to be able to get nice tangible. Maybe Pascal or VBA as a light intro to program structure. Lisp for kicks so there's some exposure to a functional programing arch.

                                        1 Reply Last reply
                                        0
                                        • R Rajesh R Subramanian

                                          Well said.


                                          Nobody can give you wiser advice than yourself. - Cicero

                                          J Offline
                                          J Offline
                                          Jaiprakash M Bankolli
                                          wrote on last edited by
                                          #20

                                          Thanks pal....

                                          Regards, Jaiprakash M Bankolli jaiprakash.bankolli@gmail.com http://jaiprakash.blog.com/

                                          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