Acho que isso é muito relativo como o usuario sk15 disse..
isso depende da necessidade do usuário e dos clientes.
Exemplo: Suponhamos que, seu cliente gostaria de fazer um site para a empresa dele que é um restaurante.
Então você como desenvolvedor deve antes de mais nada conversar com ele, pergunta-lo do que ele precisa além de divulgar a empresa dele para o mundo. Ele vai querer um contato direto com visitantes? ( se sim faça um formulário de contato), vai ter contador de visitas? mural de recados para frequentadores colocar opniões sobre o lugar? Terá newslleter? e assim por diante..
Faça o seguinte.. Imagine que você tem um cliente.. crie esse cliente e o tipo de negócio dele.. e desenvolva um site para ele.. e pense: se eu fosse esse cliente, o que eu colocaria no meu site? E então escreve, faça uma lista de recursos e tente desenvolver..
Você já tem algo, um guia, de como começar..
Bom, espero que isso te ajude, e acho que irá te ajudar muito mais do que pagar 45 reias em um curso que vai te ensinar justamente isso.., a não ser vc ache que dar crtl c e crtl v é o metodo de aprendizagem..
Abraços!
Aryane