Page 1 of 2 12 LastLast
Results 1 to 15 of 22
  1. #1
    Starter
    Points: 14,989, Level: 37
    Level completed: 18%, Points required for next Level: 661
    Overall activity: 2.0%
    Achievements:
    10000 Experience PointsVeteran

    Join Date
    Nov 2009
    Posts
    839
    Points
    14,989
    Level
    37
    Thumbs Up
    Received: 24
    Given: 14

    Programming noob..

    Well so I finally have a good job after graduating but in the process I realized I have no real marketable skills and since I have always wanted to learn how to program I figured now would be a good time. My question is what is the best way to do this and actually learn something?

    Thanks



  2. #2
    Pro
    Points: 122,211, Level: 100
    Level completed: 0%, Points required for next Level: 0
    Overall activity: 6.0%
    Achievements:
    Veteran50000 Experience Points
    IowaStateClones's Avatar
    Join Date
    Dec 2009
    Posts
    2,109
    Points
    122,211
    Level
    100
    Thumbs Up
    Received: 126
    Given: 46

    Re: Programming noob..

    I would say that taking a class is the best way to learn. Otherwise, If you are dedicated enough there are many tutorials and guides online for most languages. What language are you looking into?



  3. #3
    Starter
    Points: 14,989, Level: 37
    Level completed: 18%, Points required for next Level: 661
    Overall activity: 2.0%
    Achievements:
    10000 Experience PointsVeteran

    Join Date
    Nov 2009
    Posts
    839
    Points
    14,989
    Level
    37
    Thumbs Up
    Received: 24
    Given: 14

    Re: Programming noob..

    Quote Originally Posted by IowaStateClones View Post
    I would say that taking a class is the best way to learn. Otherwise, If you are dedicated enough there are many tutorials and guides online for most languages. What language are you looking into?
    I'm not sure. Probably one of the C languages. My only experience is one vba class



  4. #4
    Hall-Of-Famer
    Points: 56,622, Level: 73
    Level completed: 72%, Points required for next Level: 428
    Overall activity: 2.0%
    Achievements:
    Veteran50000 Experience Points
    benjay's Avatar
    Join Date
    Mar 2006
    Posts
    4,616
    Points
    56,622
    Level
    73
    Thumbs Up
    Received: 82
    Given: 23

    Re: Programming noob..

    If you learn C++, you can springboard into any language. Just have to learn the syntax.



  5. #5
    Pro
    Points: 122,211, Level: 100
    Level completed: 0%, Points required for next Level: 0
    Overall activity: 6.0%
    Achievements:
    Veteran50000 Experience Points
    IowaStateClones's Avatar
    Join Date
    Dec 2009
    Posts
    2,109
    Points
    122,211
    Level
    100
    Thumbs Up
    Received: 126
    Given: 46

    Re: Programming noob..

    Quote Originally Posted by dabears32 View Post
    I'm not sure. Probably one of the C languages. My only experience is one vba class
    If you know VBA then i would skip over C and move to C++. C++ is a great language to know and is easily translated to othe object oriented programming languages.



  6. #6
    Pro
    Points: 61,415, Level: 76
    Level completed: 86%, Points required for next Level: 235
    Overall activity: 12.0%
    Achievements:
    VeteranCreated Album pictures50000 Experience Points
    besserheimerphat's Avatar
    Join Date
    Apr 2006
    Location
    Mount Vernon, WA
    Posts
    2,606
    Points
    61,415
    Level
    76
    Thumbs Up
    Received: 94
    Given: 147

    Re: Programming noob..

    Can you figure out some way to make it applicable to your job? Then they might pay for training.


    You can spend a lot of time and money picking out the perfect floral bouquet for your date ... but you're probably better off checking if you have bad breath and taking the porn out of the glove compartment.

    The moral: you gain more by not being stupid, than you do by being smart. Smart gets neutralized by other smart people. Stupid does not.

  7. #7
    Pro
    Points: 150,831, Level: 100
    Level completed: 0%, Points required for next Level: 0
    Overall activity: 11.0%
    Achievements:
    Social50000 Experience PointsVeteran
    iahawkhunter's Avatar
    Join Date
    Apr 2010
    Location
    Grimes, IA
    Posts
    2,768
    Points
    150,831
    Level
    100
    Thumbs Up
    Received: 11
    Given: 17

    Re: Programming noob..

    Quote Originally Posted by besserheimerphat View Post
    Can you figure out some way to make it applicable to your job? Then they might pay for training.
    Plus, if you apply it to something where you actually give a damn, you're more likely to put in the needed effort. The problem with many programming classes is that you don't write real or useful programs. Sure, the assignments may force you to use the concepts, but unless you care about the application it can be harder to remember and truly learn the language.

    I'd also put in a vote for C++. It can be very versatile and the object-oriented concepts will transfer to many other languages (making extending to them simply a matter of new syntax rather than new concepts). It will provide you with enough rope to hang yourself, but it also provides a lot of flexibility and power.

    I'm self-taught with C++ (learned it for my graduate research) and found that the most-effective way for me to learn was to have access to some working code that demonstrated the concepts which I could then build upon. Google was a great help in this and I didn't have too much trouble finding examples of code that accomplished (nearly) what I needed to do. Mimicking examples for typical tasks saved me a lot of time and let me pick up the language faster.


    Quote Originally Posted by im4cyclones View Post
    [Anything] is easy if you are content to suck at it.

  8. #8
    Pro
    Points: 61,415, Level: 76
    Level completed: 86%, Points required for next Level: 235
    Overall activity: 12.0%
    Achievements:
    VeteranCreated Album pictures50000 Experience Points
    besserheimerphat's Avatar
    Join Date
    Apr 2006
    Location
    Mount Vernon, WA
    Posts
    2,606
    Points
    61,415
    Level
    76
    Thumbs Up
    Received: 94
    Given: 147

    Re: Programming noob..

    Quote Originally Posted by iahawkhunter View Post
    I'm self-taught with C++ (learned it for my graduate research) and found that the most-effective way for me to learn was to have access to some working code that demonstrated the concepts which I could then build upon. Google was a great help in this and I didn't have too much trouble finding examples of code that accomplished (nearly) what I needed to do. Mimicking examples for typical tasks saved me a lot of time and let me pick up the language faster.
    In my limited experience, the best thing you can do when writing code is plagiarize stuff that already works. Never ever write code that someone else has already written.


    You can spend a lot of time and money picking out the perfect floral bouquet for your date ... but you're probably better off checking if you have bad breath and taking the porn out of the glove compartment.

    The moral: you gain more by not being stupid, than you do by being smart. Smart gets neutralized by other smart people. Stupid does not.

  9. #9
    Addict
    Points: 181,216, Level: 100
    Level completed: 0%, Points required for next Level: 0
    Overall activity: 6.0%
    Achievements:
    SocialVeteranCreated Album pictures50000 Experience Points

    Join Date
    Oct 2007
    Location
    Marshalltown
    Posts
    9,959
    Points
    181,216
    Level
    100
    Thumbs Up
    Received: 125
    Given: 122

    Re: Programming noob..

    Quote Originally Posted by besserheimerphat View Post
    Quote Originally Posted by iahawkhunter View Post
    I'm self-taught with C (learned it for my graduate research) and found that the most-effective way for me to learn was to have access to some working code that demonstrated the concepts which I could then build upon. Google was a great help in this and I didn't have too much trouble finding examples of code that accomplished (nearly) what I needed to do. Mimicking examples for typical tasks saved me a lot of time and let me pick up the language faster.
    In my limited experience, the best thing you can do when writing code is plagiarize stuff that already works. Never ever write code that someone else has already written.
    They're called 'libraries':)



  10. #10
    Starter
    Points: 17,273, Level: 40
    Level completed: 3%, Points required for next Level: 777
    Overall activity: 0%
    Achievements:
    Veteran10000 Experience Points
    CloneFan03's Avatar
    Join Date
    Mar 2008
    Location
    Urbandale, IA
    Posts
    709
    Points
    17,273
    Level
    40
    Thumbs Up
    Received: 0
    Given: 4

    Re: Programming noob..

    Just seeing the title of this thread, I thought it was going to be someone asking what channel the game was on tomorrow......



  11. #11
    All-Star
    Points: 37,063, Level: 59
    Level completed: 35%, Points required for next Level: 787
    Overall activity: 0%
    Achievements:
    Veteran25000 Experience Points
    letsCYber's Avatar
    Join Date
    Jun 2010
    Location
    U.S. of A.
    Posts
    1,378
    Points
    37,063
    Level
    59
    Thumbs Up
    Received: 25
    Given: 14

    Re: Programming noob..

    Quote Originally Posted by dabears32 View Post
    Well so I finally have a good job after graduating but in the process I realized I have no real marketable skills and since I have always wanted to learn how to program I figured now would be a good time. My question is what is the best way to do this and actually learn something?

    Thanks
    I started with Java. I would highly recommend checking out iTunes U. Go into the iTunes store and go into the iTunes U section. There are several free Stanford courses on programming. I would recommend starting with one called Programming Methodology by Mehran Sahami.



  12. #12
    Bench Warmer
    Points: 11,559, Level: 32
    Level completed: 45%, Points required for next Level: 391
    Overall activity: 1.0%
    Achievements:
    Veteran10000 Experience Points

    Join Date
    Oct 2006
    Location
    Johnston
    Posts
    293
    Points
    11,559
    Level
    32
    Thumbs Up
    Received: 15
    Given: 53

    Re: Programming noob..

    Quote Originally Posted by besserheimerphat View Post
    In my limited experience, the best thing you can do when writing code is plagiarize stuff that already works. Never ever write code that someone else has already written.
    Steal from the best, throw away the rest....



  13. #13
    Addict
    Points: 78,359, Level: 87
    Level completed: 1%, Points required for next Level: 1,791
    Overall activity: 1.0%
    Achievements:
    Veteran50000 Experience Points

    Join Date
    Jun 2009
    Location
    Chicago, Il
    Posts
    6,283
    Points
    78,359
    Level
    87
    Thumbs Up
    Received: 56
    Given: 15

    Re: Programming noob..

    Quote Originally Posted by dabears32 View Post
    Well so I finally have a good job after graduating but in the process I realized I have no real marketable skills and since I have always wanted to learn how to program I figured now would be a good time. My question is what is the best way to do this and actually learn something?

    Thanks
    Well, just realize that programming is massive, takes a ton of practice to learn how to do well, analysis, logic, and you have to start small.

    I do this stuff for a living and have a degree in Computer Science and IMO you should always learn to code something small, but useful that allows you to develop some sort of algorithm while learning the basics of programming. For example, when I first started programming way back in middle school, I would do things that might not be exciting, but made me learn what I'm talking about above. For example, created something that would ask the user to input an ISBN code (the stuff on the back of your books), and then tell the user if it was a valid code or not. Not very exciting, but it taught me a few things. When I got to ISU, they didn't start out by saying "hey let's make a game" or "hey let's make a phone book", it was "hey, here's your problem. You have a robot with a gas tank and needs to get over a terrain in 3 hours. Input the terrain and amount of gas in the tank, and return whether or not the robot will make it. Your terrain is \, /, and ~. If you have \/ together, your miles per gallon decreases by 5, if it's /~~~~ then it only decreases by 2, etc etc"

    Those types of things make you think about how to actually use the basics of programming and how to analyze a problem and turn it into an abstract mathematical model. Then once you get that down, move into Object Oriented Programming where you actually model more complex systems. I.e. You have a Virtual Cell Phone with a Phonebook with a variety of functions and properties.

    MIT has some video of intro to programming courses you might want to watch. You might realize that Computer Science is more math than "sit at your computer and learn to program in class."

    Skip to 16:00 on this..the beginning is just class administration stuff
    [ame=http://www.youtube.com/watch?v=k6U-i4gXkLM]Lec 1 | MIT 6.00 Introduction to Computer Science and Programming, Fall 2008 - YouTube[/ame]


    Last edited by marothisu; 01-28-2012 at 11:44 AM.

  14. #14
    Addict
    Points: 78,359, Level: 87
    Level completed: 1%, Points required for next Level: 1,791
    Overall activity: 1.0%
    Achievements:
    Veteran50000 Experience Points

    Join Date
    Jun 2009
    Location
    Chicago, Il
    Posts
    6,283
    Points
    78,359
    Level
    87
    Thumbs Up
    Received: 56
    Given: 15

    Re: Programming noob..

    Quote Originally Posted by besserheimerphat View Post
    In my limited experience, the best thing you can do when writing code is plagiarize stuff that already works. Never ever write code that someone else has already written.
    This is pretty useful once you have a handle on programming. If you want to improve on how to write algorithms, it's good to read other peoples' code (if it's good code). I learned a ton by doing this. You didn't code it, so if it's anything not "easy," then you have to analyze a little bit more to understand what's actually going on.

    Programming can be elegant. Many different ways of doing the same task..some more efficient than others.



  15. #15
    Addict
    Points: 78,359, Level: 87
    Level completed: 1%, Points required for next Level: 1,791
    Overall activity: 1.0%
    Achievements:
    Veteran50000 Experience Points

    Join Date
    Jun 2009
    Location
    Chicago, Il
    Posts
    6,283
    Points
    78,359
    Level
    87
    Thumbs Up
    Received: 56
    Given: 15

    Re: Programming noob..

    Quote Originally Posted by dabears32 View Post
    I'm not sure. Probably one of the C languages. My only experience is one vba class
    What kind of things did they have you create in VBA?



Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  
  • TV: FOX
  • Iowa State vs. Baylor
  • September 27, 2014
  • 07:20 PM