Formation technique pour les équipes

Cours sur mesure pour des équipes déjà en production

Formation pratique pour élever le niveau technique de votre équipe sans arrêter l’activité : C++ moderne et haute performance, Go, Kubernetes, architecture d’API, développement web avec Ruby on Rails et Django, et analyse statistique avec R. Les cours sont donnés par des membres de l’équipe ayant une expérience d’enseignement universitaire ; les profils sont dans Équipe.

Dites-nous ce que votre équipe veut apprendre

Pour qui

  • Des équipes de 5 à 12 personnes qui travaillent déjà en production et doivent maîtriser une technologie ou une technique précise.
  • Des équipes qui adoptent C++ moderne, Go ou Kubernetes et veulent éviter les erreurs qui coûtent des mois.
  • Une ou deux personnes qui ont besoin d’une formation ciblée, en séances individuelles.

Ce n’est pas pour vous si…

  • vous cherchez un cours d’initiation pour qui n’a jamais programmé ;
  • vous avez besoin d’une certification officielle d’un éditeur ;
  • vous voulez un catalogue fermé : chaque cours s’adapte à votre équipe et à vos systèmes.

Notre approche

  • Des fondamentaux qui s’appliquent. Nous travaillons sur des problèmes réels et nous discutons de quand une technique convient, quand elle échoue et comment le vérifier, avec le code et les outils que vous utiliserez en production.
  • Sur mesure. Nous adaptons le contenu à votre équipe et à vos systèmes ; avant le cours, nous examinons un extrait de votre code ou de votre architecture si vous l’autorisez.
  • Les mains dans le code. La plus grande partie du temps se passe sur du code réel ; la théorie intervient quand elle explique pourquoi une solution fonctionne.
  • Suivi. Deux séances de questions-réponses après le cours et des questions par e-mail pendant 30 jours.

Apprendre sans réfléchir est vain ; réfléchir sans apprendre est dangereux.

Confucius, Entretiens, 2.15. Source. Version éditoriale à partir de l’original chinois et de la traduction de James Legge (1893).
Nous enseignons des fondamentaux, nous les mettons à l’épreuve et nous discutons de leurs limites. L’objectif est que votre équipe puisse décider par elle-même quand le problème change.

Cours

C++ moderne (C++17/20/23)

Pour qui : des équipes qui programment déjà en C++ et veulent écrire du code sûr et rapide avec le standard moderne. À la fin, vous pourrez : gérer les ressources sans fuites avec RAII et les pointeurs intelligents, écrire du code générique avec les templates, utiliser la bibliothèque standard et la concurrence avec discernement, et mesurer la performance avant d’optimiser.

  • Pointeurs intelligents et RAII
  • Sémantique de déplacement et transfert parfait
  • Templates pratiques et métaprogrammation
  • Bibliothèque standard et algorithmes modernes
  • Concurrence avec std::thread et std::async
  • Optimisation de la performance et profilage
  • Durée : 4 ou 5 jours · Niveau : intermédiaire et avancé

Calcul haute performance

Pour qui : des équipes qui doivent tirer le maximum du processeur et de la mémoire dans des systèmes où les millisecondes comptent. À la fin, vous pourrez : raisonner sur le cache et la mémoire, mesurer avec un profileur et un benchmark, choisir entre concurrence et parallélisme, et appliquer les structures sans verrou et la vectorisation là où elles apportent quelque chose.

  • Architecture du processeur et comportement du cache
  • Profilage et benchmarks
  • Concurrence et parallélisme
  • Structures de données sans verrou
  • SIMD et vectorisation
  • Optimisation de la mémoire
  • Durée : 3 jours · Niveau : avancé

Go pour le backend

Pour qui : des équipes qui adoptent Go pour des services web et des API. À la fin, vous pourrez : écrire des services idiomatiques, utiliser goroutines et canaux sans conditions de concurrence, accéder aux bases de données avec des patrons éprouvés et profiler un service en production.

  • Fondamentaux et idiomes de Go
  • Patrons de concurrence avec goroutines et canaux
  • Serveurs HTTP et intergiciels (middleware)
  • Patrons d’accès aux bases de données
  • Tests unitaires, d’intégration et de bout en bout
  • Profilage et optimisation
  • Durée : 3 jours · Niveau : débutant et intermédiaire

Kubernetes pour développeurs

Pour qui : des équipes qui déploient leurs services sur Kubernetes et veulent les exploiter avec discernement. À la fin, vous pourrez : décrire un déploiement complet, gérer la configuration et les secrets, dimensionner les ressources et la mise à l’échelle automatique, et diagnostiquer un service en production.

  • Concepts fondamentaux : pods, services et déploiements
  • ConfigMaps, secrets et gestion de la configuration
  • Gestion des ressources et mise à l’échelle automatique
  • Vérifications de santé et reprise automatique
  • Helm et GitOps
  • Diagnostic en production
  • Durée : 3 jours · Niveau : intermédiaire

