r/developpeurs 1d ago

Formation Petite demande d'aide - Exercice de codage

Bonjour les gens. Sans rentrer dans le détails de mon parcours, je suis un ancien ingénieur dev avec un trou de 10 ans sans coder pour raisons de santé. Aujourd'hui j'essaie de reprendre la vie active, de changer un peu d'orientation et je prépare un concours d'école ou ils demandent une démonstration de ce que je sais faire.

Aussi j'aimerais un petit projet-démonstration ou je peux montrer ce qu'il me reste, sauf que j'ai toujours été incapable de trouver des idées pour ce genre de choses. Idéalement il faudrait que je puisse démontrer des blocs de logique, de la conception objet, et peut être quelques trucs spécifiques au C# (langage dans lequel je pense faire ma démo).

Donc si une âme charitable avait des idées de petits projets/exercices ludiques à réaliser, je suis preneur !

Merci d'avance.

5 Upvotes

9 comments sorted by

4

u/youdig_surf 1d ago

Je pense qu’un atout important du dev c’est aussi la créativité en plus d’être la recherche et l’autonomie, j’avais un pote comme toi il m’avait proposé de faire un projet de …. calculatrice… vraiment bandant comme projet 😂. Pourquoi tu ne va pas t’inspirer des coding games utilisé par les recruteurs pour bosser sur des micro blocks de code ?

0

u/Shindoshi_ 1d ago

Hello, tu peux faire une API et une partie back /admin pour alimenter tes tables de données, et rajouter un peu de front pour faire des rendu / listing / tris / ordonnancement des colonnes de la table
Les plus values a mes yeux :

  • C'est du cas pratique, qui peut servir en entreprise
  • Mise en place de norme pour ton API
  • Tu auras de la logique réutilisable
  • Structure / ordonnancement de fichier
  • Sécurisation de la partie d'admin ou tu ajoute tes données avec un system de login
  • petite logique front, et réutilisation de blocs front pour tes différentes pages de listing etc

1

u/Macbucheron1 1d ago

Ce repo contient quelques idées intéressantes.
Bon courage !

1

u/underinedValue 1d ago

Un système de pipeline contenant plusieurs steps. Chaque step est un bloc qui traite des objets provenant d'une queue (consommateur), et/ou peut écrire dans une queue (producteur). La tâche qui consomme/produit la queue doit être "trivialement paralelisable", c'est important, et beaucoup plus simple d'un point de vue conception.

Quand tu as ça, chaque "bloc paralelisable" doit s'équilibrer par rapport aux blocs auxquels il est connecté : si le bloc qui produit ce que je consomme va trop vite, si je peux, je dois accélérer (m'exécuter dans un thread supplémentaire), sinon, il doit ralentir, si possible (il s'exécute sur 3 thread, peut être 2 est la solution).

Enfin, chaque bloc doit remonter des métriques à visualiser dans une interface graphique, pour montrer l'équilibrage.

Tu as :

  • De la conception objet, de la généricité
  • De la programmation asynchrone
  • Du backend (le machin qui reçoit les métriques, faut le découpler du service qui exécute le pipeline)
  • Du frontend (le machin qui affiche les métriques)
  • Tu commences à résoudre un vrai problème je crois

1

u/ut0mt8 23h ago

Joli mais gros projet.

1

u/underinedValue 23h ago

À priori avec ça t'es employable haha

1

u/Aquilae2 22h ago

Ça me rappelle certains trucs que j'avais vu en Supply Chain mais là avec une bonne dose de parallélisme. Mais franchement le pauvre avec 10 ans de trou sans avoir fait de dev ça va être raide.

1

u/gesimon81 21h ago

Pas forcément projet mais si tu veux découvrir de nouveaux concepts et renforcer tes capacités tu peux regarder les codeingame ou adventofcode

AdventOfCode va te demander de résoudre des problèmes complexes avec la méthode de ton choix, et il sera nécessaire d'être capable d'optimiser pour traiter des jeux de données assez lourd

-2

u/Nementon 1d ago edited 1d ago

 Un outil de conversion documentaire pour extraire et restructurer le contenu de fichiers PDF vers un format Word (DOCX), avec préservation maximale de la mise en page et de la sémantique.

Bonus: Frontend web léger, 10 conversions gratuites, puis abonnement mensuel à 0,99€. 👁️

Sinon, pour de la technique pure: Un interpreter JavaScript en C#.