Hay muchas cosas que puede hacer si está interesado en un mejor desarrollador de software. Spoj, UVa, ACM / ICPC, TopCoder, CodeChef y todos los demás tipos de jueces en línea / sitios de programación competitivos son excelentes para aplicar y aprender nuevos algoritmos y usos de estructura de datos. Pero normalmente recurren a las prácticas de C / C ++ o Java. Experimente con diferentes lenguajes de programación y vea cuáles son mejores para qué.
Como dijo Michal, también sugeriría elegir un marco y estudiar cómo se hacen y cómo funciona bajo el capó. También ayuda a usar diferentes marcos y entenderlos como usuarios, de modo que cuando trabaja en proyectos, la experiencia del usuario no se olvida.
Trabaja mucho en la arquitectura de tu programa. Incluso si eres el único que está trabajando en ello, es posible que alguien quiera editarlo más tarde. ¿Está eligiendo las propiedades adecuadas para un objeto? ¿Tiene sentido el esquema? ¿Son necesarias las relaciones? ¿Necesito guardar esta información? ¿Puedo hacer esto más rápido si pierdo esto? etc.
Finalmente, vaya más allá de lo que sea en lo que está trabajando. Si está creando una aplicación web, céntrese en la seguridad, aprenda algunos métodos de cifrado y familiarícese realmente con el funcionamiento de CRUD. Aprende algunas técnicas de AJAX. Si está trabajando en una aplicación nativa, concéntrese en las fugas de memoria y las optimizaciones. El punto es, entiende tus proyectos por dentro y por fuera.
Hay todos estos sitios de aprendizaje de programación en línea:
- ¿Cómo empiezas una nueva vida cuando has perdido todo en la anterior? Tengo cáncer, estoy desempleado y sin hogar.
- ¿Cuáles son las maneras de mantener siempre su motivación y niveles de energía en una tarea en particular y sentirse feliz por lo que está haciendo?
- Cómo ser menos inseguro
- Quiero hacer ejercicio para poder verme y sentirme bien conmigo mismo, pero no me motivo a hacer ejercicio todos los días. ¿Cómo puedo obligarme a hacer ejercicio a diario?
- Cómo ir de cero a competente en diseño.
- LearnStreet – La codificación comienza aquí
- Código de la escuela
- Codecademia
- academia Khan
Y más de lo que ni siquiera sé. Échales un vistazo y selecciona los temas en los que te gustaría sumergirte.