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 atidaryti spausdintuvo eilę iš komandinės eilutės arba naudojant nuorodą
Kaip atidaryti spausdintuvo eilę iš komandinės eilutės arba naudojant nuorodą
Aprašoma, kaip atidaryti konkretaus spausdintuvo spausdinimo eilę sistemoje „Windows“ naudojant specialią komandą „rundll32“ arba iš nuorodos.
Kaip žaisti džiungles „League of Legends“
Kaip žaisti džiungles „League of Legends“
„League of Legends“ džiungliai vaidina unikalų vaidmenį „Summoner's Rift“. Dažniausiai jie slepiasi krūmuose tarp žemėlapio juostų, grobia neutralius monstrus, gauna mėgėjus ir laukia idealios galimybės
Kaip sukurti 100% procesoriaus apkrovą sistemoje „Windows 10“
Kaip sukurti 100% procesoriaus apkrovą sistemoje „Windows 10“
Yra daugybė priežasčių pabrėžti jūsų procesorių. Čia yra triukas, kurį galite naudoti norėdami sukurti 100% procesoriaus apkrovą sistemoje „Windows 10“ nenaudodami trečiųjų šalių įrankių.
„Windows 10“ pakeiskite „Sticky Notes“ šrifto dydį
„Windows 10“ pakeiskite „Sticky Notes“ šrifto dydį
Naujas „Windows 10“ įdiegtos „Sticky Notes“ programos naujinys leidžia pakeisti užrašų šrifto dydį ir turi naują spalvų parinkiklį.
„Task Manager“ dabar grupuoja procesus pagal programą
„Task Manager“ dabar grupuoja procesus pagal programą
Būsimame „Windows 10 Fall Creators“ atnaujinime „Task Manager“ yra nedidelis patobulinimas. Jis grupuoja procesus pagal programą. Tai labai patogus būdas matyti veikiančias programas. Pvz., Galite matyti visus „File Explorer“ egzempliorius sugrupuotus. Arba visi „Edge“ skirtukai bus rodomi sujungti į vieną elementą, kuris gali būti
Kaip pataisyti, kai „Windows“ naujinimas neatsisiunčiamas
Kaip pataisyti, kai „Windows“ naujinimas neatsisiunčiamas
Kad įrenginiai veiktų sklandžiai ir be klaidų, „Windows“ operacinės sistemos naudotojams reguliariai teikia naujinimus, sprendžiančius su sauga, funkcijomis ir tt susijusias problemas. Gera praktika įdiegti naujinimus iš karto, kai tik gaunate
Nauja šiukšliadėžės piktograma pastebima naujausiuose „Windows 10“ paketuose
Nauja šiukšliadėžės piktograma pastebima naujausiuose „Windows 10“ paketuose
„Microsoft“ dažniausiai sulaukė neigiamų atsiliepimų apie „Windows 10“ piktogramas, todėl galiausiai nusprendė pakeisti bent šiukšliadėžės piktogramą.