CodeGym/Blog Java/Random-FR/Résolution de problème. Comment booster votre capacité à ...
John Squirrels
Niveau 41
San Francisco

Résolution de problème. Comment booster votre capacité à résoudre des tâches et des défis de programmation

Publié dans le groupe Random-FR
membres
La capacité de s'attaquer à des problèmes de programmation complexes et de les résoudre en trouvant assez rapidement des solutions non évidentes, spirituelles ou simplement fonctionnelles est l'une des compétences essentielles de tout développeur de logiciels, et elle est souvent utilisée pour évaluer le niveau professionnel et les capacités d'un programmeur. L'approche et les compétences en résolution de problèmes sont ce qui distingue un codeur senior d'un junior inexpérimenté . Et ce n'est pas surprenant, car la résolution de problèmes est la compétence que vous développez lentement tout au long de votre carrière dans le développement de logiciels en vous attaquant à divers types de problèmes auxquels vous serez inévitablement confrontés lorsque vous travaillerez dans ce domaine.Résolution de problème.  Comment booster votre capacité à résoudre des tâches et des défis de programmation - 1S'améliorer dans la résolution de problèmes de programmation est ce que de nombreux développeurs recherchent à juste titre, car ce trait aura un impact direct sur le rythme de votre progression professionnelle et de votre croissance de carrière, du développeur junior au senior et plus loin dans le cheminement de carrière. Il existe plusieurs façons de s'améliorer dans la résolution de problèmes. Voici quelques recommandations et façons de mettre à niveau cette méta-compétence essentielle.

1. Assurez-vous de comprendre le problème

Pour commencer, il est toujours bon de s'assurer que vous comprenez vraiment le problème. Une façon de vérifier si vous le comprenez ou non est d'essayer de l'expliquer en termes simples, verbalement ou par écrit. Si vous ne parvenez pas à expliquer le problème, cela signifie que vous ne le comprenez pas complètement. Pratiquer cela vous aidera à voir les défauts de votre compréhension et à les corriger.

2. Décomposer le problème en plus petits

Après vous être assuré que vous comprenez le problème, il serait bon de le décomposer en un certain nombre de petits problèmes plus faciles à résoudre. Si cette méthode d'approche des problèmes de toutes sortes vous est étrangère, peut-être serait-il judicieux de vous familiariser avec la pensée computationnelle , qui est un ensemble de méthodes de résolution de problèmes.

3. Planifiez d'abord la solution

Une autre bonne idée serait de développer d'abord un plan de solution, au lieu de s'attaquer au problème tout de suite. Vous devez vous donner le temps d'analyser le problème et de traiter les données. Essayez ensuite de planifier une solution en écrivant ses étapes.

4. Résoudre des problèmes de programmation sur diverses plateformes de préparation

Pratiquer sur diverses plates-formes de préparation pour les programmeurs et les entretiens de programmation sera également très utile pour améliorer vos compétences en résolution de problèmes. Surtout si vous utiliserez plusieurs plateformes pour diversifier au maximum les problèmes sur lesquels vous travaillez. Voici quelques plateformes que vous pouvez utiliser :
  • LeetCode

    L'une des plateformes d'entretiens techniques les plus populaires avec une énorme communauté et plus de 1650 problèmes à pratiquer. Prend en charge 14 langages de programmation, dont Java.

  • Gâteau d'entretien

    Un autre site Web bien connu avec toutes sortes de contenus pour les programmeurs, y compris des tâches de programmation, des articles, des conseils et de nombreuses questions d'entrevue.

  • HackerTerre

    Outre les problèmes de programmation, cette plateforme permet de se tester lors d'entretiens fictifs, ainsi que de participer à des concours de codage et des hackathons.

5. Utilisez CodeGym pour pratiquer et apprendre à aborder les problèmes de programmation

