Principale Smartphone CS50: Come seguire il corso di programmazione online di Harvard

CS50: Come seguire il corso di programmazione online di Harvard



CS50, il corso di programmazione di Harvard sovra-sottoscritto e influente per le menti più d'élite del mondo è, non sorprende, incredibilmente difficile da ottenere. Ecco perché Harvard ti dà accesso alle abbondanti risorse CS50 online gratuitamente o come corso a pagamento se desideri ricevere un certificato formale delle tue capacità alla fine.

CS50: come prendere Harvard

Se ti stai chiedendo come accedere ai contenuti CS50 online, ci sono quattro modi:

Prendi CS50 online: Harvard Extension School

La filiale di apprendimento remoto di Harvard, la Harvard Extension School, offre varie versioni di CS50. Il corso di introduzione intensiva all'informatica CSCI E-50 della durata di un semestre offre quattro crediti verso una laurea e costa $ 2.400. Tuttavia, lo spazio è limitato a 200 studenti e le iscrizioni ai corsi sono decisamente eccessive. Tenere d'occhio extension.harvard.edu per quando si aprono le iscrizioni per i corsi autunnali e primaverili del prossimo anno.

Porta CS50 online: edX

In alternativa, il corso viene offerto tramite il sito di formazione online edX , dove puoi affrontarlo al tuo ritmo. Secondo la pagina edX per CS50, gli studenti che ottengono un punteggio soddisfacente su nove insiemi di problemi (ad es. Compiti di programmazione) e un progetto finale riceveranno un certificato da HarvardX. Gli studenti possono seguire il corso gratuitamente, ma devono pagare $ 90 se desiderano ricevere un certificato firmato dall'istruttore con il logo dell'istituto per verificare i tuoi risultati e aumentare le tue prospettive di lavoro.

Prendi CS50 online: iTunes U

Il corso e tutti i suoi materiali sono, come molti altri corsi di Harvard, disponibili anche su iTunes U di Apple. Puoi scaricare l'app gratuitamente dall'App Store (su iPhone, iPad o Mac) e cercare CS50 nel catalogo. Tutte le lezioni video, i set di problemi, i quiz e altri materiali sono nel pacchetto, sebbene una riprogettazione relativamente recente di iTunes U abbia reso questa massa di materiale molto più difficile da navigare rispetto a una volta.

Porta CS50 online: YouTube

Il modo finale è semplicemente guardare tutte le lezioni - che è di per sé un esercizio utile - su YouTube. Tutte le lezioni del corso 2015 Computer Science 50 possono essere trovate sul Canale di Harvard . Ci sono più di 20 ore di metraggio da elaborare, anche se ogni singola lezione non dura più di un'ora o giù di lì.

LEGGI SUCCESSIVO: Impara a programmare gratuitamente nel Regno Unito

come giocare ai giochi xbox one su pc con disco

Potresti passare CS50?

Preoccupato di non avere la noia mentale per intraprendere il corso d'élite di Harvard? Ecco alcune domande di esempio direttamente dal corso di Harvard. Non preoccuparti, neanche per me hanno senso.

1: Il codice Vigenère

L'ultima sfida di questa settimana è scrivere, in vigenere.c, un programma che crittografa i messaggi utilizzando il codice di Vigenère. Questo programma deve accettare un singolo argomento della riga di comando: una parola chiave, k, composta interamente da caratteri alfabetici.

Se il programma viene eseguito senza alcun argomento della riga di comando, con più di un argomento della riga di comando o con un argomento della riga di comando che contiene qualsiasi carattere non alfabetico, il programma dovrebbe lamentarsi ed uscire immediatamente, con main che restituisce 1 (quindi indica un errore che i nostri test possono rilevare).

In caso contrario, il programma deve procedere per richiedere all'utente una stringa di testo in chiaro,
p, che deve quindi crittografare secondo la cifra di Vigenère con k, stampando infine il risultato ed uscendo, con main che restituisce 0.

Per quanto riguarda i caratteri in k, devi trattare A e a come 0, B e b come 1, ... e Z e z come 25. Inoltre, il tuo programma deve applicare la cifra di Vigenère solo a un carattere in p se quel carattere è una lettera. Tutti gli altri caratteri (numeri, simboli, spazi, segni di punteggiatura, ecc.) Devono essere emessi invariati.

