Looking to get into programming, requesting input

Discussion in 'Wii - Hacking' started by franky86, May 7, 2009.

  1. franky86
    OP

    Newcomer franky86 Advanced Member

    Joined:
    Jan 6, 2009
    Messages:
    93
    Country:
    United States
    I'd like to get into programming so I can actually contribute to homebrew and more importantly, learn a new useful skill for myself.

    I self-taught myself some basic Visual Basic and HTML back in middle school when I was a pre-teen and took a few courses in high school adding on to those but then I lost interests in it all. I'm also fairly familiar with databases and photoshop. My knowledge is pretty limited and a lot of it forgotten and outdated. I'm not looking to go back to school and get a degree or anything, but self teaching myself a bit, I like learning at my own pace.

    My question for you guys is what to start with? I literally have no idea whats useful and what skills I'd need to get into designing for wii homebrew. I'm totally clueless. I'll probably go buy a few books and I have a subscription to lynda.com with lots of guides, tutorials, and training. I'm looking for serious suggestions as to what to start with, pick a language and learn it? C/C++?

    Thanks for any replies, flames included!
     
  2. WiiPower

    Member WiiPower GBAtemp Guru

    Joined:
    Oct 17, 2008
    Messages:
    8,165
    Country:
    Germany
    Well the question is: do you know any programming language? If yes, you can just start with modifying homebrew applications and learn C in the meantime. Seriously, before i started Wii programming, i only knew Pascal and JAVA. Now i know a little C and didn't read a book or whatever for it.
     
  3. franky86
    OP

    Newcomer franky86 Advanced Member

    Joined:
    Jan 6, 2009
    Messages:
    93
    Country:
    United States
    i know some visual basic but haven't done anything with it in 5-6 years.
     
  4. ddp127

    Member ddp127 GBAtemp Fan

    Joined:
    Jan 14, 2009
    Messages:
    449
    Country:
    Netherlands
    best is to learn C++, the best way to do is first download a compiler (like visual C++), then download or buy a book, microsoft has a good free ebook, which you can download here: http://msdn.microsoft.com/nl-nl/beginner/c...129(en-us).aspx
    that book is 12 chapters, +- 35 pages per chapter...

    once you finish that book (or another one of course), you can download devkitpro, and mayby follow some tutorials on wii homebrew development.
     
  5. Slimmmmmm

    Member Slimmmmmm GBAtemp MoNkEeE

    Joined:
    Nov 1, 2007
    Messages:
    1,687
    Location:
    the land of lol
    Country:
    United Kingdom
    First play about with code on PC, anything C is best imo for moving onto Wii apps, but even php can teach you good coding habits (some will disagree). What I mean is learning to plan, backup and structure and comment well also logical thinking is sooooooo easy with something like php and you can just use it for taking notes of what you plan to do while working on other things. EG: Coding in C / C+ etc.

    Get your pc well setup with EVERYTHING you tihnk you will need, then once it is all installed back it up (I learned the hard way) so you can start over "clean" if needed.

    1 - Don't be afraid to ask people for help, everyone was a n00b to begin with. Take notes...seriously. Keep links or copy guides they could be gone next time you need them.

    2 - Listen to people and do what they say if they have already made apps, EG Wiipower above. A good teacher can save you from learning things through repetative mistakes.

    3 - Go to : http://www.codemii.com try the examples, ask teknecal a question in comments if stuck.

    4 - Get as many sources as you can from wiibrew etc, and try basic things on them like changing the text and then onto the graphics before you move on to your own things. This will give you good experience at seeing how others do things.

    5 - Now you have had a look and a think, begin a very small basic plan. Take note of this plan, read it everyday and re-edit your "thoughts". Don't aim for the stars, but do push yourself a little.


    6a - My advise now is once ready to "release" an app, don't put your email on it and even consider a different nickname to the usual you use for on forums etc kudos is good stalkers is time wasting [​IMG]
    or
    6b - Do put your name on it, but don't post saying you will do anything, or give dates, release when it's done 110% and tested.
    or
    6c - Consider adding to some other project instead of your own app, this could benefit your agenda more (I don't know your motives).


    7 - Double, triple and quadruple check any advise to be sure including this. Google is your 2nd best friend (notepade & copy and paste being #1)

    8 - MOST IMPORTANT....that's why it's last...have fun, or imho you have no point in doing any of this.


    I'm no l33t coder, but I hope you can take some of this advise and see why I offer it [​IMG]
     
  6. franky86
    OP

    Newcomer franky86 Advanced Member

    Joined:
    Jan 6, 2009
    Messages:
    93
    Country:
    United States
    wow nice link thanks =)

    I remember having to pirate copies of visual basic 3.0, yay microsoft ;D
     
  7. G2K

    Member G2K GBAtemp Regular

    Joined:
    Mar 23, 2009
    Messages:
    258
    Location:
    Cambridge, Onatrio
    Country:
    Canada
    I'd recommend looking at tutorials by NeHe (http://nehe.gamedev.net/). While they cover OpenGL in C++, and are only really useful on computers, they're a good start!
     
  8. fogbank

    Member fogbank GBAtemp Fan

    Joined:
    Oct 28, 2008
    Messages:
    413
    Country:
    United States
    That's fine for PC programming, but since the poster asked about Wii homebrew the better choice would be DevkitPro and learning straight C.

    C++ is object oriented whereas C is not, so there is a different approach. You will just find that learning C++ via VC will be quite different from learning C for Wii homebrew programming. They definitely share some basic concepts, but they are otherwise quite different.
     

Share This Page