So you want to learn to program?

Discussion in 'Computer Programming, Emulation, and Game Modding' started by FAST6191, Sep 9, 2014.

Sep 9, 2014
  1. flame1234

    Member flame1234 GBAtemp Advanced Fan

    Joined:
    May 17, 2009
    Messages:
    591
    Country:
    United States
    That is fine, but there are no stickied threads about this topic. Could you point me in the right direction? In the first 20 topics, there's one topic on modding (Freddy's) only.

    I never heard about radare2 before. Thanks for the tip!
     


  2. FAST6191
    OP

    Reporter FAST6191 Techromancer

    pip
    Joined:
    Nov 21, 2005
    Messages:
    22,088
    Country:
    United Kingdom
    There is not a lot in this section, and indeed not a lot for PC hacking in general. Still
    http://gbatemp.net/threads/gbatemp-rom-hacking-documentation-project-new-2014-edition-out.73394/
    https://gbatemp.net/threads/some-hacking-concepts-and-links.287721/

    Neither of those go into some of the more in depth PC stuff, like the videos linked in a second, but if you can follow those previous things linked then it should leave you most of the way there. Obviously I would wind in some X86 assembly knowledge ( http://www.plantation-productions.com/Webster/ and http://stuff.pypt.lt/ggt80x86a/asm1.htm being my chosen two things for PC based assembly) to this but if you can fiddle with one type of assembly language you can usually grasp the main parts of another in fairly short order.


     
    Margen67 likes this.
  3. Bad Bunny

    Member Bad Bunny Boy from Japan

    Joined:
    Feb 27, 2016
    Messages:
    110
    Location:
    Great Bunnyland Emperor Castle
    Country:
    Japan
    I really want to know how they make english patch for some japanese novel visual game? And I want to learn
     
  4. cracker

    Member cracker Nyah!

    Joined:
    Aug 24, 2005
    Messages:
    3,134
    Country:
    United States
    The best place to learn is over at romhacking.net. Just be prepared for a steep learning curve since many games will use compression and non-standard formats of some sort to save space. It is really necessary that you learn to use a debugger and assembly language for the CPU of the system the game is on. Good luck!
     
  5. pwsincd

    Member pwsincd Garage Flower

    Joined:
    Dec 4, 2011
    Messages:
    3,099
    Location:
    Manchester UK
    Country:
    United Kingdom
    For web noobies , a place i guarantee every web designer / coder has been too at some point in their learning curve... and is very useful. Has simple tutorials for all web based coding... there are more complex sites for more advanced programmers , especially with javascript with the masses and masses or libraries , its much more fun to learn yourself but there are libraries ready coded for most tasks you can think of.. but i digress.. my link is of course http://www.w3schools.com/
     
  6. PokeChampion

    Member PokeChampion GBAtemp Fan

    Joined:
    Apr 5, 2014
    Messages:
    324
    Country:
    United States
    I also have a hacker's manual book.
     
  7. Seriel

    Member Seriel Powered by Arch Linux

    Joined:
    Aug 18, 2015
    Messages:
    2,553
    Location:
    Linux Seri-PC 4.9.9-1-ARCH
    Country:
    United Kingdom
    *sees topic*
    No I don't.
    *quits topic*
     
  8. Nyap

    Banned Nyap HTML Noob

    Joined:
    Jan 13, 2016
    Messages:
    973
    Location:
    That Chaos Site
    Country:
    Antarctica
    anybody else struggle to remember the words:
    Enumerated types
    Enumerations
     
  9. FAST6191
    OP

    Reporter FAST6191 Techromancer

    pip
    Joined:
    Nov 21, 2005
    Messages:
    22,088
    Country:
    United Kingdom
    Why don't you want to learn to program?
     
  10. Seriel

    Member Seriel Powered by Arch Linux

    Joined:
    Aug 18, 2015
    Messages:
    2,553
    Location:
    Linux Seri-PC 4.9.9-1-ARCH
    Country:
    United Kingdom
    Not now, i've got more important things to be doing.
    Properly learning to code is something i'll pursue later.
     
  11. FAST6191
    OP

    Reporter FAST6191 Techromancer

    pip
    Joined:
    Nov 21, 2005
    Messages:
    22,088
    Country:
    United Kingdom
    Like you do not need to be accurately able to explain the concept of past participles to be able to speak a language enough to do you well you need not "properly" learn computers to have some kind of useful coding skill. Looking to the future I imagine not getting people able to fumble with a bit of code is going to be considered one of the great oversights of education from 1990 to today.

    If you mean you are not going to learn enough to get by now in the hopes of not having to unlearn things later when you go full bore into it then is a certain logic there. I am not so sure it is as applicable in computing as it is in other things, at least as long as you pick a good source to begin with.
     
  12. cracker

    Member cracker Nyah!

    Joined:
    Aug 24, 2005
    Messages:
    3,134
    Country:
    United States
    You kind of just have to take the plunge. If you have interest in it enough then you will learn. If not, then it isn't for you. Editing other people's source (especially with well commented code) is the easiest way to start for most along with looking at a book/site to help decipher functions, parameters. You have to start somewhere or you never will. Good luck!
     
  13. Nyap

    Banned Nyap HTML Noob

    Joined:
    Jan 13, 2016
    Messages:
    973
    Location:
    That Chaos Site
    Country:
    Antarctica
    my C++ tutorial says you need to #include the cstdint header to use fixed-width integers, but aren't fixed-width integers part of the core language? I can use them without the cstdint header on my setup (g++-4.9 w/ -std=c++14 flag)
     
  14. Nyap

    Banned Nyap HTML Noob

    Joined:
    Jan 13, 2016
    Messages:
    973
    Location:
    That Chaos Site
    Country:
    Antarctica
  15. cracker

    Member cracker Nyah!

    Joined:
    Aug 24, 2005
    Messages:
    3,134
    Country:
    United States
    It depends on the platform. An int could be 16-, 32-, 64-bit, etc. So it is a safeguard against problems (especially when doing ports to other platforms).
     
  16. Nyap

    Banned Nyap HTML Noob

    Joined:
    Jan 13, 2016
    Messages:
    973
    Location:
    That Chaos Site
    Country:
    Antarctica
    just finished the quiz for chapter 4 @ www.learncpp.com, pretty proud of myself
    Code:
    #include <iostream>
    #include <string>
    
    enum class Types
    {
        OGRE,
        DRAGON,
        ORC,
        GIANT_SPIDER,
        SLIME
    };
    
    structMonster
    {
        Types type;
        std::string name;
        int16_t health;
    };
    
    void printMonster(Monster monster)
    {
        std::cout << "This ogre is named " << monster.name
                  << " and has " << monster.health << " health\n";
    }
    
    int main()
    {
        Monster ogre{Types::OGRE,"Shrkek",200};
        Monsterslime{Types::SLIME,"Bloop",150};
        printMonster(ogre);
        printMonster(slime);
        return 0;
     
    Last edited by Nyap, May 18, 2016
  17. PokeChampion

    Member PokeChampion GBAtemp Fan

    Joined:
    Apr 5, 2014
    Messages:
    324
    Country:
    United States
    Mine is called (A Complete Hacker's Handbook)
     
  18. Vishnoo

    Member Vishnoo Failure is success if we learn from it.

    Joined:
    Jun 1, 2016
    Messages:
    261
    Country:
    India
    I think i should learn typewriting before programming.I hope it boosts my typing speed.
     
  19. RevPokemon

    Member RevPokemon I Voted Johnson/Weld!!!

    Joined:
    Aug 24, 2014
    Messages:
    4,601
    Location:
    Shaolin
    Country:
    United States
    Hmm I personally can't really code (I used to know basic HTML but those days are gone) but I am trying to teach myself so I can began to port programs in Unix
     
  20. FAST6191
    OP

    Reporter FAST6191 Techromancer

    pip
    Joined:
    Nov 21, 2005
    Messages:
    22,088
    Country:
    United Kingdom
    I don't think typing speed and programming have all that much to do with each other. Equally if you are programming faster than you can type you are probably valuable enough to have a typist handle it for you, or take a week to learn how to do it.

    Being able to type quickly and relatively accurately is a useful skill. Equally for the time being I don't imagine much useful programming will happen in the visual space (scratch is nice for teaching kids but anything practical is some time off) so it is necessary for programming. It is not terribly related beyond that though.
     

Share This Page