Raccomanda la classe di database online di Stanford? [chiuso]

2

Sto seguendo la lezione di apprendimento automatico online di Stanford, che è eccezionale. link

C'è qualcuno che prende il corso di Stanford Online Database: link ? Ti sembra utile se hai qualche anno di esperienza di database abbastanza semplice, ma non hai istruzione formale nella zona? O è per lo più accademico e non rilevante per lo sviluppo e il mantenimento di database nel "mondo reale"?

    
posta B Seven 12.11.2011 - 01:17
fonte

4 risposte

2

Posso solo parlare dell'utilità della classe Database che ho acquisito (che è probabilmente molto simile a ciò che offre Stanford).

Il mio consiglio: PRENDI .

I moderni sistemi di gestione dei database relazionali (RDBMS) sono basati pesantemente sul modello di database relazionale. Se non sei sicuro del motivo per cui questi due sono diversi, allora è la ragione numero 1 a prendere la classe.

Il motivo n. 2 si basa sull'idea che non tutta l'esperienza è uguale. Conosco persone che lavorano con database da oltre 10 anni che non hanno idea di cosa significhi "molti a molti" e creeranno terribili schemi di tabelle, completamente inconsapevoli che ciò che stanno creando è difficile da comprendere e da mantenere.

Gli RDBMS sono unici in quanto mantengono un rapporto molto stretto con la teoria (a differenza di molti altri argomenti CS), e quindi noterai un enorme divario tra coloro che comprendono la teoria e quelli che non lo fanno.

Prendendo la classe, capirai come i database funzionano in teoria e sarà MOLTO più adatto ad applicare queste idee nel mondo reale.

Fidati di me - se segui la lezione, non rimarrai deluso.

    
risposta data 12.11.2011 - 01:32
fonte
1

Ho partecipato a tutti e tre i corsi di Stanford l'anno scorso, pensando che l'intelligenza artificiale sarebbe stata fantastica e il database sarebbe andato a finire se avessi esaurito il tempo perché mi sono dilettato nei database come una funzione quaternaria del mio lavoro. È risultato piuttosto il contrario. Mentre l'IA sentiva che stavo osservando gli esercizi di disegnare a mano di Sebastian Thrun, quasi tutto nella classe di Jennifer Widom era utile.

Riguarda un'ampia panoramica delle tecnologie relative ai database (elenco pubblicato sopra da un'altra persona). Il materiale è costituito da lezioni video (con quiz non registrati, in-video), esercitazioni e incarichi di programmazione. Gli esercizi e gli incarichi di programmazione sono progettati per permetterti di riprenderli (entro la finestra temporale pianificata). Il materiale ha certamente qualche trattamento accademico, ma quello che ho trovato più utile sono stati gli esercizi pratici con una varietà di tecnologie. La loro bardatura di test è stata eccezionale e ho imparato molto dal debug delle mie cose.

Ci sono "chat di schermate" facoltative, che ho trovato divertenti. I forum erano utili quando ero davvero bloccato sull'algebra relazionale, ma il rapporto segnale / rumore è un po 'scoraggiante - ci sono un sacco di persone che si lamentano del credito sugli esercizi o sul certificato di conseguimento, come se l'apprendimento non fosse un primo obiettivo.

Una parola di cautela: ci sono diversi esercizi alla fine del corso che richiedono una quantità di tempo non trascurabile da elaborare. È quindi importante che tu stia al passo con te stesso, pur essendo in anticipo rispetto alla pianificazione entro la quarta settimana.

Per riassumere: il corso è stato molto utile e ho già applicato alcune delle cose che ho imparato. Ti incoraggerei sicuramente a prenderlo.

    
risposta data 17.05.2012 - 04:59
fonte
0

Lo sto prendendo in questo momento e direi che vale la pena prenderlo, anche se non posso davvero parlare della sua rilevanza nel mondo reale dal momento che il mio lavoro non coinvolge database di alcun tipo.

La classe è strutturata in modo molto simile alla lezione di Machine Learning, con video e quiz realizzati nello stesso stile. Non ci sono incarichi di programmazione simili a quelli nella traccia avanzata del corso di Machine Learning in questa offerta, ma ci sono quiz che includono la scrittura di alcune algebre relazionali e query SQL oltre a specificare alcuni codici XML DTD e Schema.

Sono entrato in questo corso con una conoscenza minima di SQL e sto trovando che sia una buona introduzione generale all'argomento. Finora abbiamo trattato i principi del design relazionale, i fondamenti di SQL, gli schemi XML e l'algebra relazionale. Le lezioni video si concentrano sullo sfondo teorico di ciascun argomento e su alcuni cavilli del mondo reale a cui prestare attenzione.

Ecco l'elenco degli argomenti trattati dalle lezioni video in questa sessione. Ho aggiunto una breve descrizione tra parentesi per i moduli che ho visto finora.

  • Dati XML (DTD, XML Schema)
  • Algebra relazionale (linguaggio di query formale)
  • SQL (comandi di query di base)
  • Teoria della progettazione relazionale (Normalizzazione, BCNF, 4NF)
  • Interrogazione di XML
  • UML
  • Indici
  • Vincoli e trigger
  • Le transazioni
  • Vista
  • Autorizzazione
  • ricorsione
  • Elaborazione analitica online
  • Sistemi NoSQL

Non sono sicuro di quanto "sviluppo e manutenzione" copriremo nel resto del corso, ma se ti interessa il background teorico, un approccio ordinato per apprendere la progettazione e l'utilizzo degli RDBMS, e alcuni esercizi di esercizi graduati per verificare la tua comprensione, questo corso potrebbe essere per te.

    
risposta data 14.11.2011 - 05:26
fonte
-1

Sto prendendo la lezione online di Standford, e la consiglio assolutamente. I professieri sono davvero buoni, e il corso ti offre una buona visione "ampia" dell'intero argomento.

Guarda io stesso la classe db e intendo farlo dopo aver finito quello ai.

    
risposta data 12.11.2011 - 01:43
fonte

Leggi altre domande sui tag