La forma más fácil de aprender cualquier cosa es, simplemente, de forma incremental . Entonces, con el objetivo de convertirse en un desarrollador de pila completa, te recomiendo que hagas lo siguiente:
Aprende tu segundo idioma
Mencionas especialmente a Ruby y Python. También te recomiendo que consideres JavaScript y Golang.
- ¿Cómo es una semana de evaluación práctica para un puesto de programador de php?
- ¿Cuál es el trabajo de un ingeniero de CCNA en un NOC?
- ¿Cuál es un mejor trabajo, corredor de bolsa o banquero de inversión? ¿Cuál paga más alto?
- ¿Qué es la entrada de datos?
- ¿Cuál es el nivel de dificultad del IIBA (nivel 1)? ¿Cómo se puede cambiar a trabajos de perfil de analista de negocios?
- Obtenga una programación cómoda con el lenguaje en sí mismo: no se sienta mal volviendo a los tutoriales para avanzar en la dirección correcta.
- Dedique un tiempo a reflexionar sobre las diferencias entre C # y el idioma que eligió; preste atención a cuándo y por qué desea utilizar cada uno.
- Aprenda un marco web asociado con el nuevo lenguaje de programación; Por lo general, existe un marco dominante que será más empleable.
En este punto, ha pasado con éxito de un enfoque limitado en .NET a otro marco utilizando otro lenguaje. ¡Increíble! La mejor parte es que aún no ha tenido que preocuparse por hacer algo demasiado diferente de lo que está acostumbrado: todavía está enfocado en servir datos, interactuar con bases de datos y lidiar con la lógica.
Aprende el otro extremo de la pila
Ahora que ha aprendido su idioma de fondo (supuestamente más apropiado), es hora de acostumbrarse a aprender el front-end.
- Aprende HTML y CSS. Estos tienden a ir de la mano y, en realidad, no debería tener problemas para obtener una página simple y estática en poco tiempo.
- Aprende un poco de JavaScript. Implemente un contador básico para tener una idea de cómo todo se combina para dar como resultado páginas más dinámicas.
- Aprende un marco JS. Úselo para implementar una tarea pendiente y un proyecto que involucra obtener datos de su servidor (como un blog).
Y desde aquí has aprendido con éxito cómo crear una aplicación completa de adelante hacia atrás. En este punto, podría considerarse un desarrollador de pila completa.
Lo más probable es que sientas que eres más fuerte en un extremo de la pila que en el otro (en tu caso, probablemente el back-end). Esto no es algo malo . A pesar de la etiqueta, un desarrollador de pila completa a menudo se enorgullece del hecho de que puede trabajar en cualquier parte de la pila; sin embargo, a menudo prefieren uno sobre el otro.
En mi posición actual, me concentro en implementar cambios en la interfaz de usuario: cuando una nueva tarea de la interfaz de usuario se pierde, a menudo me asignan llevarla desde el concepto hasta su finalización. Sin embargo, eso a menudo implica obtener datos de una API … y, a veces, esa API aún no existe. Poder comprender cuáles son los requisitos, construir el back-end para admitir mis requisitos de front-end y garantizar que esos cambios se prueben y se implementen correctamente es parte de lo que hago.