Primeiro programa, alguns problemas

Boa tarde galera, hoje decidi dar inicio a um estudo de javascript, e com isso surgiu uma dúvida
Com um exemplo que eu achei na internet, vi que você só consegue usar suas funções javascript caso tenha declarado o “main” (init), qual é a melhor forma de iniciar os scripts?
Segue o exemplo do que eu achei:

<script type="text/javascript">
    // Master function, encapsulates all functions
    function init() {
            document.getElementById("olamundo").addEventListener("click", function(){
                alert("Olá mundo")                
            }, false);
    }// end of master         
</script>

</head>
<body onload="init();">
<button id="olamundo" >Olá mundo</button>