¿Qué proyecto sugeriría hacer para que un desarrollador de back-end lo practique?

Soy un desarrollador de backend. Las cosas más geniales que conozco provienen de hacer mis propias herramientas, para hacerme la vida más fácil. Sé perezoso, automatiza tu vida, y eso será genial para tu futuro como desarrollador de backend.

Cree un sistema que lo despierte a tiempo, le advierta sobre los recordatorios de su calendario, agregue nuevos de los sitios que más lee, deseche datos de otros sitios como el clima, alertas de tráfico y horarios de autobuses. Y no olvide hacer que sea muy seguro (investigue eso también), después de todo, son sus datos allí.

Cree nuevas funciones cuando sienta que las necesita, por lo que no será un gran problema codificar con amor.

Reinventa la rueda (y todos los engranajes) para aprender a construir un buen auto. Sé Tony Stark y haz tus superpoderes también.

Para practicar, te recomiendo que hagas algo como comprar en línea

  • eso te hará lidiar con muchas API de pago y aprender más sobre autorización y autenticación.
  • debe incluir la parte de las redes sociales, como compartir en Facebook y Twitter, iniciar sesión con Facebook y Twitter que le brindará algo de experiencia en las API de redes sociales .
  • También puede hacer que el servicio móvil para su proyecto signifique que devuelva JSON a la aplicación móvil para mostrar los datos de su sitio web.
  • También debe pensar en la estructura de su proyecto, escribir en clases y objetos , tratar de aprender más sobre OOP mientras practica.

Cubrir esos puntos lo preparará para un proyecto real ya que todos tienen
las mismas características y casi las mismas funciones.

Las otras respuestas que veo aquí hasta ahora son geniales, pero parecen suponer que el interrogador ya está algo “despegado” en el desarrollo de back-end. La suposición inicial sobre cualquier desarrollador de back-end es que él o ella puede implementar con confianza las interacciones CRUD con algún tipo de base de datos estándar, SQL o noSQL, a través de una API REST. Para el verdadero principiante, este es el punto de partida para casi todo, ya sea comercio o social o lo que sea.

Aquí hay mucho que aprender correctamente, comenzando por la elección de la parte de fondo de la pila, por ejemplo, el lenguaje / marco para el servidor enrutado que implementa la API REST (javascript / node.js / express.js, ruby ​​/ rails, python / django, etc., etc.) Y el DBMS (sistema de gestión de bases de datos), SQL (p. ej., Postgres) o noSQL (p. ej. Mongo), todo lo cual implica comprender ORM (mapeo relacional de objetos) con herramientas como Sequelize para SQL o Mongoose para Mongo que se traducen entre los JSON (objetos javascript) que el navegador enviará y recibirá del servidor y los registros de datos análogos de los documentos almacenados en su base de datos.

(Si no entendió completamente todo en el párrafo anterior, suponga que no está preparado para aprender incluso sobre el desarrollo de back-end práctico hasta que lo haga. Tampoco es este el trabajo casual de unas pocas horas. No se engañe a sí mismo sobre lo que realmente entiendes porque incluso los conceptos básicos aquí son conceptualmente profundos e inherentemente les toma tiempo asimilarlos).

Se espera que cualquier desarrollador de back-end supuestamente sea capaz de discutir inteligentemente estas alternativas en situaciones prácticas, incluso si él o ella solo tienen verdadera experiencia en una fracción de ellas. En particular, el nuevo desarrollador de back-end realmente tiene que comprender la gestión de datos, lo que significa no solo cómo se pueden hacer los diferentes DBMS para almacenar y recuperar datos (consulta), sino también cómo se deben organizar los datos para el proyecto específico con el objetivo de escalado futuro y aplicaciones que aún no están a la vista. Solo la pregunta central de cómo estructurar el objeto individual (registro de datos en una tabla SQL o documento en una colección noSQL) requiere un pensamiento creativo real en todas las situaciones, excepto en las más simples.

La conclusión es que el desarrollador de back-end entiende que el producto final es la base de datos. Que Facebook, Twitter, Amazon, etc. son bases de datos a las que los clientes acceden y usan a través de servidores. La aplicación que ve el cliente es como la punta del iceberg que sobresale del agua.

