Dafocus logo a&apm;b logo

Component training concept

Component training-based courses exploit some unique features that make them unbeatable:
  • designed on customers' needs - These courses do not follow fixed schedules; instead, they are made by mixing a set of "information components".
    Each component is finely adjusted to give the partecipants all the knowledge they need.
  • dinamically adapted - A extremely appreciated characteristic of our courses is the fact that they are not based on pre-printed slides. In this way the trainer has the freedom (and the responsability) to follow a path which is "dinamically" adapted to trainees' requests and needs. In this way teachers can deepen interesting arguments, skip those which are already known to the trainees and spend more time on fundamental points.
  • thought to make partecipants productive - Dafocus begun to work with object oriented techniques in 1989. At the time very few people knew OO languages. We had the need to train our technicians in order to have them work on our projects, quickly and efficiently. We needed to have them being able to build know-how while working productively on real projects. Our courses are the fruits of this experience and we have no doubts on the results!
  • given by a really specialized company - Dafocus is not a generic training company. Its main activity is analysis and development of internal object oriented projects.
    We work in areas like telecommunication, space, military, bio-medical, industrial automation and data based systems. We have developed C++ libraries, complete applications, several custom development languages with their compilers, translators and CASE systems and much more. For this reason our course don't cover all computer science, but they are limited to those areas where our know-how is at its best.
  • Tought by expert trainers - To be admitted as a trainer for our component-based courses, the candidate must comply to the following minimal characteristics:
    • be able to fluently write code in at least 5 different programming languages, including C++;
    • be able to write assembler code for at least one microprocessor;
    • be able to coherently model a problem at analysis and design levels;
    • know deeply UML notation;
    • have at least 6 years of programming experience;
    • have at least 3 years of experience as an analyst;
    • have optimal synthesis and exposition abilities;
    • have at least 3 years of experience on the specific course subject(s).
    The teacher, having a complete vision of the development cycle, will be able to expose and explain the implications that each choice in a development phase brings in the others.
  • tailored practical exercises - Exercises are based on a subject arranged with the customer. In this way, exercises are "models" of the typical problems the trainees will face on their job. During exercises, the trainer will be able to check the real understanding of the fundamentals, helping those individuals that could have left behind.
    Teachers are also able to improvise exercises following the dynamic adaption.
  • independent from any commercial software - While our competitors show their certifications, we follow a policy of independency.
    In our technical choices we favour those languages and instruments that comply to public and diffused standarts, instead of proprietary solutions. For this reason our courses don't follow certifications and schedules of Microsoft, Oracle, Sun and so on. Our trainers are invited to compare multiple solutions and to exploit Dafocus experience giving several tips on to produce effective results no matter of the brand of the compiler, environment or CASE choosen.
  • reduction of cost and people-stop - As a natural consequence of "designed on customers' needs" and "dynamic adaption" we obtain that 5 days of one of our courses is more effective than 15-20 days of standard training courses. With 10 partecipants, this means investing 50 man-days instead of 150/200!