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

Ripristina la visualizzazione delle cartelle per tutte le cartelle in Windows 10
Ripristina la visualizzazione delle cartelle per tutte le cartelle in Windows 10
Tutte le versioni di Windows consentono di personalizzare la visualizzazione di una cartella specifica per renderla più adatta al contenuto di quella cartella. Ecco come ripristinare la visualizzazione delle cartelle sui valori predefiniti per tutte le cartelle.
Archivi tag: Miglioramento automatico delle foto di Windows 10
Archivi tag: Miglioramento automatico delle foto di Windows 10
Il telefono non squilla e quindi ti mancano le chiamate in arrivo?
Il telefono non squilla e quindi ti mancano le chiamate in arrivo?
Le cause per cui il tuo telefono Android non squilla includono il volume della suoneria basso, la modalità Aereo o Non disturbare o persino malware. Ecco come risolverlo.
Come acquistare un titolo con RobinHood
Come acquistare un titolo con RobinHood
Quello che era iniziato come un progetto da compagnia di due laureati a Stanford si è rapidamente trasformato in una delle piattaforme di trading più dirompenti fino ad oggi. Robinhood mirava a rivoluzionare il trading rimuovendo la commissione per le operazioni sulla piattaforma. Di conseguenza, il
Microsoft può aggiornare l'aspetto di Windows 10 con WinUI 3
Microsoft può aggiornare l'aspetto di Windows 10 con WinUI 3
La nuovissima libreria WinUI di Microsoft è stata creata per potenziare i progetti degli sviluppatori con controlli Fluent, funzionalità moderne e altri miglioramenti UWP / XAML. Sembra che Microsoft stia per usarlo come sostituto delle parti dell'interfaccia utente principale di Windows 10, inclusi il menu Start, il Centro operativo, il desktop e la barra delle applicazioni.
Abilita la modalità oscura in Google Chrome su Windows
Abilita la modalità oscura in Google Chrome su Windows
Un'opzione di modalità oscura nativa sta arrivando su Chrome su Windows e puoi già provarla. Al momento della stesura di questo documento, è possibile attivarlo con una bandiera.
Chrome diventa più veloce su Windows con l'ottimizzazione guidata del profilo
Chrome diventa più veloce su Windows con l'ottimizzazione guidata del profilo
Con le recenti versioni di Chrome 53 a 64 bit e Chrome 54 per Windows a 32 bit, Google afferma di aver migliorato significativamente le sue prestazioni.