Welcome guest. Before posting on our computer help forum, you must register. Click here it's easy and free.

Author Topic: NOOB wants to learn!  (Read 10487 times)

0 Members and 1 Guest are viewing this topic.

RepublicOfLlama

    Topic Starter


    Starter
    • Experience: Familiar
    • OS: Windows 7
    NOOB wants to learn!
    « on: April 17, 2011, 09:45:36 PM »
    Hi, i'm just a 13 year old kid, that loves computers and programming but wants to really get into it but has no idea where to start. really would appreciate some expert help, as i personally think we need more youngins into this kinda stuff!

    Things in programming make my head spin and i like to take info nice and slow, so my mind doesn't combust.

    Khasiar



      Intermediate

      Re: NOOB wants to learn!
      « Reply #1 on: April 17, 2011, 11:28:28 PM »
      try studying c\c++, machine code, windows powershell, vb... these are basic tools you'll need... then move on to dynamic link librarys, multi threading and api.

      i want to learn more API because it allows you to use computer clusters to calculate, if you have millions of calculations it will take forever to run on a home PC and a supercomputer thats $200,000 seems unreasonable. instead you link up all your computers and home and get them to simaltaneously calculate your code...

      enjoy and look me up when your rich :p

      BC_Programmer


        Mastermind
      • Typing is no substitute for thinking.
      • Thanked: 1140
        • Yes
        • Yes
        • BC-Programming.com
      • Certifications: List
      • Computer: Specs
      • Experience: Beginner
      • OS: Windows 11
      Re: NOOB wants to learn!
      « Reply #2 on: April 18, 2011, 04:07:56 AM »
      enjoy and look me up when your rich :p

      unjustified optimism breeds incompetence.
      I was trying to dereference Null Pointers before it was cool.

      Veltas



        Intermediate

        Thanked: 7
        • Yes
      • Certifications: List
      • Computer: Specs
      • Experience: Beginner
      • OS: Linux variant
      Re: NOOB wants to learn!
      « Reply #3 on: April 19, 2011, 01:34:39 PM »
      Hi, i'm just a 13 year old kid, that loves computers and programming but wants to really get into it but has no idea where to start. really would appreciate some expert help, as i personally think we need more youngins into this kinda stuff!

      Things in programming make my head spin and i like to take info nice and slow, so my mind doesn't combust.

      Before programming, know how computers work; e.g. filesystems, memory, how to use the Command Prompt and why, etc..

      I once taught someone a programming language right up to file input-output and then had to teach them on the spot how file paths worked.  It was no wonder after that why everything seemed so hard to them.

      If you want to take it nice and slow and not asplode your mind, then learn a simple programming language or scripting language like QBasic, or maybe even VB.  These are simple and won't fully satisfy your cravings, but learning them will make languages which really do move mountains like C/C++ for example a lot easier.

      Whatever path you take always try out new things you learn for yourself and make example code suit you, this is good practice and will speed up learning and understanding of any computer language.  If you're reading and feel like you're not taking anything in, stop, and then look over the content and make sure you do learn it.

      Tinker with code you find and try to make sense of it, and this helps learn coding conventions and practices that people use to code with which makes coding more professional and easier to share and get help with.

      I hope you have the willpower and potential to go through with it and live your dream.

      And when you're posting your age whilst refering to the complexities you're dealing with it makes you look like a big-head and isn't really relevent.  Programmers have different levels of talents and rarely correlate to what age they are or what age they started at.  "I'm just a 13 year old kid" happens to be far too overused, not just in programming but everywhere that requires training and skill.

      Khasiar



        Intermediate

        Re: NOOB wants to learn!
        « Reply #4 on: May 04, 2011, 10:53:12 PM »
        unjustified optimism breeds incompetence.

        Love you BC

        Geek-9pm


          Mastermind
        • Geek After Dark
        • Thanked: 1026
          • Gekk9pm bnlog
        • Certifications: List
        • Computer: Specs
        • Experience: Expert
        • OS: Windows 10
        Re: NOOB wants to learn!
        « Reply #5 on: May 04, 2011, 11:04:40 PM »
        The world does not need more computer programmers.
        You know what I mean.
        Learn how to teach others to benefit themselves.
        Bigger challenge, better rewards.
        Consider your computer a hobby, not your vocation.

        Linux711



          Mentor

          Thanked: 59
          • Yes
          • Programming Blog
        • Certifications: List
        • Computer: Specs
        • Experience: Experienced
        • OS: Windows 7
        Re: NOOB wants to learn!
        « Reply #6 on: May 05, 2011, 11:05:27 AM »
        Quote
        If you want to take it nice and slow and not asplode your mind, then learn a simple programming language or scripting language like QBasic, or maybe even VB.

        I agree, but your going to make BC programmer's head explode. Because according to him, people that learn BASIC become mentally mutilated twords other programming languages.
        YouTube

        "Genius is persistence, not brain power." - Me

        "Insomnia is just a byproduct of, "It can't be done"" - LaVolpe

        BC_Programmer


          Mastermind
        • Typing is no substitute for thinking.
        • Thanked: 1140
          • Yes
          • Yes
          • BC-Programming.com
        • Certifications: List
        • Computer: Specs
        • Experience: Beginner
        • OS: Windows 11
        Re: NOOB wants to learn!
        « Reply #7 on: May 05, 2011, 12:28:18 PM »
        Because according to him, people that learn BASIC become mentally mutilated twords other programming languages.

        Please quote me. I don't recall saying that. It would be a stupid thing to say since I used VB6 for like 6 years. and if I did, I was paraphrasing (in fact chances are I quite literally had a quote) Edsger Dijkstra, If you would like to refute his authority over Computer Science be my guest. his exact quote was "It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.". And it is true, except for the "regeneration" part. Also, it's less of a problem with more modern basic dialects that have abandoned some of the old standby's that were still leftover from BASICA.

        In this case "my problem" in this case wouldn't be so much to do with BASIC, it's using 16-bit DOS environments in 2011 that is ridiculous, particularly given the fact that it's been superseded by VB (mentioned) FreeBASIC (not mentioned) as well as a tool designed <SPECIFICALLY> for this use case, SmallBasic.
        What makes the choice  bit more difficult is age. I didn't own a computer until I was 16 so I can't really relate very well to being 13 and wanting to do stuff on a computer. SmallBasic is probably the best fit here, since it's specifically designed for this type of scenario.

        Additionally, I didn't even say anything about basic at all in this thread, my only contribution was to warn another contributor that it's a bad idea to make somebody think it will all be fun and games and easy, since they will simply get frustrated easier, And even if they are able to get through it, unless they find it as super mega easy as was implied they might get a bit of "imposter's syndrome". Truly I wouldn't have even posted again had you not basically flamed me and misquoted me as being the source of something which I was not. Talk about mentally mutilated.
        I was trying to dereference Null Pointers before it was cool.

        Salmon Trout

        • Guest
        Re: NOOB wants to learn!
        « Reply #8 on: May 05, 2011, 12:46:44 PM »
        I didn't own a computer until I was 16 so I can't really relate very well to being 13 and wanting to do stuff on a computer

        I can relate to that. I was 28 before I had a computer. Mind you, that was in 1980. The first language I learned to use was 6502 assembler.

        Geek-9pm


          Mastermind
        • Geek After Dark
        • Thanked: 1026
          • Gekk9pm bnlog
        • Certifications: List
        • Computer: Specs
        • Experience: Expert
        • OS: Windows 10
        Re: NOOB wants to learn!
        « Reply #9 on: May 05, 2011, 03:09:14 PM »
        Edsger W.Dijkstra is quoted over 25 years after his essay.
        Quote
        University of Virginia, Department of Computer Science
        CS655: Programming Languages, Spring 2001

        How do we tell truths that might hurt?
        Edsger W.Dijkstra, 18 June 1975

        http://www.cs.virginia.edu/~evans/cs655/readings/ewd498.html
        Looking at part of the essay, he also wrote back in 1975:
        Quote
        ...
        # FORTRAN --"the infantile disorder"--, by now nearly 20 years old, is hopelessly inadequate for whatever computer application you have in mind today: it is now too clumsy, too risky, and too expensive to use.
        # PL/I --"the fatal disease"-- belongs more to the problem set than to the solution set.
        # It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.
        # The use of COBOL cripples the mind; its teaching should, therefore, be regarded as a criminal offence.
        # APL is a mistake, carried through to perfection. It is the language of the future for the programming techniques of the past: it creates a new generation of coding bums.
        ...
        Intel has a new version of FORTRAN.
        Microsoft offers Visual BASIC.
        IBM still offers COBOL and PL/1.

        Edsger W.Dijkstra is remembered by some people. His work was significant
        http://en.wikipedia.org/wiki/Edsger_W._Dijkstra
        This once famous Dutchman died in 2002.

        Salmon Trout

        • Guest
        Re: NOOB wants to learn!
        « Reply #10 on: May 05, 2011, 03:39:08 PM »
        This once famous Dutchman died in 2002.

        Er, he's still famous, actually.

        Geek-9pm


          Mastermind
        • Geek After Dark
        • Thanked: 1026
          • Gekk9pm bnlog
        • Certifications: List
        • Computer: Specs
        • Experience: Expert
        • OS: Windows 10
        Re: NOOB wants to learn!
        « Reply #11 on: May 05, 2011, 04:02:20 PM »
        Quote from: Geek-9pm on Today at 03:09:14 PM
            This once famous Dutchman died in 2002.
        Er, he's still famous, actually.
        Yes, I stand corrected. (foot in moth icon)
        The article on Wikipedia shows the power and range of his work continues.
        Works by Edsger W.Dijkstra can be found on a Google search.
        The NOOB who wants to learn may want to read this one.
        http://cacm.acm.org/magazines/2010/8/96632-an-interview-with-edsger-w-dijkstra/fulltext

        rthompson80819



          Specialist

          Thanked: 94
        • Experience: Experienced
        • OS: Windows 7
        Re: NOOB wants to learn!
        « Reply #12 on: May 05, 2011, 04:06:22 PM »
        unjustified optimism breeds incompetence.

        I'd much rather see unjustified optimism than unjustified pessimism.

        I learned fortran and basic in college.  Never used fortran again, but the logic and thinking I learned from each helped me with several other languages.  What's the most important is the thinking behind solving the problem rather than the language used.

        Fleexy



          Intermediate

        • OW NEXT TIME I SHOULD TURN IT OFF BEFORE SERVICING
        • Thanked: 2
          • Yes
          • Yes
        • Experience: Experienced
        • OS: Windows XP
        Re: NOOB wants to learn!
        « Reply #13 on: May 06, 2011, 06:45:46 PM »
        @BASIC insults: I first started learning GW-BASIC on an old DOS computer.  If I didn't have my first steps in something basic like that, it would have been very difficult for me to move to QuickBASIC and then to VB6.  (Also VB .NET)

        I recommend first learning about memory and file oddities, then starting with some drag-drop "programming language" like Scratch <I hate it, but a lot of others like it> or Game Maker (for easy game programming).  Then there are good tutorial sites for various languages.  Easy - just search the Web.

        Good luck
        FLEEXY
        I love .NET!

        BC_Programmer


          Mastermind
        • Typing is no substitute for thinking.
        • Thanked: 1140
          • Yes
          • Yes
          • BC-Programming.com
        • Certifications: List
        • Computer: Specs
        • Experience: Beginner
        • OS: Windows 11
        Re: NOOB wants to learn!
        « Reply #14 on: May 06, 2011, 07:28:24 PM »
        @BASIC insults
        There aren't any in this thread. With the exception of the quotation from a distinguished academic in the field who I assume knew what he was talking about.

        Quote
        I first started learning GW-BASIC on an old DOS computer.  If I didn't have my first steps in something basic like that, it would have been very difficult for me to move to QuickBASIC and then to VB6.  (Also VB .NET)
        That's a rather silly conclusion. My first steps were batch and then QBASIC & QuickBASIC, I didn't use BASICA or GW-BASIC before that. It simply doesn't matter what you start with.

        Quote
        I recommend first learning about memory and file oddities
        I recommend first learning the language being chosen. Also not sure what you could mean by "oddities" unless you mean "well documented standard operations". The only time those few quirks in modern operating systems with relation to memory and disk space usage even matter would be if one was using a programming language that even let you deal with those low-level details, which sort of excludes almost all present dialects of BASIC. (and a good portion of other languages as well).

        Quote
        then starting with some drag-drop "programming language" like Scratch <I hate it, but a lot of others like it> or Game Maker (for easy game programming).  Then there are good tutorial sites for various languages.  Easy - just search the Web.
        programs like clipper, game maker, Scratch (whatever that is) and it's ilk have some serious problems from a programming perspective.

        First: they want to learn about computers and programming. These hardly serve that purpose. I can't speak for scratch, but I know most tools of this nature aren't designed to teach about programming concepts, and instead they are specifically designed to hide them. The thing is, the expression "No need to reinvent the wheel" is often used to defend these products, and it's such a silly excuse, especially in this context. the Original Poster basically wants to learn how the wheel works, not build a wagon. I'm not saying the tools themselves are bad, but rather that they aren't the most ideal entry point when learning programming; people used, say, clipper, for creating small applications that deal with a database; Game Maker is designed f or, unsurprisingly, creating games. Scratch, from what a short google makes me believe, seems more similar to Flash; in that you draw components and the language constructs are used to mess about with those components (much like actionscript) of course this also has a relatively limited use-base; mostly for, as the site explains, "interactive stories, animations, games, music, and art" Now this can be conceived of rather broadly but it still isn't a general programming language.

        Again, I want to reiterate, not that these are bad programs/languages but rather that they are designed for non-programmers, and also for people who currently have no real interest in programming but rather in the creation of the end result. Another prime example of this type of application/language is something like LOGO; And I'm sure a lot of kids became interested in computers because of logo. Thing is, it really oversimplifies things; I mean, that is what it's supposed to do, but if LOGO was the only interaction experience I had telling a computer what to do I would have never even explored programming further. I got more out of writing batch files then I did creating a LOGO "program". The important thing here is that tools like scratch, clipper, Game Maker, and even Visual Basic 6 are more shallow tidal pools on the beach of the programming ocean. If all you want to find are some pretty shells -create a game, basic database UI, animation, simple game etc - then they work fine, but some people are more interested in how those shells form and they will need to swim into the ocean to find out. (Visual Basic 6 is sort of on the fence since in a way it doesn't make the more complicated stuff impossible but it makes it seem so a lot of the time... just try implementing IEnumVariant for tons of fun). Basically, the tools don't teach programming or programming concepts, they over-simplfy them; and while this is all well and good when the product being created (game, animation, etc) is the goal, it isn't when you want to learn about programming because the goal there is to basically acquire the mental tools to do that stuff yourself. That isn't to say there isn't a market for people that are experienced with game maker, anybody who thinks there isn't a market for people who basically rip off another game engine and inject their own scripts and images into it are kidding themselves, because those type of games simply fill the bargain bins everywhere).

        A corresponding type of application are things like frontpage, Dreamweaver, and other HTML editing UI tools. The point of those tools isn't to teach their user about HTML, it's to make a website; you don't use a dreamweaver template to learn about HTML, javascript, and CSS, but for the exact opposite reason. In the same vein, a person shouldn't use game maker if they want to learn how to create games, but rather how to design games.

        Again, I don't want to give the impression that I think such tools are stupid, or useless entirely, they are simply useless in the context of learning programming in general- that is, how the wheel is made, not how it works, because that is what the OP is asking for. It may very well be that they are in fact interested in simply making games or (heaven forbid) database applications, in which case the suggested tools of that nature would suite the purpose quite nicely.

        I'd much rather see unjustified optimism than unjustified pessimism.
        If that was aimed at me, I am no unjustly pessimistic; just being realistic. If they haven't done anything programming wise it's silly to think that just because they are interested in learning they will become the next "Bill Gates" (Which is more a question of being a good businessman rather then a good programmer the way it is often meant to mean). That would be like me expressing an interest in nature and being told I'll be the next Jane Goodall- it's preemptive optimism. Unless there has been a demonstrated aptitude for the subject matter, it's a rather silly thing to say seriously.




        Quote
        What's the most important is the thinking behind solving the problem rather than the language used.
        Yes, but different languages often require different thinking. in C, you could create subroutines, in early versions of BASIC you cannot. in Visual Basic 4 and later, you can create class modules and object heirarchies that you can't create in earlier versions and that completely change the landscape of the language. When the topography of a location changes so too must the way you attack that location. You cannot really create a linkedlist without hacking around the limitations of the language in QuickBasic, for example.
        I was trying to dereference Null Pointers before it was cool.