S'entraîner aux tests
Katas
Les katas sont des exercices techniques, de différents niveaux, qui peuvent être faits en différents langages.
Les entreprises peuvent en faire passer comme entretien pour tester ta connaissance en Ruby et tes compétences en algorithmie
Heureusement de nombreux sites permettent de s'entraîner !
Codewars
Sûrement le plus connu, tu peux aussi retrouver d'autres développeurs et développeuses que tu connais pour faire monter un peu la compétition. Chaque kata a un espace de discussion où tu peux commenter, aider ou être aidé·e.Exercism
Très bien pour les débutantes et débutants car les exercices sont relus par des mentors. Il y a près de 100 exercices en Ruby, par niveaux et avec des thématiques (hash, math, boucle...)Coderbyte
Pour les débutantes et débutants, des exercices d'algorithmie vraiment faciles (contrairement à codewars) donc tu peux prendre confiance progressivement.Paris Ruby Workshop
Recensement d'exercices en ruby par niveau (débutant, intermédiaire, expert).Coding Dojo
Katas sous forme de problèmes ou cas pratiques à résoudre. Le format oblige à tester son code. Des katas très utilisés en test technique.Tests techniques d'entreprises sous RoR
Certaines entreprises mettent leur test technique à disposition en ligne, il suffit de fouiller dans les petits papiers... 👀 On en croise de plusieurs types:
- soit avec différents "paliers", plus tu avances et plus c'est complexe, comme pour:
- soit qui vont plutôt faire faire des exercices rappelant leur besoin métier:
- on peut aussi te demander de mettre en place un point précis (avec des tests!):
Katas de Refactoring
Ce type de test est moins fréquent car il est assez long (en général 2h), mais c'est un exercice très complet qui pousse à la communication.
Guilded Rose
Le but de ce Kata est de pouvoir ajouter une nouvelle fonctionnalité au système en place pour mettre à jour l'inventaire du magasin.Tennis
L'objectif est de nettoyer et optimiser le code permettant de calculer les points d'un match de tennis.Pour aller plus loin
Pour finir, des sites plus généralistes en algorithmie, pas centrés sur un langage en particulier et qui recensent des questions qui peuvent tomber.
Algo Deck
Ce dossier en ligne a pour but d'aider à préparer un entretien en algorithmie.CodingInterviews
Des questions techniques posées dans des entreprises telles que VISA, Coursera, Apple...Interviews.school
Un bootcamp pour voir les différents types d'exercices d'algo avec à chaque fois un exercice à résoudre. Tu peux enregistrer ta progression.Tech Interview Handbook
Référence de nombreux sujets d'algorithmie et liste des questions qui peuvent tomber sur chaque sujet.The Best Coding Challenges Websites For Beginners, Catalin Pit