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ą.
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