Architecture d’API

Pour qui : des équipes qui conçoivent ou maintiennent des API consommées par d’autres équipes ou par des clients. À la fin, vous pourrez : choisir entre REST et gRPC, versionner sans casser les clients, limiter le trafic et authentifier, et documenter avec OpenAPI.

  • REST ou gRPC : quand utiliser chacun
  • Bonnes pratiques de conception d’API
  • Versionnement et compatibilité ascendante
  • Limitation du trafic, authentification et autorisation
  • Tests et documentation avec OpenAPI
  • Durée : 2 ou 3 jours · Niveau : intermédiaire

Ruby on Rails : de l’idée à la production

Pour qui : des équipes qui construisent des applications web complètes avec Rails. À la fin, vous pourrez : structurer une application évolutive et sûre, la tester avec RSpec et Capybara, optimiser les requêtes avec Active Record et la déployer en continu.

  • Architecture d’applications évolutives et sûres
  • Tests avec RSpec et Capybara
  • Optimisation des requêtes et Active Record
  • Déploiement continu et maintenance
  • Durée : 3 ou 4 jours · Niveau : intermédiaire et avancé

Django : applications web avec Python

Pour qui : des équipes qui construisent des applications et des API avec Django. À la fin, vous pourrez : organiser un grand projet, exposer des API avec Django REST Framework, sécuriser l’authentification et exécuter des tâches asynchrones avec Celery et Redis.

  • Structure de projets à grande échelle
  • Django REST Framework pour les API
  • Sécurité, authentification et intergiciels
  • Tâches asynchrones avec Celery et Redis
  • Durée : 3 ou 4 jours · Niveau : intermédiaire et avancé

Analyse statistique avec R

Pour qui : des équipes de données qui analysent et présentent des résultats avec R. À la fin, vous pourrez : transformer des données avec dplyr, visualiser avec ggplot2, construire des processus de chargement reproductibles et valider les résultats avec des tests.

  • Manipulation de données avec dplyr
  • Visualisation avec ggplot2
  • Processus de chargement et de transformation reproductibles
  • Validation des résultats et tests unitaires en R
  • Durée : 3 ou 4 jours · Niveau : intermédiaire et avancé

Cours sur mesure

Vous ne voyez pas ce dont vous avez besoin ? Nous concevons un cours pour votre équipe sur des sujets comme la conception pilotée par le domaine, les architectures orientées événements, la conception et l’optimisation de bases de données, la sécurité, l’intégration et le déploiement continus ou les microservices.

Modalités

  • Dans votre entreprise, en présentiel : pour des équipes de 5 à 12 personnes, dans vos bureaux ; les déplacements sont chiffrés à part.
  • Dans votre entreprise, à distance : séances en direct par visioconférence, avec la même dynamique et sans frais de déplacement.
  • Individuel ou en petits groupes : séances pour une personne ou pour des groupes de deux ou trois.
  • Langue : les cours sont donnés en espagnol ou en anglais ; certains cours peuvent être donnés en français, selon le cours et l’intervenant. Nous le confirmons dans la proposition.

Compris dans tous les cours

  • Le matériel du cours : présentations, code et exercices.
  • L’accès à un dépôt privé avec les exemples.
  • Un certificat de participation.
  • Deux séances de questions-réponses après le cours, d’une à deux heures chacune.
  • Des questions par e-mail pendant les 30 jours suivants.

Prix

Les montants sont des références ; le prix exact est fixé dans la proposition, par cohorte, selon le niveau, la durée, la modalité et la taille du groupe.

  • Cours de 2 jours dans votre entreprise, jusqu’à 12 personnes : 3 500 USD.
  • Cours de 3 jours dans votre entreprise, jusqu’à 12 personnes : 5 000 USD.
  • Séances individuelles : 200 USD par heure.

Facture électronique : en pesos pour les clients en Colombie, au montant fixé dans la proposition ; en dollars ou en euros pour les clients d’autres pays, avec paiement par virement bancaire international.

Comment nous commençons

  1. Appel exploratoire de 30 minutes, sans frais : ce que votre équipe doit apprendre, son niveau et ses systèmes.
  2. Proposition : programme sur mesure, dates, modalité et prix fermé.
  3. Préparation : matériel préalable si nécessaire et, si vous l’autorisez, un examen de votre code ou de votre architecture pour utiliser vos propres exemples.
  4. Cours et suivi : séances intensives et pratiques, avec le suivi compris dans tous les cours.

Dites-nous ce que votre équipe veut apprendre ou écrivez-nous à contact@simylresearch.com.