Fortunately, behind the rapid changes in technology, there are enduring principles that remain true, no matter which version of a particular tool you are using.
I learned how to write native code for Windows and/or the Macintosh at least a half dozen times, since things kept changing but staying the same. Win32 API, MFC, ATL, Macintosh Toolbox, PowerPlant, MacApp... ugh.
And as you learn a half dozen basically identical technologies, you will never, ever be able to keep all the details straight. It will just be one big blur of technology and configuration.
Even worse, some details will remain forever embedded in your skull, no matter how increasingly irrelevant they are. Did you know that when you draw a line between two points, on Windows it will not include the last pixel but on the old Macintosh toolbox it will?