Training
Rates varies depending on the training location and the number of participants, we invite you to contact us for a quotation. The program content can be easily adjusted to suit your needs.
- Goal
- To approach the STL pragmatically and effectively. To assimilate well its founding principle. This course contains numerous programming exercises.
- Target audience
- Developers with a working knowledge of C++ wishing to master the STL.
- Language
- This training is available in English, French or German.
- Duration
- 4 to 5 days
- Speaker
- Christophe Henry, C++ architect with over ten years of experience, author of the Meta Library State Machine (MSM).
-
Collections STL
- Principles
- Iterators
- Collections descriptions
- Analysis of the different methods
- Examples
- Hands on (control, associative traits / tags)
Algorithms
- Principles
- Categories
- Sorting
- Algorithms for sorted entries (binary_search, lower / upper_bound)
- Adapters with examples and tutorials
Strings and streams
- Presentation
- Internationalization
- The future of streams
- Hands on
TR1
- Smart pointers
- Bind
- Regex
- Hands
- Questions and answers, conclusion
[ top^ ]
- Goal
- To discover the new features of the next C++ standard. This course includes many programming exercises.
- Target audience
- C++ developers with – at least – a moderate STL experience wishing to take advantage of the new standard features.
- Language
- This training is available in English or French.
- Duration
- 2 to 3 days
- Speaker
- Edouard Alligand, Bureau 14 founder.
- Program
-
The content widely depend on the participants and the duration, it’s built on top of the following points:
- Lambda, usage with the STL algorithms and generic programming
- Smart pointers improvements, optimal use of smart pointers on multi-core architectures.
- Multithreaded programming: atomic and thread
- Generic programming helpers: auto and static_assert
- Variadic templates
- Hands on
- Questions and Answers
[ top^ ]
- Goal
- To Discover Ruby through Java. This training includes numerous programming exercices.
- Target audience
- Developers with a working knowledge of Java wishing to learn Ruby.
- Language
- This training is only available in French.
- Duration
- 3 to 4 days
- Speaker
- Olivier Bontemps, senior software engineer with over seven years of experience in Java/J2EE.
- Program
-
Presentation
- Ruby, history and characteristics
- Ruby vs. Java
- JRuby the best of both worlds?
Introduction to Ruby
- Simple examples
- Strings
- Regular Expressions
- Tables
- Control structures
- Iterators
- Thinking object-oriented
- Methods
- Classes
- Inheritance
- Overriding methods
- Access control
- Singleton methods
- Modules
- Procedure Objects
- Variables (global bodies, local)
- Classe’s Constant
- Handling exceptions (rescue, Ensure)
- Accessors
- Initializing objects
- Hands
Introduction to JRuby
- Presentation
- Swing from Ruby’s point of view
- JRuby On Rails
- Deployment
- Going further (Rubiq, Ruvlets, Yarvis and Rubinius)
- What about quality? (Sonar, JtestR)
Conclusion
- Closing words
- Questions and Answers
[ top^ a>]
Computer security for executives
- Goal
- To develop critical thinking and an intelligent approach to information system security issues.
- Target audience
- This training is for executives who want to be introduced to computer security.
- Language
- This training is available in French and English.
- Duration
- 2 days
- Speaker
- Edouard Alligand, Bureau 14 founder.
- Program
-
Day One
- Preamble: an amusing parallel between real life and cyberspace
- Activity: why are you here?
- What is computer security?
- Why is it useful?
- Why security is a process, not a feature
- Threats: the big inventory
- What does the law say
- Activity: snake oil
- Fear is a bad advisor, fight FUD (Fear Uncertainty and Doubt)
- Activity: bad reflexes
- Security by example
- Questions and Answers
Day Two
- A gentle and painless introduction to cryptology
- The problem is between chair and keyboard
- Activity: Establishing a coherent and rigourous security
- Security must protect the company’s business, not restrict it
- Anecdotes
- Sources of useful information
- Questions and Answers
[ top^ ]