Get Updates (It's FREE)

Results 1 to 14 of 14

Thread: Hard time learning programming?

  1. #1
    (13) Pontiac Primzi's Avatar
    Joined
    Nov 2011
    Locale
    Ljubljana, Slovenia
    Age
    21
    Posts
    31
    Thanks
    15
    Thx'd 9 times in 8 Posts

    Default Hard time learning programming?

    Hey there,

    Because I know that many people have (had) problems with acquiring the programming logic/mindset, I am planning a product which will make the learning process of programming more intuitive and interactive.

    Because I want the product to solve problems, I would like to know a few things from your personal experience:

    -Which concepts did you have problems with when you first started programming (pointers in C, arrays in Java, classes/objects, sessions in .NET...)
    -why do you think you had these problems? what was missing? what would you need for the concepts to become easier?
    -which type of learning is the most intuitive and effective for you (visualizations, video explanations, interactive applets, real life applications/examples, metaphores...)?

    Thank you in advance for your time!

  2. #2
    (8) Acura healthstatus's Avatar
    Joined
    Apr 2011
    Locale
    Indianapolis, IN
    Posts
    277
    Thanks
    23
    Thx'd 132 times in 103 Posts

    Default

    Someone needs to teach programming concepts outside of programming language. The concepts of programming are the same, once you learn them all you have to do is learn the syntax of a language to execute the concepts. Session concepts in .NET, Perl, PHP are all the same, you just use a different syntax to execute it.

  3. #3
    (13) Pontiac
    Joined
    Dec 2011
    Locale
    I am moving around Europe
    Posts
    31
    Thanks
    0
    Thx'd 3 times in 3 Posts

    Default

    Years ago, back in school, i had to learn some C. Pointers were a complete mystery to for me and I really couldn't grasp those at all. Thus making linked lists and that kind of stuff was way too difficult for me.

    The difficult thing? Understanding what points where and how and how that information is useful for me.

    Of course all that was still rather basic C, but that experience turned me off from programming for years. Just recently I started thinking about coding, especially in the context of web-programming (codeyear).

    As with what comes to the format.... I am a visual person and illustrations + video explanations would most likely work the best for me.

    I hope this helps.

  4. #4
    Icy
    Icy is offline
    (4) Ferrari
    Joined
    Feb 2009
    Posts
    759
    Thanks
    79
    Thx'd 248 times in 185 Posts
    Blog Entries
    1

    Default

    Quote Originally Posted by healthstatus View Post
    Someone needs to teach programming concepts outside of programming language. The concepts of programming are the same, once you learn them all you have to do is learn the syntax of a language to execute the concepts. Session concepts in .NET, Perl, PHP are all the same, you just use a different syntax to execute it.
    IMO, the beginning concepts you need to learn aren't the difficult part of beginning to program. Conditionals, variable, etc are all things we've done in math. Putting it into code is necessary to get an understanding of them in a different "language" (i.e. syntax). I don't think anyone has a problem understanding what "x=2 and y=3" - if "x+y=5" then we want to do something different than if it doesn't equal 5".

    Once it's easy to put these concepts into the syntax of a language, then we have to run into concepts that are not as easy to simple put into words, or don't have bearing with the "real" world. A couple quick examples would be boxing\unboxing, or adding an number to a string.

  5. #5
    (8) Acura roark's Avatar
    Joined
    Jun 2011
    Age
    37
    Posts
    279
    Thanks
    27
    Thx'd 67 times in 54 Posts

    Default

    Quote Originally Posted by Primzi View Post
    -Which concepts did you have problems with when you first started programming (pointers in C, arrays in Java, classes/objects, sessions in .NET...)
    Pointers, classes

    -why do you think you had these problems? what was missing? what would you need for the concepts to become easier?
    Life usually doesn't correspond to any of the concepts, however they can be explained by real life examples.

    -which type of learning is the most intuitive and effective for you (visualizations, video explanations, interactive applets, real life applications/examples, metaphores...)?
    Learning by doing programming.

  6. #6
    (8) Acura healthstatus's Avatar
    Joined
    Apr 2011
    Locale
    Indianapolis, IN
    Posts
    277
    Thanks
    23
    Thx'd 132 times in 103 Posts

    Default

    Quote Originally Posted by Icy View Post
    IMO, the beginning concepts you need to learn aren't the difficult part of beginning to program. Conditionals, variable, etc are all things we've done in math. Putting it into code is necessary to get an understanding of them in a different "language" (i.e. syntax). I don't think anyone has a problem understanding what "x=2 and y=3" - if "x+y=5" then we want to do something different than if it doesn't equal 5".

    Once it's easy to put these concepts into the syntax of a language, then we have to run into concepts that are not as easy to simple put into words, or don't have bearing with the "real" world. A couple quick examples would be boxing\unboxing, or adding an number to a string.
    You are too granular, what I am suggesting is you teach the concept of connecting to a database and writing data, such as how and where error checking should be done, why you worry about injection attacks, normalizing data. These things are all the same no matter what language you code in.

  7. #7
    Icy
    Icy is offline
    (4) Ferrari
    Joined
    Feb 2009
    Posts
    759
    Thanks
    79
    Thx'd 248 times in 185 Posts
    Blog Entries
    1

    Default

    Quote Originally Posted by healthstatus View Post
    You are too granular, what I am suggesting is you teach the concept of connecting to a database and writing data, such as how and where error checking should be done, why you worry about injection attacks, normalizing data. These things are all the same no matter what language you code in.
    I see, that makes sense. Database programming is an entire discipline in itself. While the two are inseparable, my programming experience comes less from database work, and more with working with that data, as shown in my reply. Both are hugely important, and need to be understood.

  8. #8
    458
    458 is offline
    (8) Acura 458's Avatar
    Joined
    May 2011
    Locale
    South Florida
    Posts
    276
    Thanks
    4
    Thx'd 58 times in 50 Posts

    Default

    The only problem I see with this is this,

    Programming is an art and then a science. All coding is planned and mapped first and then put into code. The actual planning part is the most important part and which is more of an art than a science. Trying to teach an art form is very difficult, if your not able to explain it to a 8 year old then you probably can't teach it yourself.
    Tax Relief ; Solve your tax problems with the help of tax attorneys, certified public accountants and enrolled IRS agents.

  9. #9
    (8) Acura healthstatus's Avatar
    Joined
    Apr 2011
    Locale
    Indianapolis, IN
    Posts
    277
    Thanks
    23
    Thx'd 132 times in 103 Posts

    Default

    Quote Originally Posted by 458 View Post
    The only problem I see with this is this,

    Programming is an art and then a science. All coding is planned and mapped first and then put into code. The actual planning part is the most important part and which is more of an art than a science. Trying to teach an art form is very difficult, if your not able to explain it to a 8 year old then you probably can't teach it yourself.
    LOL, at certain levels you can call a programmer an artist. I will also say that some people have an aptitude for programming and others don't. But even artists are beginners at some point, and they have to learn single point perspective vs dual point perspective, anatomy concepts and so on. Artists have to learn these concepts before they worry about the medium they are using (charcoal, oil, watercolor). I am suggesting the same for programming, teach the concept, then the medium (in programming the medium is each particular language).

  10. #10
    (11) Honda
    Joined
    Jan 2012
    Locale
    New York
    Posts
    65
    Thanks
    19
    Thx'd 4 times in 4 Posts

    Default

    For me it would be Hands On Learning. If I am not doing it and I am just reading it to figure it out, it is tougher for me. It will take me twice as long if I am not doing it hands on.

  11. #11
    458
    458 is offline
    (8) Acura 458's Avatar
    Joined
    May 2011
    Locale
    South Florida
    Posts
    276
    Thanks
    4
    Thx'd 58 times in 50 Posts

    Default

    Quote Originally Posted by healthstatus View Post
    LOL, at certain levels you can call a programmer an artist. I will also say that some people have an aptitude for programming and others don't. But even artists are beginners at some point, and they have to learn single point perspective vs dual point perspective, anatomy concepts and so on. Artists have to learn these concepts before they worry about the medium they are using (charcoal, oil, watercolor). I am suggesting the same for programming, teach the concept, then the medium (in programming the medium is each particular language).
    What is so funny? He is asking advice on "teaching", not learning. They are two completely different things and you seem to not understand the difference.
    Tax Relief ; Solve your tax problems with the help of tax attorneys, certified public accountants and enrolled IRS agents.

  12. #12
    (8) Acura healthstatus's Avatar
    Joined
    Apr 2011
    Locale
    Indianapolis, IN
    Posts
    277
    Thanks
    23
    Thx'd 132 times in 103 Posts

    Default

    Quote Originally Posted by 458 View Post
    What is so funny? He is asking advice on "teaching", not learning. They are two completely different things and you seem to not understand the difference.
    Your advice is that programming is art and teaching art is hard, fantastic! There are a lot of really good art schools that don't have any problem teaching art, SCAD, RISD, Ringling, College of Creative Studies at the top end, and Fullsail and other programs that manage to stay in business teaching art.

    I have worked with several hundred programmers since 1978 when I learned my first of many languages (Fortran), about 10 have been "programming artists", the rest are just capable enough to make a living at it. I know a lot about teaching and learning, especially programming. When new programmers come to work for me, they understand syntax because that is what schools teach, they don't teach the concepts of what makes a good, bug free, bullet proof program, that is my advice to OP.

  13. The Following User Says Thank You to healthstatus For This Useful Post:

    roark (Feb 5th, 2012)

  14. #13
    (8) Acura roark's Avatar
    Joined
    Jun 2011
    Age
    37
    Posts
    279
    Thanks
    27
    Thx'd 67 times in 54 Posts

    Default

    Quote Originally Posted by healthstatus View Post
    they understand syntax because that is what schools teach, they don't teach the concepts of what makes a good, bug free, bullet proof program, that is my advice to OP.
    Very accurate.

  15. #14
    Icy
    Icy is offline
    (4) Ferrari
    Joined
    Feb 2009
    Posts
    759
    Thanks
    79
    Thx'd 248 times in 185 Posts
    Blog Entries
    1

    Default

    Quote Originally Posted by healthstatus View Post
    When new programmers come to work for me, they understand syntax because that is what schools teach, they don't teach the concepts of what makes a good, bug free, bullet proof program, that is my advice to OP.
    What sorts of schools do the programmers come from? I went to a small community college for a year, and they were teaching these concepts. I mean there is always more to learn from actual experience on these topics, but good unit testing, abstractions, and a long list of other things were preached there.

    Granted, reading your posts, I do side on teaching those types of concepts rather than syntax. There are plenty of places to learn all of the "other things", and a single site to learn concepts past that doesn't exist to my knowledge. Lots of good books though.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Similar Threads

  1. best programming language to use
    By bmarone in forum Web Businesses/Internet Marketing
    Replies: 6
    Last Post: Nov 25th, 2011, 11:05 AM
  2. Need some advice concerning web programming
    By Omerta in forum Web Businesses/Internet Marketing
    Replies: 4
    Last Post: Nov 21st, 2011, 05:38 PM
  3. Build while learning programming or after finish learning?
    By dinvesthk in forum Web Businesses/Internet Marketing
    Replies: 9
    Last Post: Nov 17th, 2011, 09:49 AM
  4. Should I learn programming or pay someone?
    By fierce86 in forum Web Businesses/Internet Marketing
    Replies: 47
    Last Post: Oct 24th, 2011, 11:16 AM
  5. Website programming
    By PurEnergy in forum Web Businesses/Internet Marketing
    Replies: 16
    Last Post: Oct 29th, 2008, 03:10 PM

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •