Hay muchas más diferencias específicas para enumerar. La mejor y más común forma de distinguir es que "で" se usa a menudo para conectar verbos e indicar dónde ocurre una acción. Como estudiar con un profesor.
に significa silencio, como si hubiera libros en el aula.
を señala el objeto, el objeto de la acción.