Najlepsza odpowiedź
Cóż, aby produktywnie opanować SQL, konieczne jest wybranie skuteczny zasób edukacyjny – taki, który sprawia, że krzywa uczenia się jest liniowy i postępuje w trudnych tematach dopiero po dostarczeniu wystarczającej ilości spostrzeżeń i przykładów na temat pojęć, który uznaje, że uczniowie są nowi w domain i nie są dobrze zaznajomieni ze środowiskiem SQL, czyli takim, które wyjaśnia, dlaczego program wykonuje się w taki sposób, w jaki się wykonuje. Ja również nauczyłem się tych lekcji na własnej skórze.
Ale teraz, po opanowaniu tematu, a następnie zdobyciu dobrze płatnego stanowiska analityka danych (10,2 INR LPA CTC ~ 13800 USD), świeżo po ukończeniu collegeu w Zomato przez zaprezentowanie rekruterom moich umiejętności w zakresie SQL za pomocą opracowanego przeze mnie projektu –
baza danych systemów kolejowych , która modeluje różne stacje kolejowe, tory między stacjami przesiadkowymi, szczegóły pociągu (niepowtarzalny numer dla każdego pociągu), trasy kolejowe i rozkład jazdy pociągów oraz informacje o rezerwacji pasażerów. Jeśli chodzi o nagrywanie, skupiłem się na zapisaniu czasu przyjazdu i odjazdu pociągu oraz numeru kolejnego stacji, tj. Kolejności stacji na trasie
Uważam, że powinienem odpowiedzieć na to pytanie, aby uczynić twoją naukę mniej czasochłonną i mniej kłopotliwą niż moja.
Podczas mojej podróży edukacyjnej zdałem sobie sprawę, że ogromna większość zasobów dostępnych do nauki języka SQL nie jest przyjazna dla uczących się. Czułem, że autor / korepetytor spieszył się, aby dotrzeć do końca kursu i nie podał uzasadnienia pisania tych fragmentów kodu i zakładając, że jeden jest dobrze zorientowany w środowisku SQL. Jednak tak nie jest w przypadku kogoś, kto jest początkującym w tej dziedzinie. Miałem podobne doświadczenie bez względu na to, jaki był zasób – książki, materiały PDF, darmowe kursy wideo, zawsze uderzałem w ścianę po kilku dniach nauki.
Ponadto w kilku zasobach, podczas gdy rozwiązując określone pytanie programistyczne, autor stosuje technikę / logikę, której uczeń nie został jeszcze nauczony. Prowadzi to ucznia do przejścia do tych sekcji samouczka, w których omawiany jest dany temat. Pojęcia nauczane w tych sekcjach z kolei stosują logikę należącą do innego pojęcia. Często jest to powtarzalny cykl.
Jeśli chcesz przeczytać więcej o mojej podróży, w której ja, kompletny amator języka SQL, opanowałem ten temat i ostatecznie zdobyłem dobrze płatną pracę w jednym z gigantów oprogramowania, może rozważyć przeczytanie mojej odpowiedzi – odpowiedź Kaamana Mehta na „Chcę nauczyć się języka SQL od zera, jakie powinno być moje podejście? Zaproponuj mi też kilka książek?
Odpowiedź
SQL jest oparty na bardzo mocnych podstawach matematycznych, jest niesamowicie elastyczny i doskonale przetestowany, zarówno na poziomie językowym, jak i wdrożeniowym. Baza użytkowników jest ogromna, co oznacza, że na każde pytanie, które możesz mieć, istnieje znana odpowiedź, w tym w przypadku, gdy SQL może nie być najlepszą opcją. Ogólny ekosystem jest również ogromny, zapewniając ogromny wybór wysokiej jakości narzędzi .
Jeśli Twoje potrzeby są proste, SQL jest dość łatwy do zrozumienia i wymaga niewielkiego wysiłku. Zasoby edukacyjne są wszędzie. Jeśli Twoje potrzeby są złożone, SQ L może rosnąć wraz z Tobą do wysokiego stopnia złożoności, a rozszerzenia specyficzne dla dostawców mogą zająć Ci resztę drogi.
Żadna inna technologia zarządzania danymi nie zbliża się do tego połączenia dokumentacji, integralność, niezawodność, elastyczność i ekosystem. Oczywiście SQL nie jest odpowiednim narzędziem do każdego zadania. Ale dla mnie i wielu innych jest to narzędzie, do którego można przejść na potrzeby zarządzania danymi; to jest domyślny wybór. Gdyby wybrano coś innego, spodziewałbym się, że usłyszę dobry powód. SQL generalnie nie musi się usprawiedliwiać.
Jeśli w ogóle pracujesz z technologią – a obecnie, kto tego nie robi? – napotkasz bazy danych SQL. Dużo. Wiedza o tym, jak uzyskać potrzebne informacje z tych baz danych, jest nieocenioną umiejętnością, zarówno dla dyrektora, jak i dla inżyniera. Praktycznie każdy pracownik umysłowy mógłby odnieść korzyści ze zrozumienia języka SQL – nie tylko pracownicy techniczni.
Oprócz wszystkich korzyści, jakie SQL oferuje z punktu widzenia implementacji, uczy również studenta innego sposobu myślenia o dane, sposób deklaratywny zamiast imperatywnego. SQL pomaga myśleć o rzeczach w kategoriach zbiorów. Dobrze jest mieć to narzędzie w swoim mentalnym zestawie narzędzi, ponieważ poszerza ono twoją perspektywę; pozwala myśleć o problemach w nowy, interesujący sposób.
SQL jest dziś bardzo warty nauczenia i prawdopodobnie będzie bardzo pomocny przez dziesięciolecia, ale jest znacznie więcej niż tylko „warto ”Dla osoby technicznej.Jeśli jesteś pracownikiem STEM i nie poświęcasz czasu na zdobycie przynajmniej podstawowej znajomości języka SQL, to praktycznie popełniasz błąd w sztuce zawodowej. Zapoznaj się przynajmniej z podstawami, a stamtąd możesz zdecydować, czy potrzebujesz więcej.