Let’s start by making clear what the purpose of this workshop is and how it is organized. The whole seminar will take place in University of Macedonia, will last a week (7 days) from which 5 days will be learning and practicing writing C++ and Qt and the weekend will be dedicated to a hackathon that has prizes for the top 3 contestants (more on that later in this article). It is taught by a senior C++ engineer, Tomaz Canabrava, a major KDE contributor since 2004.

Save the date: 26th-31st of March of 2024 (Last week of March)

For those already sold on it, they can fill in the form https://docs.google.com/forms/d/e/1FAIpQLSflFGaa0C_jPXlzVZyfPvQS5V4yZusWbbUq6U0XfNut0qYrBA/viewform?usp=sf_link.

What is Qt and why should I care about it?

Qt is a highly performant, cross-platform, graphics library that is being used by companies such as Mercedes, Lufthansa and LG. For someone wanting to dive deeper into it, we have written a whole article about it here. Also, it makes using C++ much easier in terms of developer experience and more productive, abstracting away all the technical details(important nonetheless, but time-consuming)

But I am not familiar with C++, can i participate?

Of course you can, but you will need to prepare yourself for it appropriately. The part 1 of this seminar has been completed and it has been recorded for people jumping in late on the train. For impatient people ready to dive in, the link for the raw content is here. Also, those will also be uploaded to our Youtube Channel, in a more digestable and convenient format. Next up we will talk about prerequisites, as this is part 2 and not part 1 and some things need to be assumed as already known.

Prerequisites

Hackathon

Fix a bug in your favorite open-source Qt/C++ application and win prizes that amount up to 500EUR for the top 3 contestants. The hackathon will be held on the weekend with a duration of around 40hrs, with plenty of code to write, tasty snacks, and of course a lot of caffeine.

Course Outline

Duration: 4 days for the Qt Course + 2 days for a hackathon

Total: 6 days

Hours per Day: 3.5 hours divided in 2 hours lessons, 1 hour student questions(more practical session, writing code, debugging, fixing mistakes)

Monday:

– Basic Qt6 Project

– CMake

– C++ Recap

– The Qt Event Loop

– Signals / Slots

– Hangman CLI Game with Qt Signals / Slots and Eventloop

Tuesday:

– QML Intro

– Animations

– Timers

– Pong Game

Wednesday:

– Classic Widgets

– QPainter / Semaphore / Clock Example

– QQuickPaintedItem

– Mixing QML with Classic Widgets

Thursday:

– Networking (QNetworkAccessManager / QNetworkReply)

– Image Handling (Change Colors / Access Pixels / Paint)

– File Handling (QFile / QIODevice)

– Threads (Resizing a bunch of files in disk)

Friday:

– Creating a fully featured music player:

– VCPKG

– Integrating External Libraries

– Using KConfigXT for user configuration

– Playing Multimedia using Qt (mp3 / videos)

Finally, if all of this sounds interesting fill in the form https://docs.google.com/forms/d/e/1FAIpQLSflFGaa0C_jPXlzVZyfPvQS5V4yZusWbbUq6U0XfNut0qYrBA/viewform?usp=sf_link.

Κατηγορίες: KDEQt