I'm new to automata theory and I'm currently working on some exercises on determining the accepted language of DFAs. I was wondering whether there exists some clever strategy to determine the accepted language of a DFA. For example, I have the following DFA over the alphabet {0, 1}:

What is be the best approach to solve such problems?
We can start analyzing from the final state $q_2$: $$ u(0|1)^* $$ where $u$ is a prefix word. Arrival only via accepting a $1$ coming from $q_1$ or $q_0$: $$ v1(0|1)^* $$ where $v$ is another prefix word. Joining the start state $q_0$ via the upper (via $q_1$) or lower edge (direct): $$ (00)^*(0|\epsilon)1(0|1)^* $$ which simplifies to $$ 0^*1(0|1)^* $$