CS50, cursul de codare Harvard supra-abonat și influențat pentru mințile cele mai de elită din lume este, în mod surprinzător, incredibil de greu de urmat. De aceea, Harvard vă oferă acces gratuit la resursele bogate CS50 online sau ca curs plătit, dacă doriți să primiți un certificat formal de competențe la sfârșit.
Dacă vă întrebați cum să accesați conținutul CS50 online, există patru moduri:
Luați CS50 online: Harvard Extension School
Propria filială de învățare la distanță a Harvard, Harvard Extension School, oferă diferite arome de CS50. Cursul de introducere intensivă în informatică CSCI E-50 de un semestru oferă patru credite pentru o diplomă și costă 2.400 de dolari. Spațiul este limitat la 200 de studenți, iar cursurile sunt însă suprasubscrise. Stai cu ochii pe extension.harvard.edu pentru când se deschide înscrierea la cursurile de toamnă și primăvară de anul viitor.
Luați CS50 online: edX
Alternativ, cursul este oferit prin site de educație online edX , unde îl poți aborda în ritmul tău. Conform paginii edX pentru CS50, studenții care obțin un scor satisfăcător pe nouă seturi de probleme (adică sarcini de programare) și un proiect final vor primi un certificat de la HarvardX. Studenții pot urma cursul gratuit, dar trebuie să plătească 90 USD dacă doresc să primească un certificat semnat de instructor cu sigla instituției pentru a vă verifica realizările și a vă spori perspectivele de muncă.
Luați CS50 online: iTunes U
Cursul și toate materialele sale sunt - la fel ca multe alte cursuri de la Harvard - disponibile și pe iTunes U. Apple. Puteți descărca gratuit aplicația din App Store (fie pe iPhone, iPad sau Mac) și căutați CS50 în catalog. Toate conferințele video, seturile de probleme, chestionarele și alte materiale se află în pachet, deși o reproiectare relativ recentă a iTunes U a făcut ca această masă de material să fie mult mai greu de navigat decât a fost odată.
Luați CS50 online: YouTube
Ultima modalitate este de a urmări pur și simplu toate prelegerile - ceea ce este o căutare merită în sine - pe YouTube. Toate prelegerile cursului 2015 Computer Science 50 pot fi găsite pe Canalul Harvard . Există mai mult de 20 de ore de filmare, deși fiecare prelegere individuală nu are mai mult de o oră sau ceva mai mult.
CITIȚI NEXT: Aflați să codificați gratuit în Marea Britanie
cum să trimiteți un mesaj text autodistructiv
Ai putea trece CS50?
Îți face griji că nu ai năvodul mental pentru a urma cursul de elită de la Harvard? Iată câteva exemple de întrebări direct de la cursul Harvard. Nu vă faceți griji, nici pentru mine nu au sens.
1: Cifrul Vigenère
Ultima ta provocare săptămâna aceasta este să scrii, în vigenere.c, un program care criptează mesajele folosind cifrul Vigenère. Acest program trebuie să accepte un singur argument din linia de comandă: un cuvânt cheie, k, compus în întregime din caractere alfabetice.
Dacă programul dvs. este executat fără niciun argument din linia de comandă, cu mai mult de un argument din linia de comandă sau cu un singur argument din linia de comandă care conține orice caracter non-alfabetic, programul dvs. ar trebui să se plângă și să iasă imediat, cu principalul returnând 1 (astfel semnificând o eroare pe care propriile noastre teste o pot detecta).
În caz contrar, programul dvs. trebuie să continue pentru a solicita utilizatorului un șir de text simplu,
p, pe care trebuie apoi să le cripteze în funcție de cifrul lui Vigenère cu k, imprimând în cele din urmă rezultatul și ieșind, cu valoarea principală returnată 0.
În ceea ce privește caracterele din k, trebuie să tratați A și a ca 0, B și b ca 1, ... și Z și z ca 25. În plus, programul dvs. trebuie să aplice cifrul lui Vigenère numai unui caracter din p dacă acel caracter este O scrisoare. Toate celelalte caractere (numere, simboluri, spații, semne de punctuație etc.) trebuie să fie scoase neschimbate.
Mai mult, dacă codul dvs. este pe cale să aplice al j-lea caracter al lui k la cel de-al i-lea caracter al lui p, dar acesta din urmă se dovedește a fi un caracter non-alfabetic, trebuie să așteptați să aplicați acel al zecelea caracter al lui k la următorul caracter alfabetic din p ; nu trebuie să treci încă la următorul personaj din k. În cele din urmă, programul dvs. trebuie să păstreze cazul fiecărei litere din p.
2. Jocul celor cincisprezece
Jocul celor cincisprezece este un puzzle jucat pe o tablă pătrată cu dale numerotate care alunecă. Scopul acestui puzzle este de a aranja plăcile plăcii de la cea mai mică la cea mai mare, de la stânga la dreapta, de sus în jos, cu un spațiu gol în colțul din dreapta jos al plăcii.
Implementați modul God pentru acest joc.
Mai întâi implementați init în așa fel încât placa să fie inițializată la o configurație pseudoaleatorie, dar rezolvabilă. Apoi finalizați implementarea extragerii, mutării și câștigului, astfel încât un om să poată juca efectiv jocul.
Vezi CS50 aferent: În cadrul celui mai elit curs de informatică din lume Învață să codezi gratuit: Cele mai bune cursuri de codificare și dezvoltare de aplicații din Marea Britanie în săptămâna națională de codificare Un an ca nomadă de codificare
Dar încorporează în joc o înșelăciune, prin care, mai degrabă decât să tastați un număr întreg între 1 și d2 - 1, unde d este înălțimea și lățimea plăcii, omul poate, de asemenea, să-l tasteze pe DUMNEZEU pentru a obliga „computerul” să preia controlul jocului și rezolvă-l (folosind orice strategie, optimă sau non-optimă), făcând, să zicem, doar patru mișcări pe secundă, astfel încât omul să poată urmări.
Probabil, va trebui să schimbați GetInt pentru ceva mai versatil. Este în regulă dacă implementarea modului Dumnezeu funcționează numai (rapid) pentru d ≤ 4; nu trebuie să vă faceți griji cu privire la testarea modului Dumnezeu pentru d> 4. Oh, și nu puteți implementa modul Dumnezeu amintindu-vă de modul în care inițializați placa (ca și prin amintirea secvenței de mișcări care a dus programul la o stare pseudorandomă, dar rezolvabilă). Bună încercare.
Toate drepturile de autor ale Universității Harvard. Seturile complete de probleme sunt publicate la: cs50.harvard.edu