Para resolver o problema da classe, será necessário passar o requisito em detalhe de qual processo a classe deve realizar e os resultados esperados, depois farei uma analise da classe para identificar e arrumar o problema, bem como aplicar as devidas melhorias. Sobre o treinamentos para visualforce e apex, precisamos definir quais são os objetivos e quem é o publico alvo, assim posso preparar um bom material e conteúdo para ser passado.