The eLearning Curriculum
Nokia Developer eLearning courses — designed to provide maximum information in the least time — offers a visually engaging, guided-learning experience. The courses include hands-on practice labs, audio, and multimedia-based information about Nokia platforms and the latest technologies in multiple-languages, Mandarin and English.
Because eLearning eliminates the boundaries imposed by time and location, eLearning is an excellent educational vehicle for teaching developers how to deploy and use new technology. Programmers and architects can study whenever they prefer.
Symbian | Java™ | Web Technologies and Content Creation | Open Source | All
Symbian C++ Track
eLearning modulesCarbide.c++ Screencasts
|
|
|
|
|
Java™ Track
eLearning modules & Screencasts
|
Web Technologies and Content Creation Track
eLearning modules
|
Screencasts
|
|
|
Open Source Track
eLearning modules
|
All eLearning modules and Screencasts in recently published order

Java ME for Nokia Platforms eLearning
This eLearning module gives a brief tutorial on how to start developing Java ME applications for Nokia mobile platforms. This module includes the development process, the use of standard Java ME features, and the use of additional MIDP APIs. The module assumes some familiarity with the Java programming language and basic object-orientation concepts.

Python for the S60 Platform eLearning
Learn about Python, the open source programming language optimized for rapid application prototyping. It is an object-oriented scripting language that is easy to learn and use and supported on many platforms. This module gives students an idea of where and how the language can be used, and show how to write Python programs that run on the S60 platform. The module assumes some familiarity with object-oriented programming languages.

On-device debugging with Carbide.c++ Screencast
This screencast is a guide to getting started with on-device debugging with Carbide.c++.

Getting Started with JSR-226 Applications for S60 Devices Screencast
This screencast demonstrates the creation of a simple Java™ application using the SVG features of NetBeans 6.0 Mobility. It also provides an introduction to the creation of suitable graphics using Adobe Illustrator and Ikivo Animator.
This screencast is also relevant to Series 40 platforms supporting JSR-226.

Getting Started with NetBeans 6.0 Mobility for Nokia Devices Screencast
This screencast provides developers with a guide to creating mobile Java™ applications for Nokia devices using NetBeans 6.0 Mobility. After showing how to download and install all the relevant tools, this screencast illustrates how to create, edit, package, and deploy a simple Java application.

Symbian Signed eLearning
This eLearning module describes the processes needed to prepare an S60 application for the Symbian Signed testing programme. The module explains, for example, the steps needed to obtain a Publisher ID and Symbian Developer Certificate. The module also includes an essential guide to preparing an application for Symbian Signed submission.

Widgets for the S60 Platform eLearning
This eLearning module introduces to Nokia Web widgets, which are Web applications that can be run outside the Web browser in devices compatible with the Web Runtime environment. An example Web widget is used to demonstrate how to develop and deploy the widgets. This module is also available in Chinese.

Getting Started with Web Runtime Widgets for S60 Screencast
This screencast provides Web developers with an introduction to creating Web widgets for S60 devices. The screencast describes how to download and install the tools required, illustrates some of the features of a Web widget, reviews the content of a Web widget, and provides tips on development and testing.

Setting up the Maemo Development Environment eLearning
Setting up the Maemo Development Environment is a basic introductory learning solution that every developer should learn before starting development on the maemo environment. It gives valuable information on the development environment, maemo SDK installation, porting the application to target devices, application framework, and other topics.

S60 UI & Usability eLearning
This module covers the basic UI principles for mobile device development before moving on to introduce the basic features of S60 and how they promote good usability.

S60 Scalable UI Guidelines eLearning
This module begins with an introduction the S60 Scalable UI, looking at the benefits it can bring to the developer. The module then moves on to look at some of the issues involved with developing a scalable application, from the design phase through the implementation and testing phases.

Getting Ready For Symbian Signed with Carbide.c++ Screencast
This video is a guide to the processes involved in preparing an S60 application for Symbian Signed testing. The video starts by showing how to obtain a Publisher ID, Symbian Developer Certificate, and secure-range UID. It then illustrates the process of creating and signing an application in Carbide.c++ for testing on a device, before looking at pre-Symbian Signed application verification and creation of the package for submission to a test house.
For any developer already creating an S60 application and considering Symbian Signed, this video serves as an essential guide to preparing an application for Symbian Signed submission.

Getting Started with Carbide.c++ Express Screencast
This video is an introduction to using Carbide.c++ Express. It provides viewers with a guide to downloading and installing Carbide.c++ and shows how an application is created, edited, built, and debugged in the emulator. Finally, the example application is built and run on a device. The presentation is an excellent starting point for all developers considering switching to Carbide.c++.

S60 Deployment eLearning
The S60 Deployment eLearning covers how to deploy applications to S60 devices.

