Areas of consulting
C,C++ ,Unix
SDK Programming,
MFC Programming,
COM/DCOM,
Java / J2EE /J2ME
UNIX Device Drivers,
Windows NT Device Drivers,
Windows NT Internals,
Assembly Language 8086,
QT Training
Symbain Training
WLL,
Design Patterns,

 


Qt Training

 

Qt is a cross-platform application and UI framework. Using Qt, you can write web-enabled applications once and deploy them across desktop, mobile and embedded operating systems without rewriting the source cod

Target Audience
Cooperate, cooperate training and students

Courses we offer

This course consists of 2-3 days of core training course followed by supplemental classes that focus on topics tailored to your organization's Qt project. Years of experience have taught us that these first few days of training, the core training, are essential to establishing a working knowledge of Qt. In addition to the core materials, choose from a variety of supplemental topics in our course catalogue to fill out your training session. A typical training session lasts 5 days (allowing 2 - 3 days for optional material). If you are in a hurry, supplemental training can be reduced, cutting the total session down to 3 or 4 days. In our five-day open enrollment training courses, we poll participating students to ensure that we cover supplemental topics that are most interesting to them and apply to their work. In on-site training courses, you can tailor the sessions to match your organization's goals by choosing topics from our catalogue that specifically apply to your projects.

1. Programming with Qt

There is more in common than differs between Qt for desktop systems, embedded device and phones. By reviewing the table of contents for the different trainings below you will easily come to that conclusion. Examples of that include the object model in Qt, the event system, and the painting engine. Independent on your target platform you need to know
about these. In addition, there are many of the optional topics that are also exactly the same independent on your target platform. Examples include the Model/View framework, usage of webkit and Qt network layer. Our Programming with Qt training is a generic training which teaches Qt on a desktop system. If you are looking for an open enrollment training and cannot find a specific one for your need, then this is a good one to take, as 95% of the content at least will still be relevant to you.

Part 1

Fundamentals of Qt
The Story of Qt
Developing a Hello World Application
Hello World using Qt Creator
Practical Tips for Developers
Objects in Qt
Common Features of Qt’s Object Model
Object Communication using Signals & Slots
Signal/Slot Variations
Handling Events in Qt
Core Classes
String Handling
Container Classes
File Handling
Variants

 

Part 2

Widgets
Common Widgets
Layout Management
Guidelines for Custom Widgets
Painting and Styling
Painting on Widgets
Color Handling
Painting Operations
Style Sheets
Application Creation
Main Windows
Settings
Resources
Translation for Developers
Deploying Qt Applications
Part 3

Dialogs and Designer
Dialogs
Common Dialogs
Qt Designer

Optional Modules - Content I

Model/View
Item Widgets
Model/View Concept
Custom Models
Item Views
Data IO
SAX and DOM XML APIs
XML Streaming API
SQL Database API
SQL Models
Graphics View
Using GraphicsView Classes
Transformations and Coordinate Systems
Creating Custom Items

 

Optional Modules - Content II

Graphics View 2
Widgets in a Scene
Drag and Drop
Effects
Performance Tuning
Advanced Graphics
QImage
Custom Image Formats
Coordinate Systems
OpenGL in Qt
Multimedia
Playing Sounds
Multimedia with Phonon

 

Optional Modules - Content III
Animation
Starting Animation
Animation Groups
States and Animations
Events and Transitions
Gestures
Introduction to Gestures
Recognizing Gestures
Touch
Starting Touch
Touch Events

Optional Modules - Content IV

Development Process
QMake
Some Thoughts About Portability
Qt Debugging Aids
Development Tools for Linux
Qt Licensing
Shipping Qt With Your Application
Unit Testing with QTestLib
Other IDEs
Visual Studio Integration
Eclipse Integration
KDevelop

 

Optional Modules - Content V

Application Scripting
Qt Script
Debugging Scripts
Inter-Process Communication
Running Processes
Shared Memory with Qt
QtDBus – Qt Bindings to D-Bus
Multithreading
Multithreading I
QtConcurrent (Multithreading II)
Multithreading III
Optional Modules - Content VI

