I don't think one should really get stuck into learning one specific way to switch from one chord to another. I'm self taught and playing for a year now, so my methods may not be the best, but here are my take on this:
One thing that I have learned is to not get stuck on one shape to play a chord or a specific way to change between chords. This can cramp your style and again make other chord changes a challange. There are some considerations that you need take into account when changing between chords, like what is the preceding chord, next chord and what type of embellishment do you want to apply to the current chord being played, and most importantly, what is more comfortable for you and what works for you with the least amount of effort. I think most entry level chord books comes with one basic fingering for a chord which beginners think is the alpha and omega. One need to remember, there is no wrong way to finger a chord, and that is also not the only way to play a chord.
Lets look at the G chord. I play my G, by default, the four finger way with my ring and pinky on the third frets of the B and high E strings. I also alternatively play it the three finger way with my pinky on third fret high E. This always leaves my index finger in a position for emballishing the G chord. Which G shape I'm using is almost always dependant on the preceding chord. When coming from something like a D chord, I use the 4 finger G (works great when moving from G to Cadd9), and when coming from an open F chord or a C chord, I use the three finger G (this finger pattern also works great when moving from G to G7). When coming from E, Em, A or Am, I tend to alternate depending on the next chord, so if C is the next chord after G, I will use the three finger G then. (As an extra, if I come from a full F barre chord, I tend to slight up a whole step to a full barre G chord)
So, when I move from G to C, I could be coming from a full G barre chord, 3 finger G or a 4 finger G depending on the chord that came before that. So, for me, there is no predefined way of moving from a G to a C.
What is important is your wrist position when forming the C chord, whether or not you are coming from a G or not. I remember seeing a tutorial by Marty Swartz (I think it was for Linger by the Cranberries). In that video, he gave a tip that, when forming a C chord, one should use your ring finger as an anchor. As beginner, this should be your leading finger, the first finger that you should get down. With your ring finger down, your wrist is stabilized and cannot swivel around, this also positions your wrist perfectly. It is then just basically a matter of fretting your 2 remaining fingers. I think that when you can really master a C chord this way, it would be much easier to switch to a C from any other chord.
To conclude, the only real way to learn is to practice. I really put a lot of time into practicing. Get yourself a few easy beginner songs with easy chord changes. Being a Nirvana fan, I chose a lot of their songs, most of then is really easy to play, specially on acoustic. For me, this is still a fun way to learn new tricks, and what is really nice is, at the end of the day, while learning something like chord changes, you also learn to play some of your favorite songs, which in turn can be great fun around the braai or campfire.
Good luck and have fun, and never ever give up if you do not immediately succeed. Your favorite guitarplayer was also a beginner, just like you, which had the same issues as you. What made him where he is today, was (and still is) lots of practice and never giving up