Integrated Computer Solutions (ICS), a leader in Qt consulting, custom software development and user experience design, is proud to offer four tactical pre-conference training courses on October 18th at the 2016 Qt World Summit in San Francisco. Whether you’re new to Qt or a seasoned Qt developer, you’ll come away with actionable insight and fresh skills you can use to build compelling products and deliver engaging user experiences.
Join us for one of these informative sessions:
State-of-the-Art OpenGL and Qt
Did you know that virtually all embedded platforms today support hardware-accelerated OpenGL using a graphics processing unit (GPU)? Modern OpenGL presents a steep learning curve, with concepts like graphics pipelines, transformations, vertices and fragment and geometry shaders. But this class will get you up to speed quickly. We’ll give you an overview of the technology and show you how to program in OpenGL, directly and using Qt APIs.
QML may appear to be a simple language to those first learning it. But that impression can be deceptive. This course will identify a number of errors and misconceptions that new users often make, and help you avoid common pitfalls. We’ll also guide you toward best practices gleaned from large, real-world Qt and QML-based customer projects.
Multi-Threaded and Multi-Process Applications with Qt
Most CPUs, even on low-cost embedded platforms, have multiple cores that can be used for parallel processing -- and Qt makes parallel computing easy with an extensive set of APIs. In this full-day course we’ll show you how to create and execute multiple threads in a portable way and synchronize them with primitives like QMutex, QSemaphore and QWaitCondition. We’ll also explore QtConcurrent, a set of higher level APIs that make it easy to write multi-threaded programs without using low-level threading primitives, as well as other key topics.
User Experience Design for Embedded and Mobile Devices
Fun fact: 80-90 percent of all downloaded mobile applications are only used once before the user hits delete. What distinguishes successful applications from those that are easily discarded is often a compelling user interface that allows the user to efficiently solve a real-world problem. Many embedded systems developers are now tasked with the challenge of moving from traditional text-based displays and hardware keys to touch-enabled devices with a smartphone-like user interface. This course will show the value of engaging UX design and provide an overview of some winning techniques for developing modern user interfaces on mobile and embedded devices.