¿Se supone que debo aprender todos los conceptos de SQL como desarrollador web?

Sabes que aprendí SQL en la escuela y la representación de datos es lo más difícil que nunca he cruzado.

Claramente, SQL está hecho para negocios complejos actuales con situación de datos complejos como un banco, seguros, gobierno, …

Mucha gente malinterpreta mucho SQL, SQL está hecho especialmente para dar vida a los datos. Como desarrollador, incluso un desarrollador de back-end, estos SQL todavía se usan al 3% de su capacidad. Si trabaja con el administrador de la base de datos, tendrá algo increíble como excel master. Los datos están prácticamente vivos, evolucionan, se transforman sin ninguna aplicación.

Qué son los Datos en primer lugar, una información. Un dato es valioso si puede explotarlo. Un verdadero RDMS respeta algunos principios como datos únicos, datos útiles, … Cualquiera que sea la complejidad de la base de datos, no es la aplicación en sí, sino la base de datos y los datos.

Pasé mucho tiempo en la escuela para aprender cómo resolver cualquier negocio y crear la base de datos perfecta para cada uno de ellos.

No necesita una base de datos si usa cosas simples de negocios como iniciar sesión, agregar, todo lo relacionado con el almacenamiento de la estructuración de datos solo para la indexación, por ejemplo, los registros, los artículos de blogs no son datos complejos y no necesitan un RDBMS tradicional, puede usar mongo db. Porque estos datos necesitan más rendimiento que una transformación compleja y vinculada.

Dependiendo de su habilidad, no hay forma de que pueda aprender estos conceptos. Necesitas un verdadero estudio para hacer eso. Hay muchos sitios web para hacer eso, pero honestamente, se convertirá en desarrollador, pero en analista de datos, desarrollador de datos o ingeniero de datos.

Un desarrollador web no tiene que aprender todo sobre SQL, sino mucho más sobre consultas, consultas rápidas, consultas eficientes.

Desde que trabajé en TI, excepto mi compañero de clase en la misma escuela. No he visto a nadie entender la profundidad de los datos.

IOT, Big data son solo datos instruidos, no necesitan estar vivos. Porque al final, en realidad no se transforman, se suelen contar como datos de seguimiento, datos de rendimiento porque usará estos datos para:

  • Lo que mi usuario usa, mira el reloj
  • ¿Cuál es el más usado?
  • Indicador de métricas

Así que eso es todo. Son informaciones sin estado.

Cuando un banco es diferente. Un dato será así, por ejemplo:

Pagos => convertirse en información crediticia => generará datos para esta o esta compañía => el estado cambiará para otros datos => como resultado de la acción sobre los datos

Recuerdo unos datos que generan más datos y crean una especie de celda en una base de datos. Los datos están vinculados e interconectados y realmente dependen unos de otros.

Conclusión

Es bueno descubrir detrás de la mecánica de los datos como desarrollador web, pero la mayoría de los trabajos de hoy no lo necesitan. Y aprendiendo todo este concepto, lleva años, no una semana, como un lenguaje de programación porque es un verdadero arte, prácticamente un analista de datos.

Y lo que necesita es solo consultas básicas.

Supongamos que quiere convertirse en un desarrollador web, no solo un diseñador.

Me gustaría que un conocimiento básico de SQL sea crucial. Pero básico no significa que necesite conocer todo el concepto. No necesita saber que Codd lo inventó basándose en conceptos matemáticos, ni en qué es una base de datos en el tercer nivel de normalización.

Como principiante, lo que realmente necesita saber es:

  • Configurar una base de datos Mysql con autenticación
  • Creando tablas
  • Cree, elimine, actualice y lea conjuntos de datos individuales y múltiples también

Como se mencionó antes. En realidad es bastante fácil. Pruebe esto directamente en la base de datos y luego pruébelo con php. Después debe tener un conocimiento básico de bases de datos.

Los sistemas de gestión de contenido que uso tienen complementos gratuitos para todo, excepto el sql. A menos que esté haciendo algo intensivo en gráficos, realmente solo escribo sql día a día.

Administrar sus datos es realmente importante. Configurar su base de datos, y poder extraer / manipular cosas en ella, es algo en lo que consiste casi todos los sitios web. Lo hago todo el tiempo solo para enviar clientes potenciales y listas y otras cosas a otros departamentos.

Aquí es donde el conocimiento de las estructuras de datos ahorrará muchos dolores de cabeza, especialmente con bases de datos grandes o mal configuradas.

