ok ty, i got a lot of answers in this thread and i think i learned a lot more on this subject
unfortunately books and tutorials only helped me partially, it seems that until i got in touch with the real code and the real problems my understanding was limited while now working on it and reading about it makes things more clear (even if sometimes hard to handle)