A noob is someone that cant do it, has tried so for the last 6 years and will probably never be able to do it.
A newbie is just new.
if you look here at CHAT_MSG_GUILD you'll see that it gives three arguments, so;
function MyAddon:CHAT_MSG_GUILD(arg1, arg2, arg3)
self:Print(arg2 .. ' ' .. arg1 .. ' (' .. arg3 .. ')')
Now, those arguments (arg) are local to that function, so you cant use them outside of that function. It also means that you can give any name to those arguments, because the event will just pass them on to the function like 'Heres the first, second and third';
function MyAddon:CHAT_MSG_GUILD(message, name, language)
self:Print(name .. ' ' .. message .. ' (' .. language .. ')')