Trabajo como ingeniero de software junior, con un enfoque en el desarrollo front-end, a veces escribiendo código de back-end y, en la empresa donde estoy, solo los diseñadores de bases de datos reales y los encargados del manejo de datos necesitan conocer SQL realmente, realmente bueno, otras personas trabajan sobre los datos ya procesados ​​o con otras capas de abstracción que hacen que conocer SQL sea prácticamente irrelevante para las tareas que deben realizarse.

Entonces, como desarrollador web, mi respuesta es: como desarrollador front-end, si conoce los conceptos básicos de select, join, where, etc., serán más que suficientes. Como desarrollador de back-end, debe conocerlo muy bien y, como respuesta general, depende de la pila que esté utilizando y de si / qué abstracciones se crean sobre SQL para facilitarle la vida.

PD: no sé SQL. Quiero decir, sé lo básico, pero no lo suficiente como para trabajar directamente con bases de datos.

Necesitarás aprender SQL eventualmente. Por ahora es suficiente para poder usar un ORM para interactuar con los datos. La forma en que me mantengo al tanto de las cosas es que tomaré todo lo que estoy trabajando actualmente y aprenderé no solo cómo hacerlo, sino también la teoría detrás de esto.

A mi nivel, esto generalmente implica la organización del código y las habilidades de refactorización, que son difíciles de encontrar realmente buenas técnicas para en línea. No es que la gente no lo intente, pero es realmente difícil hablar de ellos, en comparación con la teoría de la base de datos.

Nunca podrás aprender todo, hay demasiado. Pero puedes desarrollar pequeñas estrategias para estar al tanto de todo.

Elabore los conceptos SQL “completos”, no, pero un buen conocimiento profundo de SQL no hace daño si quiere convertirse en desarrollador web (a menos que solo trabaje con frontend).

Sql fue utilizado por la mayoría de los desarrolladores web porque fue ampliamente utilizado en el diseño y estructuración de bases de datos, pero el surgimiento de nuevas estructuras de base de datos y lenguajes de consulta no significa que necesite aprender sql para ser un desarrollador web, todo depende de lo que usará si es un NoSQL Db no necesita saber SQL para ello

More Interesting

Dirijo una pequeña empresa de desarrollo de aplicaciones web. ¿Cómo puedo encontrar buenos desarrolladores de software inteligentes?

Cómo encontrar un desarrollador web apasionado e impulsado para que se una a mí en mi proyecto

Tengo un sitio web alojado en WP Engine y utilizo su servicio CDN. ¿Hay algún beneficio al usar CloudFlare para CDN o sus características de seguridad?

Aprendí a construir aplicaciones web fullstack usando HTML / CSS / JS junto con React / Express, etc. ¿Cuándo necesitaría WordPress?

Me gustaría desarrollar juegos móviles basados ​​en la web. ¿Qué idiomas / motores son los más adecuados para esto?

Soy un novato total en los marcos de desarrollo web. Suponiendo que conozco HTML / CSS, un poco de experiencia en PHP / MySQL (solo sintaxis básica), comenzando a aprender JS, ¿debería centrarme en sumergirme profundamente en LAMP o aprender un nuevo lenguaje como Opa?

¿Qué tan bueno soy como diseñador de sitios web? ¿Debería centrarme solo en el desarrollo front-end?

Quiero crear una aplicación web similar a Pinterest, ¿hay alguna forma de obtener y mostrar imágenes sin almacenarlas en mi propio servidor?

No sé la codificación, ¿hay alguna forma de crear un sitio web que también admita anuncios?

Quiero crear un sitio web de compras en WordPress que dé acceso solo a miembros registrados y un miembro debe financiar su cuenta antes de comprar en el sitio. ¿Qué es un complemento que puede hacer esto?

Si mi profesor proporciona un enlace a un sitio web dentro de mi plantilla de asignación, ¿tengo que citar el sitio web si uso información de él?

Estoy aprendiendo MEAN stack en freecodecamp.com. ¿Estoy en el camino correcto para convertirme en desarrollador web y posiblemente conseguir un trabajo como tal?

Cómo construir la interfaz del menú para un juego

Aprendí HTML, CSS y JavaScript, pero no puedo crear un sitio web dinámico usando JavaScript. ¿Qué tengo que hacer?

Soy demasiado productivo en PHP para cambiar a otro idioma para el desarrollo web. ¿Soy un mal desarrollador por usar solo un idioma en el backend?