• Visitors can check out the Forum FAQ by clicking this link. You have to register before you can post: click the REGISTER link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. View our Forum Privacy Policy.
  • Want to receive the latest contracting news and advice straight to your inbox? Sign up to the ContractorUK newsletter here. Every sign up will also be entered into a draw to WIN £100 Amazon vouchers!

Recommendations for children interested in programming

Collapse
X
  •  
  • Filter
  • Time
  • Show
Clear All
new posts

    #41
    Originally posted by d000hg View Post
    You're right Nick we shouldn't be using a niche language to teach kids. So that's Python out of contention

    I still absolutely don't buy your argument that simply because people don't write serious code in BASIC, that means it's bad as a tool to learn the basics. The point is to get them interested and teach them how to think. LOGO is as good as anything else at that age.
    Then use LOGO

    Python is used all over the place. Industrial Light & Magic and Disney/Pixar both use it in their respective animation infrastructures. Los Alamos National Labs use it for large-scale physics simulations, while Lawrence Livermore National Labs use it for numerical engineering. The US National Weather Service use it for almost all of their work. NASA's Mission Control Center uses it. The CIA web site runs on it.

    Oh, and some outfit called Google do a heck of a lot of stuff in it, including their web crawler and most of their search infrastructure. Their video-sharing web site YouTube is also written in Python. Guido van Rossum, creator and maintainer of Python, works at Google.

    There's loads more if you look.

    Comment


      #42
      Python is used in loads of places but it's still a tiny minority language. It seems to be one of those technologies which is wonderful but couldn't get mainstream, like D.
      Originally posted by MaryPoppins
      I'd still not breastfeed a nazi
      Originally posted by vetran
      Urine is quite nourishing

      Comment


        #43
        Originally posted by NickFitz View Post
        Then use LOGO

        Python is used all over the place. Industrial Light & Magic and Disney/Pixar both use it in their respective animation infrastructures. Los Alamos National Labs use it for large-scale physics simulations, while Lawrence Livermore National Labs use it for numerical engineering. The US National Weather Service use it for almost all of their work. NASA's Mission Control Center uses it. The CIA web site runs on it.

        Oh, and some outfit called Google do a heck of a lot of stuff in it, including their web crawler and most of their search infrastructure. Their video-sharing web site YouTube is also written in Python. Guido van Rossum, creator and maintainer of Python, works at Google.

        There's loads more if you look.
        I love Python also , not sure about 3 though seems to be taking a long time for people to migrate. I love some of the micro web frameworks like bottle and flask, refreshing when you've been using ASP.NET. I guess the only criticism is performance and it's lack of multithreading natively but Im sure these will fixed or less important.

        Comment


          #44
          Originally posted by d000hg View Post
          Python is used in loads of places but it's still a tiny minority language. It seems to be one of those technologies which is wonderful but couldn't get mainstream, like D.
          I don't think the language that runs the most-used web site in the world can fairly be described as a tiny minority language.

          In fact, looking at geeks I know around the world, Python is probably the most commonly-used language between them. Perhaps it's the circles you move in that constitute the minority?

          Comment


            #45
            I don't know, I've worked in the games industry, the banking industry and the transport industry and never seen any Python code beyond a few little utility scripts.

            And we all know, thanks to minestrone, that a web-crawler is just a hundred lines of code anyway

            Py may be used in a large number of places but it' still tiny as a percentage. I'd bet VB is still used on way more projects. In fact I bet VB is still used on way more NEW projects. I'd even go so far - though with higher uncertainty - to guess VB6 is used in more projects than Python. Sad as it may be

            Anyway in my book you should learn Python (or Ruby or whatever) after learning some basics so you understand how much nicer the high-level-language is, and what it is doing for you.
            Originally posted by MaryPoppins
            I'd still not breastfeed a nazi
            Originally posted by vetran
            Urine is quite nourishing

            Comment


              #46
              Python doesn't have proper strong typing, which is a useful thing to learn in itself. The syntax is also pretty horrible, and unlike most other languages, and have you tried explaining to a newbie computer user why their program no longer works because they used the wrong editor and it inserted a space instead of a tab?

              I would start them off with C#.
              Will work inside IR35. Or for food.

              Comment


                #47
                Originally posted by NickFitz View Post
                The idea of teaching anybody, whatever their age, BASIC in 2012 is just bizarre. If they expressed an interest in cars, you wouldn't start them off with a Model T Ford: not only is it outdated and irrelevant, but so much about it from the way it starts to the way you control the gears is completely unlike any car made in the last fifty years. So it is with BASIC.
                Why is it that just about every argument about computers has to have someone using a rubbish car analogy? Stop it NOW.

                BASIC is as fine a language as any for teaching a kid who is getting interested in programming. In fact, given that the B is for Beginners it could be better suited than some others.

                Having said that, something like lego mindstorm which Durbs suggested is perfect. Its the modern equivalent of the turtle and translates what happens in the abstract world of the computer to the physical world which the child has experience in.

                I should have added: Of those here who learned to program as a child, who didn't learn using BASIC?
                Last edited by Spacecadet; 7 April 2012, 19:44.
                Coffee's for closers

                Comment


                  #48
                  Just point them at this: Code Year
                  "A life, Jimmy, you know what that is? It’s the s*** that happens while you’re waiting for moments that never come." -- Lester Freamon

                  Comment


                    #49
                    Originally posted by d000hg View Post
                    What's the programming side of that like?
                    The kit that it comes with is visual MatLab, but there's APIs for it in almost every language you want.

                    Comment


                      #50
                      Originally posted by yasockie View Post
                      The kit that it comes with is visual MatLab, but there's APIs for it in almost every language you want.
                      Another vote for Mindstorms. It combines Lego technics model building with sophisticated plug and play hardware and an easy to learn NXT-G programming language with the option to move onto other languages if you like.

                      The programming language is drag and drop with blocks, the basic stuff is pretty easy with loops and conditional statements but you can create subroutines and do a lot of advanced stuff too. Build a machine and then spend hours programming it to do clever stuff and making hardware mods. It helps the kids learn logic, process flow as well as mechanical engineering and design. Have a look at this demo of the programming language or the Mindstorms website. Once you grow out of NXT-G, you can use any of a number of other programming languages to do more complex stuff till your heart's content.

                      My son and I have a lot of fun with Mindstorms and it's a great thing to do together, learning the fundamentals.
                      Free advice and opinions - refunds are available if you are not 100% satisfied.

                      Comment

                      Working...
                      X