Cel mai bun răspuns
Ei bine, pentru a stăpâni SQL productiv, este esențial să optați pentru un resursă de învățare eficientă – cea care face curba de învățare liniară și progresează pe subiecte dificile numai după ce oferă suficiente informații și exemple despre concepte, cea care consideră că studenții sunt noi pentru domeniu și nu sunt foarte pricepuți la mediul de mediu SQL, cel care explică de ce programul se execută așa cum se execută. Și eu am învățat aceste lecții într-un mod dificil.
Dar acum, după ce am însușit subiectul și de atunci am pus la punct un loc de muncă bine plătit pentru analist de date (INR 10.2 LPA CTC ~ 13.800 USD), proaspăt ieșit din facultate la Zomato prezentând recrutorilor abilitățile mele în SQL prin intermediul proiectului meu dezvoltat –
O bază de date a sistemului feroviar care modelează diferite stații de tren, cale ferată liniile între stațiile de legătură, detaliile trenului (un număr unic pentru fiecare tren), rutele feroviare și programul trenurilor, precum și informații despre rezervarea pasagerilor. În ceea ce privește înregistrarea, m-am concentrat pe stocarea orelor de sosire și plecare ale unui tren și a numărului secvențial al stației, adică ordinea stației în traseu
Cred că ar trebui să răspund la această întrebare, astfel încât să faceți ca învățarea dvs. să consume mai puțin timp și mai puțin deranjantă decât a mea.
În călătoria mea de învățare, am realizat că o vastă majoritatea resurselor disponibile pentru învățarea SQL nu sunt adaptate studenților. Am simțit că autorul / tutorele se grăbește să ajungă la sfârșitul cursului și nu educă rațiunea din spatele scrierii acelor bucăți de cod și presupunând că unul este bine versat cu mediul SQL. Cu toate acestea, nu este cazul cu cineva care este începător în acest domeniu. Am avut o experiență similară, indiferent de resursă – cărți, materiale PDF, cursuri video gratuite, obișnuiam să mă lovesc de un zid după câteva zile de învățare.
Mai mult, în mai multe resurse, în timp ce rezolvând o anumită întrebare de programare, autorul aplică o tehnică / logică care nu a fost încă predată cursantului. Acest lucru îl determină pe cursant să treacă la acele secțiuni ale tutorialului în care este discutat subiectul respectiv. Conceptele predate în acele secțiuni aplică la rândul lor logica care aparține unui alt concept. Adesea, acesta este un ciclu repetitiv.
Dacă doriți să citiți mai multe despre călătoria mea despre cum eu, un amator complet în SQL, am însușit subiectul și, în cele din urmă, am ocupat un loc de muncă bine plătit într-unul din software gigants, s-ar putea să luați în considerare citirea răspunsului meu – Răspunsul lui Kaamana Mehta la Vreau să învăț SQL de la zero, care ar trebui să fie abordarea mea? Sugerați-mi și câteva cărți?
Răspuns
SQL se bazează pe o bază matematică foarte puternică. Este incredibil de flexibil. Este extrem de bine testat, atât la nivel de limbă, cât și la nivel de implementare. Baza de utilizatori este imensă, ceea ce înseamnă că pentru orice întrebare pe care o aveți, există un răspuns cunoscut, inclusiv în cazul în care SQL poate să nu fie cea mai bună opțiune. Ecosistemul general este, de asemenea, imens, oferind o selecție enormă de instrumente de înaltă calitate. .
Dacă nevoile dvs. sunt simple, SQL este destul de simplu de înțeles, cu puțin efort. Resursele de învățare sunt peste tot. Dacă nevoile dvs. sunt complexe, SQ L poate crește cu dvs. până la un grad ridicat de complexitate, iar extensiile specifice furnizorului vă pot duce la restul drumului.
Nicio altă tehnologie de gestionare a datelor nu se apropie de această combinație de documentație, integritate, fiabilitate, flexibilitate și ecosistem. Evident, SQL nu este instrumentul potrivit pentru fiecare job. Dar pentru mine și mulți alții, este instrumentul de bază pentru nevoile de gestionare a datelor; este alegerea implicită. Dacă s-ar alege altceva, m-aș aștepta să aud un motiv întemeiat pentru asta. SQL, în general, nu trebuie să se justifice.
Dacă lucrați cu tehnologia deloc – și în zilele noastre, cine nu? – veți întâlni baze de date SQL. Mult. Știind cum să obțineți informațiile pe care le doriți din acele baze de date este o abilitate neprețuită, atât pentru un executiv, cât și pentru un inginer. Practic, orice lucrător cu guler alb ar putea beneficia de o înțelegere a SQL – nu doar a lucrătorilor tehnici.
Pe lângă toate beneficiile pe care SQL le oferă din punct de vedere al implementării, acesta îi învață, de asemenea, pe elev un mod diferit de a gândi date, un mod declarativ în loc de un mod imperativ. SQL vă ajută să vă gândiți la lucruri în termeni de seturi. Este bine să aveți acest instrument în cutia dvs. de instrumente mentale, deoarece vă lărgește perspectiva; vă permite să vă gândiți la probleme în moduri noi și interesante.
SQL astăzi merită foarte mult să învățați și probabil va fi foarte util pentru deceniile următoare, dar este mult mai mult decât doar „merită ”Pentru o persoană tehnică.Dacă sunteți un lucrător STEM și nu vă alocați timp pentru a dobândi cel puțin o cunoaștere de bază cu SQL, practicați practic malpraxis profesional. Cel puțin, familiarizați-vă cu elementele de bază și de acolo puteți decide dacă aveți nevoie de mai mult.