Today we would like to talk about our educational program for novice programmers. Some of you probably know that we regularly hold free educational trainings for all those who want to write programs on Qt - and some of you even managed to visit them. For those who have not heard about these trainings, but would have been happy to see them, we suggest watching the full video of one such event under the cut.
The videos below were taken at a three-day Qt training session, which we conducted from May 16 to 18 of this year in Moscow. It was designed for novice Qt-programmers who still had programming experience in C ++. The training was conducted by Kirill Krinkin, head of the FRUCT Open Source & Linux Lab , whose goal is to promote knowledge to the masses. ')
The first day
Introducing Qt
The first video tells the story of Qt, the differences between this framework and others. Kirill Krinkin talks about the main components of the Qt SDK , focusing on the main modules of Qt separately. At the end of the video it comes to comparing Qt in GTK.
Hello, World!
In this video, the simplest application written in Qt is detailed in detail - of course, we are talking about “Hello, World!”. It describes the algorithm for creating applications on the command line without using the development environment: creating a pro-file, a make-file.
Hello, again!
This video shows how to create the “Hello, World!” Project, this time in Qt Creator. According to the scenario, the application should have completed its work by pressing the created button - for this, the meta-object system was disassembled for the interaction of signals (in this case, the click signal of the clicked button) and slots (quit slot for application exit).
Second day
Widgets
In this video, Kirill talks about widgets and determining their sizes and position with the help of Qt layout managers , capturing their theoretical knowledge with a living example.
Dialogues
This part of the training is about working with the QDialog dialog box class in Qt. The standard dialog boxes QFileDialog, QInputDialog, QMessageDialog, and others are discussed in more detail.
QMainWindow
Introduction of the QSettings class for platform-independent storage of application parameters. The practical part of event handling on the example of creating a timer and application to track the position of the mouse cursor. Overview of classes for managing the main window of the application: QMainWindow , QToolBar , QMenu and others.
QPainter
Identify the features of the QPainter class for drawing 2D graphics and the QGraphicsScene class for managing a large number of graphics. Writing the game "Tic-tac-toe".
Third day
Model-View-Controller
This part of the training explains the whole Model-View-Controller architecture, naturally, affecting VMC more in Qt .
Model-View-Controller in action
To consolidate MVC knowledge, Kirill Krinkin writes and at the same time explains the application code that displays the months and the number of days in each table in the table. Completion of writing the application is already in the next video.
Publishing apps on Nokia Store
In this video, there is a continuation of the material from the last video, after which the issue of publishing the application in the Nokia Store is consecrated (at the time of the training, the application store was called Ovi Store).
And when will there be something like that?
About all the events we write in this blog. So, we recently announced regular QtQuick and QtComponents trainings in Moscow, St. Petersburg and Yaroslavl. However, you can always see the calendar of events on the site Nokia Developer - this is where we initially publish information about all upcoming events for developers.
We publish our videos from the trainings on our own channel nokiadevru - connect and watch all the materials first!