Qual è la tua recensione di Harvard CS50?
(2020 aggiornamento minore)
Grazie per l'A2A per una vecchia domanda per la quale esistono già alcune risposte eccellenti.
CS50 su EdX è un corso eccellente, ma è effettivamente tre corsi in uno in uno stile MOOC leggermente non tradizionale, quindi quanto sia utile per te dipende da come lo usi.
Non aspettarti di completare una "settimana" del corso ogni settimana se parti da zero. Ha una curva di apprendimento molto ripida e dopo le prime due settimane che sono molto semplici per quanto riguarda i compiti, c'è una curva di apprendimento molto ripida.
La mia credenziale è che ho superato decine di MOOC, e non ho completato questo. Né ho intenzione di farlo; ho già scoperto che è eccellente, ma diventa veramente difficile a metà strada.
Le lezioni sono incredibilmente ricche di informazioni. Guardo la maggior parte dei MOOC a velocità 2x, semplicemente perché la maggior parte dei docenti rallentano il loro discorso sia per chiarezza che per dare tempo alla comprensione nel cervello di tutti gli studenti. Anche se David Malan non parla in modo ridicolo, la densità di informazioni delle lezioni è così alta che non ho guardato nemmeno le lezioni della settimana 1 (che sono più difficili degli esercizi) a 1.5x, e questo sapendo esattamente di cosa sta parlando.
Io personalmente non farei la scelta di insegnare C in un corso "introduttivo", ma è utile? Diavolo sì!
In sintesi, se avete il tempo per un solo corso CS/MOOC nella vostra vita, come molti laureati di Harvard possono avere, allora prendete CS50. Va bene se vi rendete conto che non è tutto così facile, ma riuscite a raschiare e a finirlo nonostante altre richieste sul vostro tempo. Si tratta, in effetti, di un'educazione CS completa in poche parole. Se avete tempo per qualcosa di più in termini di MOOC, prendetelo pure. E ogni volta che vi bloccate, o prendete un altro corso o semplicemente prendete quello che avete imparato e risolvete i vostri problemi con quello che sapete finora. O anche saltare alla fine, dove il C viene abbandonato in favore di (ewww!) PHP* (IIRC, e il corso potrebbe essere cambiato, ma PHP rimane il linguaggio collante sui server, nel bene e nel male).
Scusate il lungo riassunto, per riassumere: CS50 è un corso molto utile, ma deve essere usato con un po' di buon senso se non hai Harvard lì a sostenerti quando fai fatica.
*Aggiornamento! A partire dal 2020, e probabilmente molto prima, Python è usato insieme a SQL dopo C.