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 Viberis kontakti blokeerida või deblokeerida
Kuidas Viberis kontakti blokeerida või deblokeerida
Hääl- ja kiirsuhtlusrakendus Viber on usaldusväärne alternatiiv WhatsAppile või Skype'ile – seda naudivad miljonid oma suhtlus- ja mänguvõimaluste tõttu. Saate kellegi blokeerida või deblokeerida, et takistada või lubada tal endaga ühendust võtta. Kui sa
Sildiarhiiv: kukkumine 4
Sildiarhiiv: kukkumine 4
Microsofti Windows XP x64 väljaande ülevaade
Microsofti Windows XP x64 väljaande ülevaade
Tundub, et see on saabunud aeg, kuid AMD64 platvormi jaoks mõeldud Windows XP x64 Edition (ja Inteli samaväärne versioon) on lõpuks jõudnud RC1 (Release Candidate 1) etappi. Oleme seda juba üle aasta oodanud
Kuidas muuta Venmo tehingut privaatsest avalikuks
Kuidas muuta Venmo tehingut privaatsest avalikuks
https://www.youtube.com/watch?v=QG6bTq1A8KM Venmo on lihtne makseteenus, mis võimaldab inimeste vahel kiireid tehinguid teha. PayPali omanduses on see mugav viis rahaliste vahendite ülekandmiseks sõprade ja pere vahel. Kuigi saate kasutada
6 parimat virtuaalreaalsuse filmi, mida vaadata (2024)
6 parimat virtuaalreaalsuse filmi, mida vaadata (2024)
Teie VR-peakomplekti parimate filmide hulka kuuluvad The ISS Experience, Vader Immortal ja palju muud.
Mängurežiimi märguannete lubamine või keelamine Windows 10-s
Mängurežiimi märguannete lubamine või keelamine Windows 10-s
Kuidas lubada või keelata mängurežiimi märguandeid Windows 10-s - nad teavitavad teid, et mängurežiim on rakendatud teie mängitavale mängule.
Alexas sisselogimise keelamine või väljalülitamine
Alexas sisselogimise keelamine või väljalülitamine
Amazon Alexa Drop-In funktsioon on olnud mõnevõrra poleemiline, kuna see esimest korda paar aastat tagasi kasutusele võeti. Nagu nimigi ütleb, võimaldab see funktsioon kõigil teie Alexa toega seadmesse ette teatamata sisse logida. Vanemad võivad leida