The submission deadline:

Join us Vkontakte and follow news in Russian

Welcome to visit Open Karelia

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".

 

Регистрация на тренинг

News: