Le Bootcamp : amenez vos collaborateurs à l’état de l’art

Chez Takima, nos exigences techniques sont hautes, et nous avons choisi de créer une formation qui ne ressemble à aucune autre pour amener nos nouveaux collaborateurs au niveau attendu.

Cette formation est au cœur de nos gènes et de notre réussite. Son impact est tel, que nous la proposons aussi à nos clients.

“ Le craftsmanship est une discipline qui se transmet ”

En proposant le Bootcamp, Takima souligne l'importance d’avoir une solide base sur un socle technique transverse, de connaître les bonnes pratiques et de maîtriser les outils.

Nous mettons à disposition nos meilleurs experts sur chaque sujet pour concevoir et mettre à jour les formations. Ils transmettent des années de bonnes pratiques condensées en quelques heures, ainsi que les meilleurs réflexes de conception pendant les cours théoriques et lors des code reviews.

La formation, facile d’accès, progressive, exigeante et intense, permet de garantir un niveau technique homogène des développeurs à la fin du cycle.

La carte joker de vos recrutements

Il existe deux difficultés majeures pour recruter des développeurs : 

  • arriver à attirer les talents ;
  • s’assurer qu’ils ont le niveau attendu.

En intégrant le Bootcamp dans votre package d'embauche, vous leur proposez de les former par des experts à leur arrivée. De leur côté, cela crée une vraie motivation pour vous rejoindre. Du vôtre, vous assurez que la personne aura le bagage technique nécessaire pour rejoindre vos équipes à la sortie du Bootcamp.

De 4 à 12 semaines pour tout changer

Le parcours de formation est orienté autour d’un projet unique : une Marketplace, à développer de A à Z. Les participants vont devoir coder un “Amazon-like” from scratch, en passant par un ensemble de modules, d’étapes-clé, appelés “milestones”.

Du front, du back, du DevOps, ce parcours pédagogique est à la carte pour adresser les enjeux qui font sens dans votre SI.

Les milestones

Chaque module pédagogique (milestone) se compose de trois parties.

La masterclass

Un cours donné par un expert du domaine pour introduire le sujet en question, donner des repères dans l’écosystème, et transmettre des insights “qu’on ne trouve pas dans les tutoriels”. Elle permet de donner une première approche de la technologie / du sujet lié à la milestone.

L'implémentation

Un cours donné par un expert du domaine pour introduire le sujet en question, donner des repères dans l’écosystème, et transmettre des insights “qu’on ne trouve pas dans les tutoriels”. Elle permet de donner une première approche de la technologie / du sujet lié à la milestone.

La code review

Un cours donné par un expert du domaine pour introduire le sujet en question, donner des repères dans l’écosystème, et transmettre des insights “qu’on ne trouve pas dans les tutoriels”. Elle permet de donner une première approche de la technologie / du sujet lié à la milestone.

Suivis et modalités d’évaluation

Durant tout le Bootcamp, les participants bénéficient d’un suivi personnalisé auquel vous avez aussi accès.

Il est constitué de radars de compétences (à l’entrée, à la sortie), des notes des experts suite aux travaux pratiques et Code Reviews, et nous disposons aussi d’autres mécanismes d’évaluation que nous pouvons mettre en place dans leur parcours (hackathon, coding-test, project review, etc…)

Le Parcours de Formation

Le programme de ce parcours de formation est défini sur mesure et nécessite au préalable une évaluation du niveau technique des participants pour déterminer, en fonction des objectifs que ceux-ci se fixent, d'une part les milestones à inclure et d'autre part la durée de formation nécessaire. 

Voici les librairies / frameworks faisant partie du parcours :

DevOps : Git, Docker, Docker-compose, Test-containers, Gitlab CI/CD, Ansible, GitOps

Dev Back : Java, Maven, REST, Spring, Spring MVC, Spring Data, Spring Boot, Hibernate, JPA, PostgreSQL, Flyway

Dev Front : ES, React.js, Angular, Typescript, Nest.js

Devops

Git

Git est aujourd'hui l'outil de versioning de code le plus utilisé dans l'industrie logicielle. Sa maîtrise est indispensable dans le cadre du développement collaboratif mais aussi pour garantir la productivité des développeurs et sécuriser le code qu'ils produisent.

Objectif(s) : Apprendre à utiliser Git et ses fonctionnalités avancées. Comprendre comment l'utiliser en mode projet et ce qu'il apporte.

Docker, Ansible, CI/CD

Les pratiques Devops font de plus en plus souvent partie du quotidien des développeurs : de la mise en place de pipelines d'intégration continue à la livraison de d'applications sous formes de conteneurs prêts à être déployés dans des infrastructures hautement scalables.

Objectif(s) : Comprendre le concept de conteneur, savoir créer vos propres images Docker à partir d'images existantes, savoir déployer un applicatif complet avec son réseau et ses volumes de stockage avec docker-compose.

Ratio théorie / TP : 30% / 70%

Backend

Java

Java est le langage de programmation orientée objet le plus utilisé ces 20‌ dernières années pour développer des applications web. Son écosystème très riche permet d'implémenter tout type d'architecture et grâce à la Java Virtual Machine elles peuvent être déployées sur tout type d'infrastructure.

Objectif(s) : Comprendre le concept de conteneur, savoir créer vos propres images Docker à partir d'images existantes, savoir déployer un applicatif complet avec son réseau et ses volumes de stockage avec docker-compose.

Spring et Spring Boot

Java est le langage de programmation orientée objet le plus utilisé ces 20‌ dernières années pour développer des applications web. Son écosystème très riche permet d'implémenter tout type d'architecture et grâce à la Java Virtual Machine elles peuvent être déployées sur tout type d'infrastructure.

Objectif(s) : Comprendre le concept de conteneur, savoir créer vos propres images Docker à partir d'images existantes, savoir déployer un applicatif complet avec son réseau et ses volumes de stockage avec docker-compose.

Persistence

Pratiquement toutes les applications ont besoin de persister les données de leurs utilisateurs. La plupart du temps, les développeurs utilisent des bases de données et parmi celles-ci les bases de données relationnelles sont les plus répandues. Les frameworks d'Object Relational Mapping, comme Hibernate, sont essentiels pour gérer la correspondance entre les objets et les entités du modèle physique de données.

Objectif(s) : Comprendre le rôle, les avantages, les limites des ORMs, avoir des notions de l’écosystème et des enjeux de performance et savoir configurer le framework.

Pré-requis : Java, SQL