Põhiline Nutitelefonid CS50: kuidas minna Harvardi kodeerimiskursusele veebis

CS50: kuidas minna Harvardi kodeerimiskursusele veebis



CS50, Harvardi ülimakstud ja mõjukam kodeerimiskursus maailma kõige eliitsematele mõtetele, on üllatuslikult uskumatult raske edasi saada. Sellepärast annab Harvard teile tasuta juurdepääsu tasulistele CS50 ressurssidele veebis või tasulise kursusena, kui soovite oma ametlikust tunnistusest lõpus ametliku tunnistuse saada.

CS50: kuidas Harvardit võtta

Kui mõtlete, kuidas CS50-sisule veebis juurde pääseda, on neli võimalust.

Võtke CS50 veebist: Harvardi pikenduskool

Harvardi enda kaugõppe haru Harvardi pikenduskool pakub erinevaid CS50 maitseid. Semestri pikk CSCI E-50 intensiivne sissejuhatus arvutiteadusesse pakub nelja kraadi ainepunkti ja maksab 2400 dollarit. Ruumis on piiratud 200 üliõpilast ja kursused on siiski tugevalt üle tellitud. Jälgima extension.harvard.edu registreerumise alguseks järgmise aasta sügis- ja kevadkursustele.

Võtke CS50 võrgus: edX

Teise võimalusena pakutakse kursust läbi veebihariduse sait edX , kus saate seda oma tempos lahendada. CS50 edX lehe andmetel saavad õpilased, kes teenivad rahuldava hinde üheksa probleemikomplekti (s.o. programmeerimistöö) ja lõpliku projekti kohta, HarvardX-i sertifikaadi. Õpilased saavad kursusel osaleda tasuta, kuid peavad maksma 90 dollarit, kui nad soovivad saada instruktori allkirjaga asutuse logoga tunnistust, et kontrollida teie saavutusi ja suurendada teie väljavaateid.

Võtke CS50 võrgus: iTunes U

Kursus ja kõik selle materjalid on sarnaselt paljude teiste Harvardi kursustega saadaval ka Apple'i iTunes'is. Võite rakenduse tasuta alla laadida App Store'ist (kas iPhone'is, iPadis või Macis) ja otsida kataloogist CS50. Kõik videoloengud, probleemikomplektid, viktoriinid ja muud materjalid on pakendis, ehkki iTunes U suhteliselt hiljutine ümberkujundamine on muutnud selle materjali massi navigeerimiseks palju raskemaks kui kunagi varem.

Võtke CS50 veebist: YouTube

Viimane viis on lihtsalt kõiki loenguid - mis on omaette väärt tegevus - YouTube'is vaadata. Kõik 2015. aasta arvutiteaduse 50 kursuse loengud leiate veebilehelt Harvardi kanal . Töötamiseks on rohkem kui 20 tundi videomaterjali, kuigi iga üksiku loengu pikkus on umbes tund.

LOE JÄRGMINE: õppige Ühendkuningriigis kodeerima tasuta

kuidas disney plussist loobuda

Kas saaksite CS50 läbida?

Kas olete mures, et teil pole Harvardi eliitkursusel osalemiseks vaimset mõtet? Siin on mõned näidisküsimused otse Harvardi kursuselt. Ärge muretsege, ka neil pole minu jaoks mõtet.

1: Vigenère'i šifr

Selle nädala viimane väljakutse on kirjutada vigenere.c-s programm, mis krüpteerib sõnumeid Vigenère'i šifri abil. See programm peab aktsepteerima ühte käsurea argumenti: märksõna k, mis koosneb täielikult tähestikulistest tähemärkidest.

Kui teie programm käivitatakse ilma käsurea argumentideta, rohkem kui ühe käsurea argumendiga või ühe käsurea argumendiga, mis sisaldab mis tahes tähestikulist märki, peaks teie programm kaebama ja kohe lahkuma, tagastades peamise 1 ( mis tähistab viga, mida meie enda testid suudavad tuvastada).

Vastasel juhul peab teie programm jätkama, et küsida kasutajalt stringi teksti,
p, mille ta peab seejärel Vigenère'i šifri järgi k-ga krüptima, tulemuse lõpuks välja printides ja väljumisel, tagastades peamise 0.

Mis puudutab k-s olevaid märke, siis peate A ja a-d käsitlema kui 0, B ja b kui 1,… ning Z ja z kui 25. Lisaks peab teie programm kasutama Vigenère'i šifrit p-s oleva tähemärgi suhtes ainult siis, kui see märk on kiri. Kõik muud märgid (numbrid, sümbolid, tühikud, kirjavahemärgid jne) tuleb välja anda muutmata kujul.

Veelgi enam, kui teie kood hakkab k-i j-d tähemärki rakendama p i-sele tähemärgile, kuid viimane osutub mitte-tähestikuliseks tähemärgiks, peate ootama, kuni see k-s j-tähemärk rakendatakse p järgmisele tähestikulisele tähemärgile ; sa ei tohi veel k-s järgmise märgi juurde liikuda. Lõpuks peab teie programm säilitama lk iga tähe väiketähti.

