El aumento de las habilidades de programación se realiza mejor trabajando en proyectos de software tangibles. Por ejemplo, es posible que siempre haya querido crear una aplicación web simple que identifique a las celebridades en las fotos. Al implementar una versión de esto en código y aprender los componentes necesarios en el camino, probablemente aprenderá MUCHO más que solo leer un libro.
La escuela a menudo te obligará a leer libros de todos modos y te permitirá comprender conceptos teóricamente. Sin embargo, si implementa un proyecto tangible, es posible que tenga que aprender conceptos que quizás no haya aprendido antes. En el ejemplo anterior, podría ser una configuración de controlador de vista de modelo para una aplicación web, procesamiento de imágenes y una implementación de un algoritmo de aprendizaje automático. Eso hará mucho más para despertar tu curiosidad y con suerte te empujará a aprender más sobre los temas que más te interesan.
La mejor parte de terminar un proyecto como ese es que puede compartirlo con otros en sitios como Github o Datmo con el mundo. De esta manera, también puede comenzar a construir una cartera de trabajo que sea útil cuando desee encontrar un trabajo después de la escuela.
- ¿Cuáles son las ventajas de usar Spring para el desarrollo de servicios web RESTful? ¿Cuál es la razón de la popularidad de este enfoque en la industria del software?
- ¿Hay alguna política de oficina exclusiva de Microsoft?
- ¿Qué cambios ocurrirían si Quora fuera de código abierto?
- ¿Cuáles son los beneficios del software personalizado?
- ¿Quién gestiona el caso de negocio en un entorno de desarrollo ágil?
Espero que esto ayude 🙂