Jump to content

Akademy/2020: Difference between revisions

From KDE Community Wiki
Allyson (talk | contribs)
Idesmi (talk | contribs)
Add to Akademy category
 
(8 intermediate revisions by 3 users not shown)
Line 7: Line 7:


__TOC__
__TOC__
== Promotion ==
TODO


==Birds of a Feather (BoF) sessions, workshops & meetings==
==Birds of a Feather (BoF) sessions, workshops & meetings==
A number of smaller meetings and discussions are taking place at Akademy. You can find their schedule below. You can schedule a new one by editing the schedule pages.


[[Akademy/2020/AllBoF|List of all BoFs]]
[[Akademy/2020/AllBoF|List of all BoFs]]
Line 28: Line 25:
==Trainings==
==Trainings==


=== Room  01 ===
There will be trainings available at Akademy. For more information on what trainings are available please visit the [https://conf.kde.org/en/akademy2020/public/schedule/1 Trainings Schedule]
{| class="wikitable" border="1"
|-
! TODO
! Link to Room 01
!
!
!
|-
! Time (Length of Time)
! Training Title
! Training Description
! Trainer's Name
! Trainer's Profile
|-
| width="100pt" | 9:00 UTC (3 hours)
| width="200pt" | UI/UX Design in QML for Desktop
| width="500pt" | An online workshop with practical exercises:
1. Do's, Don'ts & Integration.
2. Outside of the box UI.
| width="200pt" | Nuno Pinheiro
| width="500pt" | Senior UX/UI designer at KDAB, Nuno gave the first QML training for designers and actively uses the QML language for fast UX/UI prototyping and UI solutions deployment. His works include general illustrations, UI design, corporate design, interactive mock-ups, animation examples and much more. Known for his contribution to the award winning Oxygen Project where he is the current coordinator, his computer art is used on KDE computer platforms worldwide. Nuno has an MSc in Civil Engineering.
|-
| 16:00 UTC (3 to 4 hours)
| Introduction to QML
| This training is an introduction to Qt Quick. On the one hand, it will teach you how to compose fluid user interfaces using the QML language. On the other hand, it will teach you how you hook the QML side up to your business logic in C++.
 
Course contents:
* How to do [basic] QML interfaces
* Connecting a QML UX with C++ business logic
* Complex list views including data provided from C++ models
| Albert Astal Cids
| Senior Software Engineer at KDAB, Albert has been using Qt since 2002. Since then, he has applied Qt in a broad range of industries ranging from transit simulation, medical devices to games and many more. His main expertise is in C++ and Qt/QML. In 2005, Albert won KDE’s Akademy Award for his work on improving PDF rendering on Free Software platforms. Albert holds an MSc in Computer Engineering.
|}
 
=== Room  02 ===
{| class="wikitable" border="1"
|-
! TODO
! Link to Room 02
!
!
!
|-
! Time (Length of Time)
! Training Title
! Training Description
! Trainer's Name
! Trainer's Profile
|-
| width="100pt" | 9:00 UTC (3 hours)
| width="200pt" | Debugging & Profiling on Linux
| width="500pt" | Prerequisite: Knowledge and experience programming with Qt and C++. Basic understanding of multithreaded programming.
We will cover what I consider the most essential debugging and profiling tools on Linux. I'll show you how to use the tools, how to interpret the results. We will talk about problems you may run into during setup. And we will discuss optimizations for certain types of code patterns.
 
Topics include:  
• sanitizers ASAN/UBSAN/TSAN
• linux perf, hotspot
• heaptrack
| width="200pt" | Milian Wolff
| width="500pt" | Senior Software Engineer at KDAB, Milian enjoys solving hard performance problems and teaching developers about debugging and profiling tools. He has a long history of creating tools for C++ developers and is the main author of Massif-Visualizer, heaptrack, hotspot and ctf2ctf tools now used widely to improve C++ applications performance. Milian is the co-maintainer of the KDevelop IDE and in 2015 won their Akademy Award for his ongoing work there. He has a Masters Degree in Physics which explains his scientific approach to performance measurement.
|-
| 16:00 UTC (4 hours)
| Multithreading in Qt
| Prerequisite: Knowledge and experience programming with Qt and C++, as well as a basic understanding of multithreaded programming (threads, mutexes).
Multithreaded programming is essential for developers to create fast and responsive applications on computers, phones, and embedded devices all with an increasing number of cores. Qt offers several mechanisms for multithreading; however, it can be difficult to know which to use and how to steer clear of common pitfalls. This course offers guidance how to write safe and efficient multithreaded code with Qt.
 
Topics include:
* A precise definition of data races: what is allowed and what isn't. Example: do you need to protect a shared bool with a mutex?
* Multithreading with Qt (QThread, QThreadPool, QtConcurrent::run, etc)
* Special concerns for Qt applications (cross-thread signals/slots, QObject thread affinity, the GUI thread)
* Comparison between Qt and standard C++ multithreading programming
| David Faure
| Senior software engineer at KDAB, David has used Qt since its beginning and has made numerous contributions to Qt, including new classes for QtCore in Qt 5. David is well known in the KDE project for his work on the web browser and especially on KDE Frameworks. He has taught Qt development at numerous conferences and to companies such as Michelin, Schlumberger and Orange. He has become a specialist in multithreading with Qt, as well as performance optimizations. David holds an MSc in Computer Science.
|}


=== Room  03 ===
{| class="wikitable" border="1"
|-
! TODO
! Link to Room 03
!
!
!
|-
! Time (Length of Time)
! Training Title
! Training Description
! Trainer's Name
! Trainer's Profile
|-
| width="100pt" | 9:00 UTC (1.5 hours)
| width="200pt" | Speed up your Development Workflows with GitLab - Best Practice Workshop
| width="500pt" | Take the first steps in GitLab with project management (issues, boards, labels, templates, etc.) and combine it with your development workflows. Start the first merge request to solve an issue and get ideas on branching, code reviews, approval processes and add automated CI test feedback in MRs. Learn more about project activity and hear best practices daily development workflows. After the workshop, you should be able to apply the learned best practices to your own projects.
| width="200pt" | Michael Friedrich
| width="500pt" | https://gitlab.com/dnsmichi
https://twitter.com/dnsmichi
https://www.linkedin.com/in/dnsmichi/
https://dnsmichi.at/about
Bio: Michael is a Developer Evangelist with 15+ years experience in ops and infrastructure management. He also is passionate about open source development (C++, C#, Go) and enjoys talking about CI/CD, monitoring/observability and security at events and meetups. Currently Michael is working at GitLab. When he is not engaging on social media, Michael enjoys building LEGO models.
|-
| 16:00 UTC (1.5 hours)
| Information TBD
|
|
|
|}
== Smaller events ==
TODO


==Practical information==
==Practical information==
Line 148: Line 35:


Telegram: https://telegram.me/KDEAkademy
Telegram: https://telegram.me/KDEAkademy
[[Category:Akademy]]

Latest revision as of 10:09, 20 July 2023

Konqi at Akademy!

In 2020 Akademy will be held online from Friday 4th to Friday 11th September.

Akademy 2020 Home Page

You can find the schedule, sponsors, etc. at the Akademy 2020 Home Page

Birds of a Feather (BoF) sessions, workshops & meetings

A number of smaller meetings and discussions are taking place at Akademy. You can find their schedule below. You can schedule a new one by editing the schedule pages.

List of all BoFs

Monday (7 September) BoF schedule

Tuesday (8 September) BoF schedule

Wednesday (9 September) BoF schedule

Thursday (10 September) BoF schedule

Friday (11 September) BoF schedule

Trainings

There will be trainings available at Akademy. For more information on what trainings are available please visit the Trainings Schedule


Practical information

Matrix: https://webchat.kde.org/#/room/#akademy:kde.org

IRC: #akademy on Freenode

Telegram: https://telegram.me/KDEAkademy