Pagrindinis Išmanieji Telefonai CS50: Kaip laikyti Harvardo kodavimo kursą internete

CS50: Kaip laikyti Harvardo kodavimo kursą internete



CS50, per daug užsiprenumeravusį ir įtakingą Harvardo kodavimo kursą pačiam pasaulio elitui, be abejo, neįtikėtinai sunku patekti. Štai kodėl Harvardas suteikia jums prieigą prie gausių CS50 išteklių internete nemokamai arba kaip mokamą kursą, jei norite gauti oficialų savo įgūdžių sertifikatą.

CS50: Kaip vartoti Harvardą

Jei įdomu, kaip prisijungti prie CS50 turinio internete, yra keturi būdai:

Paimkite CS50 internete: Harvardo pratęsimo mokykla

Pats Harvardo nuotolinio mokymosi skyrius Harvardo pratęsimo mokykla siūlo įvairius CS50 skonius. Semestro trukmės CSCI E-50 intensyvus įvadas į kompiuterių mokslą siūlo keturis kreditus laipsniui gauti ir kainuoja 2400 USD. Vieta yra ribota 200 studentų, tačiau kursai yra labai per daug užsakyti. Stebėkite pratęsimas.harvard.edu kai prasidės registracija į kitų metų rudens ir pavasario kursus.

Paimkite CS50 internete: edX

Arba kursai siūlomi per švietimo svetainė edX , kur galite tai išspręsti savo tempu. Remiantis CS50 edX puslapiu, studentai, kurie uždirba patenkinamą rezultatą iš devynių problemų rinkinių (t. Y. Programavimo užduočių) ir baigiamojo projekto, gaus HarvardX sertifikatą. Studentai gali nemokamai lankyti kursus, tačiau, norėdami patikrinti jūsų pasiekimus ir padidinti jūsų darbo perspektyvas, jie turi sumokėti 90 USD, jei nori gauti instruktoriaus pasirašytą pažymėjimą su įstaigos logotipu.

Paimkite CS50 internete: „iTunes U“

Kursą ir visą jo medžiagą, kaip ir daugelį kitų Harvardo kursų, taip pat galima rasti „Apple iTunes“. Galite nemokamai atsisiųsti programą iš „App Store“ („iPhone“, „iPad“ arba „Mac“) ir ieškoti CS50 kataloge. Visos vaizdo paskaitos, problemų rinkiniai, viktorinos ir kita medžiaga yra pakuotėje, nors palyginti neseniai atliktas „iTunes U“ dizainas padarė šią medžiagos masę žymiai sunkiau valdomą nei kadaise.

Paimkite CS50 internete: „YouTube“

Paskutinis būdas yra tiesiog „YouTube“ žiūrėti visas paskaitas - o tai jau pats savaime vertingas užsiėmimas. Visas paskaitas iš 2015 m. „Computer Science 50“ kurso galite rasti Harvardo kanalas . Yra daugiau nei 20 valandų filmuotos medžiagos, nors kiekviena paskaita yra ne daugiau kaip valandos trukmės.

SKAITYKITE TOLIAU: išmokite nemokamai koduoti JK

kaip pakyla jūsų momentinis rezultatas

Ar galėtumėte praeiti CS50?

Nerimaujate, kad neturite protinio pranašumo dalyvauti Harvardo elito kursuose? Štai keletas pavyzdžių klausimų tiesiogiai iš Harvardo kurso. Nesijaudinkite, jie man taip pat neturi prasmės.

1: „Vigenère“ šifras

Paskutinis šios savaitės iššūkis yra parašyti programą vigenere.c, kuri šifruoja pranešimus naudodama „Vigenère“ šifrą. Ši programa turi priimti vieną komandinės eilutės argumentą: raktinį žodį k, sudarytą iš abėcėlės simbolių.

Jei jūsų programa vykdoma be jokių komandinės eilutės argumentų, su daugiau nei vienu komandinės eilutės argumentu arba su vienu komandinės eilutės argumentu, kuriame yra bet koks abėcėlės neturintis simbolis, jūsų programa turėtų nedelsdama pasiskųsti ir išeiti, grąžindama pagrindinę reikšmę 1 (tokiu būdu reiškia klaidą, kurią gali nustatyti mūsų pačių testai).

Priešingu atveju jūsų programa turi tęsti raginimą vartotojui įvesti paprastojo teksto eilutę,
p, kurį jis turi užšifruoti pagal Vigenère'o šifrą k, galiausiai atspausdindamas rezultatą ir išeinant, grąžinant pagrindinį 0.

Kalbant apie simbolius k, turite traktuoti A ir a kaip 0, B ir b kaip 1,… ir Z bei z kaip 25. Be to, jūsų programa turi naudoti Vigenère šifrą p ženklui tik tuo atveju, jei šis simbolis yra laiškas. Visi kiti simboliai (skaičiai, simboliai, tarpai, skyrybos ženklai ir kt.) Turi būti išrašyti nepakitę.

Be to, jei jūsų kodas ketina pritaikyti k-ąjį j ženklą p-ajam ženklui, tačiau jis pasirodo esąs ne abėcėlės simbolis, turite palaukti, kol pritaikysite tą k-ąjį j simbolį kitam abėcėlės simboliui p ; dar neturite pereiti prie kito k simbolio. Galiausiai jūsų programa turi išsaugoti kiekvienos raidės raidę p.