Le cours CodeGym , avec son approche axée sur la pratique et plus de 1200 tâches de différents types et difficultés variables, serait également un excellent outil pour s'entraîner à résoudre des problèmes pratiques et apprendre les bases de leur traitement.

6. Jouez à des jeux de codage pour vous entraîner à résoudre des problèmes tout en vous amusant

Jouer à des jeux de codage populaires serait un autre excellent moyen d'entraîner votre cerveau à résoudre des problèmes de programmation dans un environnement amusant et passionnant. C'est l'une des principales raisons pour lesquelles CodeGym contient autant d'éléments de gamification. Parmi les autres jeux de codage populaires que nous recommandons, citons Robocode, Codewars, CodeMonkey et Elevator Saga.

7. Étendez vos connaissances sur les modèles de conception, les algorithmes et les structures de données

Si vos compétences en résolution de problèmes ne sont pas très impressionnantes et que vous êtes souvent bloqué en essayant de résoudre un problème, ce serait peut-être une bonne idée de renforcer vos bases théoriques en plongeant dans certains sujets liés à la programmation tels que les mathématiques, les structures de données et les algorithmes . . L'apprentissage des modèles de conception serait particulièrement utile car cela vous permet de mémoriser les modèles souvent utilisés pour aborder certains problèmes.

8. Obtenez des commentaires

Enfin, il est important d'obtenir des commentaires de personnes réelles sur vos solutions. Les commentaires sont l'un des facteurs les plus critiques de votre croissance en tant que développeur professionnel en général, car ils vous permettent d'identifier et de corriger les défauts de vos compétences et de vos modes de pensée. Soit dit en passant, la rétroaction et l'interaction, comme moyen d'accélérer vos progrès, sont également la raison pour laquelle CodeGym a tant de fonctionnalités sociales et encourage les étudiants à les utiliser.

Conseil d'Expert

Pour conclure, voici quelques recommandations supplémentaires sur la gestion des problèmes de programmation de la part de développeurs et de codeurs expérimentés. «Parlez aux gens – trouvez quelqu'un qui peut résoudre certains de ces problèmes plus difficiles et voyez si vous comprenez la solution, et – mieux encore – comprenez comment vous auriez pu trouver cette solution en premier lieu. S'il utilise un <algorithme intelligent> que vous n'avez jamais vu auparavant, vous devez passer du temps à apprendre des algorithmes intelligents. S'il utilise des ingrédients que vous connaissez de manière inattendue, observez comment le problème a été traduit de sa forme originale à la forme qui donne ces ingrédients connus, et répétez. Après quelques-uns de ces tours, vous devriez vous sentir plus à l'aise pour aborder les problèmes difficiles », recommandeAlon Amit, programmeur expérimenté et vice-président chez Intuit. « Vous devriez résoudre des problèmes que vous ne pensez pas pouvoir résoudre, mais ne soyez pas trop confiant et n'essayez pas de résoudre les problèmes les plus difficiles. Vous devriez rechercher les problèmes par des algorithmes ou des balises. Lorsque vous apprenez un algorithme, recherchez certains problèmes qui en ont besoin et résolvez-les en utilisant l'algorithme que vous venez d'apprendre », suggère Martin Kocijan, un autre vétéran du codage. Mais n'en faites pas trop, passer trop de temps et d'énergie à résoudre des problèmes de programmation peut ne pas être très bon, prévientJacek Podkanski, un programmeur anglais avec de nombreuses années d'expérience dans le codage : « N'essayez pas de vous battre. J'ai fait l'erreur de résoudre de nombreuses énigmes sur Hackerrank. Je n'ai arrêté que lorsque les gens ont commencé à me prévenir que si je continuais, je nuirais sérieusement à mon employabilité. Arrêtez avant qu'il ne soit trop tard."
Commentaires
  • Populaires
  • Nouveau
  • Anciennes
Tu dois être connecté(e) pour laisser un commentaire
Cette page ne comporte pas encore de commentaires