Jump to content

Akademy/2020: Difference between revisions

From KDE Community Wiki
Allyson (talk | contribs)
Allyson (talk | contribs)
Line 27: Line 27:


==Trainings==
==Trainings==
For more information on what trainings are available at Akademy 2020 please visit https://conf.kde.org/en/akademy2020/public/schedule/1


=== Room  01 ===
=== Room  01 ===
Line 34: Line 36:
! Link to Room 01
! Link to Room 01
!
!
!
!
|-
|-
! Time (Length of Time)
! Time (Length of Time)
! Training Title
! Training Title
! Training Description
! Trainer's Name
! Trainer's Name
! Trainer's Profile
|-
|-
| width="100pt" | 9:00 UTC (3 hours)
| width="300pt" | 9:00 UTC (3 hours)
| width="200pt" | UI/UX Design in QML for Desktop
| width="500pt" | UI/UX Design in QML for Desktop
| width="500pt" | An online workshop with practical exercises:
| width="300pt" | Nuno Pinheiro
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)
| 16:00 UTC (3 to 4 hours)
| Introduction to QML
| 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
| 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.
|}
|}


Line 68: Line 55:
! TODO  
! TODO  
! Link to Room 02
! Link to Room 02
!
!
!
!
|-
|-
! Time (Length of Time)
! Time (Length of Time)
! Training Title
! Training Title
! Training Description
! Trainer's Name
! Trainer's Name
! Trainer's Profile
|-
|-
| width="100pt" | 9:00 UTC (3 hours)
| width="300pt" | 9:00 UTC (3 hours)
| width="200pt" | Debugging & Profiling on Linux
| width="500pt" | Debugging & Profiling on Linux
| width="500pt" | Prerequisite: Knowledge and experience programming with Qt and C++. Basic understanding of multithreaded programming.
| width="300pt" | Milian Wolff
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)
| 16:00 UTC (4 hours)
| Multithreading in Qt
| 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
| 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.
|}
|}


Line 109: Line 75:
! TODO  
! TODO  
! Link to Room 03
! Link to Room 03
!
!
!  
!  
|-
|-
! Time (Length of Time)
! Time (Length of Time)
! Training Title
! Training Title
! Training Description
! Trainer's Name
! Trainer's Name
! Trainer's Profile
|-
|-
| width="100pt" | 9:00 UTC (1.5 hours)
| width="300pt" | 9:00 UTC (1.5 hours)
| width="200pt" | Speed up your Development Workflows with GitLab - Best Practice Workshop
| width="500pt" | 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="300pt" | Michael Friedrich
| 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)
| 16:00 UTC (1.5 hours)
| Information TBD
| Information TBD
|
|
|  
|  
|}
|}

Revision as of 21:07, 4 August 2020

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

Promotion

TODO

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

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

For more information on what trainings are available at Akademy 2020 please visit https://conf.kde.org/en/akademy2020/public/schedule/1

Room 01

TODO Link to Room 01
Time (Length of Time) Training Title Trainer's Name
9:00 UTC (3 hours) UI/UX Design in QML for Desktop Nuno Pinheiro
16:00 UTC (3 to 4 hours) Introduction to QML Albert Astal Cids

Room 02

TODO Link to Room 02
Time (Length of Time) Training Title Trainer's Name
9:00 UTC (3 hours) Debugging & Profiling on Linux Milian Wolff
16:00 UTC (4 hours) Multithreading in Qt David Faure

Room 03

TODO Link to Room 03
Time (Length of Time) Training Title Trainer's Name
9:00 UTC (1.5 hours) Speed up your Development Workflows with GitLab - Best Practice Workshop Michael Friedrich
16:00 UTC (1.5 hours) Information TBD

Smaller events

TODO

Practical information

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

IRC: #akademy on Freenode

Telegram: https://telegram.me/KDEAkademy