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

Kuidas muuta Google'i koduhäire heli
Kuidas muuta Google'i koduhäire heli
Äratuskellad on minevik. Tänapäeval on palju ägedaid nutikaid äratuskellasid. Näiteks, kas teadsite, et saate oma Google Home'i kasutada häirena? Reeglina võivad piiksuvad häired olla väga
Kuidas eemaldada tulekahju rakendusest Alexa
Kuidas eemaldada tulekahju rakendusest Alexa
Esiteks on Amazon Firestick üks populaarsemaid Alexa seadmeid seal. See on Bluetoothi ​​kaugjuhtimispult, mis on varustatud häältoega ja klanitud, minimalistliku disainiga. Nagu iga teine ​​Alexa seade, on ka teie Firestick
Mis on HKEY_LOCAL_MACHINE?
Mis on HKEY_LOCAL_MACHINE?
HKEY_LOCAL_MACHINE, sageli lühendatud HKLM-ks, on registri taru, mis sisaldab enamikku Windowsi konfiguratsiooniandmetest.
Kuidas aksolotleid Minecraftis taltsutada
Kuidas aksolotleid Minecraftis taltsutada
Kui teate, kuidas aksolotleid taltsutada, saate neid aretada ja teha neist oma liitlased. Siit saate teada, mida aksolotlid söövad ja kust neid Minecraftis leida.
Gmaili konto lisamine Outlooki
Gmaili konto lisamine Outlooki
Nagu võite teada, on Outlook ühilduv kõigi suuremate e-posti teenuse pakkujatega. Kuna enamikul inimestel on vähemalt üks Gmaili konto, näitame teile, kuidas saate oma oma Outlooki lisada. Me selgitame protsessi
Hosts-faili haldamine Windows 10-s
Hosts-faili haldamine Windows 10-s
https://youtu.be/abKGhz_qoMw Hostifail on arvutifail, mida opsüsteem kasutab hostinimede IP-aadressidele kaardistamiseks. See on lihttekstifail, mida tavapäraselt nimetatakse hostiks. Windows 10-s pole see erinev. Vikipeedia määratleb
Kuidas saada Robloxis rohkem restoranikliente
Kuidas saada Robloxis rohkem restoranikliente
Minu restoran on Robloxi üks populaarseimaid ajaviiteid. Kasutajad võistlevad kõige kasumlikumate restoranide ehitamise eest avalikele või VIP-serveritele. Kuigi see on lõbus mäng, võib selles liikumine olla keeruline