Depende Encuentro que el tutorial del codificador superior es excelente y me he referido a muchos tutoriales para aprender lo básico. Sin embargo, a menudo encuentro personas (especialmente principiantes) que luchan con los tutoriales de TopCoder.
TopCoder es una plataforma de programación competitiva y la mayoría de los tutoriales tienen incentivos de rendimiento, es decir, los tutoriales tienden a analizar las mejores prácticas que conducen a la solución más rápida. Tomaré un ejemplo simple aquí. Considere este tutorial sobre Recurrencias lineales – Artículos destacados de TopCoder. Este es realmente un gran artículo. Sin embargo, es demasiado para un principiante. El tutorial discute un método para calcular el enésimo término de una secuencia recursiva linealmente usando la multiplicación de matrices. El punto importante aquí es comprender cómo funciona la relación de recurrencia, pero el tutorial analiza trucos basados en gcc y métodos de exponenciación rápida que dificultan que un principiante comprenda la esencia del concepto.
Los tutoriales de TopCoder generalmente no tienen un código de muestra y una explicación función por función (y flujo) del programa adjunto. Esto es ideal para las personas que solo necesitan obtener una visión general, pero cuando aprenden conceptos básicos, este no es un método recomendado. La mayoría de estos artículos también asumen que el lector conoce las matemáticas requeridas, lo que no siempre es cierto.
- ¿Qué es Algoritmo, Diagrama de flujo y Pseudocódigo en la planificación de programas antes de escribir?
- ¿O (log n) siempre implica base 2?
- ¿Crees que KNN tiene privilegios en comparación con otros algoritmos de aprendizaje automático porque aprende con el tiempo?
- Explicar cómo funciona el ordenamiento de burbujas. ¿Cuál es su complejidad temporal?
- Cuando un algoritmo de árbol de decisión se enfrenta a dos atributos que producen divisiones igualmente buenas en un árbol, ¿cómo eligen uno sobre otro?
Los tutoriales de TopCoder están optimizados para programadores competitivos. Si no eres un programador competitivo, entonces no es para ti. Hay muy pocos artículos destinados a programadores competitivos de nivel principiante o programadores no competitivos.
Para construir una base sólida, lea libros como CLRS.