tags:

views:

444

answers:

4

Is there any best books for learning Symbian and its complete API?

Also, That book should have practice oriented approach for learning and it should also had the other variants such as UIQ, S60+?

If you knew, any book satisfying the above, post it here?

+1  A: 

I assume that by "Symbian API" you mean "Symbian OS C++ API".

There are a few good books listed at http://developer.symbian.com/main/documentation/books/symbiancplusplus.jsp

Symbian OS itself is constantly evolving so there's hardly a single book that would explain it all. First learn the basics of Symbian C++ that are described in all beginner-level Symbian books, assuming basic C++ knowledge:

  • exception handling: cleanupstack, leaves
  • descriptors
  • active objects

You need to learn at least these fundamental issues first before moving on to other APIs.

laalto
+3  A: 

If you want a practice oriented book start with "Quick Recipes on Symbian OS" by Michael Aubert.

I'd suggest that you not bother with UIQ, since the company has closed, they never sold very many devices with that platform and there will be no new ones.

Instead, you should start looking to the future and study Qt.

As laalto says, there isn't a complete book with all of the Symbian APIs, but once you've learnt the basics you should be able to find most of the information you need online.

I've written a book (and laalto helped) on Porting to the Symbian platform - it helps you write standard C/C++ for Symbian devices among other things. You might find that useful when you're done with "Quick Recipes".

Mark Wilcox
+1  A: 

The best starter book that I would recommend for starting off with Symbian is: Symbian OS Explained by Jo Stichbury.

Its a very interesting read and at the same time presents in-depth explanation of the core concepts of the OS and its programming styles.

Hope this info helps.

-Ashwin.

TheCruisemaniac
+1  A: 

A must-have book for every S60 developer is, in my opinion, "Developing Series 60 Applications: A Guide for Symbian OS C++ Developers". Sadly, it is based on the already antiquated S60 2nd edition, but a lot of the APIs are more or less identical in 3rd and 5th edition. The book gives you a good overview on what APIs exist in S60 and also helps you understand how the S60 UI components work (which, for me at least, was one of the biggest hurdles when starting as a S60 developer).

For more specific needs, I would suggest plowing through the Forum Nokia article database and the community boards.

I agree with Marc Wilcox in that Qt is definitely worth looking at and studying. I personally prefer Qt development over S60/Symbian as it is easier and therefore usually more productive. Qt on S60 is still a work in progress though, so currently I'd still go with S60/Symbian (or J2ME, but that's a completely other thread).

Tommi R.