goto
Creo que primero necesitas conocer la diferencia entre funciones y constructores.
Luego, dependerá mucho de los requerimientos del proyecto cuáles funciones utilizarás más, no es lo mismo hacer una aplicación con uso extenso base de datos que una que realice tareas de comunicación (ftp, webservices, etc)