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ál es la mejor práctica al desarrollar un panel de administración para una aplicación web?
- ¿Cuáles son los pasos técnicos exactos de un usuario que interactúa con una aplicación web? (Preferiblemente usando el marco Flask).
- ¿Cuáles son las mejores prácticas para aprender tecnologías web?
- ¿Cuánto cuesta desarrollar una aplicación web receptiva?
- ¿Qué funcionalidad faltan en las tiendas de aplicaciones públicas de negocios como AppExchange, Google Apps Marketplace, GetApp.com, Intuit Marketplace?
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.