La mejor respuesta
Bueno, para dominar SQL de manera productiva, es esencial optar por un recurso de aprendizaje eficaz : el que hace que la curva de aprendizaje sea lineal y progresa en temas difíciles solo después de proporcionar suficientes conocimientos y ejemplos sobre los conceptos, el que considera que los estudiantes son nuevos en dominio y no son muy hábiles con el entorno de entorno SQL, el que explica por qué el programa se está ejecutando de la forma en que se está ejecutando. Yo también aprendí estas lecciones de la manera difícil.
Pero ahora, habiendo dominado el tema y, por lo tanto, habiendo conseguido un trabajo de analista de datos bien remunerado (INR 10.2 LPA CTC ~ $ 13,800), recién salido de la universidad en Zomato por mostrando a los reclutadores mis habilidades en SQL por medio de mi proyecto desarrollado –
Una base de datos del sistema ferroviario que modela diferentes estaciones de tren, ferrocarril pistas entre las estaciones de conexión, los detalles del tren (un número único para cada tren), las rutas ferroviarias y el horario de los trenes, e información de reserva de pasajeros. En cuanto a la grabación, me concentré en almacenar la hora de llegada y salida de un tren y el número secuencial de la estación, es decir, el orden de la estación en la ruta
Creo que debería dar una respuesta a esta pregunta para poder hacer que su aprendizaje requiera menos tiempo y sea menos problemático que el mío.
En mi viaje de aprendizaje, me di cuenta de que una gran la mayoría de los recursos disponibles para aprender SQL no son fáciles de aprender. Sentí que el autor / tutor tenía prisa por llegar al final del curso y no estaba explicando el fundamento detrás de escribir esos fragmentos de código y asumiendo que uno está bien versado en el entorno SQL. Sin embargo, ese no es el caso de alguien que es un principiante en este dominio. Tuve una experiencia similar sin importar cuál fuera el recurso: libros, material PDF, cursos de video gratuitos, siempre solía golpear una pared después de unos días de aprendizaje.
Además, en varios recursos, aunque Al resolver una pregunta de programación en particular, el autor aplica una técnica / lógica que aún no se le ha enseñado al alumno. Esto lleva al alumno a saltar a las secciones del tutorial donde se discute ese tema en particular. Los conceptos que se enseñan en esas secciones a su vez aplican una lógica que pertenece a otro concepto. A menudo, este es un ciclo repetitivo.
Si desea leer más sobre mi viaje de cómo yo, un completo aficionado en SQL, dominé el tema y finalmente conseguí un trabajo bien remunerado en uno de los gigantes del software, pueden considerar leer mi respuesta: La respuesta de Kaamana Mehta a Quiero aprender SQL desde cero, ¿cuál debería ser mi enfoque? ¿Sugerirme algunos libros también?
Respuesta
SQL se basa en una base matemática muy sólida. Es increíblemente flexible. Está extremadamente bien probado, tanto a nivel de lenguaje como a nivel de implementación. La base de usuarios es enorme, lo que significa que para cualquier pregunta que pueda tener, existe una respuesta conocida, incluso para el caso en el que SQL puede no ser su mejor opción. El ecosistema general también es enorme, proporcionando una enorme selección de herramientas de alta calidad .
Si sus necesidades son simples, SQL es bastante simple de entender, con un poco de esfuerzo. Los recursos de aprendizaje están en todas partes. Si sus necesidades son complejas, SQ L puede crecer con usted hasta un alto grado de complejidad, y las extensiones específicas del proveedor pueden llevarlo al resto del camino.
Ninguna otra tecnología para administrar datos se acerca a esta combinación de documentación, integridad, confiabilidad, flexibilidad y ecosistema. Obviamente, SQL no es la herramienta adecuada para cada trabajo. Pero para mí y para muchos otros, es la herramienta de referencia para las necesidades de gestión de datos; es la opción predeterminada. Si se eligiera otra cosa, esperaría escuchar una buena razón para ello. SQL generalmente no necesita justificarse.
Si trabaja con tecnología en absoluto, y en estos días, ¿quién no? – vas a encontrar bases de datos SQL. Mucho. Saber cómo obtener la información que desea de esas bases de datos es una habilidad invaluable, tanto para un ejecutivo como para un ingeniero. Prácticamente cualquier trabajador de cuello blanco podría beneficiarse de una comprensión de SQL, no solo los trabajadores técnicos.
Además de todos los beneficios que ofrece SQL desde el punto de vista de la implementación, también le enseña al estudiante una forma diferente de pensar datos, una forma declarativa en lugar de una forma imperativa. SQL le ayuda a pensar en las cosas en términos de conjuntos. Es bueno tener esta herramienta en su caja de herramientas mental, porque amplía su perspectiva; le permite pensar en los problemas de maneras nuevas e interesantes.
SQL hoy en día vale mucho la pena aprenderlo, y probablemente será muy útil en las próximas décadas, pero es mucho más que simplemente “vale la pena ”Para una persona técnica.Si usted es un trabajador de STEM y no se toma el tiempo para adquirir al menos una familiaridad básica con SQL, prácticamente está cometiendo negligencia profesional. Como mínimo, familiarícese con los conceptos básicos y, a partir de ahí, podrá decidir si necesita más.