Thread: How are you guys so good at programming?

  1. #1
    Registered User
    Join Date
    Oct 2012
    Posts
    158

    How are you guys so good at programming?

    I struggled with an assignment for many hours, which supposedly takes the instructor 10 minutes to do. It wasn't "hard" or anything, i just couldn't get my pointers stored in an array of pointers.

    Took someone less than 5 minutes to fix my problems, and debug my program.

    Wow!

    When you were in HS or college, did you jump straight into coding or did you try to understand the core concepts behind pointers, arrays, etc?

  2. #2
    Registered User
    Join Date
    Oct 2006
    Posts
    3,445
    honestly, it took me a while to fully understand pointers. they are the single biggest hangup for new C and C++ programmers. you are not alone.

  3. #3
    (?<!re)tired Mario F.'s Avatar
    Join Date
    May 2006
    Location
    Ireland
    Posts
    8,446
    Originally Posted by brewbuck:
    Reimplementing a large system in another language to get a 25% performance boost is nonsense. It would be cheaper to just get a computer which is 25% faster.

  4. #4
    Registered User
    Join Date
    Jun 2011
    Posts
    4,513
    If you're writing code using things you completely understand, you can code pretty fast and well - but you won't be learning anything.

    If you're writing code using new/advanced material [relative to your current knowledge], your coding will be slow and there will be plenty of mistakes - but you'll be learning.

    When I crossed over the pointer "learning hump," it wasn't a linear progression. I read it in my book, then typed out the sample programs. Tried the exercises, didn't get them, re-read the book, thought about it. Tried some more exercises. Re-read again, etc. Then I started using them in my own programs. Even then, I didn't fully understand the concepts until I gained enough familiarity [experience] with them over time.

  5. #5
    Registered User
    Join Date
    Oct 2012
    Posts
    158
    Quote Originally Posted by Matticus View Post
    If you're writing code using things you completely understand, you can code pretty fast and well - but you won't be learning anything.

    If you're writing code using new/advanced material [relative to your current knowledge], your coding will be slow and there will be plenty of mistakes - but you'll be learning.

    When I crossed over the pointer "learning hump," it wasn't a linear progression. I read it in my book, then typed out the sample programs. Tried the exercises, didn't get them, re-read the book, thought about it. Tried some more exercises. Re-read again, etc. Then I started using them in my own programs. Even then, I didn't fully understand the concepts until I gained enough familiarity [experience] with them over time.
    I read the book too, and the concepts make sense. But i won't learn much of anything until i actually do the Projects at the end of the chapters.

  6. #6
    SAMARAS std10093's Avatar
    Join Date
    Jan 2011
    Location
    Nice, France
    Posts
    2,694
    Quote Originally Posted by tmac619619 View Post
    I read the book too, and the concepts make sense. But i won't learn much of anything until i actually do the Projects at the end of the chapters.
    In my opinion is that writing code is what will make you learn how to program!

    Programming can not be teach'ed by any book. Programming can be practiced. Of course you did goog to read the book.Now that a have a taste of the concepts jump into code.
    Also why not alternate from one to another depending on the circumstances?I mean you can write code, refer to books when you feel that you need to and then jump back to code.Do not forget, that the main goal is the code, not reading the whole book. Careful that this does not eliminate the goal to read the whole book, because by doing so you get inspired and probably pushed to write good code.

    I would translate your program to football.Maybe not a right translate but i hope you will get my point :

    You may study about what successful coaches and players suggest into their books - yes there are those who write books for their experience - ,you may read how the best gymnastics suggest you to train, you may also see all the sports shows analyzing every game that was played in our planet ( )( this has no big influence, they just to do it to attract people that do not really know football ), you may watch yourself all the champions league's matches,
    BUT,
    if you wish to become a good footballer you have to into the field.Translate theory into practical terms.Train, get fit , learn to handle the ball properly, play a match and score or save the goal depending your position.I mean that no matter how many theory you had off pitch, all that counts at the end is the result, the outcome.You either win or lose.Even draws will lead at some point to a winner.

    Notice that i am not saying to cut relationships with theory and stick to coding only, neither the opposite. Of course not!

    The ancient Greeks said :
    Code:
    Πἀν μἐτρον ἀριστον!
    which is a wise word in my opinion, and can be translated to your problem as giving a balanced attention into theory (books) and practice (code).

  7. #7
    Registered User
    Join Date
    Sep 2008
    Location
    Toronto, Canada
    Posts
    1,834
    I was lucky to have a great teacher in high school. Core concepts behind pointers, arrays, etc. were discussed by the use of real world examples: house numbers, addresses and contents of envelopes. Algorithms were like cooking recipes, etc. We didn't touch assembler and this was before C existed in any meaningful form. Our first language was BASIC which had arrays but no address/pointers. I picked up the documentation on the mini computer and learned assembler/machine language on my own. That was the time one could program the computer through switches and lights on its front panel - around 1971, 1972. When I learned C, the address/pointer issues were straight forward conceptually. Although syntax continued to be frustrating sometimes for years to come.

    It may be that teachers dive in too fast into the language and throw assignments at students before giving them a foundation that's rooted in real-world concepts. Perhaps assembler should be taught too - that way arrays and addressing make sense.

  8. #8
    Registered User
    Join Date
    Jun 2005
    Posts
    6,815
    I make no claims about being good at programming. The more I do, the more I realise there is room for improvement.
    Right 98% of the time, and don't care about the other 3%.

    If I seem grumpy or unhelpful in reply to you, or tell you you need to demonstrate more effort before you can expect help, it is likely you deserve it. Suck it up, Buttercup, and read this, this, and this before posting again.

  9. #9
    Registered User
    Join Date
    Jul 2012
    Location
    Australia
    Posts
    242
    Quote Originally Posted by tmac619619 View Post
    I struggled with an assignment for many hours, which supposedly takes the instructor 10 minutes to do.
    I am learning C on my own, so don't have assignments, but I also struggle with a problem for hours, and then someone here takes minutes to solve it.

    For me, programming is easy, if you know all the necessary functions to do the job, otherwise a lot of time is spent in reference manuals. It's the planning and logic that I find difficult, and often consumes 10 times more time than the actual programming. Maybe I am not a logical person.

    What I find amazing is that people here can answer programming questions all day. They have to make sense of poorly worded questions, illogical code, and bad programming. I keep wondering if they have a headache from all the thinking(I do), or if their head is about to explode.
    IDE: Code::Blocks | Compiler Suite for Windows: TDM-GCC (MingW, gdb)

  10. #10
    Officially An Architect brewbuck's Avatar
    Join Date
    Mar 2007
    Location
    Portland, OR
    Posts
    7,396
    When somebody practices something for a long time, they get crazy good at it. No more mysterious than that!
    Code:
    //try
    //{
    	if (a) do { f( b); } while(1);
    	else   do { f(!b); } while(1);
    //}

  11. #11
    Programming Wraith GReaper's Avatar
    Join Date
    Apr 2009
    Location
    Greece
    Posts
    2,738
    I still remember my first C++ program... Believe me, it was a slaughter!
    Devoted my life to programming...

  12. #12
    Registered User
    Join Date
    Sep 2008
    Location
    Toronto, Canada
    Posts
    1,834
    Quote Originally Posted by cfanatic View Post
    ... What I find amazing is that people here can answer programming questions all day. They have to make sense of poorly worded questions, illogical code, and bad programming. I keep wondering if they have a headache from all the thinking(I do), or if their head is about to explode.
    I get a headache from not programming all day in my current job. That's why I come here to exercise my brain a bit. In previous jobs I was doing problem solving on legacy code - thousands or hundreds of thousands of lines. Sometimes I've had to write scanner/parsers to automate finding errors. My first "job" was TA (teaching assistant) in university to help students with their computer science homework assignments - whether they'd be written in ALGOL, FORTRAN, COBOL, PL/1, SNOBOL, Lisp. So I guess I'm kinda wired to look through illogical / bad programming and poorly worded questions.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. New to programming, this should be an easy one for you guys
    By pepperlizard in forum C++ Programming
    Replies: 3
    Last Post: 09-09-2012, 07:39 PM
  2. How you guys learn programming?
    By xeon321 in forum C Programming
    Replies: 22
    Last Post: 06-16-2012, 08:56 AM
  3. How do you guys go about programming when you don't feel like programming
    By Silvercord in forum A Brief History of Cprogramming.com
    Replies: 20
    Last Post: 03-04-2003, 05:36 AM
  4. Just to let you guys know about a new Programming Newsletter
    By webmaster in forum A Brief History of Cprogramming.com
    Replies: 6
    Last Post: 12-26-2001, 10:58 PM