S60 Platform Security eLearning
The S60 Platform Security eLearning module addresses platform security for S60 3rd Edition and shows its impact on application development and inter-process communication (IPC). The ways that platform security concepts combine to protect devices and migration of applications to S60 3rd Edition are also discussed.

Porting to S60 Using Open C
This eLearning module provides students with the basic knowledge and skills they need to port C code to S60 using Open C. The module is intended for developers who have little or no knowledge of Symbian OS, but have some experience in using POSIX/GLIB APIs on other platforms.
As well as the main presentation, this eLearning module also provides a practical demonstration of porting C code to an S60 3rd Edition DLL. The demonstration starts with some existing C code, which uses the GLIB libraries, and shows how to port it step by step to S60.

S60 Multimedia Framework eLearning
This eLearning module provides the developer with a client’s view of the Multimedia Framework and the APIs or interfaces available to use when writing applications. It begins with a look at the architecture of the Multimedia Framework, and then goes on to discuss the Client APIs supported by the Multimedia Framework, namely the Audio Interface, the Tone player Interface, the Audio Streaming interface and the Video Interface. The eLearning module concludes with a demonstration showing how to use one of the client APIs.

S60 Data Persistence eLearning
This eLearning module addresses how files are accessed through the File Server and covers how to store information using Streams. It also addresses stores in terms of what they are, the different types and store transactions, and shows how databases are used in the context of the Symbian operating system.

S60 List Controls eLearning
This eLearning module covers the various types of lists available in S60 and then goes into further detail concerning standard layouts.

Web Browser for S60: Taking Desktop Browsing Mobile Screencast
This video introduces the key features of the Web Browser for S60. It showcases features such as the visual history, toolbar, find, download, and newsfeed support. These features are similar to those users are familiar with from their desktop browsers and are a key reason why the Web Browser for S60 is driving mobile browsing to new levels of popularity. Running time 12 minutes.

S60 UI Architecture eLearning
This module gives a brief overview of the three kinds of application architectures that are possible when writing an S60 application. The various classes that are associated with the particular architecture are described, as well as the relative advantage and disadvantages of the architecture when writing an S60 application. The module then moves on to describe the S60 UI layout in terms of the various windows and panes that are supported.

S60 UI Controls eLearning
This module introduces what a S60 UI control is and how key events are handled in S60.

Creating Screen Savers for S60 3rd Edition Feature Pack 1 Devices Screencast
This video provides artists and graphic designers with an overview of creating animated screen savers for S60 3rd Edition Feature Pack 1 devices. The video illustrates the creation of a simple animated “bouncing ball” screen saver using animated GIF, animated SVG, and Flash Lite from Adobe. The video then shows how to include an animated screen saver in a Theme package as well as how a device user can activate the screen saver. Running time: 13 minutes

Getting Started with Carbide.c++ Performance Investigator Screencast
This video provides an introduction to Performance Investigator, a feature of Carbide.c++ Professional Edition. The video shows how Performance Investigator is installed on an S60 3rd Edition device, and how performance data is captured and then imported into Carbide.c++ for analysis. The various analysis tools are then explored, using data from a simple example application.
This video will provide developers using Carbide.c++ Professional Edition with the information they need to start finding and eliminating application performance issues.
Running time: 12 minutes

S60 On-Device Debugging eLearning
This module covers a basic overview of the advantages of on-target debugging. It describes Target Resident Kernel (TRK) debugging and compares it to JTAG debugging. It also covers how to set up App TRK debugging using Bluetooth or a USB cable and how these can be used from CodeWarrior and Carbide.c++.

Deployment for S60 3rd Edition eLearning
This module explains the process of deploying an application to a device either for testing or for general distribution. We will discuss the different ARM Architectures and how this affects the build target for the device, as well as how to use the different compilers. It also provides an overview of the syntax required to write a package file and how this can be used to create an installation file.

S60 Background eLearning
This module provides an introduction to S60, in terms of its background and basics concepts, and gives the developer the information required to get started in S60 C++ development. As part of this introduction, the module includes discussion of S60 licensees and the Product Creation Community, the various versions of S60, development requirements and finally gives a demonstration of the features available in the S60 emulator.

Introduction to S60 3rd Edition eLearning
This eLearning module presents students with the information they need to get started in S60 3rd Edition development. Students learn about the S60 platform, S60 licensees, and details about the product creation community. The module covers topics related specifically to S60 3rd Edition, including which devices support it and how it differs from S60 2nd Edition. In addition to the background details on S60 3rd Edition, this module covers integrated development environments (IDEs) that can be used in S60 development.

Editing themes with Carbide.ui S60 Theme Edition Screencast
Editing themes with Carbide.ui S60 Theme Edition -screencast showcases the rich capabilites of the theme technology to personalize and customize the user interface of devices based on S60 platform.

Getting started with Carbide.ui S60 Theme Edition Screencast
Getting started with Carbide.ui S60 Theme Edition -screencast showcases the phases when creating themes for devices based on S60 platform.