Inoltre, se il tuo codice sta per applicare il j-esimo carattere di k all'i-esimo carattere di p, ma quest'ultimo risulta essere un carattere non alfabetico, devi attendere per applicare quel j-esimo carattere di k al successivo carattere alfabetico in p ; non devi ancora avanzare al carattere successivo in k. Infine, il tuo programma deve conservare le maiuscole e le minuscole di ogni lettera a p.

2. Il gioco dei quindici

The Game of Fifteen è un puzzle giocato su una tavola quadrata con tessere numerate che scorrono. L'obiettivo di questo puzzle è disporre le tessere del tabellone dal più piccolo al più grande, da sinistra a destra, dall'alto in basso, con uno spazio vuoto nell'angolo inferiore destro del tabellone.

Implementa la modalità God per questo gioco.

Per prima cosa implementa init in modo tale che la scheda sia inizializzata in una configurazione pseudocasuale ma risolvibile. Quindi completa l'implementazione di pareggio, spostamento e vittoria in modo che un essere umano possa effettivamente giocare.

Vedi CS50 correlato: Dentro il corso di informatica più elitario del mondo Impara a programmare gratuitamente: i migliori corsi di codifica e sviluppo di app nel Regno Unito nella settimana nazionale di codifica Un anno da nomade del codice

Ma incorpora nel gioco un trucco, in base al quale, invece di digitare un numero intero compreso tra 1 e d2 - 1, dove d è l'altezza e la larghezza del tabellone, l'umano può anche digitare GOD per costringere 'il computer' a prendere il controllo del gioco e risolverlo (usando qualsiasi strategia, ottimale o non ottimale), facendo, diciamo, solo quattro mosse al secondo in modo che l'umano possa guardare.

Presumibilmente, dovrai sostituire GetInt con qualcosa di più versatile. Va bene se la tua implementazione della modalità God funziona (sopportabilmente veloce) solo per d ≤ 4; non devi preoccuparti di testare God Mode per d> 4. Oh, e non puoi implementare God Mode ricordando come ha inizializzato la scheda (come ricordando la sequenza di mosse che ha portato il tuo programma a uno stato pseudocasuale ma risolvibile). Bel tentativo.

Tutti i problemi sono protetti da copyright dell'Università di Harvard. Le serie complete di problemi sono pubblicate su: cs50.harvard.edu

Articoli Interessanti

Scelta Del Redattore

Come creare un collage di foto su iPhone
Come creare un collage di foto su iPhone
Dicono che un'immagine vale più di mille parole. Ebbene, un collage di foto vale più di diecimila parole! E sì, puoi creare un collage di foto sul tuo iPhone. I collage di foto sono un modo fantastico per condividere più di
Suggerimento: risparmia spazio sulla barra delle applicazioni disabilitando la casella di ricerca in Windows 10
Suggerimento: risparmia spazio sulla barra delle applicazioni disabilitando la casella di ricerca in Windows 10
Ecco un suggerimento che ti consentirà di risparmiare spazio sulla barra delle applicazioni disabilitando la casella di ricerca in Windows 10.
Come sapere se qualcuno ha letto un messaggio su WhatsApp
Come sapere se qualcuno ha letto un messaggio su WhatsApp
Inviare un messaggio di testo e non ricevere una risposta subito, o anche entro un'ora, può essere fastidioso. Se l'hai mai sperimentato, sai che non è una sensazione piacevole quando qualcuno impiega ore o addirittura giorni
Come eliminare tutti i commenti in Excel
Come eliminare tutti i commenti in Excel
Se qualcuno sta modificando il tuo lavoro o ti stai lasciando importanti marcatori, c'è una grande possibilità che tu debba abituarti ai commenti in Microsoft Excel. Queste finestre di dialogo sono utili durante la fase di stesura
Come creare un account Meta (Oculus) Quest o Quest 2
Come creare un account Meta (Oculus) Quest o Quest 2
Puoi creare un account Meta sul sito Web Meta utilizzando il tuo account Facebook o Instagram oppure creare un account Meta separato con un'e-mail.
Come creare il 100% di carico della CPU in Linux
Come creare il 100% di carico della CPU in Linux
Se hai sostituito la ventola della CPU o cambiato qualcosa nel sistema di raffreddamento, è una buona idea testarlo sotto carico pesante. Ecco come può essere fatto in Linux.
Cos'è Looking Glass in Firefox e perché ce l'hai?
Cos'è Looking Glass in Firefox e perché ce l'hai?
Un certo numero di utenti ha notato una strana estensione che è stata installata automaticamente in Mozilla Firefox. Si chiama Looking Glass.