2. Viieteistkümne mäng

„Viieteistkümne mäng“ on puzzle, mida mängitakse nelinurksel, nummerdatud plaatidega liugtel. Selle mõistatuse eesmärk on korraldada tahvli plaadid väikseimast suuremani, vasakult paremale, ülalt alla, laua paremas alanurgas on tühi koht.

Rakendage selle mängu jaoks Jumala režiimi.

Rakendage init kõigepealt nii, et plaat lähtestatakse pseudojuhusliku, kuid lahendatava konfiguratsiooniga. Seejärel viige lõpule loosimise, liikumise ja võidu rakendamine, et inimene saaks mängu tegelikult mängida.

Vaadake sellega seotud CS50: Maailma kõige eliidi arvutuskursus Õppige tasuta kodeerima: parimad Ühendkuningriigi kodeerimis- ja rakenduste arendamise kursused riiklikul kodeerimisnädalal Aasta kodeeriva nomaadina

Kuid kinnistage mängu pettus, kusjuures selle asemel, et tippida täisarv vahemikku 1 kuni d2 - 1, kus d on laua kõrgus ja laius, saab inimene kirjutada ka JUMALA, et sundida „arvutit“ mängu juhtima ja lahendage see (kasutades mis tahes strateegiat, optimaalset või mitteoptimaalset), tehes näiteks neli käiku sekundis, et inimene saaks jälgida.

Eeldatavasti peate GetInt vahetama millegi mitmekülgsema vastu. See on hea, kui teie Jumala režiimi rakendamine töötab (talutavalt kiiresti) ainult d ≤ 4 korral; te ei pea muretsema Jumala režiimi testimise pärast d> 4. Oh, ja te ei saa Jumala režiimi rakendada, kui mäletate, kuidas init tahvli initsialiseeris (näiteks meenutades nende käigude järjestust, mis viisid teie programmi mingisse pseudorandoomsesse, kuid lahendatavasse olekusse). Hea katse.

Kõik probleemid on seotud Harvardi ülikooli autoriõigustega. Täielikud probleemikomplektid avaldatakse aadressil: cs50.harvard.edu

Huvitavad Artiklid

Toimetaja Valik

Sisselogimiskuva taustpildi muutmine Windows 10-s
Sisselogimiskuva taustpildi muutmine Windows 10-s
Microsoft tegi Windows 10-s ühe kauaoodatud muudatuse. Nüüd on võimalik määrata sisselogimisekraani taustpildiks ükskõik milline soovitud foto.
Mida teha, kui teie Chromebooki ei käivitata
Mida teha, kui teie Chromebooki ei käivitata
Maailmas, mis on kinnisideeks tootlikkusest ja tasuvusest, sobivad Chromebookid loomulikult. Need pakuvad tugevat ja stabiilset platvormi, mis julgustab koostööd tegema. Kuid need on ikkagi sisuliselt sülearvutid. Nagu kõik teised sülearvutid, võivad nad ka tarkvara ja
Parandage Windows Update värskenduste otsimisel kinni
Parandage Windows Update värskenduste otsimisel kinni
Kui Windows 7 on vananenud, on selle ajakohasena hoidmine üha raskem, kuna selle jaoks on välja antud liiga palju värskendusi. Kasutajate valu leevendamiseks andis Microsoft välja mugavuskomplekti, mis sarnanes SP2-ga. Hoolimata sellest, et hõlbustuskomplekt on integreeritud dismi abil Windows 7 SP1 installiprogrammi, ei tööta Windows Update pärast seda
Kuidas avada Exceli arvutustabeleid ilma Excelita
Kuidas avada Exceli arvutustabeleid ilma Excelita
Kas olete kunagi olnud olukorras, kus pidite avama Exceli dokumendi, kuid teil polnud Exceli rakendust saadaval/installitud? Kui see on teiega varem juhtunud, siis nüüdsest kindlasti ei juhtu! Seal
CyberLinki PowerDirector 9 ülevaade
CyberLinki PowerDirector 9 ülevaade
Paari viimase aasta jooksul oleme näinud, kuidas PowerDirector areneb eristamatust rakendusest tõsiseks pretendendiks tarbijate videotöötluskroonile. See viimane värskendus viib ülemineku lõpule, toetades kuni 100 lugu, võimsat võtmekaadrit
Vea parandamine Me ei saanud seda värskendust Windows 10-s lõpule viia
Vea parandamine Me ei saanud seda värskendust Windows 10-s lõpule viia
Mitmed Windows 10 kasutajad teatavad, et mõnikord pole Windows 10 võimeline ennast värskendama järgmise teatega: Me ei saanud seda värskendust lõpule viia. Muudatuste tagasivõtmine.
Kuidas varundada ja taastada tulemüüri reegleid Windows 10-s
Kuidas varundada ja taastada tulemüüri reegleid Windows 10-s
Windows 10-s saate Windowsi tulemüüri konfigureerida kohandatud reeglitega. Kui olete seda teinud, on hea tulemüüri konfiguratsioon varundada.