Training

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.


C++ STL / Boost

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^ ]


C++ 1x

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^ ]


From Java to Ruby

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^ ]


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^ ]