2. Penkiolikos žaidimas

„Penkiolikos žaidimas“ - tai galvosūkis, žaidžiamas ant kvadratinės lentos su numeruotomis plytelėmis, kurios slenka. Šio galvosūkio tikslas yra išdėstyti lentos plyteles nuo mažiausios iki didžiausios, iš kairės į dešinę, iš viršaus į apačią, lentos apatiniame dešiniajame kampe paliekant tuščią vietą.

Įgyvendinkite Dievo žaidimą šiam žaidimui.

Pirmiausia įdiekite „init“ taip, kad plokštė būtų inicijuojama pagal pseudo atsitiktinumą, bet išsprendžiamą konfigūraciją. Tada atlikite lygiųjų, judėjimo ir laimėjimo įgyvendinimą, kad žmogus iš tikrųjų galėtų žaisti žaidimą.

Žr. Susijusį CS50: Elitiniame pasaulyje skaičiavimo kurse Išmokite koduoti nemokamai: geriausi JK kodavimo ir programų kūrimo kursai nacionalinėje kodavimo savaitėje Metai kaip koduojantis klajoklis

Tačiau į žaidimą įtraukite apgaulę, kai žmogus užuot įvedęs skaičių nuo 1 iki d2 - 1, kur d yra lentos aukštis ir plotis, žmogus taip pat gali įvesti GOD, kad priverstų „kompiuterį“ perimti žaidimo kontrolę ir ją išspręskite (naudodamiesi bet kokia strategija, optimalia ar neoptimalia), tarkime, tik keturis judesius per sekundę, kad žmogus galėtų stebėti.

Tikriausiai turėsite iškeisti „GetInt“ į kažką universalesnio. Puiku, jei Dievo režimo įgyvendinimas veikia (pakenčiamai greitai) tik esant d ≤ 4; jums nereikia jaudintis dėl Dievo režimo tikrinimo d> 4. O ir jūs negalite įgyvendinti Dievo režimo prisimindami, kaip init inicijavo lentą (pvz., prisimindami judesių seką, kurios metu jūsų programa pateko į kažkokią pseudo atsitiktinumą, bet išsprendžiamą būseną). Geras bandymas.

Visos problemos susijusios su Harvardo universiteto autorių teisėmis. Visi problemų rinkiniai skelbiami: cs50.harvard.edu

Įdomios Straipsniai

Redaktoriaus Pasirinkimas

Kaip prisegti parankinius prie užduočių juostos arba pradinio ekrano sistemoje „Windows 8.1“
Kaip prisegti parankinius prie užduočių juostos arba pradinio ekrano sistemoje „Windows 8.1“
Čia pateikiamos išsamios instrukcijos, kaip aplanką Parankiniai galite prisegti užduočių juostoje arba „Windows 8.1“ pradiniame ekrane.
Kas yra periferinis įrenginys?
Kas yra periferinis įrenginys?
Išorinis įrenginys, pvz., klaviatūra, standusis diskas, pelė ir kt., jungiamas prie kompiuterio viduje arba išorėje.
Kaip suteikti administratoriui prieigą kitam nesantaikos vartotojui
Kaip suteikti administratoriui prieigą kitam nesantaikos vartotojui
https://www.youtube.com/watch?v=zV6ZGRXUvuE Jūs sukūrėte saldų serverį „Discord“. Keli artimiausi pumpurai, keletas naujų nuostabių žmonių, o vieta klesti. Norėtumėte galvoti, kad jūs
Energijos naudojimas „Windows 10“ versijos 1809 užduočių tvarkytuvėje
Energijos naudojimas „Windows 10“ versijos 1809 užduočių tvarkytuvėje
Jei stebite „Winaero“, galbūt jau žinote, kad „Windows 10“ užduočių tvarkyklėje buvo pridėti du nauji stulpeliai. Jie yra „Energijos suvartojimas“ ir „Energijos vartojimo tendencija“, kuriuos galima rasti skirtuke Procesai. „Windows 8“ ir „Windows 10“ turi naują „Task Manager“ programą. Tai atrodo visiškai kitaip, palyginti su „Windows“
Kaip pataisyti „Alexa“ programą, kuri neįkelia įrenginių
Kaip pataisyti „Alexa“ programą, kuri neįkelia įrenginių
Kadangi virtualūs asistentai, tokie kaip Alexa, pasirodė rinkoje, neįtikėtina, kaip žmonės balsu gali valdyti savo aplinką. Tačiau neretai šie įrenginiai susiduria su specifinėmis problemomis, į kurias reikia nedelsiant atkreipti dėmesį, pavyzdžiui, kada
Kaip gauti belaidį internetą viešbutyje
Kaip gauti belaidį internetą viešbutyje
Daugelis viešbučių siūlo nemokamą belaidį internetą per paslaugų teikėją. Štai kaip greitai ir lengvai prisijungti belaidžiu būdu.
Kaip paslėpti puslapio „Patinka“ paspaudimus „Facebook“.
Kaip paslėpti puslapio „Patinka“ paspaudimus „Facebook“.
Ar norite, kad žmonės „Facebook“ nematytų to, kas jums patinka? Štai kaip paslėpti „Facebook“ mygtukus „Patinka“ nuo kitų žmonių.