Specialized Widgets
Emulating MDI with QMdiArea
Scroll Areas
Native System Integration
ActiveQt
Migration Techniques
Migrating Motif programs to Qt
Widget Styles
Widget Styles
Custom Widget Styles
Translucent and Shaped Windows

Optional Modules - Content VII

Advanced Xml Processing
XQuery, XPath and XSLT
XML Schema
Network Programming
The Network Module
Protocols
Request / Reply
TCP/UDP Sockets
SSL Sockets
DNS and Proxies
The Event System
Synthetic Events

 

Optional Modules - Content VIII

WebKit
Supported Standards
Classes Involved
JavaScript
Accessing the DOM
Plugins
Text Processing
Validating Input
Rich Text Editing and Processing
Other Topics
Memory mapped files
Timers
Optional Modules - Content IX

Application Infrastructure
Internationalization
Help Systems
The System Clipboard
Drag and Drop
QtHelp
Plug-ins

2. Programming with Qt for Symbian

The training course will be based on The programming with Qt training, but in addition to the generic part of Qt, the training will also include this information:

  • Introduction to Symbian platform and Qt for Symbian
  • Development tools and Symbian concepts of application development
  • Symbian platform security
  • Application signing
  • Symbian Smart Installer
  • Utilizing native Symbian C++ from Qt App
  • Setting up the tool chain
  • Deploying and packing application
  • The Qt Mobility API
  • The symbian security model
  • Signing applications
  • Getting an application into the OVI store
  • Qt Quick

3. Programming with Qt for MeeGo
The training course will be based on the Programming with Qt training, but in addition to the generic part of Qt, the training will also include this information:

  • Setting up the tool chain
  • Deploying and packing application
  • The Qt Mobility API
  • Graphicsengines and their tradeoffs
  • Qt Quick

4. Programming with Qt for Embedded Linux

This class is a programming with Qt class tailored for Qt on embedded Linux platforms. In addition to the general things shared with the Programming with Qt training, this class also discusses:

  • handing fonts on the device
  • Customizing the QVBF application for testing on the desktop
  • Pointer and key handling
  • Feature configuration
  • Performance

5. Pick and Learn training

If you already know Qt pretty well, then you may be looking for training on a specific topic. Pick and Choose Qt training allows you to assemble your own training package from a long list of Qt topics. Pick and choose those that specifically apply to your interests. Each module assumes that you have little or no knowledge in the given area, and then brings you up to speed on that topic. Length:1-10days. Target audience: Desktop, embedded and mobile developers. Prerequisite: Basic Qt knowledge.

For on-site training courses, you may tailor a training session to meet your specific needs. Next to each topic listed below is an estimated length for that module. Each topic includes a related exercise.

List of possible topics:

System Resources:

  • Drag and Drop (3h)
  • Network Programming (2h)
  • External Processes with QProcess (2h)
  • Phonon (2h)

Integration:

  • ActiveQt (3h)
  • General Migrating Techniques (1h)
  • Migrating Motif programs to Qt (1h)
  • Qt Script (4h)
  • QtDBus (3h)

Widgets:

  • QGraphicsView (6h)
  • Model/View Programming (6h)
  • Using OpenGL together with Qt (3h)
  • QTextEdit (3h)
  • Customized Drawing (2h)
  • Widget Styles (2h)
  • Style Sheets (2h)
  • WebKit (2h)
  • Gestures (1h)
  • Multitouch (1h)
  • Animations (1h)
  • State Machines (2h)

Miscellaneous:

  • Internationalization (2h)
  • Memory mapped files with Qt (2h)
  • Shared Memory with Qt (2h)
  • Using XML from Qt (2h)
  • QtXmlPatterns (2h)
  • XML Schema (1h)
  • Multithreading (4h)
  • SQL (2h)
  • Plug-ins (2h)
  • Development Tools for Linux (2h)
  • Unit Testing with QTestLib (2h)
  • Introduction to Testing using Squish for developers (4h)

 

Best View 1024x768. Copyright © 2005 Softland Software Solutions Pvt Ltd. All rights reserved.