Buying for a Team? Gift This Course
Wishlisted Wishlist

Please confirm that you want to add Cross platform application development using Qt framework to your Wishlist.

Add to Wishlist

Cross platform application development using Qt framework

Take your ability to develop powerful applications for desktop and mobile devices to the next level in 2014.
3.8 (15 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
193 students enrolled
Last updated 5/2015
English
$10 $20 50% off
1 day left at this price!
30-Day Money-Back Guarantee
Includes:
  • 5 hours on-demand video
  • 7 Articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
Understand the key concepts of Qt
Write cross platform applications using Qt
Develop applications for mobile and desktop devices.
View Curriculum
Requirements
  • Basic Knowledge of C++ programming
Description

The course will span a total of 6 weeks with 12 different modules. Check the course syllabus below for details.

Karthik Duggirala (From CBTec Oy) is a seasoned software developer with over 8 years experience in developing applications for hand held devices ranging from the Nokia 770 internet tablet to the N9 (MeeGo).

Who is the target audience?
  • Students
  • Newly graduates
  • Professionals
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 41 Lectures Collapse All 41 Lectures 04:55:26
+
Overview of Qt
5 Lectures 33:09

This course spans for 6 weeks so basic idea is to complete two modules every week .

For Week 1 , we will be covering

  • Module 1: Overview of Qt
  • Module 2: Object Models in Qt

So lets get started with the first module

Preview 03:38

he Qt SDK installer can be downloaded from here.(choose appropriate installer for your OS) This video is a step by step tutorial to help you set up the Qt development environment and to try and run your first Qt application

Preview 04:21

Now your development environment should be up and running , now you are all set to start by writing your first application in Qt.

This video is a short tutorial to write a simple Qt program and then try to walk through the code to understand as to what actually goes in the background.It also covers some information about the qmake utility tool.

Preview 03:41

My first Qt application
09:10

In this we will start with very basics of layouts we will use a horizontal layout and a vertical layout and will pack the UI widgets inside these layouts. We will then try out the Qt signals and slots feature.

Summary

At the end of this module you would have setup your development environment and would have written your first Qt application. You would have also understood the basic concepts of layouts and would have some idea about Qt's signal and slots feature.

If you are interested i would recommend that you follow the Qt Blog , as it's one place where you will find all Qt development posts from Qt Experts.

It will also be a good if you would join the Qt public mailing lists , i would recommend Interest(List for developers who _use_ Qt) and Qt Creator(List for users and developers of Qt Creator).

Basics of layouts and Signals & Slots
12:19
+
Object Models in Qt
2 Lectures 28:05

In this video we will try to look into Qt Basic Types and how Qt handles strings.

Summary

In this module we have learnt the internals of Qt Object model , how to create custom Qt signals and slots and how to have our custom type to integrate with Qt Object model such that it can be used as a parameter in signals and slots. We have looked into the moc tool and how Qt supports these features.

If you have any questions, please ask via the the forum.

Object Models in Qt
26:57

Coding Task 1
01:08
+
Core Classes
4 Lectures 24:45

In this video we will try to look into Qt Basic Types and how Qt handles strings.

Qt Basic Types & Strings
06:21

Qt Core Classes
08:00

Qt Container Classes
07:30

We will take a look at Algorithmic Complexity of Qt Containers in this video.

Know Thy Complexities! : Covers the space and time Big-O complexities of common algorithms used in Computer Science.

Qt Containers Algorithmic Complexity
02:54
+
Qt UI - Widgets and Layouts
5 Lectures 26:31
Short introduction to Qt GUI
08:44

Introduction to Qt Widgets
02:55

Built In Qt Widgets - Lets go through the built in widgets provided by Qt
08:54

Qt Layouts - Intro on available layouts provided by Qt
05:28

Coding Task 2
00:30
+
Qt Application
2 Lectures 26:52

This tutorial explains how to use forms to build your graphical user interface using Qt Designer

Qt designer
15:06

This short tutorial on Model View Architecture

Qt Model view
11:46
+
Qt IPC
2 Lectures 18:08

This short tutorial will explain the Qt IPC methods

Qt IPC
17:39

Coding task 3
00:29
+
QML and Qt Quick
7 Lectures 33:41
Introduction to QML & QtQuick
12:37

QML - Basic Example
02:57

QML- Positioning of Items
04:28

QML - States & Transitions
05:47

QML - Key Input
02:10

QML - Model View Example
05:29

Coding task 4
00:13
+
Multithreading in Qt
3 Lectures 20:19
Short introduction to Threads in Qt
11:34

How to use threads in Qt
03:42

Qt - Move Object to Thread
05:03
+
Qt Network Programming
3 Lectures 25:34
Basic Introduction to Qt Network
14:20

Example - Qt program to shorten/expand url
10:09

Coding Task 5
01:05
+
Qt Webkit - Basic Intro
3 Lectures 27:36
Introduction to Qt WebKit
08:57

Example : A simple application to show Qt Webkit in action
17:57

Coding task 6
00:42
2 More Sections
About the Instructor
3.8 Average rating
15 Reviews
193 Students
1 Course
Democratizing education with technology

CBTec is a company located in Finland, global leader in education, founded by Ex-Nokia and Meego veterans, offering high quality learning solutions and training courses. Under the vision on providing the best learning materials and strategies, we aim to democratize education with technology, applied to your business, studies and personal life.

3.8 Average rating
15 Reviews
193 Students
1 Course
Sr Software Engineer at CBTec

8+ years of experience in conceptualizing , designing, prototyping, testing and development of products for mobile platforms .

Experience in working cross functionally with development, testing, build systems & product management teams for delivering products.
Expertise in the areas of data synchronization , PIM (Calendar & Contacts), Backup & Restore, E-Mail.
Experience in android applications development.
Experienced in different testing levels, Unit, Module, System Testing, Test Automation and Error Management.
Have the passion , commitment and motivation to take independent responsibility as well as ability to contribute and be a productive team member.
Possess good interpersonal and communication skills.

Specialities

* C/C++, Qt/Qml, Python, GStreamer, GTK, SQLite, Shell scripting, JavaScript, JQuery, Backbone.js
* Gdb/ddd, Eclipse, Svn, Git
* Certified on Scrum master role

Sr Software Engineer

CBTec Oy

September 2012 - Current (1 year and 8months)

Finland

Development of Eliademy (https://eliademy.com/ )
Integration with social networking sites (Facebook/Google+/LinkedIn) and third party applications.
Development of android client for eliademy.com.

Software Developer at Wipro Technologies

August 2005 - December 2009 (4 years and 5 months)

Involved in developing of applications for Nokia devices.

Development of a music streaming client for the Nokia tablet.
Involved in development of the Camera application .
Development of Calendar and Synchronization application for N900.
Development of a utility tool for reporting bugs. Tool had the ability to take snapshots and video's and also collect the relevant system information to help analyze the bug.
Development of a automation test framework for UI test automation.
Development of utility applications for the N800 like email notifier, Tasks reminder, RC application for controlling the music player from phone etc

Worked with Clients to get a clear understanding of the requirements , co-ordinated requests between client and off site development team.

Software Developer at Nokia

January 2010 - August 2012 (2 years and 8 months)

Development of Sync application for N9 . Was involved in the development of the sync framework , syncML stack and UI.
Involved in the development of the plugins for the sync framework which faciliated the syncing of device contacts, calendar , bookmarks and messages.
Development of account and custom sync plugins for syncing data with online services.
Development of Obex plugin to backup data with Nokia Desktop client.
Actively participated in resolving issues related to interoperability, data formats, UI flow & design.
Involved in maintainence of Backup & Restore client for the N9 device
Involved in development and bug fixing in QMF (Qt Messaging Framework).
Involved in the development of the test automation framework and automation of test cases
for the QMF.
Analyzing issues with power consumption for the applications and backend services which prevented device to go to low power mode.
Contributed to continuous SW quality improvement activities. Analyzing issues related to power consumption, memory management and benchmarking with other available solutions (sync).Provided visibility by reports and metrics.

Report Abuse