Principal Smartphone-Uri CS50: Cum să urmezi cursul de codare Harvard online

CS50: Cum să urmezi cursul de codare Harvard online



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.

CS50: Cum să luați Harvard

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

Articole Interesante

Alegerea Editorului

Cum să vă schimbați șablonul Wix
Cum să vă schimbați șablonul Wix
Wix este printre cele mai populare platforme pentru crearea de site-uri web. Este ușor de utilizat chiar și pentru persoanele cu experiență zero în domeniu, motiv pentru care atât de mulți oameni îl folosesc pentru a-și crea site-urile web. Există multe caracteristici
Cum să ștergeți un fișier din terminal pe Mac
Cum să ștergeți un fișier din terminal pe Mac
Dacă doriți să ștergeți definitiv un fișier de pe Mac, o puteți face dacă știți cum să ștergeți un fișier din Terminal. Fii sigur, pentru că odată ce îl ștergi, a dispărut.
Cum să conectați Echo și Alexa la Wi-Fi
Cum să conectați Echo și Alexa la Wi-Fi
Conectați-vă dispozitivele compatibile Amazon Alexa, cum ar fi Echo, la rețeaua dvs. Wi-Fi cu aceste instrucțiuni și sfaturi de depanare.
Neato Botvac D5 Recenzie conectată: preț accesibil, putere uimitoare
Neato Botvac D5 Recenzie conectată: preț accesibil, putere uimitoare
Aspiratoarele robot nu sunt un lucru nou, dar tehnologia a evoluat încet de când a fost introdus primul Roomba în 2002. În aceste zile, tovarășul tău de curățenie domestică poate pretinde multiple progrese tehnologice, inclusiv în
Cum să vă accelerați dispozitivul Android
Cum să vă accelerați dispozitivul Android
Dispozitivele Android sunt ca orice dispozitiv mobil, laptop sau PC, deoarece încetinesc în timp. Desigur, procesoare mai rapide, mai multă memorie RAM și viteze de stocare flash rapide vă ajută să mențineți dispozitivul să funcționeze mai repede pentru o perioadă mai lungă de timp, dar, oricare ar fi alimentarea
Cum să remediați Xbox One: aflați cum să resetați din fabrică Xbox One
Cum să remediați Xbox One: aflați cum să resetați din fabrică Xbox One
Efectuarea unei resetări din fabrică pe un dispozitiv este destul de standard atunci când vindeți sau încercați să remediați o eroare. Procesul elimină toate datele și informațiile personale lăsând în urmă sistemul de operare al unei mașini noi. Tehnicilor îi place să se comporte greșit
Recenzie Canon PIXMA Pro9000 Mark II
Recenzie Canon PIXMA Pro9000 Mark II
Când vine vorba de tipărirea fotografiilor, Canon poate pretinde în siguranță că și-a bătut rivalii în supunere, cel puțin pentru moment. A trecut mult timp de când un produs non-Canon a ocupat lista A pentru