Practica, practica y practica. Es el único camino a seguir.
Aquí hay algunos consejos.
1) Para que el proceso sea más efectivo, agradable e interesante, puede participar en concursos de programación competitivos. Pero ya debería estar familiarizado con los algoritmos básicos y las estructuras de datos, si no está familiarizado con ellos, entonces es mejor estudiar teoría al principio. Es importante tener en cuenta que participar en concursos no le enseñará mucho sobre algoritmos, pero pueden ayudarlo a dominar la resolución de problemas y la codificación.
Recomiendo participar en Codeforces o en concursos Topcoder. Estas plataformas proporcionan regularmente concursos cortos en los que el tiempo juega un papel importante. En estos sitios es posible echar un vistazo a las soluciones de otros participantes. Casi todos los participantes de alta calificación escriben códigos elegantes y efectivos, por lo que definitivamente debe verificar sus soluciones, tal vez encuentre incluso algunos trucos de idiomas que no conoce.
- Tengo $ 200K. ¿Cómo puedo convertirlo en un mínimo de $ 10 millones en un tiempo y riesgo razonables? ¿Voy por acciones, bienes raíces, invierto en start-ups o ninguno de los anteriores?
- Quiero convertirme al cristianismo. ¿Qué tengo que hacer?
- Obtuve una licenciatura en contabilidad y me gradué con honores, pero no creo que sea bueno o esté interesado en el tema. ¿Qué tengo que hacer?
- Quiero leer el bhagwad geeta. ¿Qué libro debo pedir?
- He completado mi escuela y me apasiona la Seguridad Cibernética (Analista de Seguridad), ¿qué carrera profesional (cert., Título, etc.) es mejor aconsejada para mí?
2) Puedes aprender Vim o Emacs para acelerar tu codificación. Estos editores ahorran mucho tiempo si usa lenguajes como C, Python, Javascript, C ++, etc.