I hear you, and I’ve been there…a couple times.
When I was finishing up college, I decided to attend a computer school in addition to the university I was attending. I had decided to get my certification as both a Certified Novell Engineer as well as a Microsoft Certified Systems Engineer…neither of which are easy. In addition, I had almost zero knowledge of what makes computer networking work. At the time I didn’t even know what a router was.
Anyway, my point is that I paid about $15,000 to attend the courses for each of these classes, which was about 10-12 if I remember correctly. They were 5 day * 8 hours each, and a couple 3 day’ers. They were designed for people already in the industry. I WAS OVERWHELMED! But, I had to learn this stuff. Most of what they said went over my head, but I stayed focused even though I didn’t understand half of what they were talking about.
After the first two classes, I started to find that the same concepts were starting to return here and there. The more a concept showed itself in different areas, the more I started to be able to follow what they were talking about. By the end I had a basic understanding of most of the major concepts. I had found that the key is more to remember the broad possibilities and concepts instead of the details of all the “why it works is because…”
I also jumped into objective-c programming recently after being away from computers for a while now. I’ve done some programming in the past, but more with web-based languages, never anything with C. I am going the ios route, so I bought the objective C book and then the ios programming book, both are BNR books. After getting through the Objective C book (the one you’re in) and then getting half way through the IOS book, I still found that some of the details were very blurry. I didn’t have the same grasp on the projects that the authors do, so they would refer back to something mentioned much earlier in the book, and I wouldn’t understand what they were referring to. It got frustrating at times, but I would just push forward, sometimes just typing the code without worrying about fully comprehending the rationale.
Now I’ve completed both books and am working on my own little projects. This is were the real learning begins. The books have shown you just a taste of what is possible. Now if I want something to work, I have to go out and find the commands that I’ll need to make it happen. But…I can now use the books to my advantage. I remember doing things that are similar, so I’ll find that section. The difference is that now I understand why I want to do this or that. My search has a purpose, and I know why I’m looking to that section. This makes their explanations of “why” much more understandable.
With that said…don’t give up. Just push forward and read, but don’t get to hung up on understanding everything. You’ll be fine. When in doubt, just type in the code they show in those confusing sections. If you make errors, find them. It won’t take long before you’re starting to get the idea.