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 10499 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.

        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 #15 on: May 06, 2011, 08:22:36 PM »
        Quote
        Yes, but different languages often require different thinking. in C, you could create subroutines, in early versions of BASIC you cannot
        BC, I  wish to correct you on that statement. It is misleading and pointless. One needs to understand sub routine as an idea regardless of the syntax  of a language. If early BASIC did not have subroutines, then neither did C.

        The concept of a subroutine can be made even in the most primitive programming environment. In this thread the idea that the language controls you thinking has been overstated.

        A criticism of early programming language is lack of local variables. Classic C is that category. Yet the concept can, and has, been used even in assembly language. You have to thin k outside of the box.

        The programmer can discipline himself to think of his programing method  as having local variables and reusable code and an  and abstract idea idea that does not depend on the limits of the language.

        The worst example I can think of from my own experience is machine code for the 1802, an 8bit CPU once made by RCA that has a 65 536 byte address space.(1024 times 64 = 65 536.) The programmer had to crate his own stack mechanism and discipline himself to place things on the stack and take them off. The CPU was a close to a RISC type and you have to create your own abstract layer at the machine code level. That kind of programming you would do in a quit place with a cup of coffee -
        and you mind.

        NOOB wants to learn! is the theme here. Reducing this to which programming language is best, does not fully  address his needs.

        My formal training was in COBOL on a IBM 360. I never even saw the machine. None of my programs ever worked.  After that, I was learning a very early version of Microsoft BASIC and studied that and wrote two games that whee later published  in the now default Personal Computing magazine.
        But long before that, I had done a lot of heavy reading about computers, but not just about computer languages. My college days were just one semester. I had to work  full time. At home I learned 8080 assembly language from a very brief article by Bill Gates. On an Altair I built.

        This post is  longer that what I like to do, I make too many spelling errors. Bit if the OP understands what I mean, that is all the matters. Every hing he can learn can help him in the future with any challenge he may face.

        Nicolas Wirth wrote a language called Pascal. Rather that recommend learning Pascal. I would recommend learning about Nicolas Wirth. And find out why he named it Pascal.
        OP, Please read:
        http://en.wikipedia.org/wiki/Niklaus_Wirth
        And tell use what you think about the information found there.

        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 #16 on: May 06, 2011, 09:27:50 PM »
        BC, I  wish to correct you on that statement. It is misleading and pointless. One needs to understand sub routine as an idea regardless of the syntax  of a language. If early BASIC did not have subroutines, then neither did C.

        Code: [Select]
        int doubler(int x)
        {
        return x*2;

        }
        int x = doubler(5);

        The above is a example of a subroutine and it's use. The below is a segment of linear code that pretends to be a subroutine.

        Code: [Select]
        100 LET P=5
        200 GOSUB 500
        300 PRINT R
        400 END
        500 REM P is input parameter. R is output.
        600 R=P*2
        700 RETURN

        I say "pretends". because in minimal BASIC this was the best you could do. A subroutine by definition requires a concept of scope, Minimal BASIC doesn't have a concept of scope; ANSI BASIC didn't either, all variables are global. some dialects offers <REAL> subroutines (VAX BASIC) and almost all of them allowed the DEF FN construct for creating functions, but they are mere approximations.

        Yes, you can create subroutines in BASIC. but you can also create complex object heirarchies using structs and pointers to other structs and function pointers in C, but C doesn't exactly grease the wheels for doing so, since it's basically beyond the design. You can't do functional programming in BASIC. And if you think so, you don't know what functional programming is. You can emulate it, but if the languages don't encourage that design philosophy, and even discourage it, there is no reason to embrace it. Sure, you could learn GW-BASIC, but fact is concepts need to be expressed, and just because a language is turing complete and can have most any concept expressed doesn't mean that concept is expressed well. You could teach the concepts behind self contained routines in Minimal BASIC, but most of the concepts will have to be explained in ways highlighting the details about the concept that cannot be full explained outside the abstract.

        Perhaps "require" was not the proper word. Many different languages encourage different  thinking, simply because they have different design goals and often different underlying philosophies.

        I was trying to dereference Null Pointers before it was cool.

        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 #17 on: May 06, 2011, 10:53:41 PM »
        Code: [Select]
        You can't do functional programming in BASIC. And if you think so, you don't know what functional programming is.Wrong again, BC
        C was late becoming the popular system language. It is a procedure language where subroutines return values. The subroutines were functions. BASIC already had user defined functions. If you needed a function to do, say cube root, you could write it in BASIC and later invoke it by the name you assigned to it.  And it was an interpreted language that was used with modems and teletypes so engineers could log into a mainframe and work in BASIC. (GE had such a service.)

        The Function call in some form existed other languages of the day. So if you call C a procedure language because t has the ability  to declare functions, then you have to say the BASIC is also a procedure language. And yes, BASIC did have local variables. Go do your homework.

        MS BASIC was being sold by Microsoft while the C language people were still thinking about formalizing the C language. In 1977 I had an Altair with Microsoft BASIC that had function definition as part of the language. At that time C was not readily available for the new 8080 and similar CPUs that began the Personal Computer era in 1975. Shortly after 1975 Microsoft offered both a BASIC interpreter with floating point and a single-pass assembler for the Altair. That BASIC had two ways to-create functions that could return values and use local variables. And I used one in a game I published.

        Quote
        C came into being in the years 1969-1973, in parallel with the early development of the Unix operating system; the most creative period occurred during 1972. Another spate of changes peaked between 1977 and 1979, when portability of the Unix system was being demonstrated. In the middle of this second period, the first widely available description of the language appeared: The C Programming Language, often called the `white book' or `K&R' [Kernighan 78]. Finally, in the middle 1980s, the language was officially standardized by the ANSI X3J11 committee, which made further changes.
        Quote
        The original Dartmouth BASIC was designed in 1964 by John George Kemeny and Thomas Eugene Kurtz at Dartmouth College in New Hampshire, USA to provide computer access to non-science students. At the time, nearly all use of computers required writing custom software, which was something only scientists and mathematicians tended to do. The language and its variants became widespread on microcomputers in the late 1970s and 1980s.

        My apologies to the OP for making this into history lesson. I do not know if  he  wanted this much information. The point being made here is that people can become so involved with writing the current work that they soon forget the history and the people that went before them.

        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 #18 on: May 06, 2011, 10:55:31 PM »
        Code: [Select]
        You can't do functional programming in BASIC. And if you think so, you don't know what functional programming is.Wrong again, BC

        I said Functional programming. Not procedural programming.
        I was trying to dereference Null Pointers before it was cool.

        rthompson80819



          Specialist

          Thanked: 94
        • Experience: Experienced
        • OS: Windows 7
        Re: NOOB wants to learn!
        « Reply #19 on: May 06, 2011, 11:52:11 PM »
        Quote
            I'd much rather see unjustified optimism than unjustified pessimism.

        If that was aimed at me,

        It wasn't aimed at anybody, just a general statement.

        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 #20 on: May 06, 2011, 11:54:43 PM »
        Sorry, I thought yew said Functional programming
        Quote
        ...   It emphasizes the application of functions, in contrast to the imperative programming style, which emphasizes changes in state...
        ... in functional code, the output value of a function depends only on the arguments that are input to the function, so calling a function f twice with the same value for an argument x will produce the same result f(x) both times.
        Functional programming
        Correction. The Darthmouth on-line serve had compiled BASIC...using punched cards!

        Darthmout BASIC had DEF FN
        which made it a functional language.
        Not just a procedural language.

        Yes, one could say it was a punched language.

        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 #21 on: May 07, 2011, 09:58:57 AM »
        Darthmout BASIC had DEF FN
        which made it a functional language.
        Not just a procedural language.


        BS and you know it.

        http://existentialtype.wordpress.com/2011/03/16/what-is-a-functional-language/

        The only item in that informal "what does a language need to be considered a functional language" list that any version of BASIC comes close to meeting would be 1.

        A Functional language is <not> simply a language that includes the concept of functions. That is a gross misunderstanding of it. thus the "And if you think so, you don't know what functional programming is." Also, I note how no dialect of BASIC is present in the wikipedia list: http://en.wikipedia.org/wiki/Category:Functional_languages

        I was trying to dereference Null Pointers before it was cool.

        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 #22 on: May 07, 2011, 12:43:59 PM »
        Ignore the above post.
        Functional programming is a style of programming which models computations as the evaluation of expressions.

        It is more about what you want to  and how you will do it. Not which tools you use. Do not let the tool define the solution.

        Clippy



          Starter

          • QB64 Basic Programming Site
        • Certifications: List
        • Computer: Specs
        • Experience: Experienced
        • OS: Windows XP
        Re: NOOB wants to learn!
        « Reply #23 on: May 12, 2011, 12:29:43 AM »
        Try Basic programming! It has all that you need at your age and it is EASY to learn. If you try to learn C++ you may quit before you even get started. It may cost you BIG bucks too!

        The link to QB64  below will take you to the Forum, FREE compiler download, and our WIKI of all of the Qbasic and QB64 keywords. Have FUN!

        Ted
        Learn Basic programming with my Qbasic Demo: http://dl.dropbox.com/u/8440706/Q-Basics.zip

        Program on 64 bit computers with QB64: WWW.QB64.NET

        Jerry_s



          Greenhorn

          • Experience: Beginner
          • OS: Unknown
          Re: NOOB wants to learn!
          « Reply #24 on: May 12, 2011, 01:06:02 PM »
          I am learning too and decided to learn C. I had a hard time reading it so I made a audio file using naturalreader and the voice Graham. Here is the two files I use: http://www.mediafire.com/?eamm6mb9orf0xv9 http://www.mediafire.com/?918jn2w88yzos26

          I read the rtf file and listen to my audio at the same time, and when it comes to code I open my c file and type it in and compile it using visual studio 2010 express with sp1. I open the compiler, go the the folder the c file is using the "cd" method:
          C:\Users\Brian>cd C:\Users\Brian\Desktop
          And then to compile the c file I use this code:
          cl samp.c
          And then to run the c file I type;
          samp.exe

          I only read the chapter I can understand, and I do this every day until I learn the chapter then I go to the next chapter. Right now I'm at the Functions chapter.
          I read this post and decided to reply with my method, since it's working for me.

          Jerry_s



            Greenhorn

            • Experience: Beginner
            • OS: Unknown
            Re: NOOB wants to learn!
            « Reply #25 on: May 12, 2011, 01:08:24 PM »
            Oh, that code is for use in command promt, visual studio express has it's own command prompt you use to compile the C code.

            mechaflash



              Rookie
              • Yes
            • Experience: Experienced
            • OS: Windows XP
            Re: NOOB wants to learn!
            « Reply #26 on: May 13, 2011, 12:18:06 PM »
            I'll give you the best tip anyone can to help you learn to do programming... find a solution to something you wish to accomplish on your computer. 

            Maybe you wish you could keep your files organized better... learn to do batch and vbs scripts for file management on your computer that focuses on handling file types, sorting files, keeping a log etc.

            Just that alone will get you searching for commands, learning techniques, and getting involved on forums.  Start with simple sub-problems like "how do I move a file from here to there" then go more complex as "how would I backup each file from all subdirectories of X directory to another location then output the file names to a .txt file that's labeled with the current date and time to keep a record of the files and then compress them so I don't waste disk space".

            If you go around finding solutions to problems instead of 'just learning to program', you will become a wanted resource in the field of programming.  Always make sure you share your work with others, and not just ask questions, but give examples of things you've tried.

            Each programming language has its strengths and weaknesses... you have to find which one works well with your problem.