Training
We offer Professional C++ Training. What is Professional Training? It is training you can use. Knowledge that will make you productive. Tips and techniques you can apply.
What makes our training different?
- We are professional engineers. We actually use what we teach.
- Unique metaphors and illustrations provide models of complex systems
- Our tutorial style training anticipates your questions and guides you through a progression of examples to build a solid understanding.
On Site
Get your team up-to-speed on the latest C++ techniques. Have us train at your site!
training@objectmodelingdesigns.com
Seminars
We occasionally offer seminars in the Silicon Valley and greater Sacramento region. If you are interested in being notified of up-coming events or would like to request an event in your town, send us an email!
training@objectmodelingdesigns.com
|
|
Modern C++
Course covers the fundamentals of Modern C++ Programming. If you are still living in the age of Booche and base classes for interfaces, this is the training for you. Items include:
- Real world Template Meta Programming
- Tag dispatching
- SFINAE
- Curiously recurring template pattern
- and much more ...
Boost Overview
"...one of the most highly regarded and expertly designed C++ library projects in the world." Herb Sutter and Andrei Alexandrescu, C++ Coding Standards
These peer-reviewed, cross-platform libraries often represent the bleeding-edge of Modern C++ and serve as an incubator for the standards committee. Bring the quality and utility of these libraries to your own code base. This session will cover many of the core libraries and explore several others to provide breadth for selecting and depth for understanding.
Using Boost.Spirit
Machinery, sensors, equipment, client/server communications, even file formats.... Parsing and producing communication streams is everywhere you look. Often these tasks are simple or small enough to tempt ad-hoc solutions. The Spirit 2.3 library provides a model that is simple enough to tackle those "quick hacks" and easily scales for full-featured AST generation.
This session will explore real-life experiences with the parser and generator (Qi/Karma) portions of the Spirit library. As we look at various small and medium-sized parsers/generators employed in various products we will establish some "rules-of-thumb" and guidelines for tackling the parser/generator domain with Qi/Karma.
Efficient Asynchronous I/O
Reactive systems are found everywhere. The temptation to implement them with legions of waiting threads can be strong; however, the result is always disappointing at best.
The Boost.Asio library provides a framework to handle asynchronous resources with specific classes directed toward networking, serial port I/O, timers and more. In this session we will build a server that routes data streams to and from various serial I/O hardware components to TCP connected Flash displays.
This session will utilize Boost libraries including Asio, Spirit, Fusion, Phoenix, Smart_ptr, Thread, Function and Bind to pull together a server capable of streaming data to and taking requests from a Flash XMLSocket. Attendees will leave with an understanding of the Asio Proactor model and various implementation
patterns to create their own Asio based servers.
Custom Courses
Have special requests? Need specific training? We customize sessions for on-site training to optimize your results. Just let us know what you need.
|