Pienso que ambos métodos fueron creados para ser utilizados dependiendo de las circunstancias.
Cuando se inicia en la programación es una perdida total de tiempo aprender de la forma mas eficiente, óptima y demás adjetivos que no van al caso.
Pre optimizar es el peor vicio, así que de entrada te sugiero que te diviertas aprendiendo, ya mas adelante descubrirás la diferencia entre ambos métodos y verás que no era tan complicado.
Recuerda que la eficiencia es un termino que impacta tanto al usuario como al software, así que óptimo sería para la maquina escribir en binario, así que es mejor hacer lo óptimo para ti, al menos por ahora.