Aprender de un libro de texto y no aplicar lo que aprendiste no te llevará a ningún lado. Necesitas resolver problemas directamente y aprender de libros de texto simultáneamente. Aquí hay algunos consejos:
# 1 Lea sobre las estructuras de datos / algoritmos. La lista clásica de CodeChef: Estructuras de datos y algoritmos
- Verá que leer sobre algoritmos y estructuras de datos es algo así como la oferta y la demanda . Cuantos más problemas hagas, más algoritmos deberás estudiar.
- No es necesario implementar de inmediato. Asegúrate de entender los detalles de
las estructuras de datos / algoritmo, de modo que si hay un pequeño giro en un problema, podrá recogerlo inmediatamente y saber dónde cambiar su código en su estructura de datos o algoritmo. Recomendaría escribir los pasos en un pedazo de papel y ser la computadora y hacer cada paso del algoritmo o cada parte de la estructura de datos a mano .
# 2 Practicar, practicar, practicar. Esto debe hacerse simultáneamente con # 1. Como dije anteriormente, esto debería hacerse mientras lees sobre los algoritmos. Nunca solo hagas # 1 o # 2 ; Esto no te ayudará. Necesita implementar Y aprender cómo funciona el algoritmo, de modo que pueda modificarlo como desee.
# 3 Implementar. Prepare un código de trabajo y depúrelo si es necesario. Debería poder mirar su hoja de papel y codificar la estructura de datos / algoritmo de manera bastante simple. Si se queda atascado, es posible que haya entendido mal el algoritmo / estructura de datos ( vuelva al paso 1 ) o que consulte un pseudocódigo (en Codechef o HackerEarth Code Monk o TopCoder tutoriales o etc.).
- ¿Cuál es la habilidad más valiosa que una persona debe aprender a ganar $ 200,000 / año (o más) en línea?
- ¿Hay algo mejor que la práctica de recuperación espaciada?
- ¿Cuál es el hecho más inquietante que has aprendido sobre la física?
- ¿Cuál es la mejor manera de aprender cakephp?
- ¿Cómo describirías el aprendizaje automático de la manera más sencilla?
# 4 No te detengas incluso si te quedas atascado. Obtenga ayuda de inmediato. Realice una o varias de las siguientes acciones:
- Trate de encontrar soluciones de otras personas o leer el editorial. Consigue la idea principal de la solución. Ahora CIERRE la solución e implementa tu sin volver a leer la solución . Esto es muy importante, para que el algoritmo / solución se hunda en su cabeza. Por eso te di algunos sitios web para usar arriba. Tienen editoriales, lo que ayuda mucho.
- Todos los problemas de codificación tienen patrones. Siempre verás problemas similares todo el tiempo. Por lo tanto, las estrategias y los algoritmos que utilizaste también pasarán por alto. Recuerde las palabras clave que golpean un algoritmo. Esto jugará un papel importante en su éxito como codificador competitivo.
¡Espero que esto ayude!
Respuestas relacionadas:
- La respuesta de Joshua Pan a ¿Cómo empiezo a aprender o a fortalecer mi conocimiento de las estructuras de datos y los algoritmos?
- La respuesta de Joshua Pan a ¿Cómo debo aprender los algoritmos y resolver problemas en CodeChef, SPOJ paso a paso?
- La respuesta de Joshua Pan a ¿Cuál es la mejor manera de practicar con algoritmos y estructuras de datos?
- La respuesta de Joshua Pan a ¿Cómo empiezo a aprender o a fortalecer mi conocimiento de las estructuras de datos y los algoritmos?
Sigue mi blog: CodeFightz 🙂