How you learn new technology/framework/language when it came out? How to approach it?
Why i am asking this question:
I have been trying to learn Iphone Development from last 3 months or so, download all the available books on amazon store from rapidshare lox, reading blogs, tutorial websites, checking forums like this, take the standford iphone course etc but the question which most of these resources dont answer is how to deal with real life problems/practical problems, which most of the people are going to face when they start developing some practical app of their own, or may be its not possible. Sometimes just figuring out how to write those 2 lines of code take days to figure out, sleepless nights are making me go mad!
Though there are few answer i have found but not sure are they correct or not, may be it all depend on your experience e.g;
After first few kick backs, a point come where the initial learning curve ends, and learning new bells and wishes of the tech. become easy because you get understanding of the basics.
After going trough the stage one, start reading the API of the tech. I have learn alot e.g; in Iphone development by checking out their API like i was very confused about core graphics but after reading the CGBase and CGGeometry class, it all turn out great.
After some time you are repeating most of the code (basic constructs) again and again, you just make notes of them in a separate file and just copy and paste when you need them.
Thanks for reading my question, it turn out to be a my rant. Well i don't know what to do, this is my first programming job after finishing uni, i have lost of my social life, i am always working and working! Please help me to understand what is going on with me, thanks.