41 votes

comment démarrer avec TopCoder pour mettre à jour/développer les compétences en algorithme ?

Sur mon lieu de travail, le travail que je fais est loin d'être stimulant et je pense que je perds les compétences nécessaires pour examiner un problème complètement nouveau et réfléchir à des idées différentes pour le résoudre.

Un ami m'a suggéré TopCoder.com, mais en regardant le nombre impressionnant de problèmes, je n'arrive pas à me décider sur la façon de commencer ?

Ce que je veux, c'est affiner mes techniques (pas de langage ou de cadre particulier).

17voto

mquander Points 32650

La seule façon de commencer serait de choisir des problèmes. La division I étant la plus difficile, vous trouverez probablement que les problèmes moyens et difficiles de la division I seront quelque peu intéressants et stimulants (à moins que vous ne soyez très intelligent).

Si vous consultez le calendrier des événements, vous pouvez voir quelles épreuves de la compétition d'algorithmes sont prévues dans votre fuseau horaire. Les concours ont la vertu supplémentaire de vous obliger à lire et à analyser le code d'autres personnes dans la phase de défi, donc même si vous préférez vous entraîner sans horloge, vous pouvez les trouver intéressants.

12voto

Gilbert Le Blanc Points 25590

Les concours d'algorithmes TopCoder sont un moyen de développer votre vitesse de codage. Il est difficile de résoudre l'un des problèmes de l'arène d'entraînement si vous n'avez pas déjà une connaissance des différents algorithmes.

Les problèmes sur Projet Euler souffrent du même défaut. Il faut déjà connaître les algorithmes pour résoudre les problèmes dans un délai raisonnable.

Ce que je vous conseille, c'est de choisir un projet qui vous intéresse et de le poursuivre quand vous en avez le temps. À titre d'exemple, j'apprends actuellement à travailler avec l'application plan des rues ouvertes des tuiles dans une plateforme client riche Eclipse.

5voto

Luka Rahne Points 5479

Essayez le blanc http://projecteuler.net La difficulté des problèmes peut être déterminée par le nombre de personnes qui les résolvent.

Je préfère cette page, car elle ne tient pas compte de la langue et les problèmes sont vraiment difficiles.

2voto

cegprakash Points 350

Vous devez avoir l'expérience de la résolution de 2 problèmes dans n'importe quel juge en ligne (comme http://www.spoj.com , http://www.lightoj.com , http://www.codeforces.com ) dans le langage de programmation de votre choix. Cela vous donnera une idée de la manière dont vos programmes sont testés en ligne.

Ensuite, vous pouvez suivre ce -> http://localboyfrommadurai.blogspot.in/2011/12/new-to-topcoder.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X