Ciertamente, puedes aprenderlo por ti mismo sin tomar ningún curso formal de universidad / universidad.
En cuanto al tiempo que tomará, es imposible responder sin saber a qué nivel de competencia apunta. Incluso con solo una inversión de 1 hora / día, podrás crear aplicaciones web / móviles triviales bastante pronto, pero un poco de conocimiento es algo peligroso. En mi opinión, deberá alcanzar un nivel de competencia en el que pueda realizar evaluaciones sobre lo que es realmente posible implementar en un marco de tiempo razonable, y esa es una habilidad que solo viene con (años de) experiencia práctica. Sin esta experiencia, corre el riesgo de convertirse en un jefe de pelo puntiagudo que no entiende realmente lo que hacen sus programadores y por qué sus sugerencias son malas.
Además de aprender sobre programación, recomiendo leer algunos libros “blandos” sobre el oficio de la programación. Dreaming in Code es un excelente caso de estudio de lo difícil que puede ser para personas con mucha experiencia hacerlo bien. The Mythical Man-Month: Essays on Software Engineering es también un clásico en la gestión de proyectos de software.
- ¿Debo tomar coaching en las clases de Bansal?
- ¿Cuál es la mejor manera de adivinar las respuestas en un documento de preguntas de opción múltiple?
- Soy un estudiante indio de clase X y estoy en un gran dilema. ¿Qué flujo debo seguir: ingeniería o medicina?
- Mi mejor amigo hizo trampa en la escuela secundaria y en el colegio comunitario, y ahora se está transfiriendo a Berkeley para la economía. ¿Tendrá éxito en la vida real?
- ¿Por qué no soy bueno con las matemáticas? ¿Por qué me odian las matemáticas?