You are here
Летняя школа по Qt для профессионалов. Санкт-Петербург, 15-22.07
С 15 по 22 июля 2011 года, ассоциация FRUCT, при поддержке Nokia, проводит в Санкт-Петербурге летнюю школу для разработчиков на Qt. Тренинг проводится на базе Санкт-Петербургского Государственного Университета Аэрокосмического Приборостроения, в информационном партнерстве с летней школой Intel, проводимой на базе СПбГУ с 4 по 14 июля. Участники данной школы-тренинга получат необходимые сведения и практические навыки по разработке решений на платформе Qt, а также их публикации и продвижения, на примере магазина Ovi.
Для выпускников школы будет объявлен 3 месячный конкурс разработчиков. Победители конкурса получать одну из последний моделей смартфона Nokia, а также соответствующие дипломы и сертификаты.
Школа-тренинг является открытой и бесплатной, но для участия Вы должны заполнить регистрационную форму внизу страницы.
Требования к участникам
- Хорошее знание С++: понимание парадигмы наследования, инкапсуляции, виртуальных функций и полиморфизма;
- Начальные знания Qt: основные классы, qmake;
- Опыт написания и отладки простых приложений на Qt;
- Рекомендуется иметь при себе персональный компьютер (laptop); - Некоторые практические задания будут требовать Qt 4.7 (последнюю версию SDK можно загрузить с сайта);
- Открыть OVI аккаунт или связаться по этому поводу с организаторами;
- В дни тренинга иметь возможность и желание дополнительной самостоятельной работы 4-6 часов в день.
Предварительная программа
# |
Topic |
Description |
1st day, 9:30 - 17:30 |
||
1 |
Qt SDK Overview. Components. Tools. Capabilities. |
Introduction and short technology overview. |
2 |
Memory management. Meta Object system. Signals and slots. |
Meta-object system overview. Memory management. Parent-child relations. Dynamic properties. Qt containers and type conversion. Signal / slots discussion. |
3 |
Application types: console, dialog-based, with main window. Layouts. |
Overview different application types. Common classes for UI development. Standard dialogs. |
4 |
Event handling. Timers. Event loops. |
Introduction to event handling. Nested Event loops. Custom dispatchers and handlers. Trivial paintings. |
2nd day, 9:30 - 17:30 |
||
5 |
Widgets with models: lists, tables, trees |
Model-view controller (MVC) architecture review. MVC in Qt. Models, indexes, data structures. Selection models. Custom filters. |
6 |
Resources. Multi – language support |
Linguist tool. Translations. How to create multi-language applications. Resource management. |
7 |
2D Graphics |
Graphic primitives in Qt. Pens, brushes, patterns. Animations. Conform transformations. SVG graphics. QGraphicsView and QGraphicsScene mastering. |
3rd day, 9:30 - 17:30 |
||
8 |
Qt Containers and performance |
QtCore discovering. Memory and performance. Tuning approaches. |
9 |
Pimpl Paradigm and d-pointers |
Qt architecture discussion. Implementation details. Private types. Implementation pointers. |
10 |
Multithreading and synchronization |
QThread, Syncrinization. Thread-safe development with Qt. |
4th day, 9:30 - 17:30 |
||
11 |
Networking in Qt |
IP network fundamentals. TCP/UDP communication details. Qt network classes overview. Simple network apps development. |
12 |
Unit testing with Qt |
Introduction into unit testing. Mastering with Qtestlib module. Writing Unit tests for Qt classes and simulating user activity. |
13 |
Qt mobility |
Mobility project overview. Classes for mobile phones development. Access to contacts and calendar data. Sensors. Location API. |
5th day, 9:30 - 17:30 |
||
14 |
Qt Quick amd QML overview |
Declarative programming with Qt. QML. Qt Quick. Bindings. Writing simple applications. |
15 |
OVI and AppUp publishing |
Introduction into OVI and AppUp publishing models. OBS. Remote compiler. Qt Simulator. RDA. Requirements to application. Testing, signing, publishing algorithm. Common publishing issues discussion. |
Тренинг даст
- Понимание архитектуры Qt;
- Способность анализировать исходные коды;
- Владение основными технологиями: ресурс мэнеджмент, многопоточность, сетевые возможности и пр.;
- Знание специфики разработки и отладки для мобильных платформ.
Место проведения
Qt Summer school will be held at ICT academy (SUAI) on Moskovsky prospect, 149V. The easiest way to get there is by walking from metro "Elektrosila".