Podría continuar con la línea de base incluso para pretender ser un desarrollador de back-end contemporáneo, pero en cambio aquí hay un par de sugerencias realmente prácticas para principiantes o casi principiantes.

  1. Investigue a fondo LoopBack, que automatiza completamente el proceso de creación de una API REST utilizando la base de datos que desee a través de un tipo de interfaz muy inteligente que abstrae las distinciones entre bases de datos. Puede crear una base de datos con una API REST increíblemente completa simplemente instalando LoopBack y siguiendo algunos pasos. Incluso le proporcionan una excelente aplicación de cliente pequeño para consultar y editar su base de datos que es muy superior a CURL o que utiliza un navegador o incluso clientes REST genéricos. Para cuando haya jugado con este tiempo, debe tener una muy buena idea de cómo debe verse y funcionar un back-end de nivel empresarial. (Incluso puede decidir usar LoopBack en proyectos).
  2. Eche un vistazo a un proyecto especialmente impresionante en la Universidad Angular que lo introducirá al nivel de práctica de un consultor de primer nivel en un contexto node.js / express.js / postgres / sequelize, que puede considerarse súper convencional hoy en día. Le costará una pequeña cantidad: $ 9.00 por mes por cada mes que desee acceder a él (y todo lo demás que esté disponible). Es parte de un curso de video llamado Curso completo TypseScript 2, que incluye una introducción a TypeScript que realmente te hace entender el diseño de objetos de datos en JavaScript moderno. Pero lo más importante aquí es construir un backend API REST a un nivel extremadamente profesional de claridad de diseño. Los videos son geniales y esenciales, pero el repositorio de Github lo es aún más. Te resultará muy difícil encontrar el código modelo y un proyecto modelo como este en otro lugar. Ciertamente nunca lo he hecho.

Una vez fui un novato y un principiante para la programación de back end.

El desarrollo de back end es MUCHA forma honesta y divertida de aprender programación en comparación con el desarrollo front-end. El front-end se ocupa de la interfaz de usuario y el diseño, además de cierta lógica para consumir datos de back-end.

El desarrollo de back-end, generalmente contiene codificación API, un poco de operaciones de base de datos y posiblemente algunas páginas estáticas de front-end con un mejor control de la funcionalidad general de extremo a extremo, lo cual es perfecto para comprender la funcionalidad de back-end. A

Recomiendo Laravel: el marco PHP para que los artesanos web comiencen el desarrollo en el back-end con la base de datos Mysql o Postgres, que incluso es bett.

Ideas para proyectos a practicar:

1. Modelo de autorización basado en credenciales de inicio de sesión. Muy útil en proyectos reales.
2. Sistema de gestión de usuarios (Almacenar detalles de usuario, iniciar sesión, editar usuario, etc.)
3. Gestión del sistema de inventario para un usuario. Ayuda a sus bases de datos relacionales.
4. Para llevar las cosas más lejos, un Mapa reduce las bibliotecas de cómputo involucradas como parte del back-end.
5. Integraciones con cualquier API de terceros.

¡Esto debería prepararte bien!

Algo que me ayudó mucho fue comenzar con un proyecto solo de base de datos. En lugar de intentar integrar una aplicación con una base de datos, simplemente cree la base de datos en sí. Intenta construir un proyecto como una escuela.

Construya una base de datos de la Escuela, con un montón de tablas, y aprenda cómo conectar esas tablas juntas mediante uniones, relaciones uno a muchos y muchos a muchos.

Luego imagínese siendo el gerente de la escuela y teniendo que obtener información de la base de datos de ciertas maneras.

Complete la base de datos con algunos datos falsos, luego use SQL para responder las siguientes preguntas:

¿Cuántos maestros de matemáticas tiene nuestra escuela?

¿Qué clases enseña el Sr. Peterson?

¿Quiénes son los instructores de Cindy?

¿Cuál es el grado de Toms en historia?

Dame una lista de todos los estudiantes de la Sra. Weddell

Dame una lista de todos los estudiantes que toman una clase de química

etc …

Básicamente…. Un conocimiento sólido de la capa de base de datos en sí puede ser muy útil, y por lo tanto, un gran proyecto es un proyecto que lo ayuda a mejorar con la capa de base de datos.

Principiante:
– CE: Implementar algún método de pago sobre las puertas de pago.
– Enviar correo.
– Identificación abierta autenticada.
– Aplicar Recordarme autenticar.
Más fuerte:
– Datos de rastreo
– Construir API de independencia de UI usando el servicio web
– Comunicarse con Quece, Memcache, Solr, ..
– Procesamiento en primer plano / lote (por ejemplo: datos de resumen para informe)

Sueña y crea tu propio sitio web.
Aprendí todo lo que sé sobre Dev haciendo algo que personalmente me interesaba: una galería de arte.

Si desea practicar la seguridad, cree un sitio que mantenga información personal, como una aplicación social o comercio electrónico.
Si le interesan los sistemas complejos, haga algo que ver con la logística de planificación.
etc.

Cree una API MVC con conectividad de base de datos. Debe tener algún requisito en algún lugar de su empresa que requiera que se compartan datos, qué mejor manera que una API JSON con autenticación. Ejercicio extremadamente útil ya que este modelo, si se hace correctamente, puede usarse para transportar datos a través de su organización y a sus clientes.