Los desarrolladores web de backend procesan principalmente el trabajo del lado del servidor. Intentaré enumerar los posibles pasos para convertirse en un desarrollador web de back-end.
Elija un idioma y un marco: no puede dominar todo a la vez. Por lo tanto, es importante elegir un lenguaje de programación como Python, PHP, Ruby, JavaScript y, posteriormente, elegir un marco sobre él. Como ya conoce un Front-end, debe estar familiarizado con la programación y los conceptos básicos de JavaScript.
Creo que los marcos de back-end que están en tendencia en 2017 son
Django – Construido sobre Python
Laravel – Construido sobre PHP
Ruby on Rails : lo has adivinado bien, está construido en Ruby
NodeJS : no es un marco, es más un entorno construido en JavaScript.
- ¿Cuáles son algunas de las ventajas de usar Grails sobre Rails para un desarrollo web a gran escala?
- ¿Cuáles son algunos ejemplos de buen diseño de UI / UX para una aplicación web b2b?
- ¿Hay alguna aplicación o aplicación web que pueda usar para rastrear si mi equipo de marketing / ventas está llamando para hacer un seguimiento con los clientes?
- ¿Debo aprender Flask o Django? Soy un principiante y estoy buscando simplicidad y facilidad de aprendizaje.
- ¿Laravel es adecuado para el desarrollo de aplicaciones web empresariales?
Espero que ya esté familiarizado con los fundamentos de la programación, por lo que solo necesita pasar un tiempo aprendiendo la nueva sintaxis. Si conoce un lenguaje de programación, se vuelve más fácil aprender otros nuevos. Solo necesita verificar la sintaxis, el resto de la lógica seguirá siendo la misma.
- Aprenda los fundamentos de programación y los conceptos básicos del lenguaje . Espero que ya esté familiarizado con los fundamentos de programación, por lo que solo debe dedicar un tiempo a aprender la nueva sintaxis. Si conoce un lenguaje de programación, se vuelve más fácil aprender otros nuevos. Solo necesita verificar la sintaxis, el resto de la lógica seguirá siendo la misma.
- Estructura de datos y algoritmo: es enorme. Esa es la razón principal por la que la mayoría de los desarrolladores omiten este paso y saltan al marco de aprendizaje. Le recomiendo estrictamente que revise sus estructuras de datos básicas y sus habilidades algorítmicas. No necesita ser experto, pero debe comprender los algoritmos de Pila, Cola, Lista enlazada, Árbol, Gráfico, Hashing, Clasificación y búsqueda, etc.
- Conceptos básicos del marco : según el marco que haya elegido,
puedes aprender los conceptos básicos de ese mismo marco. La mayoría de ellos siguen el mismo principio MVC (Modelo-Vista-Controlador). - Base de datos : si no tiene experiencia en informática, debe dedicar un tiempo a aprender el concepto básico de la base de datos.
- AWS: implementación en el servidor: implemente su producto en el servidor. Puede usar cualquier servidor gratuito para esto. Obviamente, AWS será la primera preferencia. Proporciona 1 año de alojamiento GRATIS * (uso limitado).
Puede hacer certificaciones de MOOC como Hay tantas opciones disponibles en línea para comenzar su aprendizaje. Pero si está buscando comenzar su carrera en este dominio en particular, entonces diría que puede ir a las plataformas mencionadas a continuación:
- Udacity: proporciona aprendizaje en línea pero cobra una gran cantidad por lo mismo.
- edWisor.com esta plataforma es uno de esos lugares donde no solo adquieres habilidades en Android, sino que también eres contratado por empresas para realizar prácticas remuneradas / a tiempo completo.
- Edureka (empresa): una plataforma en línea donde se aprende de video conferencias.